Class: Awspec::Type::Apigateway

Inherits:
ResourceBase show all
Defined in:
lib/awspec/type/apigateway.rb

Constant Summary

Constants included from Helper::Finder

Helper::Finder::CLIENTS, Helper::Finder::CLIENT_OPTIONS

Instance Attribute Summary

Attributes inherited from Base

#account

Instance Method Summary collapse

Methods inherited from ResourceBase

aws_resource, #exists?, #initialize

Methods inherited from Base

#inspect, #method_missing, tags_allowed, #to_s

Methods included from BlackListForwardable

#method_missing_via_black_list

Methods included from Helper::Finder::Kinesis

#find_kinesis_by_stream_name

Methods included from Helper::Finder::Apigateway

#find_apigateway_by_id, #find_apigateway_by_name

Methods included from Helper::Finder::Codebuild

#find_codebuild_project, #select_all_codebuild_projects

Methods included from Helper::Finder::Cloudformation

#find_cloudformation_stack

Methods included from Helper::Finder::SsmParameter

#find_parameter_tag, #find_ssm_parameter

Methods included from Helper::Finder::Sqs

#find_queue

Methods included from Helper::Finder::Dynamodb

#find_dynamodb_table

Methods included from Helper::Finder::CloudwatchLogs

#find_cloudwatch_logs_group, #find_cloudwatch_logs_metric_fileter_by_log_group_name, #find_cloudwatch_logs_stream_by_log_group_name, #find_cloudwatch_logs_subscription_fileter_by_log_group_name, #select_all_cloudwatch_logs_log_groups

Methods included from Helper::Finder::AccountAttributes

#find_ec2_account_attributes, #find_lambda_account_settings, #find_rds_account_attributes, #find_ses_send_quota

Methods included from Helper::Finder::Acm

#find_certificate, #select_all_certificates

Methods included from Helper::Finder::Waf

#find_waf_ip_set, #find_waf_rule, #find_waf_web_acl

Methods included from Helper::Finder::Cloudtrail

#find_trail, #get_trail_status, #is_logging?, #select_all_trails

Methods included from Helper::Finder::Elastictranscoder

#find_pipeline

Methods included from Helper::Finder::Cloudfront

#find_cloudfront_distribution

Methods included from Helper::Finder::Ami

#find_ami

Methods included from Helper::Finder::Directconnect

#find_virtual_interface, #select_virtual_interfaces

Methods included from Helper::Finder::Ses

#find_ses_identity

Methods included from Helper::Finder::CloudwatchEvent

#find_cloudwatch_event, #select_all_cloudwatch_events

Methods included from Helper::Finder::Cloudwatch

#find_cloudwatch_alarm, #select_all_cloudwatch_alarms

Methods included from Helper::Finder::Elasticsearch

#find_elasticsearch_domain, #select_all_elasticsearch_domains

Methods included from Helper::Finder::Elasticache

#find_cache_cluster, #find_cache_subnet_group

Methods included from Helper::Finder::Kms

#find_kms_key, #find_kms_key_by_alias, #select_all_kms_aliases

Methods included from Helper::Finder::Iam

#select_all_attached_policies, #select_all_iam_groups, #select_all_iam_roles, #select_all_iam_users, #select_attached_entities, #select_attached_groups, #select_attached_roles, #select_attached_users, #select_iam_group_by_user_name, #select_policy_evaluation_results

Methods included from Helper::Finder::Lambda

#find_lambda, #select_all_lambda_functions, #select_event_source_by_function_arn

Methods included from Helper::Finder::Elb

#find_elb, #select_all_elb_tags, #select_elb_by_vpc_id

Methods included from Helper::Finder::Ebs

#find_ebs, #select_all_attached_ebs, #select_ebs_by_instance_id

Methods included from Helper::Finder::Autoscaling

#find_autoscaling_group, #find_block_device_mapping, #find_launch_configuration, #select_alb_target_group_by_autoscaling_group_name, #select_lb_target_group_by_autoscaling_group_name

Methods included from Helper::Finder::S3

#find_bucket, #find_bucket_acl, #find_bucket_cors, #find_bucket_lifecycle_configuration, #find_bucket_logging, #find_bucket_policy, #find_bucket_tag, #find_bucket_versioning, #select_all_buckets

Methods included from Helper::Finder::Route53

#find_hosted_zone, #select_record_sets_by_hosted_zone_id

Methods included from Helper::Finder::Rds

#find_rds, #select_all_rds_db_cluster_parameters, #select_all_rds_db_parameters, #select_rds_by_vpc_id

Methods included from Helper::Finder::SecurityGroup

#describe_security_groups, #find_security_group, #select_security_group_by_group_id, #select_security_group_by_group_name, #select_security_group_by_tag_name, #select_security_group_by_vpc_id

