class Object
Public Class Methods
add_resource_alias(type)
click to toggle source
# File lib/terrafied/builder.rb, line 26 def add_resource_alias(type) define_singleton_method type.to_sym do |name, spec={}| resource(type, name, spec) end end
aws_ami(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 151 def aws_ami(name, spec={}) default_spec = { name: name } resource 'aws_ami', name, default_spec.deep_merge(spec) end
aws_ami_copy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 157 def aws_ami_copy(name, spec={}) default_spec = { name: name } resource 'aws_ami_copy', name, default_spec.deep_merge(spec) end
aws_ami_from_instance(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 163 def aws_ami_from_instance(name, spec={}) default_spec = { name: name } resource 'aws_ami_from_instance', name, default_spec.deep_merge(spec) end
aws_api_gateway_account(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 13 def aws_api_gateway_account(name, spec={}) default_spec = { name: name } resource 'aws_api_gateway_account', name, default_spec.deep_merge(spec) end
aws_api_gateway_api_key(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 19 def aws_api_gateway_api_key(name, spec={}) default_spec = { name: name } resource 'aws_api_gateway_api_key', name, default_spec.deep_merge(spec) end
aws_api_gateway_deployment(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 31 def aws_api_gateway_deployment(name, spec={}) resource 'aws_api_gateway_deployment', name, spec end
aws_api_gateway_integration(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 35 def aws_api_gateway_integration(name, spec={}) resource 'aws_api_gateway_integration', name, spec end
aws_api_gateway_integration_response(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 39 def aws_api_gateway_integration_response(name, spec={}) resource 'aws_api_gateway_integration_response', name, spec end
aws_api_gateway_method(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 43 def aws_api_gateway_method(name, spec={}) resource 'aws_api_gateway_method', name, spec end
aws_api_gateway_method_response(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 47 def aws_api_gateway_method_response(name, spec={}) resource 'aws_api_gateway_method_response', name, spec end
aws_api_gateway_model(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 51 def aws_api_gateway_model(name, spec={}) default_spec = { name: name } resource 'aws_api_gateway_model', name, default_spec.deep_merge(spec) end
aws_api_gateway_resource(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 57 def aws_api_gateway_resource(name, spec={}) resource 'aws_api_gateway_resource', name, spec end
aws_api_gateway_rest_api(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 61 def aws_api_gateway_rest_api(name, spec={}) default_spec = { name: name } resource 'aws_api_gateway_rest_api', name, default_spec.deep_merge(spec) end
aws_autoscaling_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 175 def aws_autoscaling_group(name, spec={}) default_spec = { name: name } resource 'aws_autoscaling_group', name, default_spec.deep_merge(spec) end
aws_autoscaling_lifecycle_hook(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 181 def aws_autoscaling_lifecycle_hook(name, spec={}) default_spec = { name: name } resource 'aws_autoscaling_lifecycle_hook', name, default_spec.deep_merge(spec) end
aws_autoscaling_notification(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 187 def aws_autoscaling_notification(name, spec={}) resource 'aws_autoscaling_notification', name, spec end
aws_autoscaling_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 191 def aws_autoscaling_policy(name, spec={}) default_spec = { name: name } resource 'aws_autoscaling_policy', name, default_spec.deep_merge(spec) end
aws_autoscaling_schedule(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 197 def aws_autoscaling_schedule(name, spec={}) resource 'aws_autoscaling_schedule', name, spec end
aws_cloudformation_stack(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 67 def aws_cloudformation_stack(name, spec={}) default_spec = { name: name } resource 'aws_cloudformation_stack', name, default_spec.deep_merge(spec) end
aws_cloudfront_distribution(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 73 def aws_cloudfront_distribution(name, spec={}) resource 'aws_cloudfront_distribution', name, spec end
aws_cloudfront_origin_access_identity(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 77 def aws_cloudfront_origin_access_identity(name, spec={}) resource 'aws_cloudfront_origin_access_identity', name, spec end
aws_cloudtrail(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 81 def aws_cloudtrail(name, spec={}) default_spec = { name: name } resource 'aws_cloudtrail', name, default_spec.deep_merge(spec) end
aws_cloudwatch_event_rule(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 87 def aws_cloudwatch_event_rule(name, spec={}) default_spec = { name: name } resource 'aws_cloudwatch_event_rule', name, default_spec.deep_merge(spec) end
aws_cloudwatch_event_target(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 93 def aws_cloudwatch_event_target(name, spec={}) resource 'aws_cloudwatch_event_target', name, spec end
aws_cloudwatch_log_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 97 def aws_cloudwatch_log_group(name, spec={}) default_spec = { name: name } resource 'aws_cloudwatch_log_group', name, default_spec.deep_merge(spec) end
aws_cloudwatch_log_metric_filter(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 109 def aws_cloudwatch_log_metric_filter(name, spec={}) default_spec = { name: name } resource 'aws_cloudwatch_log_metric_filter', name, default_spec.deep_merge(spec) end
aws_cloudwatch_log_subscription_filter(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 103 def aws_cloudwatch_log_subscription_filter(name, spec={}) default_spec = { name: name } resource 'aws_cloudwatch_log_subscription_filter', name, default_spec.deep_merge(spec) end
aws_cloudwatch_metric_alarm(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 115 def aws_cloudwatch_metric_alarm(name, spec={}) default_spec = { alarm_name: name } resource 'aws_cloudwatch_metric_alarm', name, default_spec.deep_merge(spec) end
aws_codecommit_repository(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 121 def aws_codecommit_repository(name, spec={}) default_spec = { repository_name: name } resource 'aws_codecommit_repository', name, default_spec.deep_merge(spec) end
aws_codedeploy_app(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 127 def aws_codedeploy_app(name, spec={}) default_spec = { name: name } resource 'aws_codedeploy_app', name, default_spec.deep_merge(spec) end
aws_codedeploy_deployment_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 133 def aws_codedeploy_deployment_group(name, spec={}) default_spec = { app_name: name } resource 'aws_codedeploy_deployment_group', name, default_spec.deep_merge(spec) end
aws_customer_gateway(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 682 def aws_customer_gateway(name, spec={}) resource 'aws_customer_gateway', name, spec end
aws_db_event_subscription(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 560 def aws_db_event_subscription(name, spec={}) default_spec = { name: name } resource 'aws_db_event_subscription', name, default_spec.deep_merge(spec) end
aws_db_instance(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 556 def aws_db_instance(name, spec={}) resource 'aws_db_instance', name, spec end
aws_db_option_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 566 def aws_db_option_group(name, spec={}) default_spec = { name: name } resource 'aws_db_option_group', name, default_spec.deep_merge(spec) end
aws_db_parameter_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 572 def aws_db_parameter_group(name, spec={}) default_spec = { name: name, description: name } resource 'aws_db_parameter_group', name, default_spec.deep_merge(spec) end
aws_db_security_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 580 def aws_db_security_group(name, spec={}) default_spec = { name: name } resource 'aws_db_security_group', name, default_spec.deep_merge(spec) end
aws_db_subnet_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 586 def aws_db_subnet_group(name, spec={}) default_spec = { name: name } resource 'aws_db_subnet_group', name, default_spec.deep_merge(spec) end
aws_default_network_acl(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 702 def aws_default_network_acl(name, spec={}) resource 'aws_default_network_acl', name, spec end
aws_directory_service_directory(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 139 def aws_directory_service_directory(name, spec={}) default_spec = { name: name } resource 'aws_directory_service_directory', name, default_spec.deep_merge(spec) end
aws_dynamodb_table(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 145 def aws_dynamodb_table(name, spec={}) default_spec = { name: name } resource 'aws_dynamodb_table', name, default_spec.deep_merge(spec) end
aws_ebs_volume(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 201 def aws_ebs_volume(name, spec={}) resource 'aws_ebs_volume', name, spec end
aws_ecr_repository(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 278 def aws_ecr_repository(name, spec={}) default_spec = { name: name } resource 'aws_ecr_repository', name, default_spec.deep_merge(spec) end
aws_ecr_repository_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 284 def aws_ecr_repository_policy(name, spec={}) resource 'aws_ecr_repository_policy', name, spec end
aws_ecs_cluster(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 260 def aws_ecs_cluster(name, spec={}) default_spec = { name: name } resource 'aws_ecs_cluster', name, default_spec.deep_merge(spec) end
aws_ecs_service(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 266 def aws_ecs_service(name, spec={}) default_spec = { name: name } resource 'aws_ecs_service', name, default_spec.deep_merge(spec) end
aws_ecs_task_definition(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 272 def aws_ecs_task_definition(name, spec={}) default_spec = { family: name } resource 'aws_ecs_task_definition', name, default_spec.deep_merge(spec) end
aws_efs_file_system(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 288 def aws_efs_file_system(name, spec={}) resource 'aws_efs_file_system', name, spec end
aws_efs_mount_target(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 292 def aws_efs_mount_target(name, spec={}) resource 'aws_efs_mount_target', name, spec end
aws_eip(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 209 def aws_eip(name, spec={}) resource 'aws_eip', name, spec end
aws_eip_association(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 205 def aws_eip_association(name, spec={}) resource 'aws_eip_association', name, spec end
aws_elastic_beanstalk_application(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 320 def aws_elastic_beanstalk_application(name, spec={}) default_spec = { name: name } resource 'aws_elastic_beanstalk_application', name, default_spec.deep_merge(spec) end
aws_elastic_beanstalk_configuration_template(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 326 def aws_elastic_beanstalk_configuration_template(name, spec={}) default_spec = { name: name } resource 'aws_elastic_beanstalk_configuration_template', name, default_spec.deep_merge(spec) end
aws_elastic_beanstalk_environment(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 332 def aws_elastic_beanstalk_environment(name, spec={}) default_spec = { name: name } resource 'aws_elastic_beanstalk_environment', name, default_spec.deep_merge(spec) end
aws_elasticache_cluster(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 296 def aws_elasticache_cluster(name, spec={}) default_spec = { cluster_id: name } resource 'aws_elasticache_cluster', name, default_spec.deep_merge(spec) end
aws_elasticache_parameter_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 302 def aws_elasticache_parameter_group(name, spec={}) default_spec = { name: name } resource 'aws_elasticache_parameter_group', name, default_spec.deep_merge(spec) end
aws_elasticache_security_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 308 def aws_elasticache_security_group(name, spec={}) default_spec = { name: name } resource 'aws_elasticache_security_group', name, default_spec.deep_merge(spec) end
aws_elasticache_subnet_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 314 def aws_elasticache_subnet_group(name, spec={}) default_spec = { name: name } resource 'aws_elasticache_subnet_group', name, default_spec.deep_merge(spec) end
aws_elasticsearch_domain(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 338 def aws_elasticsearch_domain(name, spec={}) default_spec = { domain_name: name } resource 'aws_elasticsearch_domain', name, default_spec.deep_merge(spec) end
aws_elb(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 213 def aws_elb(name, spec={}) default_spec = { name: name } resource 'aws_elb', name, default_spec.deep_merge(spec) end
aws_flow_log(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 686 def aws_flow_log(name, spec={}) resource 'aws_flow_log', name, spec end
aws_glacier_vault(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 344 def aws_glacier_vault(name, spec={}) default_spec = { name: name } resource 'aws_glacier_vault', name, default_spec.deep_merge(spec) end
aws_iam_access_key(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 350 def aws_iam_access_key(name, spec={}) resource 'aws_iam_access_key', name, spec end
aws_iam_account_password_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 354 def aws_iam_account_password_policy(name, spec={}) resource 'aws_iam_account_password_policy', name, spec end
aws_iam_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 358 def aws_iam_group(name, spec={}) default_spec = { name: name } resource 'aws_iam_group', name, default_spec.deep_merge(spec) end
aws_iam_group_membership(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 370 def aws_iam_group_membership(name, spec={}) default_spec = { name: name } resource 'aws_iam_group_membership', name, default_spec.deep_merge(spec) end
aws_iam_group_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 364 def aws_iam_group_policy(name, spec={}) default_spec = { name: name } resource 'aws_iam_group_policy', name, default_spec.deep_merge(spec) end
aws_iam_instance_profile(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 376 def aws_iam_instance_profile(name, spec={}) default_spec = { name: name } resource 'aws_iam_instance_profile', name, default_spec.deep_merge(spec) end
aws_iam_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 382 def aws_iam_policy(name, spec={}) default_spec = { name: name } resource 'aws_iam_policy', name, default_spec.deep_merge(spec) end
aws_iam_policy_attachment(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 388 def aws_iam_policy_attachment(name, spec={}) default_spec = { name: name } resource 'aws_iam_policy_attachment', name, default_spec.deep_merge(spec) end
aws_iam_role(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 394 def aws_iam_role(name, spec={}) default_spec = { name: name } resource 'aws_iam_role', name, default_spec.deep_merge(spec) end
aws_iam_role_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 404 def aws_iam_role_policy(name, spec={}) default_spec = { name: name } resource 'aws_iam_role_policy', name, default_spec.deep_merge(spec) end
aws_iam_role_policy_attachment(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 400 def aws_iam_role_policy_attachment(name, spec={}) resource 'aws_iam_role_policy_attachment', name, spec end
aws_iam_saml_provider(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 410 def aws_iam_saml_provider(name, spec={}) default_spec = { name: name } resource 'aws_iam_saml_provider', name, default_spec.deep_merge(spec) end
aws_iam_server_certificate(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 416 def aws_iam_server_certificate(name, spec={}) default_spec = { name: name } resource 'aws_iam_server_certificate', name, default_spec.deep_merge(spec) end
aws_iam_user(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 422 def aws_iam_user(name, spec={}) default_spec = { name: name } resource 'aws_iam_user', name, default_spec.deep_merge(spec) end
aws_iam_user_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 428 def aws_iam_user_policy(name, spec={}) default_spec = { name: name } resource 'aws_iam_user_policy', name, default_spec.deep_merge(spec) end
aws_iam_user_ssh_key(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 434 def aws_iam_user_ssh_key(name, spec={}) default_spec = { username: name } resource 'aws_iam_user_ssh_key', name, default_spec.deep_merge(spec) end
aws_instance(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 219 def aws_instance(name, spec={}) default_spec = { tags: { Name: name } } resource 'aws_instance', name, default_spec.deep_merge(spec) end
aws_internet_gateway(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 690 def aws_internet_gateway(name, spec={}) resource 'aws_internet_gateway', name, spec end
aws_key_pair(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 226 def aws_key_pair(name, spec={}) default_spec = { key_name: name } resource 'aws_key_pair', name, default_spec.deep_merge(spec) end
aws_kinesis_firehose_delivery_stream(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 446 def aws_kinesis_firehose_delivery_stream(name, spec={}) default_spec = { name: name } resource 'aws_kinesis_firehose_delivery_stream', name, default_spec.deep_merge(spec) end
aws_kinesis_stream(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 440 def aws_kinesis_stream(name, spec={}) default_spec = { name: name } resource 'aws_kinesis_stream', name, default_spec.deep_merge(spec) end
aws_kms_alias(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 456 def aws_kms_alias(name, spec={}) default_spec = { name: name } resource 'aws_kms_alias', name, default_spec.deep_merge(spec) end
aws_kms_key(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 452 def aws_kms_key(name, spec={}) resource 'aws_kms_key', name, spec end
aws_lambda_alias(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 462 def aws_lambda_alias(name, spec={}) default_spec = { name: name } resource 'aws_lambda_alias', name, default_spec.deep_merge(spec) end
aws_lambda_event_source_mapping(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 472 def aws_lambda_event_source_mapping(name, spec={}) resource 'aws_lambda_event_source_mapping', name, spec end
aws_lambda_function(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 468 def aws_lambda_function(name, spec={}) resource 'aws_lambda_function', name, spec end
aws_lambda_permission(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 476 def aws_lambda_permission(name, spec={}) resource 'aws_lambda_permission', name, spec end
aws_launch_configuration(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 232 def aws_launch_configuration(name, spec={}) resource 'aws_launch_configuration', name, spec end
aws_main_route_table_association(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 694 def aws_main_route_table_association(name, spec={}) resource 'aws_main_route_table_association', name, spec end
aws_nat_gateway(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 698 def aws_nat_gateway(name, spec={}) resource 'aws_nat_gateway', name, spec end
aws_network_acl(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 706 def aws_network_acl(name, spec={}) resource 'aws_network_acl', name, spec end
aws_network_acl_rule(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 710 def aws_network_acl_rule(name, spec={}) resource 'aws_network_acl_rule', name, spec end
aws_network_interface(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 714 def aws_network_interface(name, spec={}) resource 'aws_network_interface', name, spec end
aws_opsworks_application(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 550 def aws_opsworks_application(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_application', name, default_spec.deep_merge(spec) end
aws_opsworks_custom_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 480 def aws_opsworks_custom_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_custom_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_ganglia_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 486 def aws_opsworks_ganglia_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_ganglia_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_haproxy_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 492 def aws_opsworks_haproxy_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_haproxy_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_instance(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 498 def aws_opsworks_instance(name, spec={}) resource 'aws_opsworks_instance', name, spec end
aws_opsworks_java_app_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 502 def aws_opsworks_java_app_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_java_app_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_memcached_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 508 def aws_opsworks_memcached_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_memcached_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_mysql_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 514 def aws_opsworks_mysql_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_mysql_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_nodejs_app_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 520 def aws_opsworks_nodejs_app_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_nodejs_app_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_php_app_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 526 def aws_opsworks_php_app_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_php_app_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_rails_app_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 532 def aws_opsworks_rails_app_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_rails_app_layer', name, default_spec.deep_merge(spec) end
aws_opsworks_stack(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 538 def aws_opsworks_stack(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_stack', name, default_spec.deep_merge(spec) end
aws_opsworks_static_web_layer(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 544 def aws_opsworks_static_web_layer(name, spec={}) default_spec = { name: name } resource 'aws_opsworks_static_web_layer', name, default_spec.deep_merge(spec) end
aws_placement_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 242 def aws_placement_group(name, spec={}) default_spec = { name: name } resource 'aws_placement_group', name, default_spec.deep_merge(spec) end
aws_proxy_protocol_policy(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 248 def aws_proxy_protocol_policy(name, spec={}) resource 'aws_proxy_protocol_policy', name, spec end
aws_rds_cluster(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 592 def aws_rds_cluster(name, spec={}) default_spec = { cluster_identifier: name.downcase } resource 'aws_rds_cluster', name, default_spec.deep_merge(spec) end
aws_rds_cluster_instance(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 598 def aws_rds_cluster_instance(name, spec={}) resource 'aws_rds_cluster_instance', name, spec end
aws_redshift_cluster(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 602 def aws_redshift_cluster(name, spec={}) resource 'aws_redshift_cluster', name, spec end
aws_redshift_parameter_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 606 def aws_redshift_parameter_group(name, spec={}) default_spec = { name: name } resource 'aws_redshift_parameter_group', name, default_spec.deep_merge(spec) end
aws_redshift_security_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 612 def aws_redshift_security_group(name, spec={}) default_spec = { name: name, description: name } resource 'aws_redshift_security_group', name, default_spec.deep_merge(spec) end
aws_redshift_subnet_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 620 def aws_redshift_subnet_group(name, spec={}) default_spec = { name: name, description: name } resource 'aws_redshift_subnet_group', name, default_spec.deep_merge(spec) end
aws_route(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 718 def aws_route(name, spec={}) resource 'aws_route', name, spec end
aws_route53_delegation_set(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 628 def aws_route53_delegation_set(name, spec={}) resource 'aws_route53_delegation_set', name, spec end
aws_route53_health_check(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 632 def aws_route53_health_check(name, spec={}) resource 'aws_route53_health_check', name, spec end
aws_route53_record(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 636 def aws_route53_record(name, spec={}) default_spec = { name: name } resource 'aws_route53_record', name, default_spec.deep_merge(spec) end
aws_route53_zone(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 642 def aws_route53_zone(name, spec={}) default_spec = { name: name } resource 'aws_route53_zone', name, default_spec.deep_merge(spec) end
aws_route53_zone_association(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 648 def aws_route53_zone_association(name, spec={}) resource 'aws_route53_zone_association', name, spec end
aws_route_table(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 722 def aws_route_table(name, spec={}) resource 'aws_route_table', name, spec end
aws_route_table_association(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 726 def aws_route_table_association(name, spec={}) resource 'aws_route_table_association', name, spec end
aws_s3_bucket(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 652 def aws_s3_bucket(name, spec={}) default_spec = { bucket: name } resource 'aws_s3_bucket', name, default_spec.deep_merge(spec) end
aws_s3_bucket_notification(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 662 def aws_s3_bucket_notification(name, spec={}) resource 'aws_s3_bucket_notification', name, spec end
aws_s3_bucket_object(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 658 def aws_s3_bucket_object(name, spec={}) resource 'aws_s3_bucket_object', name, spec end
aws_security_group(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 730 def aws_security_group(name, spec={}) default_spec = { name: name, tags: { Name: name } } resource('aws_security_group', name, default_spec.deep_merge(spec)) end
aws_security_group_rule(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 738 def aws_security_group_rule(name, spec={}) resource 'aws_security_group_rule', name, spec end
aws_sns_topic(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 666 def aws_sns_topic(name, spec={}) default_spec = { name: name } resource 'aws_sns_topic', name, default_spec.deep_merge(spec) end
aws_sns_topic_subscription(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 672 def aws_sns_topic_subscription(name, spec={}) resource 'aws_sns_topic_subscription', name, spec end
aws_spot_instance_request(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 252 def aws_spot_instance_request(name, spec={}) resource 'aws_spot_instance_request', name, spec end
aws_sqs_queue(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 676 def aws_sqs_queue(name, spec={}) default_spec = { name: name } resource 'aws_sqs_queue', name, default_spec.deep_merge(spec) end
aws_subnet(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 742 def aws_subnet(name, spec={}) resource 'aws_subnet', name, spec end
aws_volume_attachment(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 256 def aws_volume_attachment(name, spec={}) resource 'aws_volume_attachment', name, spec end
aws_vpc(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 746 def aws_vpc(name, spec={}) resource 'aws_vpc', name, spec end
aws_vpc_dhcp_options(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 750 def aws_vpc_dhcp_options(name, spec={}) resource 'aws_vpc_dhcp_options', name, spec end
aws_vpc_dhcp_options_association(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 754 def aws_vpc_dhcp_options_association(name, spec={}) resource 'aws_vpc_dhcp_options_association', name, spec end
aws_vpc_endpoint(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 758 def aws_vpc_endpoint(name, spec={}) resource 'aws_vpc_endpoint', name, spec end
aws_vpc_peering_connection(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 762 def aws_vpc_peering_connection(name, spec={}) resource 'aws_vpc_peering_connection', name, spec end
aws_vpn_connection(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 766 def aws_vpn_connection(name, spec={}) resource 'aws_vpn_connection', name, spec end
aws_vpn_connection_route(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 770 def aws_vpn_connection_route(name, spec={}) resource 'aws_vpn_connection_route', name, spec end
aws_vpn_gateway(name, spec={})
click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 774 def aws_vpn_gateway(name, spec={}) resource 'aws_vpn_gateway', name, spec end
id_of(type,name)
click to toggle source
# File lib/terrafied/builder.rb, line 18 def id_of(type,name) "${#{type}.#{name}.id}" end
output_of(type, name, *values)
click to toggle source
# File lib/terrafied/builder.rb, line 22 def output_of(type, name, *values) "${#{type}.#{name}.#{values.join(".")}}" end
provider(name, spec={})
click to toggle source
# File lib/terrafied/builder.rb, line 6 def provider(name, spec={}) @output["provider"][name.to_s] = spec end
resource(type, name, spec={})
click to toggle source
# File lib/terrafied/builder.rb, line 10 def resource(type, name, spec={}) @output["resource"][type.to_s] ||= {} if @output["resource"][type.to_s][name.to_s] throw "Tried to create a resource of type #{type} called '#{name}' when one already exists" end @output["resource"][type.to_s][name.to_s] = spec end
use_resource_shortcuts!()
click to toggle source
# File lib/terrafied/builder.rb, line 32 def use_resource_shortcuts! require_relative 'resource_shortcuts' end