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_authorizer(name, spec={}) click to toggle source
# File lib/terrafied/resource_shortcuts.rb, line 25
def aws_api_gateway_authorizer(name, spec={})
  default_spec = { name: name }
  resource 'aws_api_gateway_authorizer', 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