Methods included from Helper::Finder::Firehose

#find_delivery_stream

Methods included from Helper::Finder::Efs

#find_efs, #find_efs_tags, #get_id_by_name_tag, #get_name_by_id, #select_all_file_systems

Methods included from Helper::Finder::Ecs

#find_ecs_cluster, #find_ecs_container_instance, #find_ecs_container_instances, #find_ecs_service, #find_ecs_task_definition, #select_ecs_container_instance_arn_by_cluster_name

Methods included from Helper::Finder::Ecr

#find_ecr_repository

Methods included from Helper::Finder::Ec2

#find_ec2, #find_ec2_attribute, #find_ec2_status, #find_nat_gateway, #find_network_interface, #find_vpn_connection, #select_ec2_by_vpc_id, #select_eip_by_instance_id, #select_eip_by_public_ip, #select_internet_gateway_by_vpc_id, #select_nat_gateway_by_vpc_id, #select_network_interface_by_instance_id, #select_network_interface_by_vpc_id

Methods included from Helper::Finder::Subnet

#find_subnet, #select_subnet_by_vpc_id

Methods included from Helper::Finder::Vpc

#find_network_acl, #find_route_table, #find_vpc, #find_vpc_peering_connection, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id, #select_vpc_peering_connection_by_vpc_id

Methods included from Helper::Finder::Alb

#find_alb, #find_alb_listener, #find_alb_target_group, #select_alb_by_vpc_id, #select_rule_by_alb_listener_id

Methods included from Helper::Finder::Nlb

#find_nlb, #find_nlb_listener, #find_nlb_target_group, #select_nlb_by_vpc_id, #select_rule_by_nlb_listener_id

Constructor Details

This class inherits a constructor from Awspec::Type::ResourceBase

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Awspec::Type::Base

Instance Method Details

#api_key_sourceObject



68
69
70
71
# File 'lib/awspec/type/apigateway.rb', line 68

def api_key_source
  cache_values(resource_via_client) if @api_key_source.nil?
  @api_key_source
end

#binary_media_typesObject



58
59
60
61
# File 'lib/awspec/type/apigateway.rb', line 58

def binary_media_types
  cache_values(resource_via_client) if @binary_media_types.nil?
  @binary_media_types
end

#cache_values(res) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/awspec/type/apigateway.rb', line 5

def cache_values(res)
  @id = res.id
  @name = res.name
  @description = res.description
  @created_date = res.created_date
  @version = res.version
  @warnings = res.warnings
  @binary_media_types = res.binary_media_types
  @minimum_compression_size = res.minimum_compression_size
  @api_key_source = res.api_key_source
  @policy = res.policy
  @endpoint_configuration = res.endpoint_configuration
end

#created_dateObject



43
44
45
46
# File 'lib/awspec/type/apigateway.rb', line 43

def created_date
  cache_values(resource_via_client) if @created_date.nil?
  @created_date
end

#descriptionObject



38
39
40
41
# File 'lib/awspec/type/apigateway.rb', line 38

def description
  cache_values(resource_via_client) if @description.nil?
  @description
end

#endpoint_configurationObject



78
79
80
81
# File 'lib/awspec/type/apigateway.rb', line 78

def endpoint_configuration
  cache_values(resource_via_client) if @endpoint_configuration.nil?
  @endpoint_configuration
end

#idObject



28
29
30
31
# File 'lib/awspec/type/apigateway.rb', line 28

def id
  cache_values(resource_via_client) if @id.nil?
  @id
end

#minimum_compression_sizeObject



63
64
65
66
# File 'lib/awspec/type/apigateway.rb', line 63

def minimum_compression_size
  cache_values(resource_via_client) if @minimum_compression_size.nil?
  @minimum_compression_size
end

#nameObject



33
34
35
36
# File 'lib/awspec/type/apigateway.rb', line 33

def name
  cache_values(resource_via_client) if @name.nil?
  @name
end

#policyObject



73
74
75
76
# File 'lib/awspec/type/apigateway.rb', line 73

def policy
  cache_values(resource_via_client) if @policy.nil?
  @policy
end

#resource_via_clientObject



19
20
21
22
23
24
25
26
# File 'lib/awspec/type/apigateway.rb', line 19

def resource_via_client
  return unless @resource_via_client.nil?

  @resource_via_client = find_apigateway_by_id(@display_name)
  return @resource_via_client if @resource_via_client

  @resource_via_client = find_apigateway_by_name(@display_name)
end

#versionObject



48
49
50
51
# File 'lib/awspec/type/apigateway.rb', line 48

def version
  cache_values(resource_via_client) if @version.nil?
  @version
end

#warningsObject



53
54
55
56
# File 'lib/awspec/type/apigateway.rb', line 53

def warnings
  cache_values(resource_via_client) if @warnings.nil?
  @warnings
end