Module: CloudFormer
- Defined in:
- lib/cloud_former/resources/ec2/eip.rb,
lib/cloud_former.rb,
lib/cloud_former/boolean.rb,
lib/cloud_former/version.rb,
lib/cloud_former/template.rb,
lib/cloud_former/makes_json.rb,
lib/cloud_former/functions/if.rb,
lib/cloud_former/functions/or.rb,
lib/cloud_former/functions/and.rb,
lib/cloud_former/functions/not.rb,
lib/cloud_former/functions/join.rb,
lib/cloud_former/resources/list.rb,
lib/cloud_former/functions/equals.rb,
lib/cloud_former/functions/base_64.rb,
lib/cloud_former/functions/get_att.rb,
lib/cloud_former/functions/get_azs.rb,
lib/cloud_former/resources/ec2/vpc.rb,
lib/cloud_former/functions/function.rb,
lib/cloud_former/resources/iam/role.rb,
lib/cloud_former/resources/iam/user.rb,
lib/cloud_former/resources/resource.rb,
lib/cloud_former/resources/ec2/route.rb,
lib/cloud_former/resources/iam/group.rb,
lib/cloud_former/resources/s3/bucket.rb,
lib/cloud_former/resources/sns/topic.rb,
lib/cloud_former/resources/sqs/queue.rb,
lib/cloud_former/conditions/condition.rb,
lib/cloud_former/parameters/parameter.rb,
lib/cloud_former/resources/ec2/subnet.rb,
lib/cloud_former/resources/ec2/volume.rb,
lib/cloud_former/resources/iam/policy.rb,
lib/cloud_former/functions/find_in_map.rb,
lib/cloud_former/property_or_attribute.rb,
lib/cloud_former/resources/ec2/instance.rb,
lib/cloud_former/resources/iam/access_key.rb,
lib/cloud_former/resources/kinesis/stream.rb,
lib/cloud_former/resources/ec2/network_acl.rb,
lib/cloud_former/resources/ec2/route_table.rb,
lib/cloud_former/resources/ec2/vpn_gateway.rb,
lib/cloud_former/resources/efs/file_system.rb,
lib/cloud_former/resources/lambda/function.rb,
lib/cloud_former/resources/rds/db_instance.rb,
lib/cloud_former/resources/ec2/dhcp_options.rb,
lib/cloud_former/resources/ec2/vpc_endpoint.rb,
lib/cloud_former/resources/efs/mount_target.rb,
lib/cloud_former/resources/redshift/cluster.rb,
lib/cloud_former/resources/sqs/queue_policy.rb,
lib/cloud_former/parameters/number_parameter.rb,
lib/cloud_former/parameters/string_parameter.rb,
lib/cloud_former/resource_properties/ec2/tag.rb,
lib/cloud_former/resources/cloud_trail/trail.rb,
lib/cloud_former/resources/cloud_watch/alarm.rb,
lib/cloud_former/resources/lambda/permission.rb,
lib/cloud_former/resource_properties/ec2/icmp.rb,
lib/cloud_former/resources/ec2/security_group.rb,
lib/cloud_former/resources/ec2/vpn_connection.rb,
lib/cloud_former/resources/route53/record_set.rb,
lib/cloud_former/has_properties_and_attributes.rb,
lib/cloud_former/resources/ec2/eip_association.rb,
lib/cloud_former/resources/rds/db_subnet_group.rb,
lib/cloud_former/resources/route53/hosted_zone.rb,
lib/cloud_former/resources/ec2/customer_gateway.rb,
lib/cloud_former/resources/ec2/internet_gateway.rb,
lib/cloud_former/resources/iam/instance_profile.rb,
lib/cloud_former/resource_properties/lambda/code.rb,
lib/cloud_former/resources/cloud_formation/stack.rb,
lib/cloud_former/resources/ec2/network_acl_entry.rb,
lib/cloud_former/resources/ec2/network_interface.rb,
lib/cloud_former/resources/ec2/volume_attachment.rb,
lib/cloud_former/resources/rds/db_security_group.rb,
lib/cloud_former/resource_properties/s3/cors_rule.rb,
lib/cloud_former/resources/rds/db_parameter_group.rb,
lib/cloud_former/pseudo_parameters/pseudo_parameter.rb,
lib/cloud_former/pseudo_parameters/region_parameter.rb,
lib/cloud_former/resource_properties/ec2/port_range.rb,
lib/cloud_former/resource_properties/iam/iam_policy.rb,
lib/cloud_former/resources/cloud_front/distribution.rb,
lib/cloud_former/resources/ec2/vpn_connection_route.rb,
lib/cloud_former/resources/route53/record_set_group.rb,
lib/cloud_former/resource_properties/ec2/mount_point.rb,
lib/cloud_former/resources/ec2/security_group_egress.rb,
lib/cloud_former/resources/elasti_cache/subnet_group.rb,
lib/cloud_former/metadata_resources/metadata_resource.rb,
lib/cloud_former/pseudo_parameters/no_value_parameter.rb,
lib/cloud_former/pseudo_parameters/stack_id_parameter.rb,
lib/cloud_former/resource_properties/auto_scaling/tag.rb,
lib/cloud_former/resource_properties/sns/subscription.rb,
lib/cloud_former/resources/ec2/security_group_ingress.rb,
lib/cloud_former/resources/ec2/vpc_gateway_attachment.rb,
lib/cloud_former/resources/ec2/vpc_peering_connection.rb,
lib/cloud_former/resources/elasti_cache/cache_cluster.rb,
lib/cloud_former/resources/iam/user_to_group_addition.rb,
lib/cloud_former/resource_properties/resource_property.rb,
lib/cloud_former/resource_properties/s3/lifecycle_rule.rb,
lib/cloud_former/resources/auto_scaling/lifecycle_hook.rb,
lib/cloud_former/resources/auto_scaling/scaling_policy.rb,
lib/cloud_former/resources/directory_service/simple_ad.rb,
lib/cloud_former/resources/elasti_cache/security_group.rb,
lib/cloud_former/resources/lambda/event_source_mapping.rb,
lib/cloud_former/pseudo_parameters/account_id_parameter.rb,
lib/cloud_former/pseudo_parameters/stack_name_parameter.rb,
lib/cloud_former/resource_properties/cloud_front/origin.rb,
lib/cloud_former/resource_properties/redshift/parameter.rb,
lib/cloud_former/resource_properties/sqs/redrive_policy.rb,
lib/cloud_former/resources/elasti_cache/parameter_group.rb,
lib/cloud_former/metadata_resources/cloud_formation/init.rb,
lib/cloud_former/resource_properties/cloud_front/logging.rb,
lib/cloud_former/resource_properties/efs/file_system_tag.rb,
lib/cloud_former/resources/auto_scaling/scheduled_action.rb,
lib/cloud_former/resources/elastic_beanstalk/application.rb,
lib/cloud_former/resources/elastic_beanstalk/environment.rb,
lib/cloud_former/resources/redshift/cluster_subnet_group.rb,
lib/cloud_former/resource_properties/ec2/ebs_block_device.rb,
lib/cloud_former/resource_properties/route53/alias_target.rb,
lib/cloud_former/resource_properties/route53/geo_location.rb,
lib/cloud_former/resources/cloud_formation/wait_condition.rb,
lib/cloud_former/resources/directory_service/microsoft_ad.rb,
lib/cloud_former/resource_properties/cloud_front/s3_origin.rb,
lib/cloud_former/resource_properties/s3/cors_configuration.rb,
lib/cloud_former/resources/auto_scaling/auto_scaling_group.rb,
lib/cloud_former/resources/redshift/cluster_security_group.rb,
lib/cloud_former/parameters/commma_delimited_list_parameter.rb,
lib/cloud_former/resources/ec2/network_interface_attachment.rb,
lib/cloud_former/resources/ec2/vpc_dhcp_options_association.rb,
lib/cloud_former/resources/redshift/cluster_parameter_group.rb,
lib/cloud_former/resource_properties/cloud_front/restriction.rb,
lib/cloud_former/resource_properties/ec2/security_group_rule.rb,
lib/cloud_former/resource_properties/rds/security_group_rule.rb,
lib/cloud_former/resource_properties/route53/hosted_zone_tag.rb,
lib/cloud_former/resource_properties/route53/hosted_zone_vpc.rb,
lib/cloud_former/resources/auto_scaling/launch_configuration.rb,
lib/cloud_former/resources/ec2/vpn_gateway_route_propagation.rb,
lib/cloud_former/resource_properties/ec2/block_device_mapping.rb,
lib/cloud_former/resource_properties/s3/logging_configuration.rb,
lib/cloud_former/resource_properties/s3/website_configuration.rb,
lib/cloud_former/resources/ec2/subnet_network_acl_association.rb,
lib/cloud_former/resources/ec2/subnet_route_table_association.rb,
lib/cloud_former/metadata_resources/cloud_formation/config_set.rb,
lib/cloud_former/pseudo_parameters/notification_arns_parameter.rb,
lib/cloud_former/resource_properties/cloud_front/custom_origin.rb,
lib/cloud_former/resources/elasti_cache/security_group_ingress.rb,
lib/cloud_former/resource_properties/auto_scaling/update_policy.rb,
lib/cloud_former/resource_properties/cloud_front/cache_behavior.rb,
lib/cloud_former/resource_properties/route53/hosted_zone_config.rb,
lib/cloud_former/resource_properties/s3/lifecycle_configuration.rb,
lib/cloud_former/resources/elastic_load_balancing/load_balancer.rb,
lib/cloud_former/resource_properties/cloud_front/geo_restriction.rb,
lib/cloud_former/resource_properties/s3/versioning_configuration.rb,
lib/cloud_former/resources/cloud_formation/wait_condition_handle.rb,
lib/cloud_former/resources/elastic_beanstalk/application_version.rb,
lib/cloud_former/resource_properties/cloud_formation/resource_tag.rb,
lib/cloud_former/resource_properties/cloud_front/forwarded_values.rb,
lib/cloud_former/resource_properties/cloud_watch/metric_dimension.rb,
lib/cloud_former/resource_properties/s3/lifecycle_rule_transition.rb,
lib/cloud_former/metadata_resources/cloud_formation/authentication.rb,
lib/cloud_former/resource_properties/auto_scaling/ebs_block_device.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/policy.rb,
lib/cloud_former/resource_properties/s3/notification_configuration.rb,
lib/cloud_former/resources/redshift/cluster_security_group_ingress.rb,
lib/cloud_former/metadata_resources/cloud_formation/config_set_file.rb,
lib/cloud_former/metadata_resources/cloud_formation/config_set_item.rb,
lib/cloud_former/metadata_resources/cloud_formation/config_set_user.rb,
lib/cloud_former/resource_properties/cloud_front/viewer_certificate.rb,
lib/cloud_former/resource_properties/directory_service/vpc_settings.rb,
lib/cloud_former/resource_properties/ec2/network_interface_embedded.rb,
lib/cloud_former/resources/elastic_beanstalk/configuration_template.rb,
lib/cloud_former/metadata_resources/cloud_formation/config_set_group.rb,
lib/cloud_former/resource_properties/auto_scaling/metrics_collection.rb,
lib/cloud_former/resource_properties/elastic_beanstalk/source_bundle.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/listener.rb,
lib/cloud_former/resource_properties/elastic_beanstalk/option_setting.rb,
lib/cloud_former/metadata_resources/cloud_formation/config_set_command.rb,
lib/cloud_former/metadata_resources/cloud_formation/config_set_service.rb,
lib/cloud_former/resource_properties/auto_scaling/block_device_mapping.rb,
lib/cloud_former/resource_properties/cloud_front/custom_error_response.rb,
lib/cloud_former/metadata_resources/cloud_formation/authentication_item.rb,
lib/cloud_former/resource_properties/cloud_front/default_cache_behavior.rb,
lib/cloud_former/resource_properties/elastic_beanstalk/environment_tier.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/health_check.rb,
lib/cloud_former/resource_properties/s3/queue_notification_configuration.rb,
lib/cloud_former/resource_properties/s3/topic_notification_configuration.rb,
lib/cloud_former/resource_properties/cloud_front/forwarded_values_cookies.rb,
lib/cloud_former/resource_properties/ec2/private_ip_address_specification.rb,
lib/cloud_former/resource_properties/s3/lambda_notification_configuration.rb,
lib/cloud_former/resource_properties/cloud_front/distribution_configuration.rb,
lib/cloud_former/resource_properties/elastic_beanstalk/source_configuration.rb,
lib/cloud_former/resource_properties/s3/website_configuration_routing_rules.rb,
lib/cloud_former/resource_properties/auto_scaling/notification_configuration.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/connection_settings.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/access_logging_policy.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/connection_draining_policy.rb,
lib/cloud_former/resource_properties/s3/website_configuration_redirect_all_requests_to.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/lb_cookie_stickiness_policy.rb,
lib/cloud_former/resource_properties/elastic_load_balancing/app_cookie_stickiness_policy.rb,
lib/cloud_former/resource_properties/s3/website_configuration_routing_rules_redirect_rule.rb,
lib/cloud_former/resource_properties/s3/website_configuration_routing_rules_routing_rule_condition.rb
Overview
Defined Under Namespace
Modules: AutoScaling, CloudFormation, CloudFront, CloudTrail, CloudWatch, DirectoryService, EC2, EFS, ElastiCache, ElasticBeanstalk, ElasticLoadBalancing, Functions, HasPropertiesAndAttributes, IAM, Kinesis, Lambda, MakesJson, RDS, Redshift, Route53, S3, SNS, SQS
Classes: AccountIdParameter, Boolean, CommaDelimitedListParameter, Condition, Function, List, MetadataResource, NoValueParameter, NotificationARNsParameter, NumberParameter, Parameter, PropertyOrAttribute, PseudoParameter, RegionParameter, Resource, ResourceProperty, StackIdParameter, StackNameParameter, StringParameter, Template
Constant Summary
collapse
- VERSION =
'0.8.0'
Class Method Summary
collapse
Class Method Details
.type_to_class(type) ⇒ Object
10
11
12
13
14
15
|
# File 'lib/cloud_former.rb', line 10
def self.type_to_class(type)
mod, name = types[type]
return nil if mod.nil?
value = mod.const_get(name)
value.is_a?(Class) && value < Resource ? value : nil
end
|
.types ⇒ Object
6
7
8
|
# File 'lib/cloud_former.rb', line 6
def self.types
@types ||= {}
end
|