-
Notifications
You must be signed in to change notification settings - Fork 16
/
aws-resources.json
1 lines (1 loc) · 295 KB
/
aws-resources.json
1
{"aws_ami":{"args":[{"name":"name","description":"- (Required) A region-unique name for the AMI."},{"name":"description","description":"- (Optional) A longer, human-readable description for the AMI."},{"name":"root_device_name","description":"- (Optional) The name of the root device (for example, /dev/sda1, or /dev/xvda)."},{"name":"virtualization_type","description":"- (Optional) Keyword to choose what virtualization mode created instances"},{"name":"architecture","description":"- (Optional) Machine architecture for created instances. Defaults to \"x86_64\"."},{"name":"ebs_block_device","description":"- (Optional) Nested block describing an EBS block device that should be"},{"name":"ephemeral_block_device","description":"- (Optional) Nested block describing an ephemeral block device that"}],"attrs":[{"name":"id","description":"- The ID of the created AMI."},{"name":"root_snapshot_id","description":"- The Snapshot ID for the root volume (for EBS-backed AMIs)"}]},"aws_ami_copy":{"args":[{"name":"name","description":"- (Required) A region-unique name for the AMI."},{"name":"source_ami_id","description":"- (Required) The id of the AMI to copy. This id must be valid in the region"},{"name":"source_ami_region","description":"- (Required) The region from which the AMI will be copied. This may be the"},{"name":"encrypted","description":"- (Optional) Specifies whether the destination snapshots of the copied image should be encrypted. Defaults to false"},{"name":"kms_key_id","description":"- (Optional) The full ARN of the KMS Key to use when encrypting the snapshots of an image during a copy operation. If not specified, then the default AWS KMS Key will be used"}],"attrs":[{"name":"id","description":"- The ID of the created AMI."}]},"aws_ami_from_instance":{"args":[{"name":"name","description":"- (Required) A region-unique name for the AMI."},{"name":"source_instance_id","description":"- (Required) The id of the instance to use as the basis of the AMI."},{"name":"snapshot_without_reboot","description":"- (Optional) Boolean that overrides the behavior of stopping"}],"attrs":[{"name":"id","description":"- The ID of the created AMI."}]},"aws_ami_launch_permission":{"args":[{"name":"image_id","description":"- (required) A region-unique name for the AMI."},{"name":"account_id","description":"- (required) An AWS Account ID to add launch permissions."}],"attrs":[{"name":"id","description":"- A combination of \"image_id-account_id\"."}]},"aws_api_gateway_account":{"args":[{"name":"cloudwatch_role_arn","description":"- (Optional) The ARN of an IAM role for CloudWatch (to allow logging & monitoring)."}],"attrs":[{"name":"throttle_settings","description":"- Account-Level throttle settings. See exported fields below."}]},"aws_api_gateway_api_key":{"args":[{"name":"name","description":"- (Required) The name of the API key"},{"name":"description","description":"- (Optional) The API key description. Defaults to \"Managed by Terraform\"."},{"name":"enabled","description":"- (Optional) Specifies whether the API key can be used by callers. Defaults to true."},{"name":"value","description":"- (Optional) The value of the API key. If not specified, it will be automatically generated by AWS on creation."},{"name":"stage_key","description":"- (Optional) A list of stage keys associated with the API key - see below"}],"attrs":[{"name":"id","description":"- The ID of the API key"},{"name":"created_date","description":"- The creation date of the API key"},{"name":"last_updated_date","description":"- The last update date of the API key"},{"name":"value","description":"- The value of the API key"}]},"aws_api_gateway_authorizer":{"args":[{"name":"authorizer_uri","description":"- (Required) The authorizer's Uniform Resource Identifier (URI)."},{"name":"name","description":"- (Required) The name of the authorizer"},{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"identity_source","description":"- (Optional) The source of the identity in an incoming request."},{"name":"type","description":"- (Optional) The type of the authorizer. TOKEN is currently the only allowed value."},{"name":"authorizer_credentials","description":"- (Optional) The credentials required for the authorizer."},{"name":"authorizer_result_ttl_in_seconds","description":"- (Optional) The TTL of cached authorizer results in seconds."},{"name":"identity_validation_expression","description":"- (Optional) A validation expression for the incoming identity."}],"attrs":[]},"aws_api_gateway_base_path_mapping":{"args":[{"name":"domain_name","description":"- (Required) The already-registered domain name to connect the API to."},{"name":"api_id","description":"- (Required) The id of the API to connect."},{"name":"stage_name","description":"- (Optional) The name of a specific deployment stage to expose at the given path. If omitted, callers may select any stage by including its name as a path element after the base path."},{"name":"base_path","description":"- (Optional) Path segment that must be prepended to the path when accessing the API via this mapping. If omitted, the API is exposed at the root of the given domain."}],"attrs":[]},"aws_api_gateway_client_certificate":{"args":[{"name":"description","description":"- (Optional) The description of the client certificate."}],"attrs":[{"name":"id","description":"- The identifier of the client certificate."},{"name":"created_date","description":"- The date when the client certificate was created."},{"name":"expiration_date","description":"- The date when the client certificate will expire."},{"name":"pem_encoded_certificate","description":"- The PEM-encoded public key of the client certificate."}]},"aws_api_gateway_deployment":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"stage_name","description":"- (Required) The name of the stage"},{"name":"description","description":"- (Optional) The description of the deployment"},{"name":"stage_description","description":"- (Optional) The description of the stage"},{"name":"variables","description":"- (Optional) A map that defines variables for the stage"}],"attrs":[{"name":"id","description":"- The ID of the deployment"},{"name":"invoke_url","description":"- The URL to invoke the API pointing to the stage,"},{"name":"execution_arn","description":"- The execution ARN to be used in lambda_permission's source_arn"},{"name":"created_date","description":"- The creation date of the deployment"}]},"aws_api_gateway_domain_name":{"args":[{"name":"domain_name","description":"- (Required) The fully-qualified domain name to register"},{"name":"certificate_name","description":"- (Optional) The unique name to use when registering this"},{"name":"certificate_body","description":"- (Optional) The certificate issued for the domain name"},{"name":"certificate_chain","description":"- (Optional) The certificate for the CA that issued the"},{"name":"certificate_private_key","description":"- (Optional) The private key associated with the"},{"name":"certificate_arn","description":"- (Optional) The ARN for an AWS-managed certificate. Conflicts with certificate_name, certificate_body, certificate_chain and certificate_private_key."}],"attrs":[{"name":"id","description":"- The internal id assigned to this domain name by API Gateway."},{"name":"certificate_upload_date","description":"- The upload date associated with the domain certificate."},{"name":"cloudfront_domain_name","description":"- The hostname created by Cloudfront to represent"},{"name":"cloudfront_zone_id","description":"- For convenience, the hosted zone id (Z2FDTNDATAQYW2)"}]},"aws_api_gateway_gateway_response":{"args":[{"name":"rest_api_id","description":"- (Required) The string identifier of the associated REST API."},{"name":"response_type","description":"- (Required) The response type of the associated GatewayResponse."},{"name":"status_code","description":"- (Optional) The HTTP status code of the Gateway Response."},{"name":"response_parameters","description":"- (Optional) A map specifying the templates used to transform the response body."},{"name":"response_templates","description":"- (Optional) A map specifying the parameters (paths, query strings and headers) of the Gateway Response."}],"attrs":[]},"aws_api_gateway_integration":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API."},{"name":"resource_id","description":"- (Required) The API resource ID."},{"name":"http_method","description":"- (Required) The HTTP method (GET, POST, PUT, DELETE, HEAD, OPTION, ANY)"},{"name":"integration_http_method","description":"- (Optional) The integration HTTP method"},{"name":"type","description":"- (Required) The integration input's type. Valid values are HTTP (for HTTP backends), MOCK (not calling any real backend), AWS (for AWS services), AWS_PROXY (for Lambda proxy integration) and HTTP_PROXY (for HTTP proxy integration)."},{"name":"uri","description":"- (Optional) The input's URI (HTTP, AWS). Required if type is HTTP or AWS."},{"name":"credentials","description":"- (Optional) The credentials required for the integration. For AWS integrations, 2 options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's ARN. To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::\\*:user/\\*."},{"name":"request_templates","description":"- (Optional) A map of the integration's request templates."},{"name":"request_parameters","description":"- (Optional) A map of request query string parameters and headers that should be passed to the backend responder."},{"name":"passthrough_behavior","description":"- (Optional) The integration passthrough behavior (WHEN_NO_MATCH, WHEN_NO_TEMPLATES, NEVER). Required if request_templates is used."},{"name":"cache_key_parameters","description":"- (Optional) A list of cache key parameters for the integration."},{"name":"cache_key_namespace","description":"- (Optional) The integration's cache namespace."},{"name":"request_parameters_in_json","description":"- Deprecated, use request_parameters instead."},{"name":"content_handling","description":"- (Optional) Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through."}],"attrs":[]},"aws_api_gateway_integration_response":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"resource_id","description":"- (Required) The API resource ID"},{"name":"http_method","description":"- (Required) The HTTP method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)"},{"name":"status_code","description":"- (Required) The HTTP status code"},{"name":"selection_pattern","description":"- (Optional) Specifies the regular expression pattern used to choose"},{"name":"response_templates","description":"- (Optional) A map specifying the templates used to transform the integration response body"},{"name":"response_parameters","description":"- (Optional) A map of response parameters that can be read from the backend response."},{"name":"response_parameters_in_json","description":"- Deprecated, use response_parameters instead."},{"name":"content_handling","description":"- (Optional) Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification."}],"attrs":[]},"aws_api_gateway_method":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"resource_id","description":"- (Required) The API resource ID"},{"name":"http_method","description":"- (Required) The HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)"},{"name":"authorization","description":"- (Required) The type of authorization used for the method (NONE, CUSTOM, AWS_IAM)"},{"name":"authorizer_id","description":"- (Optional) The authorizer id to be used when the authorization is CUSTOM"},{"name":"api_key_required","description":"- (Optional) Specify if the method requires an API key"},{"name":"request_models","description":"- (Optional) A map of the API models used for the request's content type"},{"name":"request_parameters","description":"- (Optional) A map of request query string parameters and headers that should be passed to the integration."},{"name":"request_parameters_in_json","description":"- Deprecated, use request_parameters instead."}],"attrs":[]},"aws_api_gateway_method_response":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"resource_id","description":"- (Required) The API resource ID"},{"name":"http_method","description":"- (Required) The HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)"},{"name":"status_code","description":"- (Required) The HTTP status code"},{"name":"response_models","description":"- (Optional) A map of the API models used for the response's content type"},{"name":"response_parameters","description":"- (Optional) A map of response parameters that can be sent to the caller."},{"name":"response_parameters_in_json","description":"- Deprecated, use response_parameters instead."}],"attrs":[]},"aws_api_gateway_method_settings":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the REST API"},{"name":"stage_name","description":"- (Required) The name of the stage"},{"name":"method_path","description":"- (Required) Method path defined as {resource_path}/{http_method} for an individual method override, or */* for overriding all methods in the stage."},{"name":"settings","description":"- (Required) The settings block, see below."}],"attrs":[]},"aws_api_gateway_model":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"name","description":"- (Required) The name of the model"},{"name":"description","description":"- (Optional) The description of the model"},{"name":"content_type","description":"- (Required) The content type of the model"},{"name":"schema","description":"- (Required) The schema of the model in a JSON form"}],"attrs":[{"name":"id","description":"- The ID of the model"}]},"aws_api_gateway_resource":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"parent_id","description":"- (Required) The ID of the parent API resource"},{"name":"path_part","description":"- (Required) The last path segment of this API resource."}],"attrs":[{"name":"id","description":"- The resource's identifier."},{"name":"path","description":"- The complete path for this API resource, including all parent paths."}]},"aws_api_gateway_rest_api":{"args":[{"name":"name","description":"- (Required) The name of the REST API"},{"name":"description","description":"- (Optional) The description of the REST API"},{"name":"binary_media_types","description":"- (Optional) The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads."},{"name":"body","description":"- (Optional) An OpenAPI specification that defines the set of routes and integrations to create as part of the REST API."}],"attrs":[{"name":"id","description":"- The ID of the REST API"},{"name":"root_resource_id","description":"- The resource ID of the REST API's root"},{"name":"created_date","description":"- The creation date of the REST API"}]},"aws_api_gateway_stage":{"args":[{"name":"rest_api_id","description":"- (Required) The ID of the associated REST API"},{"name":"stage_name","description":"- (Required) The name of the stage"},{"name":"deployment_id","description":"- (Required) The ID of the deployment that the stage points to"},{"name":"cache_cluster_enabled","description":"- (Optional) Specifies whether a cache cluster is enabled for the stage"},{"name":"cache_cluster_size","description":"- (Optional) The size of the cache cluster for the stage, if enabled."},{"name":"client_certificate_id","description":"- (Optional) The identifier of a client certificate for the stage."},{"name":"description","description":"- (Optional) The description of the stage"},{"name":"documentation_version","description":"- (Optional) The version of the associated API documentation"},{"name":"variables","description":"- (Optional) A map that defines the stage variables"}],"attrs":[]},"aws_api_gateway_usage_plan":{"args":[{"name":"name","description":"- (Required) The name of the usage plan."},{"name":"description","description":"- (Required) The description of a usage plan."},{"name":"api_stages","description":"- (Optional) The associated API stages of the usage plan."},{"name":"quota_settings","description":"- (Optional) The quota settings of the usage plan."},{"name":"throttle_settings","description":"- (Optional) The throttling limits of the usage plan."},{"name":"product_code","description":"- (Optional) The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace."}],"attrs":[{"name":"id","description":"- The ID of the API resource"},{"name":"name","description":"- The name of the usage plan."},{"name":"description","description":"- The description of a usage plan."},{"name":"api_stages","description":"- The associated API stages of the usage plan."},{"name":"quota_settings","description":"- The quota of the usage plan."},{"name":"throttle_settings","description":"- The throttling limits of the usage plan."},{"name":"product_code","description":"- The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace."}]},"aws_api_gateway_usage_plan_key":{"args":[{"name":"key_id","description":"- (Required) The identifier of the API key resource."},{"name":"key_type","description":"- (Required) The type of the API key resource. Currently, the valid key type is API_KEY."},{"name":"usage_plan_id","description":"- (Required) The Id of the usage plan resource representing to associate the key to."}],"attrs":[{"name":"id","description":"- The Id of a usage plan key."},{"name":"key_id","description":"- The identifier of the API gateway key resource."},{"name":"key_type","description":"- The type of a usage plan key. Currently, the valid key type is API_KEY."},{"name":"usage_plan_id","description":"- The ID of the API resource"},{"name":"name","description":"- The name of a usage plan key."},{"name":"value","description":"- The value of a usage plan key."}]},"aws_app_cookie_stickiness_policy":{"args":[{"name":"name","description":"- (Required) The name of the stickiness policy."},{"name":"load_balancer","description":"- (Required) The name of load balancer to which the policy"},{"name":"lb_port","description":"- (Required) The load balancer port to which the policy"},{"name":"cookie_name","description":"- (Required) The application cookie whose lifetime the ELB's cookie should follow."}],"attrs":[{"name":"id","description":"- The ID of the policy."},{"name":"name","description":"- The name of the stickiness policy."},{"name":"load_balancer","description":"- The name of load balancer to which the policy is attached."},{"name":"lb_port","description":"- The load balancer port to which the policy is applied."},{"name":"cookie_name","description":"- The application cookie whose lifetime the ELB's cookie should follow."}]},"aws_appautoscaling_policy":{"args":[{"name":"name","description":"- (Required) The name of the policy."},{"name":"policy_type","description":"- (Optional) For DynamoDB, only TargetTrackingScaling is supported. For any other service, only StepScaling is supported. Defaults to StepScaling."},{"name":"resource_id","description":"- (Required) The resource type and unique identifier string for the resource associated with the scaling policy. Documentation can be found in the ResourceId parameter at: AWS Application Auto Scaling API Reference"},{"name":"scalable_dimension","description":"- (Required) The scalable dimension of the scalable target. Documentation can be found in the ScalableDimension parameter at: AWS Application Auto Scaling API Reference"},{"name":"service_namespace","description":"- (Required) The AWS service namespace of the scalable target. Documentation can be found in the ServiceNamespace parameter at: AWS Application Auto Scaling API Reference"},{"name":"step_scaling_policy_configuration","description":"- (Optional) Step scaling policy configuration, requires policy_type = \"StepScaling\" (default). See supported fields below."},{"name":"target_tracking_scaling_policy_configuration","description":"- (Optional) A target tracking policy, requires policy_type = \"TargetTrackingScaling\". See supported fields below."}],"attrs":[{"name":"adjustment_type","description":"- The scaling policy's adjustment type."},{"name":"arn","description":"- The ARN assigned by AWS to the scaling policy."},{"name":"name","description":"- The scaling policy's name."},{"name":"policy_type","description":"- The scaling policy's type."}]},"aws_appautoscaling_target":{"args":[{"name":"max_capacity","description":"- (Required) The max capacity of the scalable target."},{"name":"min_capacity","description":"- (Required) The min capacity of the scalable target."},{"name":"resource_id","description":"- (Required) The resource type and unique identifier string for the resource associated with the scaling policy. Documentation can be found in the ResourceId parameter at: AWS Application Auto Scaling API Reference"},{"name":"role_arn","description":"- (Required) The ARN of the IAM role that allows Application"},{"name":"scalable_dimension","description":"- (Required) The scalable dimension of the scalable target. Documentation can be found in the ScalableDimension parameter at: AWS Application Auto Scaling API Reference"},{"name":"service_namespace","description":"- (Required) The AWS service namespace of the scalable target. Documentation can be found in the ServiceNamespace parameter at: AWS Application Auto Scaling API Reference"}],"attrs":[]},"aws_athena_database":{"args":[{"name":"name","description":"- (Required) Name for the configuration."},{"name":"s3_destination","description":"- (Required) Amazon S3 configuration details for the sync."}],"attrs":[]},"aws_athena_named_query":{"args":[{"name":"name","description":"- (Required) The plain language name for the query. Maximum length of 128."},{"name":"database","description":"- (Required) The database to which the query belongs."},{"name":"query","description":"- (Required) The text of the query itself. In other words, all query statements. Maximum length of 262144."},{"name":"description","description":"- (Optional) A brief explanation of the query. Maximum length of 1024."}],"attrs":[{"name":"id","description":"- The unique ID of the query."}]},"aws_autoscaling_attachment":{"args":[{"name":"autoscaling_group_name","description":"- (Required) Name of ASG to associate with the ELB."},{"name":"elb","description":"- (Optional) The name of the ELB."},{"name":"alb_target_group_arn","description":"- (Optional) The ARN of an ALB Target Group."}],"attrs":[]},"aws_autoscaling_group":{"args":[{"name":"name","description":"- (Optional) The name of the auto scaling group. By default generated by Terraform."},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified"},{"name":"max_size","description":"- (Required) The maximum size of the auto scale group."},{"name":"min_size","description":"- (Required) The minimum size of the auto scale group."},{"name":"availability_zones","description":"- (Optional) A list of AZs to launch resources in."},{"name":"default_cooldown","description":"- (Optional) The amount of time, in seconds, after a scaling activity completes before another scaling activity can start."},{"name":"launch_configuration","description":"- (Required) The name of the launch configuration to use."},{"name":"initial_lifecycle_hook","description":"- (Optional) One or more"},{"name":"health_check_grace_period","description":"- (Optional, Default: 300) Time (in seconds) after instance comes into service before checking health."},{"name":"health_check_type","description":"- (Optional) \"EC2\" or \"ELB\". Controls how health checking is done."},{"name":"desired_capacity","description":"- (Optional) The number of Amazon EC2 instances that"},{"name":"force_delete","description":"- (Optional) Allows deleting the autoscaling group without waiting"},{"name":"load_balancers","description":"(Optional) A list of elastic load balancer names to add to the autoscaling"},{"name":"vpc_zone_identifier","description":"(Optional) A list of subnet IDs to launch resources in."},{"name":"target_group_arns","description":"(Optional) A list of aws_alb_target_group ARNs, for use with"},{"name":"termination_policies","description":"(Optional) A list of policies to decide how the instances in the auto scale group should be terminated. The allowed values are OldestInstance, NewestInstance, OldestLaunchConfiguration, ClosestToNextInstanceHour, Default."},{"name":"suspended_processes","description":"- (Optional) A list of processes to suspend for the AutoScaling Group. The allowed values are Launch, Terminate, HealthCheck, ReplaceUnhealthy, AZRebalance, AlarmNotification, ScheduledActions, AddToLoadBalancer."},{"name":"tag","description":"(Optional) A list of tag blocks. Tags documented below."},{"name":"tags","description":"(Optional) A list of tag blocks (maps). Tags documented below."},{"name":"placement_group","description":"(Optional) The name of the placement group into which you'll launch your instances, if any."},{"name":"metrics_granularity","description":"- (Optional) The granularity to associate with the metrics to collect. The only valid value is 1Minute. Default is 1Minute."},{"name":"enabled_metrics","description":"- (Optional) A list of metrics to collect. The allowed values are GroupMinSize, GroupMaxSize, GroupDesiredCapacity, GroupInServiceInstances, GroupPendingInstances, GroupStandbyInstances, GroupTerminatingInstances, GroupTotalInstances."},{"name":"wait_for_capacity_timeout","description":"(Default: \"10m\") A maximum"},{"name":"min_elb_capacity","description":"- (Optional) Setting this causes Terraform to wait for"},{"name":"wait_for_elb_capacity","description":"- (Optional) Setting this will cause Terraform to wait"},{"name":"protect_from_scale_in","description":"(Optional) Allows setting instance protection. The"}],"attrs":[{"name":"id","description":"- The autoscaling group id."},{"name":"arn","description":"- The ARN for this AutoScaling Group"},{"name":"availability_zones","description":"- The availability zones of the autoscale group."},{"name":"min_size","description":"- The minimum size of the autoscale group"},{"name":"max_size","description":"- The maximum size of the autoscale group"},{"name":"default_cooldown","description":"- Time between a scaling activity and the succeeding scaling activity."},{"name":"name","description":"- The name of the autoscale group"},{"name":"health_check_grace_period","description":"- Time after instance comes into service before checking health."},{"name":"health_check_type","description":"- \"EC2\" or \"ELB\". Controls how health checking is done."},{"name":"desired_capacity","description":"-The number of Amazon EC2 instances that should be running in the group."},{"name":"launch_configuration","description":"- The launch configuration of the autoscale group"},{"name":"vpc_zone_identifier","description":"(Optional) - The VPC zone identifier"},{"name":"load_balancers","description":"(Optional) The load balancer names associated with the"},{"name":"target_group_arns","description":"(Optional) list of Target Group ARNs that apply to this"}]},"aws_autoscaling_lifecycle_hook":{"args":[{"name":"name","description":"- (Required) The name of the lifecycle hook."},{"name":"autoscaling_group_name","description":"- (Required) The name of the Auto Scaling group to which you want to assign the lifecycle hook"},{"name":"default_result","description":"- (Optional) Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The value for this parameter can be either CONTINUE or ABANDON. The default value for this parameter is ABANDON."},{"name":"heartbeat_timeout","description":"- (Optional) Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the DefaultResult parameter"},{"name":"lifecycle_transition","description":"- (Required) The instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see describe-lifecycle-hook-types"},{"name":"notification_metadata","description":"- (Optional) Contains additional information that you want to include any time Auto Scaling sends a message to the notification target."},{"name":"notification_target_arn","description":"- (Optional) The ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue or an SNS topic."},{"name":"role_arn","description":"- (Optional) The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target."}],"attrs":[]},"aws_autoscaling_notification":{"args":[{"name":"group_names","description":"- (Required) A list of AutoScaling Group Names"},{"name":"notifications","description":"- (Required) A list of Notification Types that trigger"},{"name":"topic_arn","description":"- (Required) The Topic ARN for notifications to be sent through"}],"attrs":[{"name":"group_names"},{"name":"notifications"},{"name":"topic_arn"}]},"aws_autoscaling_policy":{"args":[{"name":"name","description":"- (Required) The name of the policy."},{"name":"autoscaling_group_name","description":"- (Required) The name of the autoscaling group."},{"name":"adjustment_type","description":"- (Required) Specifies whether the adjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity."},{"name":"policy_type","description":"- (Optional) The policy type, either \"SimpleScaling\" or \"StepScaling\". If this value isn't provided, AWS will default to \"SimpleScaling.\""}],"attrs":[{"name":"arn","description":"- The ARN assigned by AWS to the scaling policy."},{"name":"name","description":"- The scaling policy's name."},{"name":"autoscaling_group_name","description":"- The scaling policy's assigned autoscaling group."},{"name":"adjustment_type","description":"- The scaling policy's adjustment type."},{"name":"policy_type","description":"- The scaling policy's type."}]},"aws_autoscaling_schedule":{"args":[{"name":"autoscaling_group_name","description":"- (Required) The name or Amazon Resource Name (ARN) of the Auto Scaling group."},{"name":"scheduled_action_name","description":"- (Required) The name of this scaling action."},{"name":"start_time","description":"- (Optional) The time for this action to start, in \"YYYY-MM-DDThh:mm:ssZ\" format in UTC/GMT only (for example, 2014-06-01T00:00:00Z ). If you try to schedule your action in the past, Auto Scaling returns an error message."},{"name":"end_time","description":"- (Optional) The time for this action to end, in \"YYYY-MM-DDThh:mm:ssZ\" format in UTC/GMT only (for example, 2014-06-01T00:00:00Z ). If you try to schedule your action in the past, Auto Scaling returns an error message."},{"name":"recurrence","description":"- (Optional) The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format."},{"name":"min_size","description":"- (Optional) The minimum size for the Auto Scaling group. Default"},{"name":"Set","description":"to -1 if you don't want to change the minimum size at the scheduled time."},{"name":"max_size","description":"- (Optional) The maximum size for the Auto Scaling group. Default"},{"name":"Set","description":"to -1 if you don't want to change the maximum size at the scheduled time."},{"name":"desired_capacity","description":"- (Optional) The number of EC2 instances that should be running in the group. Default 0. Set to -1 if you don't want to change the desired capacity at the scheduled time."}],"attrs":[{"name":"arn","description":"- The ARN assigned by AWS to the autoscaling schedule."}]},"aws_batch_compute_environment":{"args":[{"name":"compute_environment_name","description":"- (Required) The name for your compute environment. Up to 128 letters (uppercase and lowercase), numbers, and underscores are allowed."},{"name":"compute_resources","description":"- (Optional) Details of the compute resources managed by the compute environment. This parameter is required for managed compute environments. See details below."},{"name":"service_role","description":"- (Required) The full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to other AWS services on your behalf."},{"name":"state","description":"- (Optional) The state of the compute environment. If the state is ENABLED, then the compute environment accepts jobs from a queue and can scale out automatically based on queues. Valid items are ENABLED or DISABLED. Defaults to ENABLED."},{"name":"type","description":"- (Required) The type of the compute environment. Valid items are MANAGED or UNMANAGED."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) of the compute environment."},{"name":"ecs_cluster_arn","description":"- The Amazon Resource Name (ARN) of the underlying Amazon ECS cluster used by the compute environment."},{"name":"status","description":"- The current status of the compute environment (for example, CREATING or VALID)."},{"name":"status_reason","description":"- A short, human-readable string to provide additional details about the current status of the compute environment."}]},"aws_batch_job_definition":{"args":[{"name":"name","description":"- (Required) Specifies the name of the job definition."},{"name":"container_properties","description":"- (Optional) A valid container properties"},{"name":"parameters","description":"- (Optional) Specifies the parameter substitution placeholders to set in the job definition."},{"name":"retry_strategy","description":"- (Optional) Specifies the retry strategy to use for failed jobs that are submitted with this job definition."},{"name":"type","description":"- (Required) The type of job definition. Must be container"}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name of the job definition."},{"name":"revision","description":"- The revision of the job definition."}]},"aws_batch_job_queue":{"args":[{"name":"name","description":"- (Required) Specifies the name of the job queue."},{"name":"compute_environments","description":"- (Required) Specifies the set of compute environments"},{"name":"priority","description":"- (Required) The priority of the job queue. Job queues with a higher priority"},{"name":"state","description":"- (Required) The state of the job queue. Must be one of: ENABLED or DISABLED"}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name of the job queue."}]},"aws_cloudformation_stack":{"args":[{"name":"name","description":"- (Required) Stack name."},{"name":"template_body","description":"- (Optional) Structure containing the template body (max size: 51,200 bytes)."},{"name":"template_url","description":"- (Optional) Location of a file containing the template body (max size: 460,800 bytes)."},{"name":"capabilities","description":"- (Optional) A list of capabilities."},{"name":"disable_rollback","description":"- (Optional) Set to true to disable rollback of the stack if stack creation failed."},{"name":"notification_arns","description":"- (Optional) A list of SNS topic ARNs to publish stack related events."},{"name":"on_failure","description":"- (Optional) Action to be taken if stack creation fails. This must be"},{"name":"parameters","description":"- (Optional) A list of Parameter structures that specify input parameters for the stack."},{"name":"policy_body","description":"- (Optional) Structure containing the stack policy body."},{"name":"policy_url","description":"- (Optional) Location of a file containing the stack policy."},{"name":"tags","description":"- (Optional) A list of tags to associate with this stack."},{"name":"iam_role_arn","description":"- (Optional) The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials."},{"name":"timeout_in_minutes","description":"- (Optional) The amount of time that can pass before the stack status becomes CREATE_FAILED."}],"attrs":[{"name":"id","description":"- A unique identifier of the stack."},{"name":"outputs","description":"- A map of outputs from the stack."}]},"aws_cloudfront_distribution":{"args":[{"name":"aliases","description":"(Optional) - Extra CNAMEs (alternate domain names), if any, for"},{"name":"cache_behavior","description":"(Optional) - A cache behavior"},{"name":"comment","description":"(Optional) - Any comments you want to include about the"},{"name":"custom_error_response","description":"(Optional) - One or more custom error response elements (multiples allowed)."},{"name":"default_cache_behavior","description":"(Required) - The default cache behavior for this distribution (maximum"},{"name":"default_root_object","description":"(Optional) - The object that you want CloudFront to"},{"name":"enabled","description":"(Required) - Whether the distribution is enabled to accept end"},{"name":"is_ipv6_enabled","description":"(Optional) - Whether the IPv6 is enabled for the distribution."},{"name":"http_version","description":"(Optional) - The maximum HTTP version to support on the"},{"name":"logging_config","description":"(Optional) - The logging"},{"name":"origin","description":"(Required) - One or more origins for this"},{"name":"price_class","description":"(Optional) - The price class for this distribution. One of"},{"name":"restrictions","description":"(Required) - The restriction"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"viewer_certificate","description":"(Required) - The SSL"},{"name":"web_acl_id","description":"(Optional) - If you're using AWS WAF to filter CloudFront"},{"name":"retain_on_delete","description":"(Optional) - Disables the distribution instead of"}],"attrs":[{"name":"id","description":"- The identifier for the distribution. For example: EDFDVBD632BHDS5."},{"name":"arn","description":"- The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID."},{"name":"caller_reference","description":"- Internal value used by CloudFront to allow future"},{"name":"status","description":"- The current status of the distribution. Deployed if the"},{"name":"active_trusted_signers","description":"- The key pair IDs that CloudFront is aware of for"},{"name":"domain_name","description":"- The domain name corresponding to the distribution. For"},{"name":"last_modified_time","description":"- The date and time the distribution was last modified."},{"name":"in_progress_validation_batches","description":"- The number of invalidation batches"},{"name":"etag","description":"- The current version of the distribution's information. For example:"},{"name":"hosted_zone_id","description":"- The CloudFront Route 53 zone ID that can be used to"}]},"aws_cloudfront_origin_access_identity":{"args":[{"name":"comment","description":"(Optional) - An optional comment for the origin access identity."}],"attrs":[{"name":"id","description":"- The identifier for the distribution. For example: EDFDVBD632BHDS5."},{"name":"caller_reference","description":"- Internal value used by CloudFront to allow future"},{"name":"cloudfront_access_identity_path","description":"- A shortcut to the full path for the"},{"name":"etag","description":"- The current version of the origin access identity's information."},{"name":"iam_arn","description":"- A pre-generated ARN for use in S3 bucket policies (see below)."},{"name":"s3_canonical_user_id","description":"- The Amazon S3 canonical user ID for the origin"}]},"aws_cloudtrail":{"args":[{"name":"name","description":"- (Required) Specifies the name of the trail."},{"name":"s3_bucket_name","description":"- (Required) Specifies the name of the S3 bucket designated for publishing log files."},{"name":"s3_key_prefix","description":"- (Optional) Specifies the S3 key prefix that precedes"},{"name":"cloud_watch_logs_role_arn","description":"- (Optional) Specifies the role for the CloudWatch Logs"},{"name":"cloud_watch_logs_group_arn","description":"- (Optional) Specifies a log group name using an Amazon Resource Name (ARN),"},{"name":"enable_logging","description":"- (Optional) Enables logging for the trail. Defaults to true."},{"name":"include_global_service_events","description":"- (Optional) Specifies whether the trail is publishing events"},{"name":"is_multi_region_trail","description":"- (Optional) Specifies whether the trail is created in the current"},{"name":"sns_topic_name","description":"- (Optional) Specifies the name of the Amazon SNS topic"},{"name":"enable_log_file_validation","description":"- (Optional) Specifies whether log file integrity validation is enabled."},{"name":"kms_key_id","description":"- (Optional) Specifies the KMS key ARN to use to encrypt the logs delivered by CloudTrail."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the trail"}],"attrs":[{"name":"id","description":"- The name of the trail."},{"name":"home_region","description":"- The region in which the trail was created."},{"name":"arn","description":"- The Amazon Resource Name of the trail."}]},"aws_cloudwatch_dashboard":{"args":[{"name":"dashboard_name","description":"- (Required) The name of the dashboard."},{"name":"dashboard_body","description":"- (Required) The detailed information about the dashboard, including what widgets are included and their location on the dashboard. You can read more about the body structure in the documentation."}],"attrs":[{"name":"dashboard_arn","description":"- The Amazon Resource Name (ARN) of the dashboard."}]},"aws_cloudwatch_event_rule":{"args":[{"name":"name","description":"- (Required) The rule's name."},{"name":"schedule_expression","description":"- (Required, if event_pattern isn't specified) The scheduling expression."},{"name":"event_pattern","description":"- (Required, if schedule_expression isn't specified) Event pattern"},{"name":"description","description":"- (Optional) The description of the rule."},{"name":"role_arn","description":"- (Optional) The Amazon Resource Name (ARN) associated with the role that is used for target invocation."},{"name":"is_enabled","description":"- (Optional) Whether the rule should be enabled (defaults to true)."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) of the rule."}]},"aws_cloudwatch_event_target":{"args":[{"name":"rule","description":"- (Required) The name of the rule you want to add targets to."},{"name":"target_id","description":"- (Optional) The unique target assignment ID. If missing, will generate a random, unique id."},{"name":"arn","description":"- (Required) The Amazon Resource Name (ARN) associated of the target."},{"name":"input","description":"- (Optional) Valid JSON text passed to the target."},{"name":"input_path","description":"- (Optional) The value of the JSONPath"},{"name":"role_arn","description":"- (Optional) The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. Required if ecs_target is used."},{"name":"run_command_targets","description":"- (Optional) Parameters used when you are using the rule to invoke Amazon EC2 Run Command. Documented below. A maximum of 5 are allowed."},{"name":"ecs_target","description":"- (Optional) Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed."},{"name":"input_transformer","description":"- (Optional) Parameters used when you are providing a custom input to a target based on certain event data."}],"attrs":[]},"aws_cloudwatch_log_destination":{"args":[{"name":"name","description":"- (Required) A name for the log destination"},{"name":"role_arn","description":"- (Required) The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to put data into the target"},{"name":"target_arn","description":"- (Required) The ARN of the target Amazon Kinesis stream or Amazon Lambda resource for the destination"}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the log destination."}]},"aws_cloudwatch_log_destination_policy":{"args":[{"name":"destination_name","description":"- (Required) A name for the subscription filter"},{"name":"access_policy","description":"- (Required) The policy document. This is a JSON formatted string."}],"attrs":[]},"aws_cloudwatch_log_group":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the log group. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"retention_in_days","description":"- (Optional) Specifies the number of days"},{"name":"kms_key_id","description":"- (Optional) The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group,"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the log group."}]},"aws_cloudwatch_log_metric_filter":{"args":[{"name":"name","description":"- (Required) A name for the metric filter."},{"name":"pattern","description":"- (Required) A valid CloudWatch Logs filter pattern"},{"name":"log_group_name","description":"- (Required) The name of the log group to associate the metric filter with."},{"name":"metric_transformation","description":"- (Required) A block defining collection of information"}],"attrs":[{"name":"id","description":"- The name of the metric filter."}]},"aws_cloudwatch_log_stream":{"args":[{"name":"name","description":"- (Required) The name of the log stream. Must not be longer than 512 characters and must not contain :"},{"name":"log_group_name","description":"- (Required) The name of the log group under which the log stream is to be created."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the log stream."}]},"aws_cloudwatch_log_subscription_filter":{"args":[{"name":"name","description":"- (Required) A name for the subscription filter"},{"name":"destination_arn","description":"- (Required) The ARN of the destination to deliver matching log events to. Kinesis stream or Lambda function ARN."},{"name":"filter_pattern","description":"- (Required) A valid CloudWatch Logs filter pattern for subscribing to a filtered stream of log events."},{"name":"log_group_name","description":"- (Required) The name of the log group to associate the subscription filter with"},{"name":"role_arn","description":"- (Optional) The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to deliver ingested log events to the destination. If you use Lambda as a destination, you should skip this argument and use aws_lambda_permission resource for granting access from CloudWatch logs to the destination Lambda function. "}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the log subscription filter."}]},"aws_cloudwatch_metric_alarm":{"args":[{"name":"alarm_name","description":"- (Required) The descriptive name for the alarm. This name must be unique within the user's AWS account"},{"name":"comparison_operator","description":"- (Required) The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand. Either of the following is supported: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold."},{"name":"evaluation_periods","description":"- (Required) The number of periods over which data is compared to the specified threshold."},{"name":"metric_name","description":"- (Required) The name for the alarm's associated metric."},{"name":"namespace","description":"- (Required) The namespace for the alarm's associated metric. See docs for the list of namespaces."},{"name":"period","description":"- (Required) The period in seconds over which the specified statistic is applied."},{"name":"statistic","description":"- (Optional) The statistic to apply to the alarm's associated metric."},{"name":"threshold","description":"- (Required) The value against which the specified statistic is compared."},{"name":"actions_enabled","description":"- (Optional) Indicates whether or not actions should be executed during any changes to the alarm's state. Defaults to true."},{"name":"alarm_actions","description":"- (Optional) The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN)."},{"name":"alarm_description","description":"- (Optional) The description for the alarm."},{"name":"dimensions","description":"- (Optional) The dimensions for the alarm's associated metric. For the list of available dimensions see the AWS documentation here."},{"name":"insufficient_data_actions","description":"- (Optional) The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN)."},{"name":"ok_actions","description":"- (Optional) The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN)."},{"name":"unit","description":"- (Optional) The unit for the alarm's associated metric."},{"name":"extended_statistic","description":"- (Optional) The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100."},{"name":"treat_missing_data","description":"- (Optional) Sets how this alarm is to handle missing data points. The following values are supported: missing, ignore, breaching and notBreaching. Defaults to missing."},{"name":"evaluate_low_sample_count_percentiles","description":"- (Optional) Used only for alarms"}],"attrs":[{"name":"id","description":"- The ID of the health check"}]},"aws_codecommit_repository":{"args":[{"name":"repository_name","description":"- (Required) The name for the repository. This needs to be less than 100 characters."},{"name":"description","description":"- (Optional) The description of the repository. This needs to be less than 1000 characters"},{"name":"default_branch","description":"- (Optional) The default branch of the repository. The branch specified here needs to exist."}],"attrs":[{"name":"repository_id","description":"- The ID of the repository"},{"name":"arn","description":"- The ARN of the repository"},{"name":"clone_url_http","description":"- The URL to use for cloning the repository over HTTPS."},{"name":"clone_url_ssh","description":"- The URL to use for cloning the repository over SSH."}]},"aws_codecommit_trigger":{"args":[{"name":"repository_name","description":"- (Required) The name for the repository. This needs to be less than 100 characters."},{"name":"name","description":"- (Required) The name of the trigger."},{"name":"destination_arn","description":"- (Required) The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS)."},{"name":"custom_data","description":"- (Optional) Any custom data associated with the trigger that will be included in the information sent to the target of the trigger."},{"name":"branches","description":"- (Optional) The branches that will be included in the trigger configuration. If no branches are specified, the trigger will apply to all branches."},{"name":"events","description":"- (Required) The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS). If no events are specified, the trigger will run for all repository events. Event types include: all, updateReference, createReference, deleteReference."}],"attrs":[]},"aws_codebuild_project":{"args":[{"name":"name","description":"- (Required) The projects name."},{"name":"description","description":"- (Optional) A short description of the project."},{"name":"encryption_key","description":"- (Optional) The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build project's build output artifacts."},{"name":"service_role","description":"- (Optional) The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account."},{"name":"build_timeout","description":"- (Optional) How long in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any related build that does not get marked as completed. The default is 60 minutes."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"artifacts","description":"- (Required) Information about the project's build output artifacts. Artifact blocks are documented below."},{"name":"environment","description":"- (Required) Information about the project's build environment. Environment blocks are documented below."},{"name":"source","description":"- (Required) Information about the project's input source code. Source blocks are documented below."}],"attrs":[{"name":"id","description":"- The ARN of the CodeBuild project."},{"name":"description","description":"- A short description of the project."},{"name":"encryption_key","description":"- The AWS Key Management Service (AWS KMS) customer master key (CMK) that was used for encrypting the build project's build output artifacts."},{"name":"name","description":"- The projects name."},{"name":"service_role","description":"- The ARN of the IAM service role."}]},"aws_codedeploy_app":{"args":[{"name":"name","description":"- (Required) The name of the application."}],"attrs":[{"name":"id","description":"- Amazon's assigned ID for the application."},{"name":"name","description":"- The application's name."}]},"aws_codedeploy_deployment_config":{"args":[{"name":"deployment_config_name","description":"- (Required) The name of the deployment config."},{"name":"minimum_healthy_hosts","description":"- (Optional) A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below."}],"attrs":[{"name":"id","description":"- The deployment group's config name."},{"name":"deployment_config_id","description":"- The AWS Assigned deployment config id"}]},"aws_codedeploy_deployment_group":{"args":[{"name":"app_name","description":"- (Required) The name of the application."},{"name":"deployment_group_name","description":"- (Required) The name of the deployment group."},{"name":"service_role_arn","description":"- (Required) The service role ARN that allows deployments."},{"name":"autoscaling_groups","description":"- (Optional) Autoscaling groups associated with the deployment group."},{"name":"deployment_config_name","description":"- (Optional) The name of the group's deployment config. The default is \"CodeDeployDefault.OneAtATime\"."},{"name":"ec2_tag_filter","description":"- (Optional) Tag filters associated with the group. See the AWS docs for details."},{"name":"on_premises_instance_tag_filter","description":"- (Optional) On premise tag filters associated with the group. See the AWS docs for details."},{"name":"trigger_configuration","description":"- (Optional) Trigger Configurations for the deployment group (documented below)."},{"name":"auto_rollback_configuration","description":"- (Optional) The automatic rollback configuration associated with the deployment group (documented below)."},{"name":"alarm_configuration","description":"- (Optional) Information about alarms associated with the deployment group (documented below)."},{"name":"deployment_style","description":"- (Optional) Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below)."},{"name":"load_balancer_info","description":"- (Optional) Information about the load balancer to use in a blue/green deployment (documented below)."},{"name":"blue_green_deployment_config","description":"- (Optional) Information about blue/green deployment options for a deployment group (documented below)."}],"attrs":[{"name":"id","description":"- The deployment group's ID."},{"name":"app_name","description":"- The group's assigned application."},{"name":"deployment_group_name","description":"- The group's name."},{"name":"service_role_arn","description":"- The group's service role ARN."},{"name":"autoscaling_groups","description":"- The autoscaling groups associated with the deployment group."},{"name":"deployment_config_name","description":"- The name of the group's deployment config."}]},"aws_codepipeline":{"args":[{"name":"name","description":"- (Required) The name of the pipeline."},{"name":"role_arn","description":"- (Required) A service role Amazon Resource Name (ARN) that grants AWS CodePipeline permission to make calls to AWS services on your behalf."},{"name":"artifact_store","description":"(Required) An artifact_store block. Artifact stores are documented below."},{"name":"stage","description":"(Required) A stage block. Stages are documented below."}],"attrs":[{"name":"id","description":"- The codepipeline ID."}]},"aws_cognito_identity_pool":{"args":[{"name":"identity_pool_name","description":"(Required) - The Cognito Identity Pool name."},{"name":"allow_unauthenticated_identities","description":"(Required) - Whether the identity pool supports unauthenticated logins or not."},{"name":"developer_provider_name","description":"(Optional) - The \"domain\" by which Cognito will refer to your users. This name acts as a placeholder that allows your"},{"name":"cognito_identity_providers","description":"(Optional) - An array of Amazon Cognito Identity user pools and their client IDs."},{"name":"openid_connect_provider_arns","description":"(Optional) - A list of OpendID Connect provider ARNs."},{"name":"saml_provider_arns","description":"(Optional) - An array of Amazon Resource Names (ARNs) of the SAML provider for your identity."},{"name":"supported_login_providers","description":"(Optional) - Key-Value pairs mapping provider names to provider app IDs."}],"attrs":[{"name":"id","description":"- An identity pool ID in the format REGION:GUID."}]},"aws_cognito_identity_pool_roles_attachment":{"args":[{"name":"identity_pool_id","description":"(Required) - An identity pool ID in the format REGION:GUID."},{"name":"role_mapping","description":"(Optional) - A List of Role Mapping."},{"name":"roles","description":"(Required) - The map of roles associated with this pool. For a given role, the key will be either \"authenticated\" or \"unauthenticated\" and the value will be the Role ARN."}],"attrs":[{"name":"id","description":"- The identity pool ID."},{"name":"identity_pool_id","description":"(Required) - An identity pool ID in the format REGION:GUID."},{"name":"role_mapping","description":"(Optional) - The List of Role Mapping."},{"name":"roles","description":"(Required) - The map of roles associated with this pool. For a given role, the key will be either \"authenticated\" or \"unauthenticated\" and the value will be the Role ARN."}]},"aws_cognito_user_pool":{"args":[{"name":"admin_create_user_config","description":"(Optional) - The configuration for AdminCreateUser requests."},{"name":"alias_attributes","description":"- (Optional) Attributes supported as an alias for this user pool. Possible values: phone_number, email, or preferred_username. Conflicts with username_attributes."},{"name":"auto_verified_attributes","description":"- (Optional) The attributes to be auto-verified. Possible values: email, phone_number."},{"name":"device_configuration","description":"(Optional) - The configuration for the user pool's device tracking."},{"name":"email_configuration","description":"(Optional) - The Email Configuration."},{"name":"name","description":"- (Required) The name of the user pool."},{"name":"email_verification_subject","description":"- (Optional) A string representing the email verification subject."},{"name":"email_verification_message","description":"- (Optional) A string representing the email verification message. Must contain the {####} placeholder."},{"name":"lambda_config","description":"(Optional) - A container for the AWS Lambda triggers associated with the user pool."},{"name":"mfa_configuration","description":"- (Optional, Default: OFF) Set to enable multi-factor authentication. Must be one of the following values (ON, OFF, OPTIONAL)"},{"name":"password_policy","description":"(Optional) - A container for information about the user pool password policy."},{"name":"schema","description":"(Optional) - A container with the schema attributes of a user pool. Maximum of 50 attributes."},{"name":"sms_authentication_message","description":"- (Optional) A string representing the SMS authentication message."},{"name":"sms_configuration","description":"(Optional) - The SMS Configuration."},{"name":"sms_verification_message","description":"- (Optional) A string representing the SMS verification message."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the User Pool."},{"name":"username_attributes","description":"- (Optional) pecifies whether email addresses or phone numbers can be specified as usernames when a user signs up. Conflicts with alias_attributes."},{"name":"verification_message_template","description":"(Optional) - The verification message templates configuration."}],"attrs":[{"name":"id","description":"- The id of the user pool."},{"name":"creation_date","description":"- The date the user pool was created."},{"name":"last_modified_date","description":"- The date the user pool was last modified."}]},"aws_config_config_rule":{"args":[{"name":"name","description":"- (Required) The name of the rule"},{"name":"description","description":"- (Optional) Description of the rule"},{"name":"input_parameters","description":"- (Optional) A string in JSON format that is passed to the AWS Config rule Lambda function."},{"name":"maximum_execution_frequency","description":"- (Optional) The maximum frequency with which AWS Config runs evaluations for a rule."},{"name":"scope","description":"- (Optional) Scope defines which resources can trigger an evaluation for the rule as documented below."},{"name":"source","description":"- (Required) Source specifies the rule owner, the rule identifier, and the notifications that cause"}],"attrs":[{"name":"arn","description":"- The ARN of the config rule"},{"name":"rule_id","description":"- The ID of the config rule"}]},"aws_config_configuration_recorder":{"args":[{"name":"name","description":"- (Optional) The name of the recorder. Defaults to default. Changing it recreates the resource."},{"name":"role_arn","description":"- (Required) Amazon Resource Name (ARN) of the IAM role."},{"name":"recording_group","description":"- (Optional) Recording group - see below."}],"attrs":[{"name":"id","description":"- Name of the recorder"}]},"aws_config_configuration_recorder_status":{"args":[{"name":"name","description":"- (Required) The name of the recorder"},{"name":"is_enabled","description":"- (Required) Whether the configuration recorder should be enabled or disabled."}],"attrs":[]},"aws_config_delivery_channel":{"args":[{"name":"name","description":"- (Optional) The name of the delivery channel. Defaults to default. Changing it recreates the resource."},{"name":"s3_bucket_name","description":"- (Required) The name of the S3 bucket used to store the configuration history."},{"name":"s3_key_prefix","description":"- (Optional) The prefix for the specified S3 bucket."},{"name":"sns_topic_arn","description":"- (Optional) The ARN of the SNS topic that AWS Config delivers notifications to."},{"name":"snapshot_delivery_properties","description":"- (Optional) Options for how AWS Config delivers configuration snapshots. See below"}],"attrs":[{"name":"id","description":"- The name of the delivery channel."}]},"aws_customer_gateway":{"args":[{"name":"bgp_asn","description":"- (Required) The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN)."},{"name":"ip_address","description":"- (Required) The IP address of the gateway's Internet-routable external interface."},{"name":"type","description":"- (Required) The type of customer gateway. The only type AWS"},{"name":"tags","description":"- (Optional) Tags to apply to the gateway."}],"attrs":[{"name":"id","description":"- The amazon-assigned ID of the gateway."},{"name":"bgp_asn","description":"- The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN)."},{"name":"ip_address","description":"- The IP address of the gateway's Internet-routable external interface."},{"name":"type","description":"- The type of customer gateway."},{"name":"tags","description":"- Tags applied to the gateway."}]},"aws_db_event_subscription":{"args":[{"name":"name","description":"- (Required) The name of the DB event subscription."},{"name":"sns_topic","description":"- (Required) The SNS topic to send events to."},{"name":"source_ids","description":"- (Optional) A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified."},{"name":"source_type","description":"- (Optional) The type of source that will be generating the events."},{"name":"event_categories","description":"- (Optional) A list of event categories for a SourceType that you want to subscribe to. See http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide//USER_Events.html"},{"name":"enabled","description":"- (Optional) A boolean flag to enable/disable the subscription. Defaults to true."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[]},"aws_db_instance":{"args":[{"name":"allocated_storage","description":"- (Required unless a snapshot_identifier or"},{"name":"allow_major_version_upgrade","description":"- (Optional) Indicates that major version"},{"name":"apply_immediately","description":"- (Optional) Specifies whether any database modifications"},{"name":"auto_minor_version_upgrade","description":"- (Optional) Indicates that minor engine upgrades"},{"name":"availability_zone","description":"- (Optional) The AZ for the RDS instance."},{"name":"backup_retention_period","description":"- (Optional) The days to retain backups for. Must be"},{"name":"backup_window","description":"- (Optional) The daily time range (in UTC) during which"},{"name":"character_set_name","description":"- (Optional) The character set name to use for DB"},{"name":"copy_tags_to_snapshot","description":"– (Optional, boolean) On delete, copy all Instance"},{"name":"db_subnet_group_name","description":"- (Optional) Name of DB subnet group. DB instance will"},{"name":"engine","description":"- (Required unless a snapshot_identifier or replicate_source_db"},{"name":"engine_version","description":"- (Optional) The engine version to use."},{"name":"final_snapshot_identifier","description":"- (Optional) The name of your final DB snapshot"},{"name":"iam_database_authentication_enabled","description":"- (Optional) Specifies whether or"},{"name":"identifier","description":"- (Optional, Forces new resource) The name of the RDS instance,"},{"name":"identifier_prefix","description":"- (Optional, Forces new resource) Creates a unique"},{"name":"instance_class","description":"- (Required) The instance type of the RDS instance."},{"name":"iops","description":"- (Optional) The amount of provisioned IOPS. Setting this implies a"},{"name":"kms_key_id","description":"- (Optional) The ARN for the KMS encryption key. If creating an"},{"name":"license_model","description":"- (Optional, but required for some DB engines, i.e. Oracle"},{"name":"maintenance_window","description":"- (Optional) The window to perform maintenance in."},{"name":"monitoring_interval","description":"- (Optional) The interval, in seconds, between points"},{"name":"monitoring_role_arn","description":"- (Optional) The ARN for the IAM role that permits RDS"},{"name":"multi_az","description":"- (Optional) Specifies if the RDS instance is multi-AZ"},{"name":"name","description":"- (Optional) The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Note that this does not apply for Oracle or SQL Server engines. See the AWS documentation for more details on what applies for those engines."},{"name":"option_group_name","description":"- (Optional) Name of the DB option group to associate."},{"name":"parameter_group_name","description":"- (Optional) Name of the DB parameter group to"},{"name":"password","description":"- (Required unless a snapshot_identifier or replicate_source_db"},{"name":"port","description":"- (Optional) The port on which the DB accepts connections."},{"name":"publicly_accessible","description":"- (Optional) Bool to control if instance is publicly"},{"name":"replicate_source_db","description":"- (Optional) Specifies that this resource is a Replicate"},{"name":"security_group_names","description":"- (Optional/Deprecated) List of DB Security Groups to"},{"name":"skip_final_snapshot","description":"- (Optional) Determines whether a final DB snapshot is"},{"name":"snapshot_identifier","description":"- (Optional) Specifies whether or not to create this"},{"name":"storage_encrypted","description":"- (Optional) Specifies whether the DB instance is"},{"name":"storage_type","description":"- (Optional) One of \"standard\" (magnetic), \"gp2\" (general"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"timezone","description":"- (Optional) Time zone of the DB instance. timezone is currently"},{"name":"username","description":"- (Required unless a snapshot_identifier or replicate_source_db"},{"name":"vpc_security_group_ids","description":"- (Optional) List of VPC security groups to"}],"attrs":[{"name":"address","description":"- The address of the RDS instance."},{"name":"arn","description":"- The ARN of the RDS instance."},{"name":"allocated_storage","description":"- The amount of allocated storage."},{"name":"availability_zone","description":"- The availability zone of the instance."},{"name":"backup_retention_period","description":"- The backup retention period."},{"name":"backup_window","description":"- The backup window."},{"name":"ca_cert_identifier","description":"- Specifies the identifier of the CA certificate for the"},{"name":"endpoint","description":"- The connection endpoint."},{"name":"engine","description":"- The database engine."},{"name":"engine_version","description":"- The database engine version."},{"name":"hosted_zone_id","description":"- The canonical hosted zone ID of the DB instance (to be used"},{"name":"id","description":"- The RDS instance ID."},{"name":"The","description":"RDS instance class."},{"name":"maintenance_window","description":"- The instance maintenance window."},{"name":"multi_az","description":"- If the RDS instance is multi AZ enabled."},{"name":"name","description":"- The database name."},{"name":"port","description":"- The database port."},{"name":"resource_id","description":"- The RDS Resource ID of this instance."},{"name":"status","description":"- The RDS instance status."},{"name":"storage_encrypted","description":"- Specifies whether the DB instance is encrypted."},{"name":"username","description":"- The master username for the database."}]},"aws_db_option_group":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the option group. If omitted, Terraform will assign a random, unique name. Must be lowercase, to match as it is stored in AWS."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name. Must be lowercase, to match as it is stored in AWS."},{"name":"option_group_description","description":"- (Optional) The description of the option group. Defaults to \"Managed by Terraform\"."},{"name":"engine_name","description":"- (Required) Specifies the name of the engine that this option group should be associated with."},{"name":"major_engine_version","description":"- (Required) Specifies the major version of the engine that this option group should be associated with."},{"name":"option","description":"- (Optional) A list of Options to apply."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The db option group name."},{"name":"arn","description":"- The ARN of the db option group."}]},"aws_db_parameter_group":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the DB parameter group. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"family","description":"- (Required) The family of the DB parameter group."},{"name":"description","description":"- (Optional) The description of the DB parameter group. Defaults to \"Managed by Terraform\"."},{"name":"parameter","description":"- (Optional) A list of DB parameters to apply. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-parameters after initial creation of the group."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The db parameter group name."},{"name":"arn","description":"- The ARN of the db parameter group."}]},"aws_db_security_group":{"args":[{"name":"name","description":"- (Required) The name of the DB security group."},{"name":"description","description":"- (Optional) The description of the DB security group. Defaults to \"Managed by Terraform\"."},{"name":"ingress","description":"- (Required) A list of ingress rules."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The db security group ID."},{"name":"arn","description":"- The arn of the DB security group."}]},"aws_db_snapshot":{"args":[{"name":"db_instance_identifier","description":"- (Required) The DB Instance Identifier from which to take the snapshot."},{"name":"db_snapshot_identifier","description":"- (Required) The Identifier for the snapshot."}],"attrs":[{"name":"allocated_storage","description":"- Specifies the allocated storage size in gigabytes (GB)."},{"name":"availability_zone","description":"- Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot."},{"name":"db_snapshot_arn","description":"- The Amazon Resource Name (ARN) for the DB snapshot."},{"name":"encrypted","description":"- Specifies whether the DB snapshot is encrypted."},{"name":"engine","description":"- Specifies the name of the database engine."},{"name":"engine_version","description":"- Specifies the version of the database engine."},{"name":"iops","description":"- Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot."},{"name":"kms_key_id","description":"- The ARN for the KMS encryption key."},{"name":"license_model","description":"- License model information for the restored DB instance."},{"name":"option_group_name","description":"- Provides the option group name for the DB snapshot."},{"name":"source_db_snapshot_identifier","description":"- The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy."},{"name":"source_region","description":"- The region that the DB snapshot was created in or copied from."},{"name":"status","description":"- Specifies the status of this DB snapshot."},{"name":"storage_type","description":"- Specifies the storage type associated with DB snapshot."},{"name":"vpc_id","description":"- Specifies the storage type associated with DB snapshot."}]},"aws_db_subnet_group":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the DB subnet group. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"description","description":"- (Optional) The description of the DB subnet group. Defaults to \"Managed by Terraform\"."},{"name":"subnet_ids","description":"- (Required) A list of VPC subnet IDs."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The db subnet group name."},{"name":"arn","description":"- The ARN of the db subnet group."}]},"aws_default_network_acl":{"args":[{"name":"default_network_acl_id","description":"- (Required) The Network ACL ID to manage. This"},{"name":"subnet_ids","description":"- (Optional) A list of Subnet IDs to apply the ACL to. See the"},{"name":"ingress","description":"- (Optional) Specifies an ingress rule. Parameters defined below."},{"name":"egress","description":"- (Optional) Specifies an egress rule. Parameters defined below."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the Default Network ACL"},{"name":"vpc_id","description":"- The ID of the associated VPC"},{"name":"ingress","description":"- Set of ingress rules"},{"name":"egress","description":"- Set of egress rules"},{"name":"subnet_ids","description":"– IDs of associated Subnets"}]},"aws_default_route_table":{"args":[{"name":"default_route_table_id","description":"- (Required) The ID of the Default Routing Table."},{"name":"route","description":"- (Optional) A list of route objects. Their keys are documented below."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"propagating_vgws","description":"- (Optional) A list of virtual gateways for propagation."}],"attrs":[{"name":"id","description":"- The ID of the routing table"}]},"aws_default_security_group":{"args":[{"name":"ingress","description":"- (Optional) Can be specified multiple times for each"},{"name":"egress","description":"- (Optional, VPC only) Can be specified multiple times for eachegress rule. Each egress block supports fields documented below."},{"name":"vpc_id","description":"- (Optional, Forces new resource) The VPC ID. Note that changing"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the security group"},{"name":"vpc_id","description":"- The VPC ID."},{"name":"owner_id","description":"- The owner ID."},{"name":"name","description":"- The name of the security group"},{"name":"description","description":"- The description of the security group"},{"name":"ingress","description":"- The ingress rules. See above for more."},{"name":"egress","description":"- The egress rules. See above for more."}]},"aws_default_subnet":{"args":[{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the subnet"},{"name":"The","description":"AZ for the subnet."},{"name":"cidr_block","description":"- The CIDR block for the subnet."},{"name":"vpc_id","description":"- The VPC ID."},{"name":"ipv6_association_id","description":"- The association ID for the IPv6 CIDR block."},{"name":"ipv6_cidr_block","description":"- The IPv6 CIDR block."}]},"aws_default_vpc":{"args":[{"name":"enable_dns_support","description":"- (Optional) A boolean flag to enable/disable DNS support in the VPC. Defaults true."},{"name":"enable_dns_hostnames","description":"- (Optional) A boolean flag to enable/disable DNS hostnames in the VPC. Defaults false."},{"name":"enable_classiclink","description":"- (Optional) A boolean flag to enable/disable ClassicLink "},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the VPC"},{"name":"cidr_block","description":"- The CIDR block of the VPC"},{"name":"instance_tenancy","description":"- Tenancy of instances spin up within VPC."},{"name":"enable_dns_support","description":"- Whether or not the VPC has DNS support"},{"name":"enable_dns_hostnames","description":"- Whether or not the VPC has DNS hostname support"},{"name":"enable_classiclink","description":"- Whether or not the VPC has Classiclink enabled"},{"name":"assign_generated_ipv6_cidr_block","description":"- Whether or not an Amazon-provided IPv6 CIDR "},{"name":"main_route_table_id","description":"- The ID of the main route table associated with"},{"name":"default_network_acl_id","description":"- The ID of the network ACL created by default on VPC creation"},{"name":"default_security_group_id","description":"- The ID of the security group created by default on VPC creation"},{"name":"default_route_table_id","description":"- The ID of the route table created by default on VPC creation"},{"name":"ipv6_association_id","description":"- The association ID for the IPv6 CIDR block of the VPC"},{"name":"ipv6_cidr_block","description":"- The IPv6 CIDR block of the VPC"}]},"aws_default_vpc_dhcp_options":{"args":[{"name":"netbios_name_servers","description":"- (Optional) List of NETBIOS name servers."},{"name":"netbios_node_type","description":"- (Optional) The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see RFC 2132."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the DHCP Options Set."}]},"aws_devicefarm_project":{"args":[{"name":"name","description":"- (Required) The name of the project"}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name of this project"}]},"aws_directory_service_directory":{"args":[{"name":"name","description":"- (Required) The fully qualified name for the directory, such as corp.example.com"},{"name":"password","description":"- (Required) The password for the directory administrator or connector user."},{"name":"size","description":"- (Required for SimpleAD and ADConnector) The size of the directory (Small or Large are accepted values)."},{"name":"vpc_settings","description":"- (Required for SimpleAD and MicrosoftAD) VPC related information about the directory. Fields documented below."},{"name":"connect_settings","description":"- (Required for ADConnector) Connector related information about the directory. Fields documented below."},{"name":"alias","description":"- (Optional) The alias for the directory (must be unique amongst all aliases in AWS). Required for enable_sso."},{"name":"description","description":"- (Optional) A textual description for the directory."},{"name":"short_name","description":"- (Optional) The short name of the directory, such as CORP."},{"name":"enable_sso","description":"- (Optional) Whether to enable single-sign on for the directory. Requires alias. Defaults to false."},{"name":"type","description":"(Optional) - The directory type (SimpleAD or MicrosoftAD are accepted values). Defaults to SimpleAD."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The directory identifier."},{"name":"access_url","description":"- The access URL for the directory, such as http://alias.awsapps.com."},{"name":"dns_ip_addresses","description":"- A list of IP addresses of the DNS servers for the directory or connector."}]},"aws_dms_certificate":{"args":[{"name":"certificate_id","description":"- (Required) The certificate identifier."},{"name":"Must","description":"contain from 1 to 255 alphanumeric characters and hyphens."},{"name":"certificate_pem","description":"- (Optional) The contents of the .pem X.509 certificate file for the certificate. Either certificate_pem or certificate_wallet must be set."},{"name":"certificate_wallet","description":"- (Optional) The contents of the Oracle Wallet certificate for use with SSL. Either certificate_pem or certificate_wallet must be set."}],"attrs":[{"name":"certificate_arn","description":"- The Amazon Resource Name (ARN) for the certificate."}]},"aws_dms_endpoint":{"args":[{"name":"certificate_arn","description":"- (Optional, Default: empty string) The Amazon Resource Name (ARN) for the certificate."},{"name":"database_name","description":"- (Optional) The name of the endpoint database."},{"name":"endpoint_id","description":"- (Required) The database endpoint identifier."},{"name":"Must","description":"contain from 1 to 255 alphanumeric characters or hyphens."},{"name":"Must","description":"begin with a letter"},{"name":"Must","description":"contain only ASCII letters, digits, and hyphens"},{"name":"Must","description":"not end with a hyphen"},{"name":"Must","description":"not contain two consecutive hyphens"},{"name":"endpoint_type","description":"- (Required) The type of endpoint. Can be one of source | target."},{"name":"engine_name","description":"- (Required) The type of engine for the endpoint. Can be one of mysql | oracle | postgres | mariadb | aurora | redshift | sybase | sqlserver | dynamodb."},{"name":"extra_connection_attributes","description":"- (Optional) Additional attributes associated with the connection. For available attributes see Using Extra Connection Attributes with AWS Database Migration Service."},{"name":"kms_key_arn","description":"- (Optional) The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region."},{"name":"password","description":"- (Optional) The password to be used to login to the endpoint database."},{"name":"port","description":"- (Optional) The port used by the endpoint database."},{"name":"server_name","description":"- (Optional) The host name of the server."},{"name":"ssl_mode","description":"- (Optional, Default: none) The SSL mode to use for the connection. Can be one of none | require | verify-ca | verify-full"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"username","description":"- (Optional) The user name to be used to login to the endpoint database."},{"name":"service_access_role","description":"(Optional) The Amazon Resource Name (ARN) used by the service access IAM role for dynamodb endpoints."}],"attrs":[{"name":"endpoint_arn","description":"- The Amazon Resource Name (ARN) for the endpoint."}]},"aws_dms_replication_instance":{"args":[{"name":"allocated_storage","description":"- (Optional, Default: 50, Min: 5, Max: 6144) The amount of storage (in gigabytes) to be initially allocated for the replication instance."},{"name":"apply_immediately","description":"- (Optional, Default: false) Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource."},{"name":"auto_minor_version_upgrade","description":"- (Optional, Default: false) Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window."},{"name":"availability_zone","description":"- (Optional) The EC2 Availability Zone that the replication instance will be created in."},{"name":"engine_version","description":"- (Optional) The engine version number of the replication instance."},{"name":"kms_key_arn","description":"- (Optional) The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region."},{"name":"multi_az","description":"- (Optional) Specifies if the replication instance is a multi-az deployment. You cannot set the availability_zone parameter if the multi_az parameter is set to true."},{"name":"preferred_maintenance_window","description":"- (Optional) The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."},{"name":"A","description":"30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week."},{"name":"Format: ddd:hh24:mi-ddd:hh24:mi"},{"name":"Valid","description":"Days: mon, tue, wed, thu, fri, sat, sun"},{"name":"Minimum","description":"30-minute window."},{"name":"publicly_accessible","description":"- (Optional, Default: false) Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address."},{"name":"replication_instance_class","description":"- (Required) The compute and memory capacity of the replication instance as specified by the replication instance class. Can be one of dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge"},{"name":"replication_instance_id","description":"- (Required) The replication instance identifier. This parameter is stored as a lowercase string."},{"name":"Must","description":"contain from 1 to 63 alphanumeric characters or hyphens."},{"name":"First","description":"character must be a letter."},{"name":"Cannot","description":"end with a hyphen"},{"name":"Cannot","description":"contain two consecutive hyphens."},{"name":"replication_subnet_group_id","description":"- (Optional) A subnet group to associate with the replication instance."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"vpc_security_group_ids","description":"- (Optional) A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance."}],"attrs":[{"name":"replication_instance_arn","description":"- The Amazon Resource Name (ARN) of the replication instance."},{"name":"replication_instance_private_ips","description":"- A list of the private IP addresses of the replication instance."},{"name":"replication_instance_public_ips","description":"- A list of the public IP addresses of the replication instance."}]},"aws_dms_replication_subnet_group":{"args":[{"name":"replication_subnet_group_description","description":"- (Required) The description for the subnet group."},{"name":"replication_subnet_group_id","description":"- (Required) The name for the replication subnet group. This value is stored as a lowercase string."},{"name":"Must","description":"contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens."},{"name":"Must","description":"not be \"default\"."},{"name":"subnet_ids","description":"- (Required) A list of the EC2 subnet IDs for the subnet group."}],"attrs":[{"name":"vpc_id","description":"- The ID of the VPC the subnet group is in."}]},"aws_dms_replication_task":{"args":[{"name":"cdc_start_time","description":"- (Optional) The Unix timestamp integer for the start of the Change Data Capture (CDC) operation."},{"name":"migration_type","description":"- (Required) The migration type. Can be one of full-load | cdc | full-load-and-cdc."},{"name":"replication_instance_arn","description":"- (Required) The Amazon Resource Name (ARN) of the replication instance."},{"name":"replication_task_id","description":"- (Required) The replication task identifier."},{"name":"Must","description":"contain from 1 to 255 alphanumeric characters or hyphens."},{"name":"First","description":"character must be a letter."},{"name":"Cannot","description":"end with a hyphen."},{"name":"Cannot","description":"contain two consecutive hyphens."},{"name":"replication_task_settings","description":"- (Optional) An escaped JSON string that contains the task settings. For a complete list of task settings, see Task Settings for AWS Database Migration Service Tasks."},{"name":"source_endpoint_arn","description":"- (Required) The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint."},{"name":"table_mappings","description":"- (Required) An escaped JSON string that contains the table mappings. For information on table mapping see Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"target_endpoint_arn","description":"- (Required) The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint."}],"attrs":[{"name":"replication_task_arn","description":"- The Amazon Resource Name (ARN) for the replication task."}]},"aws_dx_connection":{"args":[{"name":"name","description":"- (Required) The name of the connection."},{"name":"bandwidth","description":"- (Required) The bandwidth of the connection. Available values: 1Gbps, 10Gbps. Case sensitive."},{"name":"location","description":"- (Required) The AWS Direct Connect location where the connection is located. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode."}],"attrs":[{"name":"id","description":"- The ID of the connection."}]},"aws_dx_lag":{"args":[{"name":"name","description":"- (Required) The name of the LAG."},{"name":"connections_bandwidth","description":"- (Required) The bandwidth of the individual physical connections bundled by the LAG. Available values: 1Gbps, 10Gbps. Case sensitive."},{"name":"location","description":"- (Required) The AWS Direct Connect location in which the LAG should be allocated. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode."},{"name":"number_of_connections","description":"- (Required) The number of physical connections initially provisioned and bundled by the LAG."},{"name":"force_destroy","description":"- (Optional, Default:false) A boolean that indicates all connections associated with the LAG should be deleted so that the LAG can be destroyed without error. These objects are not recoverable."}],"attrs":[{"name":"id","description":"- The ID of the LAG."}]},"aws_dynamodb_table":{"args":[{"name":"name","description":"- (Required) The name of the table, this needs to be unique"},{"name":"read_capacity","description":"- (Required) The number of read units for this table"},{"name":"write_capacity","description":"- (Required) The number of write units for this table"},{"name":"hash_key","description":"- (Required, Forces new resource) The attribute to use as the hash key (the"},{"name":"range_key","description":"- (Optional, Forces new resource) The attribute to use as the range key (must"},{"name":"attribute","description":"- (Required) Define an attribute, has two properties:"},{"name":"name","description":"- The name of the attribute"},{"name":"type","description":"- One of: S, N, or B for (S)tring, (N)umber or (B)inary data"},{"name":"stream_enabled","description":"- (Optional) Indicates whether Streams are to be enabled (true) or disabled (false)."},{"name":"stream_view_type","description":"- (Optional) When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES."},{"name":"ttl","description":"- (Optional) Defines ttl, has two properties, and can only be specified once:"},{"name":"enabled","description":"- (Required) Indicates whether ttl is enabled (true) or disabled (false)."},{"name":"attribute_name","description":"- (Required) The name of the table attribute to store the TTL timestamp in. "},{"name":"local_secondary_index","description":"- (Optional, Forces new resource) Describe an LSI on the table;"},{"name":"global_secondary_index","description":"- (Optional) Describe a GSO for the table;"},{"name":"tags","description":"- (Optional) A map of tags to populate on the created table."}],"attrs":[{"name":"arn","description":"- The arn of the table"},{"name":"id","description":"- The name of the table"},{"name":"stream_arn","description":"- The ARN of the Table Stream. Only available when stream_enabled = true"},{"name":"stream_label","description":"- A timestamp, in ISO 8601 format, for this stream. Note that this timestamp is not"}]},"aws_ebs_snapshot":{"args":[{"name":"volume_id","description":"- (Required) The Volume ID of which to make a snapshot."},{"name":"description","description":"- (Optional) A description of what the snapshot is."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the snapshot"}],"attrs":[{"name":"id","description":"- The snapshot ID (e.g. snap-59fcb34e)."},{"name":"owner_id","description":"- The AWS account ID of the EBS snapshot owner."},{"name":"owner_alias","description":"- Value from an Amazon-maintained list (amazon, aws-marketplace, microsoft) of snapshot owners."},{"name":"encrypted","description":"- Whether the snapshot is encrypted."},{"name":"volume_size","description":"- The size of the drive in GiBs."},{"name":"kms_key_id","description":"- The ARN for the KMS encryption key."},{"name":"data_encryption_key_id","description":"- The data encryption key identifier for the snapshot."},{"name":"tags","description":"- A mapping of tags for the snapshot."}]},"aws_ebs_volume":{"args":[{"name":"availability_zone","description":"- (Required) The AZ where the EBS volume will exist."},{"name":"encrypted","description":"- (Optional) If true, the disk will be encrypted."},{"name":"iops","description":"- (Optional) The amount of IOPS to provision for the disk."},{"name":"size","description":"- (Optional) The size of the drive in GiBs."},{"name":"snapshot_id","description":"(Optional) A snapshot to base the EBS volume off of."},{"name":"type","description":"- (Optional) The type of EBS volume. Can be \"standard\", \"gp2\", \"io1\", \"sc1\" or \"st1\" (Default: \"standard\")."},{"name":"kms_key_id","description":"- (Optional) The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The volume ID (e.g. vol-59fcb34e)."},{"name":"arn","description":"- The volume ARN (e.g. arn:aws:ec2:us-east-1:0123456789012:volume/vol-59fcb34e)."}]},"aws_ecr_lifecycle_policy":{"args":[{"name":"repository","description":"- (Required) Name of the repository to apply the policy."},{"name":"policy","description":"- (Required) The policy document. This is a JSON formatted string. See more details about Policy Parameters in the official AWS docs."}],"attrs":[{"name":"repository","description":"- The name of the repository."},{"name":"registry_id","description":"- The registry ID where the repository was created."}]},"aws_ecr_repository":{"args":[{"name":"name","description":"- (Required) Name of the repository."}],"attrs":[{"name":"arn","description":"- Full ARN of the repository."},{"name":"name","description":"- The name of the repository."},{"name":"registry_id","description":"- The registry ID where the repository was created."},{"name":"repository_url","description":"- The URL of the repository (in the form aws_account_id.dkr.ecr.region.amazonaws.com/repositoryName"}]},"aws_ecr_repository_policy":{"args":[{"name":"repository","description":"- (Required) Name of the repository to apply the policy."},{"name":"policy","description":"- (Required) The policy document. This is a JSON formatted string."}],"attrs":[{"name":"repository","description":"- The name of the repository."},{"name":"registry_id","description":"- The registry ID where the repository was created."}]},"aws_ecs_cluster":{"args":[{"name":"name","description":"- (Required) The name of the cluster (up to 255 letters, numbers, hyphens, and underscores)"}],"attrs":[{"name":"name","description":"- The name of the cluster"},{"name":"id","description":"- The Amazon Resource Name (ARN) that identifies the cluster"}]},"aws_ecs_service":{"args":[{"name":"name","description":"- (Required) The name of the service (up to 255 letters, numbers, hyphens, and underscores)"},{"name":"task_definition","description":"- (Required) The family and revision (family:revision) or full ARN of the task definition that you want to run in your service."},{"name":"desired_count","description":"- (Required) The number of instances of the task definition to place and keep running"},{"name":"cluster","description":"- (Optional) ARN of an ECS cluster"},{"name":"iam_role","description":"- (Optional) The ARN of IAM role that allows your Amazon ECS container agent to make calls to your load balancer on your behalf. This parameter is only required if you are using a load balancer with your service."},{"name":"deployment_maximum_percent","description":"- (Optional) The upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment."},{"name":"deployment_minimum_healthy_percent","description":"- (Optional) The lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment."},{"name":"placement_strategy","description":"- (Optional) Service level strategy rules that are taken"},{"name":"load_balancer","description":"- (Optional) A load balancer block. Load balancers documented below."},{"name":"placement_constraints","description":"- (Optional) rules that are taken into consideration during task placement. Maximum number of"}],"attrs":[{"name":"id","description":"- The Amazon Resource Name (ARN) that identifies the service"},{"name":"name","description":"- The name of the service"},{"name":"cluster","description":"- The Amazon Resource Name (ARN) of cluster which the service runs on"},{"name":"iam_role","description":"- The ARN of IAM role used for ELB"},{"name":"desired_count","description":"- The number of instances of the task definition"}]},"aws_ecs_task_definition":{"args":[{"name":"family","description":"- (Required) A unique name for your task definition."},{"name":"container_definitions","description":"- (Required) A list of valid [container definitions]"},{"name":"task_role_arn","description":"- (Optional) The ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services."},{"name":"network_mode","description":"- (Optional) The Docker networking mode to use for the containers in the task. The valid values are none, bridge, and host."},{"name":"volume","description":"- (Optional) A set of volume blocks that containers in your task may use."},{"name":"placement_constraints","description":"- (Optional) A set of placement constraints rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10."}],"attrs":[{"name":"arn","description":"- Full ARN of the Task Definition (including both family and revision)."},{"name":"family","description":"- The family of the Task Definition."},{"name":"revision","description":"- The revision of the task in a particular family."}]},"aws_efs_file_system":{"args":[{"name":"creation_token","description":"- (Optional) A unique name (a maximum of 64 characters are allowed)"},{"name":"reference_name","description":"- DEPRECATED (Optional) A reference name used when creating the"},{"name":"performance_mode","description":"- (Optional) The file system performance mode. Can be either"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the file system."},{"name":"encrypted","description":"- (Optional) If true, the disk will be encrypted."},{"name":"kms_key_id","description":"- (Optional) The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true."}],"attrs":[{"name":"id","description":"- The ID that identifies the file system (e.g. fs-ccfc0d65)."},{"name":"kms_key_id","description":"- The ARN for the KMS encryption key."},{"name":"dns_name","description":"- The DNS name for the filesystem per documented convention."}]},"aws_efs_mount_target":{"args":[{"name":"file_system_id","description":"- (Required) The ID of the file system for which the mount target is intended."},{"name":"subnet_id","description":"- (Required) The ID of the subnet to add the mount target in."},{"name":"ip_address","description":"- (Optional) The address (within the address range of the specified subnet) at"},{"name":"security_groups","description":"- (Optional) A list of up to 5 VPC security group IDs (that must"}],"attrs":[{"name":"id","description":"- The ID of the mount target."},{"name":"dns_name","description":"- The DNS name for the given subnet/AZ per documented convention."},{"name":"network_interface_id","description":"- The ID of the network interface that Amazon EFS created when it created the mount target."}]},"aws_egress_only_internet_gateway":{"args":[{"name":"vpc_id","description":"- (Required) The VPC ID to create in."}],"attrs":[{"name":"id","description":"- The ID of the Egress Only Internet Gateway."}]},"aws_eip":{"args":[{"name":"vpc","description":"- (Optional) Boolean if the EIP is in a VPC or not."},{"name":"instance","description":"- (Optional) EC2 instance ID."},{"name":"network_interface","description":"- (Optional) Network interface ID to associate with."},{"name":"associate_with_private_ip","description":"- (Optional) A user specified primary or secondary private IP address to"}],"attrs":[{"name":"id","description":"- Contains the EIP allocation ID."},{"name":"private_ip","description":"- Contains the private IP address (if in VPC)."},{"name":"associate_with_private_ip","description":"- Contains the user specified private IP address"},{"name":"public_ip","description":"- Contains the public IP address."},{"name":"instance","description":"- Contains the ID of the attached instance."},{"name":"network_interface","description":"- Contains the ID of the attached network interface."}]},"aws_eip_association":{"args":[{"name":"allocation_id","description":"- (Optional) The allocation ID. This is required for EC2-VPC."},{"name":"allow_reassociation","description":"- (Optional, Boolean) Whether to allow an Elastic IP to"},{"name":"instance_id","description":"- (Optional) The ID of the instance. This is required for"},{"name":"network_interface_id","description":"- (Optional) The ID of the network interface. If the"},{"name":"private_ip_address","description":"- (Optional) The primary or secondary private IP address"},{"name":"public_ip","description":"- (Optional) The Elastic IP address. This is required for EC2-Classic."}],"attrs":[{"name":"association_id","description":"- The ID that represents the association of the Elastic IP"},{"name":"allocation_id","description":"- As above"},{"name":"instance_id","description":"- As above"},{"name":"network_interface_id","description":"- As above"},{"name":"private_ip_address","description":"- As above"},{"name":"public_ip","description":"- As above"}]},"aws_elastic_beanstalk_application":{"args":[{"name":"name","description":"- (Required) The name of the application, must be unique within your account"},{"name":"description","description":"- (Optional) Short description of the application"}],"attrs":[{"name":"name"},{"name":"description"}]},"aws_elastic_beanstalk_application_version":{"args":[{"name":"name","description":"- (Required) A unique name for the this Application Version."},{"name":"application","description":"- (Required) Name of the Beanstalk Application the version is associated with."},{"name":"description","description":"- (Optional) Short description of the Application Version."},{"name":"bucket","description":"- (Required) S3 bucket that contains the Application Version source bundle."},{"name":"key","description":"- (Required) S3 object that is the Application Version source bundle."},{"name":"force_delete","description":"- (Optional) On delete, force an Application Version to be deleted when it may be in use"}],"attrs":[{"name":"name","description":"- The Application Version name."}]},"aws_elastic_beanstalk_configuration_template":{"args":[{"name":"name","description":"- (Required) A unique name for this Template."},{"name":"application","description":"– (Required) name of the application to associate with this configuration template"},{"name":"description","description":"- (Optional) Short description of the Template"},{"name":"environment_id","description":"– (Optional) The ID of the environment used with this configuration template"},{"name":"setting","description":"– (Optional) Option settings to configure the new Environment. These"},{"name":"solution_stack_name","description":"– (Optional) A solution stack to base your Template"}],"attrs":[{"name":"name"},{"name":"application"},{"name":"description"},{"name":"environment_id"},{"name":"option_settings"},{"name":"solution_stack_name"}]},"aws_elastic_beanstalk_environment":{"args":[{"name":"name","description":"- (Required) A unique name for this Environment. This name is used"},{"name":"application","description":"– (Required) Name of the application that contains the version"},{"name":"cname_prefix","description":"- (Optional) Prefix to use for the fully qualified DNS name of"},{"name":"description","description":"- (Optional) Short description of the Environment"},{"name":"tier","description":"- (Optional) Elastic Beanstalk Environment tier. Valid values are Worker"},{"name":"setting","description":"– (Optional) Option settings to configure the new Environment. These"},{"name":"solution_stack_name","description":"– (Optional) A solution stack to base your environment"},{"name":"template_name","description":"– (Optional) The name of the Elastic Beanstalk Configuration"},{"name":"wait_for_ready_timeout","description":"- (Default: 20m) The maximum"},{"name":"poll_interval","description":"– The time between polling the AWS API to"},{"name":"version_label","description":"- (Optional) The name of the Elastic Beanstalk Application Version"},{"name":"tags","description":"– (Optional) A set of tags to apply to the Environment. Note: at"}],"attrs":[{"name":"id","description":"- ID of the Elastic Beanstalk Environment."},{"name":"name","description":"- Name of the Elastic Beanstalk Environment."},{"name":"description","description":"- Description of the Elastic Beanstalk Environment."},{"name":"tier","description":"- The environment tier specified."},{"name":"application","description":"– The Elastic Beanstalk Application specified for this environment."},{"name":"setting","description":"– Settings specifically set for this Environment."},{"name":"all_settings","description":"– List of all option settings configured in the Environment. These"},{"name":"cname","description":"- Fully qualified DNS name for the Environment."},{"name":"autoscaling_groups","description":"- The autoscaling groups used by this environment."},{"name":"instances","description":"- Instances used by this environment."},{"name":"launch_configurations","description":"- Launch configurations in use by this environment."},{"name":"load_balancers","description":"- Elastic load balancers in use by this environment."},{"name":"queues","description":"- SQS queues in use by this environment."},{"name":"triggers","description":"- Autoscaling triggers in use by this environment."}]},"aws_elastictranscoder_pipeline":{"args":[{"name":"aws_kms_key_arn","description":"- (Optional) The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline."},{"name":"content_config","description":"- (Optional) The ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. (documented below)"},{"name":"content_config_permissions","description":"- (Optional) The permissions for the content_config object. (documented below)"},{"name":"input_bucket","description":"- (Required) The Amazon S3 bucket in which you saved the media files that you want to transcode and the graphics that you want to use as watermarks."},{"name":"name","description":"- (Optional, Forces new resource) The name of the pipeline. Maximum 40 characters"},{"name":"notifications","description":"- (Optional) The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. (documented below)"},{"name":"output_bucket","description":"- (Optional) The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files."},{"name":"role","description":"- (Required) The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to transcode jobs for this pipeline."},{"name":"thumbnail_config","description":"- (Optional) The ThumbnailConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. (documented below)"},{"name":"thumbnail_config_permissions","description":"- (Optional) The permissions for the thumbnail_config object. (documented below)"}],"attrs":[]},"aws_elastictranscoder_preset":{"args":[{"name":"audio","description":"- (Optional, Forces new resource) Audio parameters object (documented below)."},{"name":"audio_codec_options","description":"- (Optional, Forces new resource) Codec options for the audio parameters (documented below)"},{"name":"container","description":"- (Required, Forces new resource) The container type for the output file. Valid values are flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm."},{"name":"description","description":"- (Optional, Forces new resource) A description of the preset (maximum 255 characters)"},{"name":"name","description":"- (Optional, Forces new resource) The name of the preset. (maximum 40 characters)"},{"name":"thumbnails","description":"- (Optional, Forces new resource) Thumbnail parameters object (documented below)"},{"name":"video","description":"- (Optional, Forces new resource) Video parameters object (documented below)"},{"name":"video_watermarks","description":"- (Optional, Forces new resource) Watermark parameters for the video parameters (documented below)"},{"name":"video_codec_options","description":"(Optional, Forces new resource) Codec options for the video parameters"}],"attrs":[]},"aws_elasticache_cluster":{"args":[{"name":"cluster_id","description":"– (Required) Group identifier. ElastiCache converts"},{"name":"engine","description":"– (Required) Name of the cache engine to be used for this cache cluster."},{"name":"engine_version","description":"– (Optional) Version number of the cache engine to be used."},{"name":"maintenance_window","description":"– (Optional) Specifies the weekly time range for when maintenance"},{"name":"node_type","description":"– (Required) The compute and memory capacity of the nodes. See"},{"name":"num_cache_nodes","description":"– (Required) The initial number of cache nodes that the"},{"name":"parameter_group_name","description":"– (Required) Name of the parameter group to associate"},{"name":"port","description":"– (Required) The port number on which each of the cache nodes will"},{"name":"subnet_group_name","description":"– (Optional, VPC only) Name of the subnet group to be used"},{"name":"security_group_names","description":"– (Optional, EC2 Classic only) List of security group"},{"name":"security_group_ids","description":"– (Optional, VPC only) One or more VPC security groups associated"},{"name":"apply_immediately","description":"- (Optional) Specifies whether any database modifications"},{"name":"snapshot_arns","description":"– (Optional) A single-element string list containing an"},{"name":"snapshot_name","description":"- (Optional) The name of a snapshot from which to restore data into the new node group. Changing the snapshot_name forces a new resource."},{"name":"snapshot_window","description":"- (Optional, Redis only) The daily time range (in UTC) during which ElastiCache will"},{"name":"snapshot_retention_limit","description":"- (Optional, Redis only) The number of days for which ElastiCache will"},{"name":"notification_topic_arn","description":"– (Optional) An Amazon Resource Name (ARN) of an"},{"name":"az_mode","description":"- (Optional, Memcached only) Specifies whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1"},{"name":"availability_zone","description":"- (Optional) The Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use availability_zones"},{"name":"availability_zones","description":"- (Optional, Memcached only) List of Availability Zones in which the cache nodes will be created. If you want to create cache nodes in single-az, use availability_zone"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource"}],"attrs":[{"name":"cache_nodes","description":"- List of node objects including id, address, port and availability_zone."},{"name":"configuration_endpoint","description":"- (Memcached only) The configuration endpoint to allow host discovery."},{"name":"cluster_address","description":"- (Memcached only) The DNS name of the cache cluster without the port appended."}]},"aws_elasticache_parameter_group":{"args":[{"name":"name","description":"- (Required) The name of the ElastiCache parameter group."},{"name":"family","description":"- (Required) The family of the ElastiCache parameter group."},{"name":"description","description":"- (Optional) The description of the ElastiCache parameter group. Defaults to \"Managed by Terraform\"."},{"name":"parameter","description":"- (Optional) A list of ElastiCache parameters to apply."}],"attrs":[{"name":"id","description":"- The ElastiCache parameter group name."}]},"aws_elasticache_replication_group":{"args":[{"name":"replication_group_id","description":"– (Required) The replication group identifier. This parameter is stored as a lowercase string."},{"name":"replication_group_description","description":"– (Required) A user-created description for the replication group."},{"name":"number_cache_clusters","description":"- (Required) The number of cache clusters this replication group will have."},{"name":"node_type","description":"- (Required) The compute and memory capacity of the nodes in the node group."},{"name":"automatic_failover_enabled","description":"- (Optional) Specifies whether a read-only replica will be automatically promoted to read/write primary if the existing primary fails. Defaults to false."},{"name":"auto_minor_version_upgrade","description":"- (Optional) Specifies whether a minor engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Defaults to true."},{"name":"availability_zones","description":"- (Optional) A list of EC2 availability zones in which the replication group's cache clusters will be created. The order of the availability zones in the list is not important."},{"name":"engine_version","description":"- (Optional) The version number of the cache engine to be used for the cache clusters in this replication group."},{"name":"parameter_group_name","description":"- (Optional) The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used."},{"name":"port","description":"– (Required) The port number on which each of the cache nodes will accept connections. For Memcache the default is 11211, and for Redis the default port is 6379."},{"name":"subnet_group_name","description":"- (Optional) The name of the cache subnet group to be used for the replication group."},{"name":"security_group_names","description":"- (Optional) A list of cache security group names to associate with this replication group."},{"name":"security_group_ids","description":"- (Optional) One or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud"},{"name":"snapshot_arns","description":"– (Optional) A single-element string list containing an"},{"name":"snapshot_name","description":"- (Optional) The name of a snapshot from which to restore data into the new node group. Changing the snapshot_name forces a new resource."},{"name":"maintenance_window","description":"– (Optional) Specifies the weekly time range for when maintenance"},{"name":"notification_topic_arn","description":"– (Optional) An Amazon Resource Name (ARN) of an"},{"name":"snapshot_window","description":"- (Optional, Redis only) The daily time range (in UTC) during which ElastiCache will"},{"name":"snapshot_retention_limit","description":"- (Optional, Redis only) The number of days for which ElastiCache will"},{"name":"apply_immediately","description":"- (Optional) Specifies whether any modifications are applied immediately, or during the next maintenance window. Default is false."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource"},{"name":"cluster_mode","description":"- (Optional) Create a native redis cluster. automatic_failover_enabled must be set to true. Cluster Mode documented below. Only 1 cluster_mode block is allowed."}],"attrs":[{"name":"id","description":"- The ID of the ElastiCache Replication Group."},{"name":"configuration_endpoint_address","description":"- The address of the endpoint for the primary node in the replication group. If Redis, only present when cluster mode is disabled."},{"name":"primary_endpoint_address","description":"- (Redis only) The address of the replication group configuration endpoint when cluster mode is enabled."}]},"aws_elasticache_security_group":{"args":[{"name":"name","description":"– (Required) Name for the cache security group. This value is stored as a lowercase string."},{"name":"description","description":"– (Optional) description for the cache security group. Defaults to \"Managed by Terraform\"."},{"name":"security_group_names","description":"– (Required) List of EC2 security group names to be"}],"attrs":[{"name":"description"},{"name":"name"},{"name":"security_group_names"}]},"aws_elasticache_subnet_group":{"args":[{"name":"name","description":"– (Required) Name for the cache subnet group. Elasticache converts this name to lowercase."},{"name":"description","description":"– (Optional) Description for the cache subnet group. Defaults to \"Managed by Terraform\"."},{"name":"subnet_ids","description":"– (Required) List of VPC Subnet IDs for the cache subnet group"}],"attrs":[{"name":"description"},{"name":"name"},{"name":"subnet_ids"}]},"aws_elasticsearch_domain":{"args":[{"name":"domain_name","description":"- (Required) Name of the domain."},{"name":"access_policies","description":"- (Optional) IAM policy document specifying the access policies for the domain"},{"name":"advanced_options","description":"- (Optional) Key-value string pairs to specify advanced configuration options."},{"name":"ebs_options","description":"- (Optional) EBS related options, may be required based on chosen instance size. See below."},{"name":"cluster_config","description":"- (Optional) Cluster configuration of the domain, see below."},{"name":"snapshot_options","description":"- (Optional) Snapshot related options, see below."},{"name":"vpc_options","description":"- (Optional) VPC related options, see below. Adding or removing this configuration forces a new resource (documentation)."},{"name":"elasticsearch_version","description":"- (Optional) The version of ElasticSearch to deploy. Defaults to 1.5"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource"}],"attrs":[{"name":"arn","description":"- Amazon Resource Name (ARN) of the domain."},{"name":"domain_id","description":"- Unique identifier for the domain."},{"name":"endpoint","description":"- Domain-specific endpoint used to submit index, search, and data upload requests."},{"name":"availability_zones","description":"- If the domain was created inside a VPC, the names of the availability zones the configured subnet_ids were created inside."},{"name":"vpc_id","description":"- If the domain was created inside a VPC, the ID of the VPC."}]},"aws_elasticsearch_domain_policy":{"args":[{"name":"domain_name","description":"- (Required) Name of the domain."},{"name":"access_policies","description":"- (Optional) IAM policy document specifying the access policies for the domain"}],"attrs":[]},"aws_elb":{"args":[{"name":"name","description":"- (Optional) The name of the ELB. By default generated by Terraform."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified"},{"name":"access_logs","description":"- (Optional) An Access Logs block. Access Logs documented below."},{"name":"availability_zones","description":"- (Required for an EC2-classic ELB) The AZ's to serve traffic in."},{"name":"security_groups","description":"- (Optional) A list of security group IDs to assign to the ELB."},{"name":"subnets","description":"- (Required for a VPC ELB) A list of subnet IDs to attach to the ELB."},{"name":"instances","description":"- (Optional) A list of instance ids to place in the ELB pool."},{"name":"internal","description":"- (Optional) If true, ELB will be an internal ELB."},{"name":"listener","description":"- (Required) A list of listener blocks. Listeners documented below."},{"name":"health_check","description":"- (Optional) A health_check block. Health Check documented below."},{"name":"cross_zone_load_balancing","description":"- (Optional) Enable cross-zone load balancing. Default: true"},{"name":"idle_timeout","description":"- (Optional) The time in seconds that the connection is allowed to be idle. Default: 60"},{"name":"connection_draining","description":"- (Optional) Boolean to enable connection draining. Default: false"},{"name":"connection_draining_timeout","description":"- (Optional) The time in seconds to allow for connections to drain. Default: 300"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The name of the ELB"},{"name":"arn","description":"- The ARN of the ELB"},{"name":"name","description":"- The name of the ELB"},{"name":"dns_name","description":"- The DNS name of the ELB"},{"name":"instances","description":"- The list of instances in the ELB"},{"name":"source_security_group","description":"- The name of the security group that you can use as"},{"name":"source_security_group_id","description":"- The ID of the security group that you can use as"},{"name":"zone_id","description":"- The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)"}]},"aws_elb_attachment":{"args":[{"name":"elb","description":"- (Required) The name of the ELB."},{"name":"instance","description":"- (Required) Instance ID to place in the ELB pool."}],"attrs":[]},"aws_emr_cluster":{"args":[{"name":"name","description":"- (Required) The name of the job flow"},{"name":"release_label","description":"- (Required) The release label for the Amazon EMR release"},{"name":"master_instance_type","description":"- (Optional) The EC2 instance type of the master node. Exactly one of master_instance_type and instance_group must be specified."},{"name":"service_role","description":"- (Required) IAM role that will be assumed by the Amazon EMR service to access AWS resources"},{"name":"security_configuration","description":"- (Optional) The security configuration name to attach to the EMR cluster. Only valid for EMR clusters with release_label 4.8.0 or greater"},{"name":"core_instance_type","description":"- (Optional) The EC2 instance type of the slave nodes. Cannot be specified if instance_groups is set"},{"name":"core_instance_count","description":"- (Optional) Number of Amazon EC2 instances used to execute the job flow. EMR will use one node as the cluster's master node and use the remainder of the nodes (core_instance_count-1) as core nodes. Cannot be specified if instance_groups is set. Default 1"},{"name":"instance_group","description":"- (Optional) A list of instance_group objects for each instance group in the cluster. Exactly one of master_instance_type and instance_group must be specified. If instance_group is set, then it must contain a configuration block for at least the MASTER instance group type (as well as any additional instance groups). Defined below"},{"name":"log_uri","description":"- (Optional) S3 bucket to write the log files of the job flow. If a value"},{"name":"applications","description":"- (Optional) A list of applications for the cluster. Valid values are: Flink, Hadoop, Hive, Mahout, Pig, and Spark. Case insensitive"},{"name":"termination_protection","description":"- (Optional) Switch on/off termination protection (default is off)"},{"name":"keep_job_flow_alive_when_no_steps","description":"- (Optional) Switch on/off run cluster with no steps or when all steps are complete (default is on)"},{"name":"ec2_attributes","description":"- (Optional) Attributes for the EC2 instances running the job"},{"name":"ebs_root_volume_size","description":"- (Optional) Size in GiB of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later."},{"name":"bootstrap_action","description":"- (Optional) List of bootstrap actions that will be run before Hadoop is started on"},{"name":"configurations","description":"- (Optional) List of configurations supplied for the EMR cluster you are creating"},{"name":"visible_to_all_users","description":"- (Optional) Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default true"},{"name":"autoscaling_role","description":"- (Optional) An IAM role for automatic scaling policies. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group."},{"name":"tags","description":"- (Optional) list of tags to apply to the EMR Cluster"}],"attrs":[{"name":"id","description":"- The ID of the EMR Cluster"},{"name":"name","description":"- The name of the cluster."},{"name":"release_label","description":"- The release label for the Amazon EMR release."},{"name":"master_instance_type","description":"- The EC2 instance type of the master node."},{"name":"master_public_dns","description":"- The public DNS name of the master EC2 instance."},{"name":"core_instance_type","description":"- The EC2 instance type of the slave nodes."},{"name":"core_instance_count","description":"The number of slave nodes, i.e. EC2 instance nodes."},{"name":"log_uri","description":"- The path to the Amazon S3 location where logs for this cluster are stored."},{"name":"applications","description":"- The applications installed on this cluster."},{"name":"ec2_attributes","description":"- Provides information about the EC2 instances in a cluster grouped by category: key name, subnet ID, IAM instance profile, and so on."},{"name":"bootstrap_action","description":"- A list of bootstrap actions that will be run before Hadoop is started on the cluster nodes."},{"name":"configurations","description":"- The list of Configurations supplied to the EMR cluster."},{"name":"service_role","description":"- The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf."},{"name":"visible_to_all_users","description":"- Indicates whether the job flow is visible to all IAM users of the AWS account associated with the job flow."},{"name":"tags","description":"- The list of tags associated with a cluster."}]},"aws_emr_instance_group":{"args":[{"name":"name","description":"(Required) Human friendly name given to the instance group. Changing this forces a new resource to be created."},{"name":"cluster_id","description":"(Required) ID of the EMR Cluster to attach to. Changing this forces a new resource to be created."},{"name":"instance_type","description":"(Required) The EC2 instance type for all instances in the instance group. Changing this forces a new resource to be created."},{"name":"instance_count","description":"(Optional) Target number of instances for the instance group. Defaults to 0."},{"name":"ebs_optimized","description":"(Optional) Indicates whether an Amazon EBS volume is EBS-optimized. Changing this forces a new resource to be created."},{"name":"ebs_config","description":"(Optional) One or more ebs_config blocks as defined below. Changing this forces a new resource to be created."}],"attrs":[{"name":"id","description":"- The EMR Instance ID"},{"name":"running_instance_count","description":"The number of instances currently running in this instance group."},{"name":"status","description":"The current status of the instance group."}]},"aws_emr_security_configuration":{"args":[{"name":"name","description":"- (Optional) The name of the EMR Security Configuration. By default generated by Terraform."},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified"},{"name":"configuration","description":"- (Required) A JSON formatted Security Configuration"}],"attrs":[{"name":"id","description":"- The ID of the EMR Security Configuration (Same as the name)"},{"name":"name","description":"- The Name of the EMR Security Configuration"},{"name":"configuration","description":"- The JSON formatted Security Configuration"},{"name":"creation_date","description":"- Date the Security Configuration was created"}]},"aws_flow_log":{"args":[{"name":"log_group_name","description":"- (Required) The name of the CloudWatch log group"},{"name":"iam_role_arn","description":"- (Required) The ARN for the IAM role that's used to post flow"},{"name":"vpc_id","description":"- (Optional) VPC ID to attach to"},{"name":"subnet_id","description":"- (Optional) Subnet ID to attach to"},{"name":"eni_id","description":"- (Optional) Elastic Network Interface ID to attach to"},{"name":"traffic_type","description":"- (Required) The type of traffic to capture. Valid values:"}],"attrs":[{"name":"id","description":"- The Flow Log ID"}]},"aws_glacier_vault":{"args":[{"name":"name","description":"- (Required) The name of the Vault. Names can be between 1 and 255 characters long and the valid characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), and '.' (period)."},{"name":"access_policy","description":"- (Optional) The policy document. This is a JSON formatted string."},{"name":"notification","description":"- (Optional) The notifications for the Vault. Fields documented below."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"location","description":"- The URI of the vault that was created."},{"name":"arn","description":"- The ARN of the vault."}]},"aws_iam_access_key":{"args":[{"name":"user","description":"- (Required) The IAM user to associate with this access key."},{"name":"pgp_key","description":"- (Optional) Either a base-64 encoded PGP public key, or a"}],"attrs":[{"name":"id","description":"- The access key ID."},{"name":"user","description":"- The IAM user associated with this access key."},{"name":"key_fingerprint","description":"- The fingerprint of the PGP key used to encrypt"},{"name":"secret","description":"- The secret access key. Note that this will be written"},{"name":"encrypted_secret","description":"- The encrypted secret, base64 encoded."},{"name":"ses_smtp_password","description":"- The secret access key converted into an SES SMTP"},{"name":"status","description":"- \"Active\" or \"Inactive\". Keys are initially active, but can be made"}]},"aws_iam_account_alias":{"args":[{"name":"account_alias","description":"- (Required) The account alias"}],"attrs":[]},"aws_iam_account_password_policy":{"args":[{"name":"allow_users_to_change_password","description":"- (Optional) Whether to allow users to change their own password"},{"name":"hard_expiry","description":"- (Optional) Whether users are prevented from setting a new password after their password has expired"},{"name":"max_password_age","description":"- (Optional) The number of days that an user password is valid."},{"name":"minimum_password_length","description":"- (Optional) Minimum length to require for user passwords."},{"name":"password_reuse_prevention","description":"- (Optional) The number of previous passwords that users are prevented from reusing."},{"name":"require_lowercase_characters","description":"- (Optional) Whether to require lowercase characters for user passwords."},{"name":"require_numbers","description":"- (Optional) Whether to require numbers for user passwords."},{"name":"require_symbols","description":"- (Optional) Whether to require symbols for user passwords."},{"name":"require_uppercase_characters","description":"- (Optional) Whether to require uppercase characters for user passwords."}],"attrs":[{"name":"expire_passwords","description":"- Indicates whether passwords in the account expire."}]},"aws_iam_group":{"args":[{"name":"name","description":"- (Required) The group's name. The name must consist of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-_.. Group names are not distinguished by case. For example, you cannot create groups named both \"ADMINS\" and \"admins\"."},{"name":"path","description":"- (Optional, default \"/\") Path in which to create the group."}],"attrs":[{"name":"id","description":"- The group's ID."},{"name":"arn","description":"- The ARN assigned by AWS for this group."},{"name":"name","description":"- The group's name."},{"name":"path","description":"- The path of the group in IAM."},{"name":"unique_id","description":"- The unique ID assigned by AWS."}]},"aws_iam_group_membership":{"args":[{"name":"name","description":"- (Required) The name to identify the Group Membership"},{"name":"users","description":"- (Required) A list of IAM User names to associate with the Group"},{"name":"group","description":"– (Required) The IAM Group name to attach the list of users to"}],"attrs":[{"name":"name","description":"- The name to identifing the Group Membership"},{"name":"users","description":"- list of IAM User names"},{"name":"group","description":"– IAM Group name"}]},"aws_iam_group_policy":{"args":[{"name":"policy","description":"- (Required) The policy document. This is a JSON formatted string."},{"name":"name","description":"- (Optional) The name of the policy. If omitted, Terraform will"},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified"},{"name":"group","description":"- (Required) The IAM group to attach to the policy."}],"attrs":[{"name":"id","description":"- The group policy ID."},{"name":"group","description":"- The group to which this policy applies."},{"name":"name","description":"- The name of the policy."},{"name":"policy","description":"- The policy document attached to the group."}]},"aws_iam_group_policy_attachment":{"args":[{"name":"group","description":" (Required) - The group the policy should be applied to"},{"name":"policy_arn","description":" (Required) - The ARN of the policy you want to apply"}],"attrs":[]},"aws_iam_instance_profile":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The profile's name. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"path","description":"- (Optional, default \"/\") Path in which to create the profile."},{"name":"roles","description":"- (Deprecated)"},{"name":"role","description":"- (Optional) The role name to include in the profile."}],"attrs":[{"name":"id","description":"- The instance profile's ID."},{"name":"arn","description":"- The ARN assigned by AWS to the instance profile."},{"name":"create_date","description":"- The creation timestamp of the instance profile."},{"name":"name","description":"- The instance profile's name."},{"name":"path","description":"- The path of the instance profile in IAM."},{"name":"role","description":"- The role assigned to the instance profile."},{"name":"roles","description":"- The list of roles assigned to the instance profile. (Deprecated)"},{"name":"unique_id","description":"- The unique ID assigned by AWS."}]},"aws_iam_openid_connect_provider":{"args":[{"name":"url","description":"- (Required) The URL of the identity provider. Corresponds to the iss claim."},{"name":"client_id_list","description":"- (Required) A list of client IDs (also known as audiences). When a mobile or web app registers with an OpenID Connect provider, they establish a value that identifies the application. (This is the value that's sent as the client_id parameter on OAuth requests.)"},{"name":"thumbprint_list","description":"- (Required) A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificate(s). "}],"attrs":[{"name":"arn","description":"- The ARN assigned by AWS for this provider."}]},"aws_iam_policy":{"args":[{"name":"description","description":"- (Optional) Description of the IAM policy."},{"name":"name","description":"- (Optional, Forces new resource) The name of the policy. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"path","description":"- (Optional, default \"/\") Path in which to create the policy."},{"name":"policy","description":"- (Required) The policy document. This is a JSON formatted string."}],"attrs":[{"name":"id","description":"- The policy's ID."},{"name":"arn","description":"- The ARN assigned by AWS to this policy."},{"name":"description","description":"- The description of the policy."},{"name":"name","description":"- The name of the policy."},{"name":"path","description":"- The path of the policy in IAM."},{"name":"policy","description":"- The policy document."}]},"aws_iam_policy_attachment":{"args":[{"name":"name","description":" (Required) - The name of the policy. This cannot be an empty string."},{"name":"users","description":" (Optional) - The user(s) the policy should be applied to"},{"name":"roles","description":" (Optional) - The role(s) the policy should be applied to"},{"name":"groups","description":" (Optional) - The group(s) the policy should be applied to"},{"name":"policy_arn","description":" (Required) - The ARN of the policy you want to apply"}],"attrs":[{"name":"id","description":"- The policy's ID."},{"name":"name","description":"- The name of the policy."}]},"aws_iam_role":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the role. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"assume_role_policy","description":"- (Required) The policy that grants an entity permission to assume the role."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the role."},{"name":"create_date","description":"- The creation date of the IAM role."},{"name":"unique_id","description":"- The stable and unique string identifying the role."},{"name":"name","description":"- The name of the role."},{"name":"description","description":"- The description of the role."}]},"aws_iam_role_policy":{"args":[{"name":"name","description":"- (Optional) The name of the role policy. If omitted, Terraform will"},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified"},{"name":"policy","description":"- (Required) The policy document. This is a JSON formatted string."},{"name":"role","description":"- (Required) The IAM role to attach to the policy."}],"attrs":[{"name":"id","description":"- The role policy ID, in the form of role_name:role_policy_name."},{"name":"name","description":"- The name of the policy."},{"name":"policy","description":"- The policy document attached to the role."},{"name":"role","description":"- The name of the role associated with the policy."}]},"aws_iam_role_policy_attachment":{"args":[{"name":"role","description":" (Required) - The role the policy should be applied to"},{"name":"policy_arn","description":" (Required) - The ARN of the policy you want to apply"}],"attrs":[]},"aws_iam_saml_provider":{"args":[{"name":"name","description":"- (Required) The name of the provider to create."},{"name":"saml_metadata_document","description":"- (Required) An XML document generated by an identity provider that supports SAML 2.0."}],"attrs":[{"name":"arn","description":"- The ARN assigned by AWS for this provider."},{"name":"valid_until","description":"- The expiration date and time for the SAML provider in RFC1123 format, e.g. Mon, 02 Jan 2006 15:04:05 MST."}]},"aws_iam_server_certificate":{"args":[{"name":"name","description":"- (Optional) The name of the Server Certificate. Do not include the"},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified"},{"name":"certificate_body","description":"– (Required) The contents of the public key certificate in"},{"name":"certificate_chain","description":"– (Optional) The contents of the certificate chain."},{"name":"private_key","description":"– (Required) The contents of the private key in PEM-encoded format."},{"name":"path","description":"- (Optional) The IAM path for the server certificate. If it is not"}],"attrs":[{"name":"id","description":"- The unique Server Certificate name"},{"name":"name","description":"- The name of the Server Certificate"},{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the server certificate."}]},"aws_iam_user":{"args":[{"name":"name","description":"- (Required) The user's name. The name must consist of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-_.. User names are not distinguished by case. For example, you cannot create users named both \"TESTUSER\" and \"testuser\"."},{"name":"path","description":"- (Optional, default \"/\") Path in which to create the user."},{"name":"force_destroy","description":"- (Optional, default false) When destroying this user, destroy even if it"}],"attrs":[{"name":"arn","description":"- The ARN assigned by AWS for this user."},{"name":"name","description":"- The user's name."},{"name":"unique_id","description":"- The unique ID assigned by AWS."}]},"aws_iam_user_login_profile":{"args":[{"name":"user","description":"- (Required) The IAM user's name."},{"name":"pgp_key","description":"- (Required) Either a base-64 encoded PGP public key, or a"},{"name":"password_reset_required","description":"- (Optional, default \"true\") Whether the"},{"name":"password_length","description":"- (Optional, default 20) The length of the generated"}],"attrs":[{"name":"key_fingerprint","description":"- The fingerprint of the PGP key used to encrypt"},{"name":"encrypted_password","description":"- The encrypted password, base64 encoded."}]},"aws_iam_user_policy":{"args":[{"name":"policy","description":"- (Required) The policy document. This is a JSON formatted string."},{"name":"name","description":"- (Optional) The name of the policy. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"user","description":"- (Required) IAM user to which to attach this policy."}],"attrs":[]},"aws_iam_user_policy_attachment":{"args":[{"name":"user","description":" (Required) - The user the policy should be applied to"},{"name":"policy_arn","description":" (Required) - The ARN of the policy you want to apply"}],"attrs":[]},"aws_iam_user_ssh_key":{"args":[{"name":"username","description":"- (Required) The name of the IAM user to associate the SSH public key with."},{"name":"encoding","description":"- (Required) Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH . To retrieve the public key in PEM format, use PEM ."},{"name":"public_key","description":"- (Required) The SSH public key. The public key must be encoded in ssh-rsa format or PEM format."},{"name":"status","description":"- (Optional) The status to assign to the SSH public key. Active means the key can be used for authentication with an AWS CodeCommit repository. Inactive means the key cannot be used. Default is active."}],"attrs":[{"name":"ssh_public_key_id","description":"- The unique identifier for the SSH public key."},{"name":"fingerprint","description":"- The MD5 message digest of the SSH public key."}]},"aws_inspector_assessment_target":{"args":[{"name":"name","description":"- (Required) The name of the assessment target."},{"name":"resource_group_arn","description":"(Required )- The resource group ARN stating tags for instance matching."}],"attrs":[{"name":"arn","description":"- The target assessment ARN."}]},"aws_inspector_assessment_template":{"args":[{"name":"name","description":"- (Required) The name of the assessment template."},{"name":"target_arn","description":"- (Required) The assessment target ARN to attach the template to."},{"name":"duration","description":"- (Required) The duration of the inspector run."},{"name":"rules_package_arns","description":"- (Required) The rules to be used during the run."}],"attrs":[{"name":"arn","description":"- The template assessment ARN."}]},"aws_inspector_resource_group":{"args":[{"name":"tags","description":"- (Required) The tags on your EC2 Instance."}],"attrs":[{"name":"arn","description":"- The resource group ARN."}]},"aws_instance":{"args":[{"name":"ami","description":"- (Required) The AMI to use for the instance."},{"name":"availability_zone","description":"- (Optional) The AZ to start the instance in."},{"name":"placement_group","description":"- (Optional) The Placement Group to start the instance in."},{"name":"tenancy","description":"- (Optional) The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the import-instance command."},{"name":"ebs_optimized","description":"- (Optional) If true, the launched EC2 instance will be"},{"name":"disable_api_termination","description":"- (Optional) If true, enables EC2 Instance"},{"name":"instance_initiated_shutdown_behavior","description":"- (Optional) Shutdown behavior for the"},{"name":"instance_type","description":"- (Required) The type of instance to start. Updates to this field will trigger a stop/start of the EC2 instance."},{"name":"key_name","description":"- (Optional) The key name to use for the instance."},{"name":"monitoring","description":"- (Optional) If true, the launched EC2 instance will have detailed monitoring enabled. (Available since v0.6.0)"},{"name":"security_groups","description":"- (Optional) A list of security group names to associate with."},{"name":"vpc_security_group_ids","description":"- (Optional) A list of security group IDs to associate with."},{"name":"subnet_id","description":"- (Optional) The VPC Subnet ID to launch in."},{"name":"associate_public_ip_address","description":"- (Optional) Associate a public ip address with an instance in a VPC. Boolean value."},{"name":"private_ip","description":"- (Optional) Private IP address to associate with the"},{"name":"source_dest_check","description":"- (Optional) Controls if traffic is routed to the instance when"},{"name":"user_data","description":"- (Optional) The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see user_data_base64 instead."},{"name":"user_data_base64","description":"- (Optional) Can be used instead of user_data to pass base64-encoded binary data directly. Use this instead of user_data whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption."},{"name":"iam_instance_profile","description":"- (Optional) The IAM Instance Profile to"},{"name":"A","description":"number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet."},{"name":"ipv6_addresses","description":"- (Optional) Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"volume_tags","description":"- (Optional) A mapping of tags to assign to the devices created by the instance at launch time."},{"name":"root_block_device","description":"- (Optional) Customize details about the root block"},{"name":"ebs_block_device","description":"- (Optional) Additional EBS block devices to attach to the"},{"name":"ephemeral_block_device","description":"- (Optional) Customize Ephemeral (also known as"},{"name":"network_interface","description":"- (Optional) Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details."}],"attrs":[{"name":"id","description":"- The instance ID."},{"name":"availability_zone","description":"- The availability zone of the instance."},{"name":"placement_group","description":"- The placement group of the instance."},{"name":"key_name","description":"- The key name of the instance"},{"name":"public_dns","description":"- The public DNS name assigned to the instance. For EC2-VPC, this"},{"name":"public_ip","description":"- The public IP address assigned to the instance, if applicable. NOTE: If you are using an aws_eip with your instance, you should refer to the EIP's address directly and not use public_ip, as this field will change after the EIP is attached."},{"name":"ipv6_addresses","description":"- A list of assigned IPv6 addresses, if any"},{"name":"network_interface_id","description":"- The ID of the network interface that was created with the instance."},{"name":"primary_network_interface_id","description":"- The ID of the instance's primary network interface."},{"name":"private_dns","description":"- The private DNS name assigned to the instance. Can only be"},{"name":"private_ip","description":"- The private IP address assigned to the instance"},{"name":"security_groups","description":"- The associated security groups."},{"name":"vpc_security_group_ids","description":"- The associated security groups in non-default VPC"},{"name":"subnet_id","description":"- The VPC subnet ID."}]},"aws_internet_gateway":{"args":[{"name":"vpc_id","description":"- (Required) The VPC ID to create in."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the Internet Gateway."}]},"aws_iot_certificate":{"args":[{"name":"active","description":"- (Required) Boolean flag to indicate if the certificate should be active"},{"name":"csr","description":"- (Required) The certificate signing request. Review the"}],"attrs":[{"name":"arn","description":"- The ARN of the created AWS IoT certificate"}]},"aws_iot_policy":{"args":[{"name":"name","description":"- (Required) The name of the policy."},{"name":"policy","description":"- (Required) The policy document. This is a JSON formatted string."}],"attrs":[{"name":"arn","description":"- The ARN assigned by AWS to this policy."},{"name":"name","description":"- The name of this policy."},{"name":"default_version_id","description":"- The default version of this policy."},{"name":"policy","description":"- The policy document."}]},"aws_key_pair":{"args":[{"name":"key_name","description":"- (Optional) The name for the key pair."},{"name":"key_name_prefix","description":"- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with key_name."},{"name":"public_key","description":"- (Required) The public key material."}],"attrs":[{"name":"key_name","description":"- The key pair name."},{"name":"fingerprint","description":"- The MD5 public key fingerprint as specified in section 4 of RFC 4716."}]},"aws_kinesis_firehose_delivery_stream":{"args":[{"name":"name","description":"- (Required) A name to identify the stream. This is unique to the"},{"name":"kinesis_source_configuration","description":"- (Optional) Allows the ability to specify the kinesis stream that is used as the source of the firehose delivery stream."},{"name":"destination","description":"– (Required) This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), extended_s3, redshift, and elasticsearch."},{"name":"s3_configuration","description":"- (Optional, Deprecated, see/use extended_s3_configuration unless destination is redshift) Configuration options for the s3 destination (or the intermediate bucket if the destination"},{"name":"extended_s3_configuration","description":"- (Optional, only Required when destination is extended_s3) Enhanced configuration options for the s3 destination. More details are given below."},{"name":"redshift_configuration","description":"- (Optional) Configuration options if redshift is the destination."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the Stream"}]},"aws_kinesis_stream":{"args":[{"name":"name","description":"- (Required) A name to identify the stream. This is unique to the"},{"name":"shard_count","description":"– (Required) The number of shards that the stream will use."},{"name":"retention_period","description":"- (Optional) Length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 168 hours. Minimum value is 24. Default is 24."},{"name":"shard_level_metrics","description":"- (Optional) A list of shard-level CloudWatch metrics which can be enabled for the stream. See Monitoring with CloudWatch for more. Note that the value ALL should not be used; instead you should provide an explicit list of metrics you wish to enable."},{"name":"encryption_type","description":"- (Optional) The encryption type to use. The only acceptable values are NONE or KMS. The default value is NONE."},{"name":"kms_key_id","description":"- (Optional) The GUID for the customer-managed KMS key to use for encryption. You can also use a Kinesis-owned master key by specifying the alias aws/kinesis."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The unique Stream id"},{"name":"name","description":"- The unique Stream name"},{"name":"shard_count","description":"- The count of Shards for this Stream"},{"name":"arn","description":"- The Amazon Resource Name (ARN) specifying the Stream (same as id)"}]},"aws_kms_alias":{"args":[{"name":"name","description":"- (Optional) The display name of the alias. The name must start with the word \"alias\" followed by a forward slash (alias/)"},{"name":"name_prefix","description":"- (Optional) Creates an unique alias beginning with the specified prefix."},{"name":"target_key_id","description":"- (Required) Identifier for the key for which the alias is for, can be either an ARN or key_id."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) of the key alias."}]},"aws_kms_key":{"args":[{"name":"description","description":"- (Optional) The description of the key as viewed in AWS console."},{"name":"key_usage","description":"- (Optional) Specifies the intended use of the key."},{"name":"policy","description":"- (Optional) A valid policy JSON document."},{"name":"deletion_window_in_days","description":"- (Optional) Duration in days after which the key is deleted"},{"name":"is_enabled","description":"- (Optional) Specifies whether the key is enabled. Defaults to true."},{"name":"enable_key_rotation","description":"- (Optional) Specifies whether key rotation"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the object."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) of the key."},{"name":"key_id","description":"- The globally unique identifier for the key."}]},"aws_lambda_alias":{"args":[{"name":"name","description":"- (Required) Name for the alias you are creating. Pattern: (?!^[0-9]+$)([a-zA-Z0-9-_]+)"},{"name":"description","description":"- (Optional) Description of the alias."},{"name":"function_name","description":"- (Required) The function ARN of the Lambda function for which you want to create an alias."},{"name":"function_version","description":"- (Required) Lambda function version for which you are creating the alias. Pattern: (\\$LATEST|[0-9]+)."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) identifying your Lambda function alias."}]},"aws_lambda_event_source_mapping":{"args":[{"name":"batch_size","description":"- (Optional) The largest number of records that Lambda will retrieve from your event source at the time of invocation. Defaults to 100."},{"name":"event_source_arn","description":"- (Required) The event source ARN - can either be a Kinesis or DynamoDB stream."},{"name":"enabled","description":"- (Optional) Determines if the mapping will be enabled on creation. Defaults to true."},{"name":"function_name","description":"- (Required) The name or the ARN of the Lambda function that will be subscribing to events."},{"name":"starting_position","description":"- (Required) The position in the stream where AWS Lambda should start reading. Can be one of either TRIM_HORIZON or LATEST."}],"attrs":[{"name":"function_arn","description":"- The the ARN of the Lambda function the event source mapping is sending events to. (Note: this is a computed value that differs from function_name above.)"},{"name":"last_modified","description":"- The date this resource was last modified."},{"name":"last_processing_result","description":"- The result of the last AWS Lambda invocation of your Lambda function."},{"name":"state","description":"- The state of the event source mapping."},{"name":"state_transition_reason","description":"- The reason the event source mapping is in its current state."},{"name":"uuid","description":"- The UUID of the created event source mapping."}]},"aws_lambda_function":{"args":[{"name":"filename","description":"- (Optional) The path to the function's deployment package within the local filesystem. If defined, The s3_-prefixed options cannot be used."},{"name":"s3_bucket","description":"- (Optional) The S3 bucket location containing the function's deployment package. Conflicts with filename."},{"name":"s3_key","description":"- (Optional) The S3 key of an object containing the function's deployment package. Conflicts with filename."},{"name":"s3_object_version","description":"- (Optional) The object version containing the function's deployment package. Conflicts with filename."},{"name":"function_name","description":"- (Required) A unique name for your Lambda Function."},{"name":"dead_letter_config","description":"- (Optional) Nested block to configure the function's dead letter queue. See details below."},{"name":"handler","description":"- (Required) The function entrypoint in your code."},{"name":"role","description":"- (Required) IAM role attached to the Lambda Function. This governs both who / what can invoke your Lambda Function, as well as what resources our Lambda Function has access to. See Lambda Permission Model for more details."},{"name":"description","description":"- (Optional) Description of what your Lambda Function does."},{"name":"memory_size","description":"- (Optional) Amount of memory in MB your Lambda Function can use at runtime. Defaults to 128. See Limits"},{"name":"runtime","description":"- (Required) See Runtimes for valid values."},{"name":"timeout","description":"- (Optional) The amount of time your Lambda Function has to run in seconds. Defaults to 3. See Limits"},{"name":"publish","description":"- (Optional) Whether to publish creation/change as new Lambda Function Version. Defaults to false."},{"name":"vpc_config","description":"- (Optional) Provide this to allow your function to access your VPC. Fields documented below. See Lambda in VPC"},{"name":"environment","description":"- (Optional) The Lambda environment's configuration settings. Fields documented below."},{"name":"kms_key_arn","description":"- (Optional) The ARN for the KMS encryption key."},{"name":"source_code_hash","description":"- (Optional) Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the package file specified with either filename or s3_key. The usual way to set this is ${base64sha256(file(\"file.zip\"))}, where \"file.zip\" is the local filename of the lambda function source archive."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the object."}],"attrs":[{"name":"arn","description":"- The Amazon Resource Name (ARN) identifying your Lambda Function."},{"name":"qualified_arn","description":"- The Amazon Resource Name (ARN) identifying your Lambda Function Version"},{"name":"invoke_arn","description":"- The ARN to be used for invoking Lambda Function from API Gateway - to be used in aws_api_gateway_integration's uri"},{"name":"version","description":"- Latest published version of your Lambda Function."},{"name":"last_modified","description":"- The date this resource was last modified."},{"name":"kms_key_arn","description":"- (Optional) The ARN for the KMS encryption key."},{"name":"source_code_hash","description":"- Base64-encoded representation of raw SHA-256 sum of the zip file"}]},"aws_lambda_permission":{"args":[{"name":"action","description":"- (Required) The AWS Lambda action you want to allow in this statement. (e.g. lambda:InvokeFunction)"},{"name":"function_name","description":"- (Required) Name of the Lambda function whose resource policy you are updating"},{"name":"principal","description":"- (Required) The principal who is getting this permission."},{"name":"statement_id","description":"- (Required) A unique statement identifier."},{"name":"qualifier","description":"- (Optional) Query parameter to specify function version or alias name."},{"name":"source_account","description":"- (Optional) The AWS account ID (without a hyphen) of the source owner."},{"name":"source_arn","description":"- (Optional) When granting Amazon S3 or CloudWatch Events permission to"}],"attrs":[]},"aws_launch_configuration":{"args":[{"name":"name","description":"- (Optional) The name of the launch configuration. If you leave"},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified"},{"name":"image_id","description":"- (Required) The EC2 image ID to launch."},{"name":"instance_type","description":"- (Required) The size of instance to launch."},{"name":"iam_instance_profile","description":"- (Optional) The IAM instance profile to associate"},{"name":"key_name","description":"- (Optional) The key name that should be used for the instance."},{"name":"security_groups","description":"- (Optional) A list of associated security group IDS."},{"name":"associate_public_ip_address","description":"- (Optional) Associate a public ip address with an instance in a VPC."},{"name":"vpc_classic_link_id","description":"- (Optional) The ID of a ClassicLink-enabled VPC. Only applies to EC2-Classic instances. (eg. vpc-2730681a)"},{"name":"vpc_classic_link_security_groups","description":"- (Optional) The IDs of one or more security groups for the specified ClassicLink-enabled VPC (eg. sg-46ae3d11)."},{"name":"user_data","description":"- (Optional) The user data to provide when launching the instance."},{"name":"enable_monitoring","description":"- (Optional) Enables/disables detailed monitoring. This is enabled by default."},{"name":"ebs_optimized","description":"- (Optional) If true, the launched EC2 instance will be EBS-optimized."},{"name":"root_block_device","description":"- (Optional) Customize details about the root block"},{"name":"ebs_block_device","description":"- (Optional) Additional EBS block devices to attach to the"},{"name":"ephemeral_block_device","description":"- (Optional) Customize Ephemeral (also known as"},{"name":"spot_price","description":"- (Optional) The price to use for reserving spot instances."},{"name":"placement_tenancy","description":"- (Optional) The tenancy of the instance. Valid values are"}],"attrs":[{"name":"id","description":"- The ID of the launch configuration."},{"name":"name","description":"- The name of the launch configuration."}]},"aws_lb":{"args":[{"name":"name","description":"- (Optional) The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters,"},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"internal","description":"- (Optional) If true, the LB will be internal."},{"name":"load_balancer_type","description":"- (Optional) The type of load balancer to create. Possible values are application or network. The default value is application."},{"name":"security_groups","description":"- (Optional) A list of security group IDs to assign to the LB. Only valid for Load Balancers of type application."},{"name":"access_logs","description":"- (Optional) An Access Logs block. Access Logs documented below."},{"name":"subnets","description":"- (Optional) A list of subnet IDs to attach to the LB. Subnets"},{"name":"subnet_mapping","description":"- (Optional) A subnet mapping block as documented below."},{"name":"idle_timeout","description":"- (Optional) The time in seconds that the connection is allowed to be idle. Default: 60."},{"name":"enable_deletion_protection","description":"- (Optional) If true, deletion of the load balancer will be disabled via"},{"name":"ip_address_type","description":"- (Optional) The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 and dualstack"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ARN of the load balancer (matches arn)."},{"name":"arn","description":"- The ARN of the load balancer (matches id)."},{"name":"arn_suffix","description":"- The ARN suffix for use with CloudWatch Metrics."},{"name":"dns_name","description":"- The DNS name of the load balancer."},{"name":"canonical_hosted_zone_id","description":"- The canonical hosted zone ID of the load balancer."},{"name":"zone_id","description":"- The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record)."}]},"aws_lb_cookie_stickiness_policy":{"args":[{"name":"name","description":"- (Required) The name of the stickiness policy."},{"name":"load_balancer","description":"- (Required) The load balancer to which the policy"},{"name":"lb_port","description":"- (Required) The load balancer port to which the policy"},{"name":"cookie_expiration_period","description":"- (Optional) The time period after which"}],"attrs":[{"name":"id","description":"- The ID of the policy."},{"name":"name","description":"- The name of the stickiness policy."},{"name":"load_balancer","description":"- The load balancer to which the policy is attached."},{"name":"lb_port","description":"- The load balancer port to which the policy is applied."},{"name":"cookie_expiration_period","description":"- The time period after which the session cookie is considered stale, expressed in seconds."}]},"aws_lb_listener":{"args":[{"name":"load_balancer_arn","description":"- (Required, Forces New Resource) The ARN of the load balancer."},{"name":"port","description":"- (Required) The port on which the load balancer is listening."},{"name":"protocol","description":"- (Optional) The protocol for connections from clients to the load balancer. Valid values are TCP, HTTP and HTTPS. Defaults to HTTP."},{"name":"ssl_policy","description":"- (Optional) The name of the SSL Policy for the listener. Required if protocol is HTTPS."},{"name":"certificate_arn","description":"- (Optional) The ARN of the SSL server certificate. Exactly one certificate is required if the protocol is HTTPS."},{"name":"default_action","description":"- (Required) An Action block. Action blocks are documented below."}],"attrs":[{"name":"id","description":"- The ARN of the listener (matches arn)"},{"name":"arn","description":"- The ARN of the listener (matches id)"}]},"aws_lb_listener_rule":{"args":[{"name":"listener_arn","description":"- (Required, Forces New Resource) The ARN of the listener to which to attach the rule."},{"name":"priority","description":"- (Required) The priority for the rule. A listener can't have multiple rules with the same priority."},{"name":"action","description":"- (Required) An Action block. Action blocks are documented below."},{"name":"condition","description":"- (Required) A Condition block. Condition blocks are documented below."}],"attrs":[{"name":"id","description":"- The ARN of the rule (matches arn)"},{"name":"arn","description":"- The ARN of the rule (matches id)"}]},"aws_lb_ssl_negotiation_policy":{"args":[{"name":"name","description":"- (Required) The name of the SSL negotiation policy."},{"name":"load_balancer","description":"- (Required) The load balancer to which the policy"},{"name":"lb_port","description":"- (Required) The load balancer port to which the policy"},{"name":"attribute","description":"- (Optional) An SSL Negotiation policy attribute. Each has two properties:"},{"name":"name","description":"- The name of the attribute"},{"name":"value","description":"- The value of the attribute"}],"attrs":[{"name":"id","description":"- The ID of the policy."},{"name":"name","description":"- The name of the stickiness policy."},{"name":"load_balancer","description":"- The load balancer to which the policy is attached."},{"name":"lb_port","description":"- The load balancer port to which the policy is applied."},{"name":"attribute","description":"- The SSL Negotiation policy attributes."}]},"aws_lb_target_group":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the target group. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"port","description":"- (Required) The port on which targets receive traffic, unless overridden when registering a specific target."},{"name":"protocol","description":"- (Required) The protocol to use for routing traffic to the targets."},{"name":"vpc_id","description":"- (Required) The identifier of the VPC in which to create the target group."},{"name":"deregistration_delay","description":"- (Optional) The amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds."},{"name":"stickiness","description":"- (Optional) A Stickiness block. Stickiness blocks are documented below. stickiness is only valid if used with Load Balancers of type Application"},{"name":"health_check","description":"- (Optional) A Health Check block. Health Check blocks are documented below."},{"name":"target_type","description":"- (Optional) The type of target that you must specify when registering targets with this target group."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ARN of the Target Group (matches arn)"},{"name":"arn","description":"- The ARN of the Target Group (matches id)"},{"name":"arn_suffix","description":"- The ARN suffix for use with CloudWatch Metrics."}]},"aws_lb_target_group_attachment":{"args":[{"name":"target_group_arn","description":"- (Required) The ARN of the target group with which to register targets"},{"name":"target_id","description":"(Required) The ID of the target. This is the Instance ID for an instance, or the container ID for an ECS container. If the target type is ip, specify an IP address."},{"name":"port","description":"- (Optional) The port on which targets receive traffic."},{"name":"availability_zone","description":"- (Optional) The Availability Zone where the IP address of the target is to be registered."}],"attrs":[{"name":"id","description":"- A unique identifier for the attachment"}]},"aws_lightsail_domain":{"args":[{"name":"domain_name","description":"- (Required) The name of the Lightsail domain to manage"}],"attrs":[{"name":"id","description":"- The name used for this domain"},{"name":"arn","description":"- The ARN of the Lightsail domain"}]},"aws_lightsail_instance":{"args":[{"name":"name","description":"- (Required) The name of the Lightsail Instance"},{"name":"availability_zone","description":"- (Required) The Availability Zone in which to create your"},{"name":"blueprint_id","description":"- (Required) The ID for a virtual private server image"},{"name":"bundle_id","description":"- (Required) The bundle of specification information (see list below)"},{"name":"key_pair_name","description":"- (Required) The name of your key pair. Created in the"},{"name":"user_data","description":"- (Optional) launch script to configure server with additional user data"}],"attrs":[{"name":"id","description":"- The ARN of the Lightsail instance (matches arn)."},{"name":"arn","description":"- The ARN of the Lightsail instance (matches id)."},{"name":"availability_zone"},{"name":"blueprint_id"},{"name":"bundle_id"},{"name":"key_pair_name"},{"name":"user_data"}]},"aws_lightsail_key_pair":{"args":[{"name":"name","description":"- (Optional) The name of the Lightsail Key Pair. If omitted, a unique"},{"name":"pgp_key","description":"– (Optional) An optional PGP key to encrypt the resulting private"},{"name":"public_key","description":"- (Required) The public key material. This public key will be"}],"attrs":[{"name":"id","description":"- The name used for this key pair"},{"name":"arn","description":"- The ARN of the Lightsail key pair"},{"name":"fingerprint","description":"- The MD5 public key fingerprint as specified in section 4 of RFC 4716."},{"name":"public_key","description":"- the public key, base64 encoded"},{"name":"private_key","description":"- the private key, base64 encoded. This is only populated"},{"name":"encrypted_private_key","description":"– the private key material, base 64 encoded and"},{"name":"encrypted_fingerprint","description":"- The MD5 public key fingerprint for the encrypted"}]},"aws_lightsail_static_ip":{"args":[{"name":"name","description":"- (Required) The name for the allocated static IP"}],"attrs":[{"name":"arn","description":"- The ARN of the Lightsail static IP"},{"name":"ip_address","description":"- The allocated static IP address"},{"name":"support_code","description":"- The support code."}]},"aws_lightsail_static_ip_attachment":{"args":[{"name":"static_ip_name","description":"- (Required) The name of the allocated static IP"},{"name":"instance_name","description":"- (Required) The name of the Lightsail instance to attach the IP to"}],"attrs":[{"name":"arn","description":"- The ARN of the Lightsail static IP"},{"name":"ip_address","description":"- The allocated static IP address"},{"name":"support_code","description":"- The support code."}]},"aws_elb_load_balancer_backend_server_policy":{"args":[{"name":"load_balancer_name","description":"- (Required) The load balancer to attach the policy to."},{"name":"policy_names","description":"- (Required) List of Policy Names to apply to the backend server."},{"name":"instance_port","description":"- (Required) The instance port to apply the policy to."}],"attrs":[{"name":"id","description":"- The ID of the policy."},{"name":"load_balancer_name","description":"- The load balancer on which the policy is defined."},{"name":"instance_port","description":"- The backend port the policies are applied to"}]},"aws_elb_load_balancer_listener_policy":{"args":[{"name":"load_balancer_name","description":"- (Required) The load balancer to attach the policy to."},{"name":"load_balancer_port","description":"- (Required) The load balancer listener port to apply the policy to."},{"name":"policy_names","description":"- (Required) List of Policy Names to apply to the backend server."}],"attrs":[{"name":"id","description":"- The ID of the policy."},{"name":"load_balancer_name","description":"- The load balancer on which the policy is defined."},{"name":"load_balancer_port","description":"- The load balancer listener port the policies are applied to"}]},"aws_elb_load_balancer_policy":{"args":[{"name":"load_balancer_name","description":"- (Required) The load balancer on which the policy is defined."},{"name":"policy_name","description":"- (Required) The name of the load balancer policy."},{"name":"policy_type_name","description":"- (Required) The policy type."},{"name":"policy_attribute","description":"- (Optional) Policy attribute to apply to the policy."}],"attrs":[{"name":"id","description":"- The ID of the policy."},{"name":"policy_name","description":"- The name of the stickiness policy."},{"name":"policy_type_name","description":"- The policy type of the policy."},{"name":"load_balancer_name","description":"- The load balancer on which the policy is defined."}]},"aws_main_route_table_association":{"args":[{"name":"vpc_id","description":"- (Required) The ID of the VPC whose main route table should be set"},{"name":"route_table_id","description":"- (Required) The ID of the Route Table to set as the new"}],"attrs":[{"name":"id","description":"- The ID of the Route Table Association"},{"name":"original_route_table_id","description":"- Used internally, see Notes below"}]},"aws_nat_gateway":{"args":[{"name":"allocation_id","description":"- (Required) The Allocation ID of the Elastic IP address for the gateway."},{"name":"subnet_id","description":"- (Required) The Subnet ID of the subnet in which to place the gateway."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the NAT Gateway."},{"name":"allocation_id","description":"- The Allocation ID of the Elastic IP address for the gateway."},{"name":"subnet_id","description":"- The Subnet ID of the subnet in which the NAT gateway is placed."},{"name":"network_interface_id","description":"- The ENI ID of the network interface created by the NAT gateway."},{"name":"private_ip","description":"- The private IP address of the NAT Gateway."},{"name":"public_ip","description":"- The public IP address of the NAT Gateway."}]},"aws_network_acl":{"args":[{"name":"vpc_id","description":"- (Required) The ID of the associated VPC."},{"name":"subnet_ids","description":"- (Optional) A list of Subnet IDs to apply the ACL to"},{"name":"subnet_id","description":"- (Optional, Deprecated) The ID of the associated Subnet. This"},{"name":"ingress","description":"- (Optional) Specifies an ingress rule. Parameters defined below."},{"name":"egress","description":"- (Optional) Specifies an egress rule. Parameters defined below."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the network ACL"}]},"aws_network_acl_rule":{"args":[{"name":"network_acl_id","description":"- (Required) The ID of the network ACL."},{"name":"rule_number","description":"- (Required) The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number."},{"name":"egress","description":"- (Optional, bool) Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet). Default false."},{"name":"protocol","description":"- (Required) The protocol. A value of -1 means all protocols."},{"name":"rule_action","description":"- (Required) Indicates whether to allow or deny the traffic that matches the rule. Accepted values: allow | deny"},{"name":"cidr_block","description":"- (Optional) The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24 )."},{"name":"ipv6_cidr_block","description":"- (Optional) The IPv6 CIDR block to allow or deny."},{"name":"from_port","description":"- (Optional) The from port to match."},{"name":"to_port","description":"- (Optional) The to port to match."},{"name":"icmp_type","description":"- (Optional) ICMP protocol: The ICMP type. Required if specifying ICMP for the protocol. e.g. -1"},{"name":"icmp_code","description":"- (Optional) ICMP protocol: The ICMP code. Required if specifying ICMP for the protocol. e.g. -1"}],"attrs":[{"name":"id","description":"- The ID of the network ACL Rule"}]},"aws_network_interface":{"args":[{"name":"subnet_id","description":"- (Required) Subnet ID to create the ENI in."},{"name":"description","description":"- (Optional) A description for the network interface."},{"name":"private_ips","description":"- (Optional) List of private IPs to assign to the ENI."},{"name":"private_ips_count","description":"- (Optional) Number of private IPs to assign to the ENI."},{"name":"security_groups","description":"- (Optional) List of security group IDs to assign to the ENI."},{"name":"attachment","description":"- (Optional) Block to define the attachment of the ENI. Documented below."},{"name":"source_dest_check","description":"- (Optional) Whether to enable source destination checking for the ENI. Default true."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"subnet_id","description":"- Subnet ID the ENI is in."},{"name":"description","description":"- A description for the network interface."},{"name":"private_ips","description":"- List of private IPs assigned to the ENI."},{"name":"security_groups","description":"- List of security groups attached to the ENI."},{"name":"attachment","description":"- Block defining the attachment of the ENI."},{"name":"source_dest_check","description":"- Whether source destination checking is enabled"},{"name":"tags","description":"- Tags assigned to the ENI."}]},"aws_network_interface_attachment":{"args":[{"name":"instance_id","description":"- (Required) Instance ID to attach."},{"name":"network_interface_id","description":"- (Required) ENI ID to attach."},{"name":"device_index","description":"- (Required) Network interface index (int)."}],"attrs":[{"name":"instance_id","description":"- Instance ID."},{"name":"network_interface_id","description":"- Network interface ID."},{"name":"attachment_id","description":"- The ENI Attachment ID."},{"name":"status","description":"- The status of the Network Interface Attachment."}]},"aws_network_interface_sg_attachment":{"args":[{"name":"security_group_id","description":"- (Required) The ID of the security group."},{"name":"network_interface_id","description":"- (Required) The ID of the network interface to attach to."}],"attrs":[]},"aws_opsworks_application":{"args":[{"name":"name","description":"- (Required) A human-readable name for the application."},{"name":"short_name","description":"- (Required) A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update."},{"name":"stack_id","description":"- (Required) The id of the stack the application will belong to."},{"name":"type","description":"- (Required) Opsworks application type. One of aws-flow-ruby, java, rails, php, nodejs, static or other."},{"name":"description","description":"- (Optional) A description of the app."},{"name":"environment","description":"- (Optional) Object to define environment variables. Object is described below."},{"name":"enable_ssl","description":"- (Optional) Whether to enable SSL for the app. This must be set in order to let ssl_configuration.private_key, ssl_configuration.certificate and ssl_configuration.chain take effect."},{"name":"ssl_configuration","description":"- (Optional) The SSL configuration of the app. Object is described below."},{"name":"app_source","description":"- (Optional) SCM configuration of the app as described below."},{"name":"data_source_arn","description":"- (Optional) The data source's ARN."},{"name":"data_source_type","description":"- (Optional) The data source's type one of AutoSelectOpsworksMysqlInstance, OpsworksMysqlInstance, or RdsDbInstance."},{"name":"data_source_database_name","description":"- (Optional) The database name."},{"name":"domains","description":"- (Optional) A list of virtual host alias."},{"name":"document_root","description":"- (Optional) Subfolder for the document root for application of type rails."},{"name":"auto_bundle_on_deploy","description":"- (Optional) Run bundle install when deploying for application of type rails."},{"name":"rails_env","description":"- (Required if type = rails) The name of the Rails environment for application of type rails."},{"name":"aws_flow_ruby_settings","description":"- (Optional) Specify activity and workflow workers for your app using the aws-flow gem."}],"attrs":[{"name":"id","description":"- The id of the application."}]},"aws_opsworks_custom_layer":{"args":[{"name":"name","description":"- (Required) A human-readable name for the layer."},{"name":"short_name","description":"- (Required) A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON."},{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_ganglia_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"password","description":"- (Required) The password to use for Ganglia."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"url","description":"- (Optional) The URL path to use for Ganglia. Defaults to \"/ganglia\"."},{"name":"username","description":"- (Optiona) The username to use for Ganglia. Defaults to \"opsworks\"."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_haproxy_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"stats_password","description":"- (Required) The password to use for HAProxy stats."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"healthcheck_method","description":"- (Optional) HTTP method to use for instance healthchecks. Defaults to \"OPTIONS\"."},{"name":"healthcheck_url","description":"- (Optional) URL path to use for instance healthchecks. Defaults to \"/\"."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"stats_enabled","description":"- (Optional) Whether to enable HAProxy stats."},{"name":"stats_url","description":"- (Optional) The HAProxy stats URL. Defaults to \"/haproxy?stats\"."},{"name":"stats_user","description":"- (Optional) The username for HAProxy stats. Defaults to \"opsworks\"."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_instance":{"args":[{"name":"instance_type","description":"- (Required) The type of instance to start"},{"name":"stack_id","description":"- (Required) The id of the stack the instance will belong to."},{"name":"layer_ids","description":"- (Required) The ids of the layers the instance will belong to."},{"name":"state","description":"- (Optional) The desired state of the instance. Can be either \"running\" or \"stopped\"."},{"name":"install_updates_on_boot","description":"- (Optional) Controls where to install OS and package updates when the instance boots. Defaults to true."},{"name":"auto_scaling_type","description":"- (Optional) Creates load-based or time-based instances. If set, can be either: \"load\" or \"timer\"."},{"name":"availability_zone","description":"- (Optional) Name of the availability zone where instances will be created"},{"name":"ebs_optimized","description":"- (Optional) If true, the launched EC2 instance will be EBS-optimized."},{"name":"hostname","description":"- (Optional) The instance's host name."},{"name":"architecture","description":"- (Optional) Machine architecture for created instances. Can be either \"x86_64\" (the default) or \"i386\""},{"name":"ami_id","description":"- (Optional) The AMI to use for the instance. If an AMI is specified, os must be \"Custom\"."},{"name":"os","description":"- (Optional) Name of operating system that will be installed."},{"name":"root_device_type","description":"- (Optional) Name of the type of root device instances will have by default. Can be either \"ebs\" or \"instance-store\""},{"name":"ssh_key_name","description":"- (Optional) Name of the SSH keypair that instances will have by default."},{"name":"agent_version","description":"- (Optional) The AWS OpsWorks agent to install. Defaults to \"INHERIT\"."},{"name":"subnet_id","description":"- (Optional) Subnet ID to attach to"},{"name":"tenancy","description":"- (Optional) Instance tenancy to use. Can be one of \"default\", \"dedicated\" or \"host\""},{"name":"virtualization_type","description":"- (Optional) Keyword to choose what virtualization mode created instances"},{"name":"root_block_device","description":"- (Optional) Customize details about the root block"},{"name":"ebs_block_device","description":"- (Optional) Additional EBS block devices to attach to the"},{"name":"ephemeral_block_device","description":"- (Optional) Customize Ephemeral (also known as"}],"attrs":[{"name":"id","description":"- The id of the OpsWorks instance."},{"name":"agent_version","description":"- The AWS OpsWorks agent version."},{"name":"availability_zone","description":"- The availability zone of the instance."},{"name":"ssh_key_name","description":"- The key name of the instance"},{"name":"public_dns","description":"- The public DNS name assigned to the instance. For EC2-VPC, this"},{"name":"public_ip","description":"- The public IP address assigned to the instance, if applicable."},{"name":"private_dns","description":"- The private DNS name assigned to the instance. Can only be"},{"name":"private_ip","description":"- The private IP address assigned to the instance"},{"name":"subnet_id","description":"- The VPC subnet ID."},{"name":"tenancy","description":"- The Instance tenancy"},{"name":"security_group_ids","description":"- The associated security groups."}]},"aws_opsworks_java_app_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"app_server","description":"- (Optional) Keyword for the application container to use. Defaults to \"tomcat\"."},{"name":"app_server_version","description":"- (Optional) Version of the selected application container to use. Defaults to \"7\"."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"jvm_type","description":"- (Optional) Keyword for the type of JVM to use. Defaults to openjdk."},{"name":"jvm_options","description":"- (Optional) Options to set for the JVM."},{"name":"jvm_version","description":"- (Optional) Version of JVM to use. Defaults to \"7\"."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_memcached_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"allocated_memory","description":"- (Optional) Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_mysql_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"root_password","description":"- (Optional) Root password to use for MySQL."},{"name":"root_password_on_all_instances","description":"- (Optional) Whether to set the root user password to all instances in the stack so they can access the instances in this layer."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_nodejs_app_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"nodejs_version","description":"- (Optional) The version of NodeJS to use. Defaults to \"0.10.38\"."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_permission":{"args":[{"name":"allow_ssh","description":"- (Optional) Whether the user is allowed to use SSH to communicate with the instance"},{"name":"allow_sudo","description":"- (Optional) Whether the user is allowed to use sudo to elevate privileges"},{"name":"user_arn","description":"- (Required) The user's IAM ARN to set permissions for"},{"name":"level","description":"- (Optional) The users permission level. Mus be one of deny, show, deploy, manage, iam_only"},{"name":"stack_id","description":"- (Required) The stack to set the permissions for"}],"attrs":[{"name":"id","description":"- The computed id of the permission. Please note that this is only used internally to identify the permission. This value is not used in aws."}]},"aws_opsworks_php_app_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_rails_app_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"app_server","description":"- (Optional) Keyword for the app server to use. Defaults to \"apache_passenger\"."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"bundler_version","description":"- (Optional) When OpsWorks is managing Bundler, which version to use. Defaults to \"1.5.3\"."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"manage_bundler","description":"- (Optional) Whether OpsWorks should manage bundler. On by default."},{"name":"passenger_version","description":"- (Optional) The version of Passenger to use. Defaults to \"4.0.46\"."},{"name":"ruby_version","description":"- (Optional) The version of Ruby to use. Defaults to \"2.0.0\"."},{"name":"rubygems_version","description":"- (Optional) The version of RubyGems to use. Defaults to \"2.2.2\"."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the layer."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_rds_db_instance":{"args":[{"name":"stack_id","description":"- (Required) The stack to register a db inatance for. Changing this will force a new resource."},{"name":"rds_db_instance_arn","description":"- (Required) The db instance to register for this stack. Changing this will force a new resource."},{"name":"db_user","description":"- (Required) A db username"},{"name":"db_password","description":"- (Required) A db password"}],"attrs":[{"name":"id","description":"- The computed id. Please note that this is only used internally to identify the stack <-> instance relation. This value is not used in aws."}]},"aws_opsworks_stack":{"args":[{"name":"name","description":"- (Required) The name of the stack."},{"name":"region","description":"- (Required) The name of the region where the stack will exist."},{"name":"service_role_arn","description":"- (Required) The ARN of an IAM role that the OpsWorks service will act as."},{"name":"default_instance_profile_arn","description":"- (Required) The ARN of an IAM Instance Profile that created instances"},{"name":"agent_version","description":"- (Optional) If set to \"LATEST\", OpsWorks will automatically install the latest version."},{"name":"berkshelf_version","description":"- (Optional) If manage_berkshelf is enabled, the version of Berkshelf to use."},{"name":"color","description":"- (Optional) Color to paint next to the stack's resources in the OpsWorks console."},{"name":"default_availability_zone","description":"- (Optional) Name of the availability zone where instances will be created"},{"name":"configuration_manager_name","description":"- (Optional) Name of the configuration manager to use. Defaults to \"Chef\"."},{"name":"configuration_manager_version","description":"- (Optional) Version of the configuration manager to use. Defaults to \"11.4\"."},{"name":"custom_cookbooks_source","description":"- (Optional) When use_custom_cookbooks is set, provide this sub-object as"},{"name":"custom_json","description":"- (Optional) User defined JSON passed to \"Chef\". Use a \"here doc\" for multiline JSON."},{"name":"default_os","description":"- (Optional) Name of OS that will be installed on instances by default."},{"name":"default_root_device_type","description":"- (Optional) Name of the type of root device instances will have by default."},{"name":"default_ssh_key_name","description":"- (Optional) Name of the SSH keypair that instances will have by default."},{"name":"default_subnet_id","description":"- (Optional) Id of the subnet in which instances will be created by default. Mandatory"},{"name":"hostname_theme","description":"- (Optional) Keyword representing the naming scheme that will be used for instance hostnames"},{"name":"manage_berkshelf","description":"- (Optional) Boolean value controlling whether Opsworks will run Berkshelf for this stack."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"use_custom_cookbooks","description":"- (Optional) Boolean value controlling whether the custom cookbook settings are"},{"name":"use_opsworks_security_groups","description":"- (Optional) Boolean value controlling whether the standard OpsWorks"},{"name":"vpc_id","description":"- (Optional) The id of the VPC that this stack belongs to."},{"name":"custom_json","description":"- (Optional) Custom JSON attributes to apply to the entire stack."}],"attrs":[{"name":"id","description":"- The id of the stack."}]},"aws_opsworks_static_web_layer":{"args":[{"name":"stack_id","description":"- (Required) The id of the stack the layer will belong to."},{"name":"name","description":"- (Optional) A human-readable name for the layer."},{"name":"auto_assign_elastic_ips","description":"- (Optional) Whether to automatically assign an elastic IP address to the layer's instances."},{"name":"auto_assign_public_ips","description":"- (Optional) For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances."},{"name":"custom_instance_profile_arn","description":"- (Optional) The ARN of an IAM profile that will be used for the layer's instances."},{"name":"custom_security_group_ids","description":"- (Optional) Ids for a set of security groups to apply to the layer's instances."},{"name":"auto_healing","description":"- (Optional) Whether to enable auto-healing for the layer."},{"name":"install_updates_on_boot","description":"- (Optional) Whether to install OS and package updates on each instance when it boots."},{"name":"instance_shutdown_timeout","description":"- (Optional) The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event."},{"name":"elastic_load_balancer","description":"- (Optional) Name of an Elastic Load Balancer to attach to this layer"},{"name":"drain_elb_on_shutdown","description":"- (Optional) Whether to enable Elastic Load Balancing connection draining."},{"name":"system_packages","description":"- (Optional) Names of a set of system packages to install on the layer's instances."},{"name":"use_ebs_optimized_instances","description":"- (Optional) Whether to use EBS-optimized instances."},{"name":"ebs_volume","description":"- (Optional) ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances."}],"attrs":[{"name":"id","description":"- The id of the layer."}]},"aws_opsworks_user_profile":{"args":[{"name":"user_arn","description":"- (Required) The user's IAM ARN"},{"name":"allow_self_management","description":"- (Optional) Whether users can specify their own SSH public key through the My Settings page"},{"name":"ssh_username","description":"- (Required) The ssh username, with witch this user wants to log in"},{"name":"ssh_public_key","description":"- (Optional) The users public key"}],"attrs":[{"name":"id","description":"- Same value as user_arn"}]},"aws_placement_group":{"args":[{"name":"name","description":"- (Required) The name of the placement group."},{"name":"strategy","description":"- (Required) The placement strategy. The only supported value is cluster"}],"attrs":[{"name":"id","description":"- The name of the placement group."}]},"aws_proxy_protocol_policy":{"args":[{"name":"load_balancer","description":"- (Required) The load balancer to which the policy"},{"name":"instance_ports","description":"- (Required) List of instance ports to which the policy"}],"attrs":[{"name":"id","description":"- The ID of the policy."},{"name":"load_balancer","description":"- The load balancer to which the policy is attached."}]},"aws_rds_cluster":{"args":[{"name":"cluster_identifier","description":"- (Optional, Forces new resources) The cluster identifier. If omitted, Terraform will assign a random, unique identifier."},{"name":"cluster_identifier_prefix","description":"- (Optional, Forces new resource) Creates a unique cluster identifier beginning with the specified prefix. Conflicts with cluster_identifer."},{"name":"database_name","description":"- (Optional) The name for your database of up to 8 alpha-numeric"},{"name":"master_password","description":"- (Required unless a snapshot_identifier is provided) Password for the master DB user. Note that this may"},{"name":"master_username","description":"- (Required unless a snapshot_identifier is provided) Username for the master DB user"},{"name":"final_snapshot_identifier","description":"- (Optional) The name of your final DB snapshot"},{"name":"skip_final_snapshot","description":"- (Optional) Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false."},{"name":"availability_zones","description":"- (Optional) A list of EC2 Availability Zones that"},{"name":"backup_retention_period","description":"- (Optional) The days to retain backups for. Default"},{"name":"preferred_backup_window","description":"- (Optional) The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC"},{"name":"preferred_maintenance_window","description":"- (Optional) The weekly time range during which system maintenance can occur, in (UTC) e.g. wed:04:00-wed:04:30"},{"name":"port","description":"- (Optional) The port on which the DB accepts connections"},{"name":"vpc_security_group_ids","description":"- (Optional) List of VPC security groups to associate"},{"name":"snapshot_identifier","description":"- (Optional) Specifies whether or not to create this cluster from a snapshot. This correlates to the snapshot ID you'd find in the RDS console, e.g: rds:production-2015-06-26-06-05."},{"name":"storage_encrypted","description":"- (Optional) Specifies whether the DB cluster is encrypted. The default is false if not specified."},{"name":"apply_immediately","description":"- (Optional) Specifies whether any cluster modifications"},{"name":"db_subnet_group_name","description":"- (Optional) A DB subnet group to associate with this DB instance. NOTE: This must match the db_subnet_group_name specified on every aws_rds_cluster_instance in the cluster."},{"name":"db_cluster_parameter_group_name","description":"- (Optional) A cluster parameter group to associate with the cluster."},{"name":"kms_key_id","description":"- (Optional) The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true."},{"name":"iam_roles","description":"- (Optional) A List of ARNs for the IAM roles to associate to the RDS Cluster."},{"name":"iam_database_authentication_enabled","description":"- (Optional) Specifies whether or mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabled."},{"name":"engine","description":"- (Optional) The name of the database engine to be used for this DB cluster. Defaults to aurora."},{"name":"engine_version","description":"- (Optional) The database engine version."}],"attrs":[{"name":"id","description":"- The RDS Cluster Identifier"},{"name":"cluster_identifier","description":"- The RDS Cluster Identifier"},{"name":"cluster_resource_id","description":"- The RDS Cluster Resource ID"},{"name":"cluster_members","description":"– List of RDS Instances that are a part of this cluster"},{"name":"allocated_storage","description":"- The amount of allocated storage"},{"name":"availability_zones","description":"- The availability zone of the instance"},{"name":"backup_retention_period","description":"- The backup retention period"},{"name":"preferred_backup_window","description":"- The backup window"},{"name":"preferred_maintenance_window","description":"- The maintenance window"},{"name":"endpoint","description":"- The DNS address of the RDS instance"},{"name":"reader_endpoint","description":"- A read-only endpoint for the Aurora cluster, automatically"},{"name":"engine","description":"- The database engine"},{"name":"engine_version","description":"- The database engine version"},{"name":"maintenance_window","description":"- The instance maintenance window"},{"name":"database_name","description":"- The database name"},{"name":"port","description":"- The database port"},{"name":"status","description":"- The RDS instance status"},{"name":"master_username","description":"- The master username for the database"},{"name":"storage_encrypted","description":"- Specifies whether the DB cluster is encrypted"},{"name":"preferred_backup_window","description":"- The daily time range during which the backups happen"},{"name":"replication_source_identifier","description":"- ARN of the source DB cluster if this DB cluster is created as a Read Replica."}]},"aws_rds_cluster_instance":{"args":[{"name":"identifier","description":"- (Optional, Forces new resource) The indentifier for the RDS instance, if omitted, Terraform will assign a random, unique identifier."},{"name":"identifier_prefix","description":"- (Optional, Forces new resource) Creates a unique identifier beginning with the specified prefix. Conflicts with identifer."},{"name":"cluster_identifier","description":"- (Required) The identifier of the aws_rds_cluster in which to launch this instance."},{"name":"engine","description":"- (Optional) The name of the database engine to be used for the RDS instance. Defaults to aurora."},{"name":"engine_version","description":"- (Optional) The database engine version."},{"name":"instance_class","description":"- (Required) The instance class to use. For details on CPU"},{"name":"db.t2.small"},{"name":"db.t2.medium"},{"name":"db.r3.large"},{"name":"db.r3.xlarge"},{"name":"db.r3.2xlarge"},{"name":"db.r3.4xlarge"},{"name":"db.r3.8xlarge"},{"name":"publicly_accessible","description":"- (Optional) Bool to control if instance is publicly accessible."},{"name":"db_subnet_group_name","description":"- (Required if publicly_accessible = false, Optional otherwise) A DB subnet group to associate with this DB instance. NOTE: This must match the db_subnet_group_name of the attached aws_rds_cluster."},{"name":"db_parameter_group_name","description":"- (Optional) The name of the DB parameter group to associate with this instance."},{"name":"apply_immediately","description":"- (Optional) Specifies whether any database modifications"},{"name":"monitoring_role_arn","description":"- (Optional) The ARN for the IAM role that permits RDS to send"},{"name":"monitoring_interval","description":"- (Optional) The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60."},{"name":"promotion_tier","description":"- (Optional) Default 0. Failover Priority setting on instance level. The reader who has lower tier has higher priority to get promoter to writer. "},{"name":"preferred_backup_window","description":"- (Optional) The daily time range during which automated backups are created if automated backups are enabled."},{"name":"preferred_maintenance_window","description":"- (Optional) The window to perform maintenance in."},{"name":"auto_minor_version_upgrade","description":"- (Optional) Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window. Default true."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the instance."}],"attrs":[{"name":"cluster_identifier","description":"- The RDS Cluster Identifier"},{"name":"identifier","description":"- The Instance identifier"},{"name":"id","description":"- The Instance identifier"},{"name":"writer","description":"– Boolean indicating if this instance is writable. False indicates"},{"name":"allocated_storage","description":"- The amount of allocated storage"},{"name":"availability_zone","description":"- The availability zone of the instance"},{"name":"endpoint","description":"- The DNS address for this instance. May not be writable"},{"name":"engine","description":"- The database engine"},{"name":"engine_version","description":"- The database engine version"},{"name":"database_name","description":"- The database name"},{"name":"port","description":"- The database port"},{"name":"status","description":"- The RDS instance status"},{"name":"storage_encrypted","description":"- Specifies whether the DB cluster is encrypted."},{"name":"kms_key_id","description":"- The ARN for the KMS encryption key if one is set to the cluster."},{"name":"dbi_resource_id","description":"- The region-unique, immutable identifier for the DB instance."}]},"aws_rds_cluster_parameter_group":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the DB cluster parameter group. If omitted, Terraform will assign a random, unique name."},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"family","description":"- (Required) The family of the DB cluster parameter group."},{"name":"description","description":"- (Optional) The description of the DB cluster parameter group. Defaults to \"Managed by Terraform\"."},{"name":"parameter","description":"- (Optional) A list of DB parameters to apply. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via aws rds describe-db-cluster-parameters after initial creation of the group."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The db cluster parameter group name."},{"name":"arn","description":"- The ARN of the db cluster parameter group."}]},"aws_redshift_cluster":{"args":[{"name":"cluster_identifier","description":"- (Required) The Cluster Identifier. Must be a lower case"},{"name":"database_name","description":"- (Optional) The name of the first database to be created when the cluster is created."},{"name":"node_type","description":"- (Required) The node type to be provisioned for the cluster."},{"name":"cluster_type","description":"- (Optional) The cluster type to use. Either single-node or multi-node."},{"name":"master_password","description":"- (Required unless a snapshot_identifier is provided) Password for the master DB user."},{"name":"master_username","description":"- (Required unless a snapshot_identifier is provided) Username for the master DB user."},{"name":"cluster_security_groups","description":"- (Optional) A list of security groups to be associated with this cluster."},{"name":"vpc_security_group_ids","description":"- (Optional) A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster."},{"name":"cluster_subnet_group_name","description":"- (Optional) The name of a cluster subnet group to be associated with this cluster. If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC)."},{"name":"availability_zone","description":"- (Optional) The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency."},{"name":"preferred_maintenance_window","description":"- (Optional) The weekly time range (in UTC) during which automated cluster maintenance can occur. Format: ddd:hh24:mi-ddd:hh24:mi"},{"name":"cluster_parameter_group_name","description":"- (Optional) The name of the parameter group to be associated with this cluster."},{"name":"automated_snapshot_retention_period","description":"- (Optional) The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with create-cluster-snapshot. Default is 1."},{"name":"port","description":"- (Optional) The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections. Default port is 5439."},{"name":"cluster_version","description":"- (Optional) The version of the Amazon Redshift engine software that you want to deploy on the cluster. The version selected runs on all the nodes in the cluster."},{"name":"allow_version_upgrade","description":"- (Optional) If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default is true"},{"name":"number_of_nodes","description":"- (Optional) The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1."},{"name":"publicly_accessible","description":"- (Optional) If true, the cluster can be accessed from a public network. Default is true."},{"name":"encrypted","description":"- (Optional) If true , the data in the cluster is encrypted at rest."},{"name":"enhanced_vpc_routing","description":"- (Optional) If true , enhanced VPC routing is enabled."},{"name":"kms_key_id","description":"- (Optional) The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true."},{"name":"elastic_ip","description":"- (Optional) The Elastic IP (EIP) address for the cluster."},{"name":"skip_final_snapshot","description":"- (Optional) Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true , a final cluster snapshot is not created. If false , a final cluster snapshot is created before the cluster is deleted. Default is false."},{"name":"final_snapshot_identifier","description":"- (Optional) The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, skip_final_snapshot must be false."},{"name":"snapshot_identifier","description":"- (Optional) The name of the snapshot from which to create the new cluster."},{"name":"snapshot_cluster_identifier","description":"- (Optional) The name of the cluster the source snapshot was created from."},{"name":"owner_account","description":"- (Optional) The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot."},{"name":"iam_roles","description":"- (Optional) A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time."},{"name":"logging","description":"- (Optional) Logging, documented below."},{"name":"snapshot_copy","description":"- (Optional) Configuration of automatic copy of snapshots from one region to another. Documented below."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The Redshift Cluster ID."},{"name":"cluster_identifier","description":"- The Cluster Identifier"},{"name":"cluster_type","description":"- The cluster type"},{"name":"node_type","description":"- The type of nodes in the cluster"},{"name":"database_name","description":"- The name of the default database in the Cluster"},{"name":"availability_zone","description":"- The availability zone of the Cluster"},{"name":"automated_snapshot_retention_period","description":"- The backup retention period"},{"name":"preferred_maintenance_window","description":"- The backup window"},{"name":"endpoint","description":"- The connection endpoint"},{"name":"encrypted","description":"- Whether the data in the cluster is encrypted"},{"name":"cluster_security_groups","description":"- The security groups associated with the cluster"},{"name":"vpc_security_group_ids","description":"- The VPC security group Ids associated with the cluster"},{"name":"port","description":"- The Port the cluster responds on"},{"name":"cluster_version","description":"- The version of Redshift engine software"},{"name":"cluster_parameter_group_name","description":"- The name of the parameter group to be associated with this cluster"},{"name":"cluster_subnet_group_name","description":"- The name of a cluster subnet group to be associated with this cluster"},{"name":"cluster_public_key","description":"- The public key for the cluster"},{"name":"cluster_revision_number","description":"- The specific revision number of the database in the cluster"}]},"aws_redshift_parameter_group":{"args":[{"name":"name","description":"- (Required) The name of the Redshift parameter group."},{"name":"family","description":"- (Required) The family of the Redshift parameter group."},{"name":"description","description":"- (Optional) The description of the Redshift parameter group. Defaults to \"Managed by Terraform\"."},{"name":"parameter","description":"- (Optional) A list of Redshift parameters to apply."}],"attrs":[{"name":"id","description":"- The Redshift parameter group name."}]},"aws_redshift_security_group":{"args":[{"name":"name","description":"- (Required) The name of the Redshift security group."},{"name":"description","description":"- (Optional) The description of the Redshift security group. Defaults to \"Managed by Terraform\"."},{"name":"ingress","description":"- (Optional) A list of ingress rules."}],"attrs":[{"name":"id","description":"- The Redshift security group ID."}]},"aws_redshift_subnet_group":{"args":[{"name":"name","description":"- (Required) The name of the Redshift Subnet group."},{"name":"description","description":"- (Optional) The description of the Redshift Subnet group. Defaults to \"Managed by Terraform\"."},{"name":"subnet_ids","description":"- (Required) An array of VPC subnet IDs."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The Redshift Subnet group ID."}]},"aws_route":{"args":[{"name":"route_table_id","description":"- (Required) The ID of the routing table."},{"name":"destination_cidr_block","description":"- (Optional) The destination CIDR block."},{"name":"destination_ipv6_cidr_block","description":"- (Optional) The destination IPv6 CIDR block."},{"name":"vpc_peering_connection_id","description":"- (Optional) An ID of a VPC peering connection."},{"name":"egress_only_gateway_id","description":"- (Optional) An ID of a VPC Egress Only Internet Gateway."},{"name":"gateway_id","description":"- (Optional) An ID of a VPC internet gateway or a virtual private gateway."},{"name":"nat_gateway_id","description":"- (Optional) An ID of a VPC NAT gateway."},{"name":"instance_id","description":"- (Optional) An ID of an EC2 instance."},{"name":"network_interface_id","description":"- (Optional) An ID of a network interface."}],"attrs":[{"name":"route_table_id","description":"- The ID of the routing table."},{"name":"destination_cidr_block","description":"- The destination CIDR block."},{"name":"destination_ipv6_cidr_block","description":"- The destination IPv6 CIDR block."},{"name":"vpc_peering_connection_id","description":"- An ID of a VPC peering connection."},{"name":"egress_only_gateway_id","description":"- An ID of a VPC Egress Only Internet Gateway."},{"name":"gateway_id","description":"- An ID of a VPC internet gateway or a virtual private gateway."},{"name":"nat_gateway_id","description":"- An ID of a VPC NAT gateway."},{"name":"instance_id","description":"- An ID of a NAT instance."},{"name":"network_interface_id","description":"- An ID of a network interface."}]},"aws_route53_delegation_set":{"args":[{"name":"reference_name","description":"- (Optional) This is a reference name used in Caller Reference"}],"attrs":[{"name":"id","description":"- The delegation set ID"},{"name":"name_servers","description":"- A list of authoritative name servers for the hosted zone"}]},"aws_route53_health_check":{"args":[{"name":"reference_name","description":"- (Optional) This is a reference name used in Caller Reference"},{"name":"fqdn","description":"- (Optional) The fully qualified domain name of the endpoint to be checked."},{"name":"ip_address","description":"- (Optional) The IP address of the endpoint to be checked."},{"name":"port","description":"- (Optional) The port of the endpoint to be checked."},{"name":"type","description":"- (Required) The protocol to use when performing health checks. Valid values are HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED and CLOUDWATCH_METRIC."},{"name":"failure_threshold","description":"- (Required) The number of consecutive health checks that an endpoint must pass or fail."},{"name":"request_interval","description":"- (Required) The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request."},{"name":"resource_path","description":"- (Optional) The path that you want Amazon Route 53 to request when performing health checks."},{"name":"search_string","description":"- (Optional) String searched in the first 5120 bytes of the response body for check to be considered healthy."},{"name":"measure_latency","description":"- (Optional) A Boolean value that indicates whether you want Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint and to display CloudWatch latency graphs in the Route 53 console."},{"name":"invert_healthcheck","description":"- (Optional) A boolean value that indicates whether the status of health check should be inverted. For example, if a health check is healthy but Inverted is True , then Route 53 considers the health check to be unhealthy."},{"name":"enable_sni","description":"- (Optional) A boolean value that indicates whether Route53 should send the fqdn to the endpoint when performing the health check. This defaults to AWS' defaults: when the type is \"HTTPS\" enable_sni defaults to true, when type is anything else enable_sni defaults to false."},{"name":"child_healthchecks","description":"- (Optional) For a specified parent health check, a list of HealthCheckId values for the associated child health checks."},{"name":"child_health_threshold","description":"- (Optional) The minimum number of child health checks that must be healthy for Route 53 to consider the parent health check to be healthy. Valid values are integers between 0 and 256, inclusive"},{"name":"cloudwatch_alarm_name","description":"- (Optional) The name of the CloudWatch alarm."},{"name":"cloudwatch_alarm_region","description":"- (Optional) The CloudWatchRegion that the CloudWatch alarm was created in."},{"name":"insufficient_data_health_status","description":"- (Optional) The status of the health check when CloudWatch has insufficient data about the state of associated alarm. Valid values are Healthy , Unhealthy and LastKnownStatus."},{"name":"regions","description":"- (Optional) A list of AWS regions that you want Amazon Route 53 health checkers to check the specified endpoint from."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the health check."}],"attrs":[]},"aws_route53_record":{"args":[{"name":"zone_id","description":"- (Required) The ID of the hosted zone to contain this record."},{"name":"name","description":"- (Required) The name of the record."},{"name":"type","description":"- (Required) The record type. Valid values are A, AAAA, CAA, CNAME, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT."},{"name":"ttl","description":"- (Required for non-alias records) The TTL of the record."},{"name":"records","description":"- (Required for non-alias records) A string list of records."},{"name":"set_identifier","description":"- (Optional) Unique identifier to differentiate records with routing policies from one another. Required if using failover, geolocation, latency, or weighted routing policies documented below."},{"name":"health_check_id","description":"- (Optional) The health check the record should be associated with."},{"name":"alias","description":"- (Optional) An alias block. Conflicts with ttl & records."},{"name":"failover_routing_policy","description":"- (Optional) A block indicating the routing behavior when associated health check fails. Conflicts with any other routing policy. Documented below."},{"name":"geolocation_routing_policy","description":"- (Optional) A block indicating a routing policy based on the geolocation of the requestor. Conflicts with any other routing policy. Documented below."},{"name":"latency_routing_policy","description":"- (Optional) A block indicating a routing policy based on the latency between the requestor and an AWS region. Conflicts with any other routing policy. Documented below."},{"name":"weighted_routing_policy","description":"- (Optional) A block indicating a weighted routing policy. Conflicts with any other routing policy. Documented below."},{"name":"multivalue_answer_routing_policy","description":"- (Optional) A block indicating a multivalue answer routing policy. Conflicts with any other routing policy."}],"attrs":[{"name":"fqdn","description":"- FQDN built using the zone domain and name"}]},"aws_route53_zone":{"args":[{"name":"name","description":"- (Required) This is the name of the hosted zone."},{"name":"comment","description":"- (Optional) A comment for the hosted zone. Defaults to 'Managed by Terraform'."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the zone."},{"name":"vpc_id","description":"- (Optional) The VPC to associate with a private hosted zone. Specifying vpc_id will create a private hosted zone."},{"name":"vpc_region","description":"- (Optional) The VPC's region. Defaults to the region of the AWS provider."},{"name":"delegation_set_id","description":"- (Optional) The ID of the reusable delegation set whose NS records you want to assign to the hosted zone."},{"name":"force_destroy","description":"- (Optional) Whether to destroy all records (possibly managed outside of Terraform)"}],"attrs":[{"name":"zone_id","description":"- The Hosted Zone ID. This can be referenced by zone records."},{"name":"name_servers","description":"- A list of name servers in associated (or default) delegation set."}]},"aws_route53_zone_association":{"args":[{"name":"zone_id","description":"- (Required) The private hosted zone to associate."},{"name":"vpc_id","description":"- (Required) The VPC to associate with the private hosted zone."},{"name":"vpc_region","description":"- (Optional) The VPC's region. Defaults to the region of the AWS provider."}],"attrs":[{"name":"id","description":"- The calculated unique identifier for the association."},{"name":"zone_id","description":"- The ID of the hosted zone for the association."},{"name":"vpc_id","description":"- The ID of the VPC for the association."},{"name":"vpc_region","description":"- The region in which the VPC identified by vpc_id was created."}]},"aws_route_table":{"args":[{"name":"vpc_id","description":"- (Required) The VPC ID."},{"name":"route","description":"- (Optional) A list of route objects. Their keys are documented below."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."},{"name":"propagating_vgws","description":"- (Optional) A list of virtual gateways for propagation."}],"attrs":[{"name":"id","description":"- The ID of the routing table"}]},"aws_route_table_association":{"args":[{"name":"subnet_id","description":"- (Required) The subnet ID to create an association."},{"name":"route_table_id","description":"- (Required) The ID of the routing table to associate with."}],"attrs":[{"name":"id","description":"- The ID of the association"}]},"aws_s3_bucket":{"args":[{"name":"bucket","description":"- (Optional, Forces new resource) The name of the bucket. If omitted, Terraform will assign a random, unique name."},{"name":"bucket_prefix","description":"- (Optional, Forces new resource) Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket."},{"name":"acl","description":"- (Optional) The canned ACL to apply. Defaults to \"private\"."},{"name":"policy","description":"- (Optional) A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), Terraform may view the policy as constantly changing in a terraform plan. In this case, please make sure you use the verbose/specific version of the policy."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the bucket."},{"name":"force_destroy","description":"- (Optional, Default:false ) A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable."},{"name":"website","description":"- (Optional) A website object (documented below)."},{"name":"cors_rule","description":"- (Optional) A rule of Cross-Origin Resource Sharing (documented below)."},{"name":"versioning","description":"- (Optional) A state of versioning (documented below)"},{"name":"logging","description":"- (Optional) A settings of bucket logging (documented below)."},{"name":"lifecycle_rule","description":"- (Optional) A configuration of object lifecycle management (documented below)."},{"name":"acceleration_status","description":"- (Optional) Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended."},{"name":"region","description":"- (Optional) If specified, the AWS region this bucket should reside in. Otherwise, the region used by the callee."},{"name":"request_payer","description":"- (Optional) Specifies who should bear the cost of Amazon S3 data transfer."},{"name":"replication_configuration","description":"- (Optional) A configuration of replication configuration (documented below)."}],"attrs":[{"name":"id","description":"- The name of the bucket."},{"name":"arn","description":"- The ARN of the bucket. Will be of format arn:aws:s3:::bucketname."},{"name":"bucket_domain_name","description":"- The bucket domain name. Will be of format bucketname.s3.amazonaws.com."},{"name":"hosted_zone_id","description":"- The Route 53 Hosted Zone ID for this bucket's region."},{"name":"region","description":"- The AWS region this bucket resides in."},{"name":"website_endpoint","description":"- The website endpoint, if the bucket is configured with a website. If not, this will be an empty string."},{"name":"website_domain","description":"- The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records."}]},"aws_s3_bucket_notification":{"args":[{"name":"bucket","description":"- (Required) The name of the bucket to put notification configuration."},{"name":"topic","description":"- (Optional) The notification configuration to SNS Topic (documented below)."},{"name":"queue","description":"- (Optional) The notification configuration to SQS Queue (documented below)."},{"name":"lambda_function","description":"- (Optional, Multiple) Used to configure notifications to a Lambda Function (documented below)."}],"attrs":[]},"aws_s3_bucket_object":{"args":[{"name":"bucket","description":"- (Required) The name of the bucket to put the file in."},{"name":"key","description":"- (Required) The name of the object once it is in the bucket."},{"name":"source","description":"- (Required) The path to the source file being uploaded to the bucket."},{"name":"content","description":"- (Required unless source given) The literal content being uploaded to the bucket."},{"name":"acl","description":"- (Optional) The canned ACL to apply. Defaults to \"private\"."},{"name":"cache_control","description":"- (Optional) Specifies caching behavior along the request/reply chain Read w3c cache_control for further details."},{"name":"content_disposition","description":"- (Optional) Specifies presentational information for the object. Read wc3 content_disposition for further information."},{"name":"content_encoding","description":"- (Optional) Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read w3c content encoding for further information."},{"name":"content_language","description":"- (Optional) The language the content is in e.g. en-US or en-GB."},{"name":"content_type","description":"- (Optional) A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input."},{"name":"website_redirect","description":"- (Optional) Specifies a target URL for website redirect."},{"name":"storage_class","description":"- (Optional) Specifies the desired Storage Class"},{"name":"etag","description":"- (Optional) Used to trigger updates. The only meaningful value is ${md5(file(\"path/to/file\"))}."},{"name":"server_side_encryption","description":"- (Optional) Specifies server-side encryption of the object in S3. Valid values are \"AES256\" and \"aws:kms\"."},{"name":"kms_key_id","description":"- (Optional) Specifies the AWS KMS Key ARN to use for object encryption."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the object."}],"attrs":[{"name":"id","description":"- the key of the resource supplied above"},{"name":"etag","description":"- the ETag generated for the object (an MD5 sum of the object content)."},{"name":"version_id","description":"- A unique version ID value for the object, if bucket versioning"}]},"aws_s3_bucket_policy":{"args":[{"name":"bucket","description":"- (Required) The name of the bucket to which to apply the policy."},{"name":"policy","description":"- (Required) The text of the policy."}],"attrs":[]},"aws_security_group":{"args":[{"name":"name","description":"- (Optional, Forces new resource) The name of the security group. If omitted, Terraform will"},{"name":"name_prefix","description":"- (Optional, Forces new resource) Creates a unique name beginning with the specified"},{"name":"description","description":"- (Optional, Forces new resource) The security group description. Defaults to"},{"name":"ingress","description":"- (Optional) Can be specified multiple times for each"},{"name":"egress","description":"- (Optional, VPC only) Can be specified multiple times for eachegress rule. Each egress block supports fields documented below."},{"name":"revoke_rules_on_delete","description":"- (Optional) Instruct Terraform to revoke all of the"},{"name":"vpc_id","description":"- (Optional, Forces new resource) The VPC ID."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the security group"},{"name":"vpc_id","description":"- The VPC ID."},{"name":"owner_id","description":"- The owner ID."},{"name":"name","description":"- The name of the security group"},{"name":"description","description":"- The description of the security group"},{"name":"ingress","description":"- The ingress rules. See above for more."},{"name":"egress","description":"- The egress rules. See above for more."}]},"aws_security_group_rule":{"args":[{"name":"type","description":"- (Required) The type of rule being created. Valid options are ingress (inbound)"},{"name":"cidr_blocks","description":"- (Optional) List of CIDR blocks. Cannot be specified with source_security_group_id."},{"name":"ipv6_cidr_blocks","description":"- (Optional) List of IPv6 CIDR blocks."},{"name":"prefix_list_ids","description":"- (Optional) List of prefix list IDs (for allowing access to VPC endpoints)."},{"name":"from_port","description":"- (Required) The start port (or ICMP type number if protocol is \"icmp\")."},{"name":"protocol","description":"- (Required) The protocol. If not icmp, tcp, udp, or all use the protocol number"},{"name":"security_group_id","description":"- (Required) The security group to apply this rule to."},{"name":"source_security_group_id","description":"- (Optional) The security group id to allow access to/from,"},{"name":"self","description":"- (Optional) If true, the security group itself will be added as"},{"name":"to_port","description":"- (Required) The end port (or ICMP code if protocol is \"icmp\")."},{"name":"description","description":"- (Optional) Description of the rule."}],"attrs":[{"name":"id","description":"- The ID of the security group rule"},{"name":"type","description":"- The type of rule, ingress or egress"},{"name":"from_port","description":"- The start port (or ICMP type number if protocol is \"icmp\")"},{"name":"to_port","description":"- The end port (or ICMP code if protocol is \"icmp\")"},{"name":"protocol","description":"– The protocol used"},{"name":"description","description":"– Description of the rule"}]},"aws_servicecatalog_portfolio":{"args":[{"name":"name","description":"- (Required) The name of the portfolio."},{"name":"description","description":"- (Required) Description of the portfolio"},{"name":"provider_name","description":"- (Required) Name of the person or organization who owns the portfolio."},{"name":"tags","description":"- (Optional) Tags to apply to the connection."}],"attrs":[{"name":"id","description":"- The ID of the Service Catalog Portfolio."}]},"aws_ses_active_receipt_rule_set":{"args":[{"name":"rule_set_name","description":"- (Required) The name of the rule set"}],"attrs":[]},"aws_ses_configuration_set":{"args":[{"name":"name","description":"- (Required) The name of the configuration set"}],"attrs":[]},"aws_ses_domain_dkim":{"args":[{"name":"domain","description":"- (Required) Verified domain name to generate DKIM tokens for."}],"attrs":[{"name":"dkim_tokens","description":"- DKIM tokens generated by SES."}]},"aws_ses_domain_identity":{"args":[{"name":"domain","description":"- (Required) The domain name to assign to SES"}],"attrs":[{"name":"arn","description":"- The ARN of the domain identity."},{"name":"verification_token","description":"- A code which when added to the domain as a TXT record"}]},"aws_ses_event_destination":{"args":[{"name":"name","description":"- (Required) The name of the event destination"},{"name":"configuration_set_name","description":"- (Required) The name of the configuration set"},{"name":"enabled","description":"- (Optional) If true, the event destination will be enabled"},{"name":"matching_types","description":"- (Required) A list of matching types. May be any of \"send\", \"reject\", \"bounce\", \"complaint\", \"delivery\", \"open\", or \"click\"."},{"name":"cloudwatch_destination","description":"- (Optional) CloudWatch destination for the events"},{"name":"kinesis_destination","description":"- (Optional) Send the events to a kinesis firehose destination"}],"attrs":[]},"aws_ses_receipt_filter":{"args":[{"name":"name","description":"- (Required) The name of the filter"},{"name":"cidr","description":"- (Required) The IP address or address range to filter, in CIDR notation"},{"name":"policy","description":"- (Required) Block or Allow"}],"attrs":[]},"aws_ses_receipt_rule":{"args":[{"name":"name","description":"- (Required) The name of the rule"},{"name":"rule_set_name","description":"- (Required) The name of the rule set"},{"name":"after","description":"- (Optional) The name of the rule to place this rule after"},{"name":"enabled","description":"- (Optional) If true, the rule will be enabled"},{"name":"recipients","description":"- (Optional) A list of email addresses"},{"name":"scan_enabled","description":"- (Optional) If true, incoming emails will be scanned for spam and viruses"},{"name":"tls_policy","description":"- (Optional) Require or Optional"},{"name":"add_header_action","description":"- (Optional) A list of Add Header Action blocks. Documented below."},{"name":"bounce_action","description":"- (Optional) A list of Bounce Action blocks. Documented below."},{"name":"lambda_action","description":"- (Optional) A list of Lambda Action blocks. Documented below."},{"name":"s3_action","description":"- (Optional) A list of S3 Action blocks. Documented below."},{"name":"sns_action","description":"- (Optional) A list of SNS Action blocks. Documented below."},{"name":"stop_action","description":"- (Optional) A list of Stop Action blocks. Documented below."},{"name":"workmail_action","description":"- (Optional) A list of WorkMail Action blocks. Documented below."}],"attrs":[]},"aws_ses_receipt_rule_set":{"args":[{"name":"rule_set_name","description":"- (Required) The name of the rule set"}],"attrs":[]},"aws_ses_template":{"args":[{"name":"name","description":"- (Required) The name of the template. Cannot exceed 64 characters. You will refer to this name when you send email."},{"name":"html","description":"- (Optional) The HTML body of the email. Must be less than 500KB in size, including both the text and HTML parts."},{"name":"subject","description":"- (Optional) The subject line of the email."},{"name":"text","description":"- (Optional) The email body that will be visible to recipients whose email clients do not display HTML. Must be less than 500KB in size, including both the text and HTML parts."}],"attrs":[{"name":"id","description":"- The name of the SES template"}]},"sfn_activity":{"args":[{"name":"name","description":"- (Required) The name of the activity to create."}],"attrs":[{"name":"id","description":"- The Amazon Resource Name (ARN) that identifies the created activity."},{"name":"name","description":"- The name of the activity."},{"name":"creation_date","description":"- The date the activity was created."}]},"sfn_state_machine":{"args":[{"name":"name","description":"- (Required) The name of the state machine."},{"name":"definition","description":"- (Required) The Amazon States Language definition of the state machine."},{"name":"role_arn","description":"- (Required) The Amazon Resource Name (ARN) of the IAM role to use for this state machine."}],"attrs":[{"name":"id","description":"- The ARN of the state machine."},{"name":"creation_date","description":"- The date the state machine was created."},{"name":"status","description":"- The current status of the state machine. Either \"ACTIVE\" or \"DELETING\"."}]},"aws_simpledb_domain":{"args":[{"name":"name","description":"- (Required) The name of the SimpleDB domain"}],"attrs":[{"name":"id","description":"- The name of the SimpleDB domain"}]},"aws_snapshot_create_volume_permission":{"args":[{"name":"snapshot_id","description":"- (required) A snapshot ID"},{"name":"account_id","description":"- (required) An AWS Account ID to add create volume permissions"}],"attrs":[{"name":"id","description":"- A combination of \"snapshot_id-account_id\"."}]},"aws_sns_topic":{"args":[{"name":"name","description":"- (Required) The friendly name for the SNS topic"},{"name":"display_name","description":"- (Optional) The display name for the SNS topic"},{"name":"policy","description":"- (Optional) The fully-formed AWS policy as JSON"},{"name":"delivery_policy","description":"- (Optional) The SNS delivery policy"}],"attrs":[{"name":"id","description":"- The ARN of the SNS topic"},{"name":"arn","description":"- The ARN of the SNS topic, as a more obvious property (clone of id)"}]},"aws_sns_topic_policy":{"args":[{"name":"arn","description":"- (Required) The ARN of the SNS topic"},{"name":"policy","description":"- (Required) The fully-formed AWS policy as JSON"}],"attrs":[]},"aws_sns_topic_subscription":{"args":[{"name":"topic_arn","description":"- (Required) The ARN of the SNS topic to subscribe to"},{"name":"protocol","description":"- (Required) The protocol to use. The possible values for this are: sqs, sms, lambda, application. (http or https are partially supported, see below) (email is option but unsupported, see below)."},{"name":"endpoint","description":"- (Required) The endpoint to send data to, the contents will vary with the protocol. (see below for more information)"},{"name":"endpoint_auto_confirms","description":"- (Optional) Boolean indicating whether the end point is capable of auto confirming subscription e.g., PagerDuty (default is false)"},{"name":"confirmation_timeout_in_minutes","description":"- (Optional) Integer indicating number of minutes to wait in retying mode for fetching subscription arn before marking it as failure. Only applicable for http and https protocols (default is 1 minute)."},{"name":"raw_message_delivery","description":"- (Optional) Boolean indicating whether or not to enable raw message delivery (the original message is directly passed, not wrapped in JSON with the original message in the message property) (default is false)."}],"attrs":[{"name":"id","description":"- The ARN of the subscription"},{"name":"topic_arn","description":"- The ARN of the topic the subscription belongs to"},{"name":"protocol","description":"- The protocol being used"},{"name":"endpoint","description":"- The full endpoint to send data to (SQS ARN, HTTP(S) URL, Application ARN, SMS number, etc.)"},{"name":"arn","description":"- The ARN of the subscription stored as a more user-friendly property"}]},"aws_spot_datafeed_subscription":{"args":[{"name":"bucket","description":"- (Required) The Amazon S3 bucket in which to store the Spot instance data feed."},{"name":"prefix","description":"- (Optional) Path of folder inside bucket to place spot pricing data."}],"attrs":[]},"aws_spot_fleet_request":{"args":[{"name":"iam_fleet_role","description":"- (Required) Grants the Spot fleet permission to terminate"},{"name":"replace_unhealthy_instances","description":"- (Optional) Indicates whether Spot fleet should replace unhealthy instances. Default false."},{"name":"launch_specification","description":"- Used to define the launch configuration of the"},{"name":"spot_price","description":"- (Required) The bid price per unit hour."},{"name":"wait_for_fulfillment","description":"- (Optional; Default: false) If set, Terraform will"},{"name":"target_capacity","description":"- The number of units to request. You can choose to set the"},{"name":"allocation_strategy","description":"- Indicates how to allocate the target capacity across"},{"name":"excess_capacity_termination_policy","description":"- Indicates whether running Spot"},{"name":"terminate_instances_with_expiration","description":"- Indicates whether running Spot"},{"name":"instance_interruption_behavior","description":"- (Optional) Indicates whether a Spot"},{"name":"valid_until","description":"- The end date and time of the request, in UTC ISO8601 format"}],"attrs":[{"name":"id","description":"- The Spot fleet request ID"},{"name":"spot_request_state","description":"- The state of the Spot fleet request."}]},"aws_spot_instance_request":{"args":[{"name":"spot_price","description":"- (Required) The price to request on the spot market."},{"name":"wait_for_fulfillment","description":"- (Optional; Default: false) If set, Terraform will"},{"name":"spot_type","description":"- (Optional; Default: \"persistent\") If set to \"one-time\", after"},{"name":"launch_group","description":"- (Optional) A launch group is a group of spot instances that launch together and terminate together."},{"name":"block_duration_minutes","description":"- (Optional) The required duration for the Spot instances, in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360)."},{"name":"instance_interruption_behavior","description":"- (Optional) Indicates whether a Spot instance stops or terminates when it is interrupted. Default is terminate as this is the current AWS behaviour."}],"attrs":[{"name":"id","description":"- The Spot Instance Request ID."}]},"aws_sqs_queue":{"args":[{"name":"name","description":"- (Optional) This is the human-readable name of the queue. If omitted, Terraform will assign a random name."},{"name":"name_prefix","description":"- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name."},{"name":"visibility_timeout_seconds","description":"- (Optional) The visibility timeout for the queue. An integer from 0 to 43200 (12 hours). The default for this attribute is 30. For more information about visibility timeout, see AWS docs."},{"name":"message_retention_seconds","description":"- (Optional) The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default for this attribute is 345600 (4 days)."},{"name":"max_message_size","description":"- (Optional) The limit of how many bytes a message can contain before Amazon SQS rejects it. An integer from 1024 bytes (1 KiB) up to 262144 bytes (256 KiB). The default for this attribute is 262144 (256 KiB)."},{"name":"delay_seconds","description":"- (Optional) The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default for this attribute is 0 seconds."},{"name":"receive_wait_time_seconds","description":"- (Optional) The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default for this attribute is 0, meaning that the call will return immediately."},{"name":"policy","description":"- (Optional) The JSON policy for the SQS queue"},{"name":"redrive_policy","description":"- (Optional) The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string (\"5\")."},{"name":"fifo_queue","description":"- (Optional) Boolean designating a FIFO queue. If not set, it defaults to false making it standard."},{"name":"content_based_deduplication","description":"- (Optional) Enables content-based deduplication for FIFO queues. For more information, see the related documentation"},{"name":"kms_master_key_id","description":"- (Optional) The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms."},{"name":"kms_data_key_reuse_period_seconds","description":"- (Optional) The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). The default is 300 (5 minutes)."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the queue."}],"attrs":[{"name":"id","description":"- The URL for the created Amazon SQS queue."},{"name":"arn","description":"- The ARN of the SQS queue"}]},"aws_sqs_queue_policy":{"args":[{"name":"queue_url","description":"- (Required) The URL of the SQS Queue to which to attach the policy"},{"name":"policy","description":"- (Required) The JSON policy for the SQS queue"}],"attrs":[]},"aws_ssm_activation":{"args":[{"name":"name","description":"- (Optional) The default name of the registerd managed instance."},{"name":"description","description":"- (Optional) The description of the resource that you want to register."},{"name":"expiration_date","description":"- (Optional) The date by which this activation request should expire. The default value is 24 hours."},{"name":"iam_role","description":"- (Required) The IAM Role to attach to the managed instance."},{"name":"registration_limit","description":"- (Optional) The maximum number of managed instances you want to register. The default value is 1 instance."}],"attrs":[{"name":"activation_code","description":"- The code the system generates when it processes the activation."},{"name":"name","description":"- The default name of the registerd managed instance."},{"name":"description","description":"- The description of the resource that was registered."},{"name":"expired","description":"- If the current activation has expired."},{"name":"expiration_date","description":"- The date by which this activation request should expire. The default value is 24 hours."},{"name":"iam_role","description":"- The IAM Role attached to the managed instance."},{"name":"registration_limit","description":"- The maximum number of managed instances you want to be registered. The default value is 1 instance."},{"name":"registration_count","description":"- The number of managed instances that are currently registered using this activation."}]},"aws_ssm_association":{"args":[{"name":"name","description":"- (Required) The name of the SSM document to apply."},{"name":"instance_id","description":"- (Optional) The instance id to apply an SSM document to."},{"name":"parameters","description":"- (Optional) Additional parameters to pass to the SSM document."},{"name":"targets","description":"- (Optional) The targets (either instances or tags). Instances are specified using Key=instanceids,Values=instanceid1,instanceid2. Tags are specified using Key=tag name,Values=tag value. Only 1 target is currently supported by AWS."},{"name":"schedule_expression","description":"- (Optional) A cron expression when the association will be applied to the target(s)."},{"name":"output_location","description":"- (Optional) An output location block. OutputLocation documented below."},{"name":"document_version","description":"- (Optional) The document version you want to associate with the target(s). Can be a specific version or the default version."}],"attrs":[{"name":"name","description":"- The name of the SSM document to apply."},{"name":"instance_ids","description":"- The instance id that the SSM document was applied to."},{"name":"parameters","description":"- Additional parameters passed to the SSM document."}]},"aws_ssm_document":{"args":[{"name":"name","description":"- (Required) The name of the document."},{"name":"content","description":"- (Required) The json content of the document."},{"name":"document_type","description":"- (Required) The type of the document. Valid document types include: Command, Policy and Automation"},{"name":"permissions","description":"- (Optional) Additional Permissions to attach to the document. See Permissions below for details."}],"attrs":[{"name":"name","description":"- The name of the document."},{"name":"content","description":"- The json content of the document."},{"name":"created_date","description":"- The date the document was created."},{"name":"description","description":"- The description of the document."},{"name":"schema_version","description":"- The schema version of the document."},{"name":"document_type","description":"- The type of document created."},{"name":"default_version","description":"- The default version of the document."},{"name":"hash","description":"- The sha1 or sha256 of the document content"},{"name":"hash_type","description":"- \"Sha1\" \"Sha256\". The hashing algorithm used when hashing the content."},{"name":"latest_version","description":"- The latest version of the document."},{"name":"owner","description":"- The AWS user account of the person who created the document."},{"name":"status","description":"- \"Creating\", \"Active\" or \"Deleting\". The current status of the document."},{"name":"parameter","description":"- The parameters that are available to this document."},{"name":"permissions","description":"- The permissions of how this document should be shared."},{"name":"platform_types","description":"- A list of OS platforms compatible with this SSM document, either \"Windows\" or \"Linux\"."}]},"aws_ssm_maintenance_window":{"args":[{"name":"name","description":"- (Required) The name of the maintenance window."},{"name":"schedule","description":"- (Required) The schedule of the Maintenance Window in the form of a cron or rate expression."},{"name":"cutoff","description":"- (Required) The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution."},{"name":"duration","description":"- (Required) The duration of the Maintenance Window in hours."},{"name":"allow_unassociated_targets","description":"- (Optional) Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets."}],"attrs":[{"name":"id","description":"- The ID of the maintenance window."}]},"aws_ssm_maintenance_window_target":{"args":[{"name":"window_id","description":"- (Required) The Id of the maintenance window to register the target with."},{"name":"resource_type","description":"- (Required) The type of target being registered with the Maintenance Window. Possible values INSTANCE."},{"name":"targets","description":"- (Required) The targets (either instances or tags). Instances are specified using Key=instanceids,Values=instanceid1,instanceid2. Tags are specified using Key=tag name,Values=tag value."},{"name":"owner_information","description":"- (Optional) User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window."}],"attrs":[{"name":"id","description":"- The ID of the maintenance window target."}]},"aws_ssm_maintenance_window_task":{"args":[{"name":"window_id","description":"- (Required) The Id of the maintenance window to register the task with."},{"name":"max_concurrency","description":"- (Required) The maximum number of targets this task can be run for in parallel."},{"name":"max_errors","description":"- (Required) The maximum number of errors allowed before this task stops being scheduled."},{"name":"task_type","description":"- (Required) The type of task being registered. The only allowed value is RUN_COMMAND."},{"name":"task_arn","description":"- (Required) The ARN of the task to execute."},{"name":"service_role_arn","description":"- (Required) The role that should be assumed when executing the task."},{"name":"targets","description":"- (Required) The targets (either instances or window target ids). Instances are specified using Key=InstanceIds,Values=instanceid1,instanceid2. Window target ids are specified using Key=WindowTargetIds,Values=window target id1, window target id2."},{"name":"priority","description":"- (Optional) The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel."},{"name":"logging_info","description":"- (Optional) A structure containing information about an Amazon S3 bucket to write instance-level logs to. Documented below."},{"name":"task_parameters","description":"- (Optional) A structure containing information about parameters required by the particular task_arn. Documented below."}],"attrs":[{"name":"id","description":"- The ID of the maintenance window task."}]},"aws_ssm_parameter":{"args":[{"name":"name","description":"- (Required) The name of the parameter."},{"name":"type","description":"- (Required) The type of the parameter. Valid types are String, StringList and SecureString."},{"name":"value","description":"- (Required) The value of the parameter."},{"name":"key_id","description":"- (Optional) The KMS key id or arn for encrypting a SecureString."},{"name":"overwrite","description":"- (Optional) Overwrite an existing parameter. If not specified, will default to false."}],"attrs":[{"name":"arn","description":"- The ARN of the parameter."},{"name":"name","description":"- (Required) The name of the parameter."},{"name":"type","description":"- (Required) The type of the parameter. Valid types are String, StringList and SecureString."},{"name":"value","description":"- (Required) The value of the parameter."}]},"aws_ssm_patch_baseline":{"args":[{"name":"name","description":"- (Required) The name of the patch baseline."},{"name":"description","description":"- (Optional) The description of the patch baseline."},{"name":"operating_system","description":"- (Optional) Defines the operating system the patch baseline applies to. Supported operating systems include WINDOWS, AMAZON_LINUX, UBUNTU and REDHAT_ENTERPRISE_LINUX. The Default value is WINDOWS."},{"name":"approved_patches_compliance_level","description":"- (Optional) Defines the compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. Valid compliance levels include the following: CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, UNSPECIFIED. The default value is UNSPECIFIED."},{"name":"approved_patches","description":"- (Optional) A list of explicitly approved patches for the baseline."},{"name":"rejected_patches","description":"- (Optional) A list of rejected patches."},{"name":"global_filter","description":"- (Optional) A set of global filters used to exclude patches from the baseline. Up to 4 global filters can be specified using Key/Value pairs. Valid Keys are PRODUCT | CLASSIFICATION | MSRC_SEVERITY | PATCH_ID."},{"name":"approval_rule","description":"- (Optional) A set of rules used to include patches in the baseline. up to 10 approval rules can be specified. Each approval_rule block requires the fields documented below."}],"attrs":[{"name":"id","description":"- The ID of the patch baseline."}]},"aws_ssm_patch_group":{"args":[{"name":"baseline_id","description":"- (Required) The ID of the patch baseline to register the patch group with."},{"name":"patch_group","description":"- (Required) The name of the patch group that should be registered with the patch baseline."}],"attrs":[{"name":"id","description":"- The ID of the patch baseline."}]},"aws_subnet":{"args":[{"name":"The","description":"AZ for the subnet."},{"name":"cidr_block","description":"- (Required) The CIDR block for the subnet."},{"name":"ipv6_cidr_block","description":"- (Optional) The IPv6 network range for the subnet,"},{"name":"map_public_ip_on_launch","description":"- (Optional) Specify true to indicate"},{"name":"assign_ipv6_address_on_creation","description":"- (Optional) Specify true to indicate"},{"name":"vpc_id","description":"- (Required) The VPC ID."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the subnet"},{"name":"The","description":"AZ for the subnet."},{"name":"cidr_block","description":"- The CIDR block for the subnet."},{"name":"vpc_id","description":"- The VPC ID."},{"name":"ipv6_association_id","description":"- The association ID for the IPv6 CIDR block."},{"name":"ipv6_cidr_block","description":"- The IPv6 CIDR block."}]},"aws_volume_attachment":{"args":[{"name":"device_name","description":"- (Required) The device name to expose to the instance (for"},{"name":"instance_id","description":"- (Required) ID of the Instance to attach to"},{"name":"volume_id","description":"- (Required) ID of the Volume to be attached"},{"name":"force_detach","description":"- (Optional, Boolean) Set to true if you want to force the"},{"name":"skip_destroy","description":"- (Optional, Boolean) Set this to true if you do not wish"}],"attrs":[{"name":"device_name","description":"- The device name exposed to the instance"},{"name":"instance_id","description":"- ID of the Instance"},{"name":"volume_id","description":"- ID of the Volume"}]},"aws_vpc":{"args":[{"name":"cidr_block","description":"- (Required) The CIDR block for the VPC."},{"name":"instance_tenancy","description":"- (Optional) A tenancy option for instances launched into the VPC"},{"name":"enable_dns_support","description":"- (Optional) A boolean flag to enable/disable DNS support in the VPC. Defaults true."},{"name":"enable_dns_hostnames","description":"- (Optional) A boolean flag to enable/disable DNS hostnames in the VPC. Defaults false."},{"name":"enable_classiclink","description":"- (Optional) A boolean flag to enable/disable ClassicLink"},{"name":"enable_classiclink_dns_support","description":"- (Optional) A boolean flag to enable/disable ClassicLink DNS Support for the VPC."},{"name":"assign_generated_ipv6_cidr_block","description":"- (Optional) Requests an Amazon-provided IPv6 CIDR "},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the VPC"},{"name":"cidr_block","description":"- The CIDR block of the VPC"},{"name":"instance_tenancy","description":"- Tenancy of instances spin up within VPC."},{"name":"enable_dns_support","description":"- Whether or not the VPC has DNS support"},{"name":"enable_dns_hostnames","description":"- Whether or not the VPC has DNS hostname support"},{"name":"enable_classiclink","description":"- Whether or not the VPC has Classiclink enabled"},{"name":"main_route_table_id","description":"- The ID of the main route table associated with"},{"name":"default_network_acl_id","description":"- The ID of the network ACL created by default on VPC creation"},{"name":"default_security_group_id","description":"- The ID of the security group created by default on VPC creation"},{"name":"default_route_table_id","description":"- The ID of the route table created by default on VPC creation"},{"name":"ipv6_association_id","description":"- The association ID for the IPv6 CIDR block."},{"name":"ipv6_cidr_block","description":"- The IPv6 CIDR block."}]},"aws_vpc_dhcp_options":{"args":[{"name":"domain_name","description":"- (Optional) the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the search value in the /etc/resolv.conf file."},{"name":"domain_name_servers","description":"- (Optional) List of name servers to configure in /etc/resolv.conf. If you want to use the default AWS nameservers you should set this to AmazonProvidedDNS."},{"name":"ntp_servers","description":"- (Optional) List of NTP servers to configure."},{"name":"netbios_name_servers","description":"- (Optional) List of NETBIOS name servers."},{"name":"netbios_node_type","description":"- (Optional) The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see RFC 2132."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the DHCP Options Set."}]},"aws_vpc_dhcp_options_association":{"args":[{"name":"vpc_id","description":"- (Required) The ID of the VPC to which we would like to associate a DHCP Options Set."},{"name":"dhcp_options_id","description":"- (Required) The ID of the DHCP Options Set to associate to the VPC."}],"attrs":[{"name":"id","description":"- The ID of the DHCP Options Set Association."}]},"aws_vpc_endpoint":{"args":[{"name":"vpc_id","description":"- (Required) The ID of the VPC in which the endpoint will be used."},{"name":"service_name","description":"- (Required) The AWS service name, in the form com.amazonaws.region.service."},{"name":"policy","description":"- (Optional) A policy to attach to the endpoint that controls access to the service."},{"name":"route_table_ids","description":"- (Optional) One or more route table IDs."}],"attrs":[{"name":"id","description":"- The ID of the VPC endpoint."},{"name":"prefix_list_id","description":"- The prefix list ID of the exposed service."},{"name":"cidr_blocks","description":"- The list of CIDR blocks for the exposed service."}]},"aws_vpc_endpoint_route_table_association":{"args":[{"name":"vpc_endpoint_id","description":"- (Required) The ID of the VPC endpoint with which the routing table will be associated."},{"name":"route_table_id","description":"- (Required) The ID of the routing table to be associated with the VPC endpoint."}],"attrs":[{"name":"id","description":"- The ID of the association."}]},"aws_vpc_peering_connection":{"args":[{"name":"peer_owner_id","description":"- (Optional) The AWS account ID of the owner of the peer VPC."},{"name":"peer_vpc_id","description":"- (Required) The ID of the VPC with which you are creating the VPC Peering Connection."},{"name":"vpc_id","description":"- (Required) The ID of the requester VPC."},{"name":"auto_accept","description":"- (Optional) Accept the peering (both VPCs need to be in the same AWS account)."},{"name":"accepter","description":"(Optional) - An optional configuration block that allows for [VPC Peering Connection]"},{"name":"requester","description":"(Optional) - A optional configuration block that allows for [VPC Peering Connection]"},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the VPC Peering Connection."},{"name":"accept_status","description":"- The status of the VPC Peering Connection request."}]},"aws_vpc_peering_connection_accepter":{"args":[{"name":"vpc_peering_connection_id","description":"- (Required) The VPC Peering Connection ID to manage."},{"name":"auto_accept","description":"- (Optional) Whether or not to accept the peering request. Defaults to false."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the VPC Peering Connection."},{"name":"accept_status","description":"- The status of the VPC Peering Connection request."},{"name":"vpc_id","description":"- The ID of the accepter VPC."},{"name":"peer_vpc_id","description":"- The ID of the requester VPC."},{"name":"peer_owner_id","description":"- The AWS account ID of the owner of the requester VPC."},{"name":"accepter","description":"- A configuration block that describes [VPC Peering Connection]"},{"name":"requester","description":"- A configuration block that describes [VPC Peering Connection]"}]},"aws_vpn_connection":{"args":[{"name":"customer_gateway_id","description":"- (Required) The ID of the customer gateway."},{"name":"static_routes_only","description":"- (Optional, Default false) Whether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP."},{"name":"tags","description":"- (Optional) Tags to apply to the connection."},{"name":"type","description":"- (Required) The type of VPN connection. The only type AWS supports at this time is \"ipsec.1\"."},{"name":"vpn_gateway_id","description":"- (Required) The ID of the virtual private gateway."}],"attrs":[{"name":"id","description":"- The amazon-assigned ID of the VPN connection."},{"name":"customer_gateway_configuration","description":"- The configuration information for the VPN connection's customer gateway (in the native XML format)."},{"name":"customer_gateway_id","description":"- The ID of the customer gateway to which the connection is attached."},{"name":"static_routes_only","description":"- Whether the VPN connection uses static routes exclusively."},{"name":"tags","description":"- Tags applied to the connection."},{"name":"tunnel1_address","description":"- The public IP address of the first VPN tunnel."},{"name":"tunnel1_cgw_inside_address","description":"- The RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side)."},{"name":"tunnel1_vgw_inside_address","description":"- The RFC 6890 link-local address of the first VPN tunnel (VPN Gateway Side)."},{"name":"tunnel1_preshared_key","description":"- The preshared key of the first VPN tunnel."},{"name":"tunnel1_bgp_asn","description":"- The bgp asn number of the first VPN tunnel."},{"name":"tunnel1_bgp_holdtime","description":"- The bgp holdtime of the first VPN tunnel."},{"name":"tunnel2_address","description":"- The public IP address of the second VPN tunnel."},{"name":"tunnel2_cgw_inside_address","description":"- The RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side)."},{"name":"tunnel2_vgw_inside_address","description":"- The RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side)."},{"name":"tunnel2_preshared_key","description":"- The preshared key of the second VPN tunnel."},{"name":"tunnel2_bgp_asn","description":"- The bgp asn number of the second VPN tunnel."},{"name":"tunnel2_bgp_holdtime","description":"- The bgp holdtime of the second VPN tunnel."},{"name":"type","description":"- The type of VPN connection."},{"name":"vpn_gateway_id","description":"- The ID of the virtual private gateway to which the connection is attached."}]},"aws_vpn_connection_route":{"args":[{"name":"destination_cidr_block","description":"- (Required) The CIDR block associated with the local subnet of the customer network."},{"name":"vpn_connection_id","description":"- (Required) The ID of the VPN connection."}],"attrs":[{"name":"destination_cidr_block","description":"- The CIDR block associated with the local subnet of the customer network."},{"name":"vpn_connection_id","description":"- The ID of the VPN connection."}]},"aws_vpn_gateway":{"args":[{"name":"vpc_id","description":"- (Optional) The VPC ID to create in."},{"name":"availability_zone","description":"- (Optional) The Availability Zone for the virtual private gateway."},{"name":"tags","description":"- (Optional) A mapping of tags to assign to the resource."}],"attrs":[{"name":"id","description":"- The ID of the VPN Gateway."}]},"aws_vpn_gateway_attachment":{"args":[{"name":"vpc_id","description":"- (Required) The ID of the VPC."},{"name":"vpn_gateway_id","description":"- (Required) The ID of the Virtual Private Gateway."}],"attrs":[{"name":"vpc_id","description":"- The ID of the VPC that Virtual Private Gateway is attached to."},{"name":"vpn_gateway_id","description":"- The ID of the Virtual Private Gateway."}]},"aws_vpn_gateway_route_propagation":{"args":[{"name":"vpn_gateway_id","description":"- The id of the aws_vpn_gateway to propagate routes from."},{"name":"route_table_id","description":"- The id of the aws_route_table to propagate routes into."}],"attrs":[]},"aws_waf_byte_match_set":{"args":[{"name":"name","description":"- (Required) The name or description of the Byte Match Set."},{"name":"byte_match_tuples","description":"- Specifies the bytes (typically a string that corresponds"}],"attrs":[{"name":"id","description":"- The ID of the WAF Byte Match Set."}]},"aws_waf_ipset":{"args":[{"name":"name","description":"- (Required) The name or description of the IPSet."},{"name":"ip_set_descriptors","description":"- (Optional) Specifies the IP address type (IPV4 or IPV6)"}],"attrs":[{"name":"id","description":"- The ID of the WAF IPSet."}]},"aws_waf_rate_based_rule":{"args":[{"name":"metric_name","description":"- (Required) The name or description for the Amazon CloudWatch metric of this rule."},{"name":"name","description":"- (Required) The name or description of the rule."},{"name":"rate_key","description":"- (Required) Valid value is IP."},{"name":"rate_limit","description":"- (Required) The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. Minimum value is 2000."},{"name":"predicates","description":"- (Optional) One of ByteMatchSet, IPSet, SizeConstraintSet, SqlInjectionMatchSet, or XssMatchSet objects to include in a rule."}],"attrs":[{"name":"id","description":"- The ID of the WAF rule."}]},"aws_waf_rule":{"args":[{"name":"metric_name","description":"- (Required) The name or description for the Amazon CloudWatch metric of this rule."},{"name":"name","description":"- (Required) The name or description of the rule."},{"name":"predicates","description":"- (Optional) One of ByteMatchSet, IPSet, SizeConstraintSet, SqlInjectionMatchSet, or XssMatchSet objects to include in a rule."}],"attrs":[{"name":"id","description":"- The ID of the WAF rule."}]},"aws_waf_size_constraint_set":{"args":[{"name":"name","description":"- (Required) The name or description of the Size Constraint Set."},{"name":"size_constraints","description":"- (Optional) Specifies the parts of web requests that you want to inspect the size of."}],"attrs":[{"name":"id","description":"- The ID of the WAF Size Constraint Set."}]},"aws_waf_sql_injection_match_set":{"args":[{"name":"name","description":"- (Required) The name or description of the SizeConstraintSet."},{"name":"sql_injection_match_tuples","description":"- (Optional) The parts of web requests that you want AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header."}],"attrs":[{"name":"id","description":"- The ID of the WAF SQL Injection Match Set."}]},"aws_waf_web_acl":{"args":[{"name":"default_action","description":"- (Required) The action that you want AWS WAF to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL."},{"name":"metric_name","description":"- (Required) The name or description for the Amazon CloudWatch metric of this web ACL."},{"name":"name","description":"- (Required) The name or description of the web ACL."},{"name":"rules","description":"- (Required) The rules to associate with the web ACL and the settings for each rule."}],"attrs":[{"name":"id","description":"- The ID of the WAF WebACL."}]},"aws_waf_xss_match_set":{"args":[{"name":"name","description":"- (Required) The name or description of the SizeConstraintSet."},{"name":"xss_match_tuples","description":"- (Optional) The parts of web requests that you want to inspect for cross-site scripting attacks."}],"attrs":[{"name":"id","description":"- The ID of the WAF XssMatchSet."}]},"aws_wafregional_byte_match_set":{"args":[{"name":"name","description":"- (Required) The name or description of the ByteMatchSet."},{"name":"byte_match_tuple","description":"- (Optional)Settings for the ByteMatchSet, such as the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests. ByteMatchTuple documented below."}],"attrs":[{"name":"id","description":"- The ID of the WAF ByteMatchSet."}]},"aws_wafregional_ipset":{"args":[{"name":"name","description":"- (Required) The name or description of the IPSet."},{"name":"ip_set_descriptor","description":"- (Optional) The IP address type and IP address range (in CIDR notation) from which web requests originate."}],"attrs":[{"name":"id","description":"- The ID of the WAF IPSet."}]}}