Skip to content

Instantly share code, notes, and snippets.

@negz
Created June 9, 2020 23:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save negz/1baff06f22ac4dca0acb2190bbe3069b to your computer and use it in GitHub Desktop.
Save negz/1baff06f22ac4dca0acb2190bbe3069b to your computer and use it in GitHub Desktop.
Terraform AWS Schema
This file has been truncated, but you can view the full file.
{
"format_version": "0.1",
"provider_schemas": {
"aws": {
"provider": {
"version": 0,
"block": {
"attributes": {
"access_key": {
"type": "string",
"description": "The access key for API operations. You can retrieve this\nfrom the 'Security & Credentials' section of the AWS console.",
"optional": true
},
"allowed_account_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"forbidden_account_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"insecure": {
"type": "bool",
"description": "Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`",
"optional": true
},
"max_retries": {
"type": "number",
"description": "The maximum number of times an AWS API request is\nbeing executed. If the API request still fails, an error is\nthrown.",
"optional": true
},
"profile": {
"type": "string",
"description": "The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.",
"optional": true
},
"region": {
"type": "string",
"description": "The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.",
"required": true
},
"s3_force_path_style": {
"type": "bool",
"description": "Set this to true to force the request to use path-style addressing,\ni.e., http://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(http://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.",
"optional": true
},
"secret_key": {
"type": "string",
"description": "The secret key for API operations. You can retrieve this\nfrom the 'Security & Credentials' section of the AWS console.",
"optional": true
},
"shared_credentials_file": {
"type": "string",
"description": "The path to the shared credentials file. If not set\nthis defaults to ~/.aws/credentials.",
"optional": true
},
"skip_credentials_validation": {
"type": "bool",
"description": "Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented.",
"optional": true
},
"skip_get_ec2_platforms": {
"type": "bool",
"description": "Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions.",
"optional": true
},
"skip_metadata_api_check": {
"type": "bool",
"optional": true
},
"skip_region_validation": {
"type": "bool",
"description": "Skip static validation of region name. Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).",
"optional": true
},
"skip_requesting_account_id": {
"type": "bool",
"description": "Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API.",
"optional": true
},
"token": {
"type": "string",
"description": "session token. A session token is only required if you are\nusing temporary security credentials.",
"optional": true
}
},
"block_types": {
"assume_role": {
"nesting_mode": "list",
"block": {
"attributes": {
"external_id": {
"type": "string",
"description": "The external ID to use when assuming the role. If omitted, no external ID is passed to the AssumeRole call.",
"optional": true
},
"policy": {
"type": "string",
"description": "The permissions applied when assuming a role. You cannot use, this policy to grant further permissions that are in excess to those of the, role that is being assumed.",
"optional": true
},
"role_arn": {
"type": "string",
"description": "The ARN of an IAM role to assume prior to making API calls.",
"optional": true
},
"session_name": {
"type": "string",
"description": "The session name to use when assuming the role. If omitted, no session name is passed to the AssumeRole call.",
"optional": true
}
}
},
"max_items": 1
},
"endpoints": {
"nesting_mode": "set",
"block": {
"attributes": {
"accessanalyzer": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"acm": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"acmpca": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"amplify": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"apigateway": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"applicationautoscaling": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"applicationinsights": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"appmesh": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"appstream": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"appsync": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"athena": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"autoscaling": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"autoscalingplans": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"backup": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"batch": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"budgets": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloud9": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudformation": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudfront": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudhsm": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudsearch": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudtrail": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudwatch": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudwatchevents": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cloudwatchlogs": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"codebuild": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"codecommit": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"codedeploy": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"codepipeline": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cognitoidentity": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cognitoidp": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"configservice": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"cur": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"dataexchange": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"datapipeline": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"datasync": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"dax": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"devicefarm": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"directconnect": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"dlm": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"dms": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"docdb": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"ds": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"dynamodb": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"ec2": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"ecr": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"ecs": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"efs": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"eks": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"elasticache": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"elasticbeanstalk": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"elastictranscoder": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"elb": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"emr": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"es": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"firehose": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"fms": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"forecast": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"fsx": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"gamelift": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"glacier": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"globalaccelerator": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"glue": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"greengrass": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"guardduty": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"iam": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"imagebuilder": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"inspector": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"iot": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"iotanalytics": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"iotevents": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"kafka": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"kinesis": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"kinesis_analytics": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"kinesisanalytics": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"kinesisanalyticsv2": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"kinesisvideo": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"kms": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"lakeformation": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"lambda": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"lexmodels": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"licensemanager": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"lightsail": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"macie": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"managedblockchain": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"marketplacecatalog": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"mediaconnect": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"mediaconvert": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"medialive": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"mediapackage": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"mediastore": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"mediastoredata": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"mq": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"neptune": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"networkmanager": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"opsworks": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"organizations": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"personalize": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"pinpoint": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"pricing": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"qldb": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"quicksight": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"r53": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"ram": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"rds": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"redshift": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"resourcegroups": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"route53": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"route53domains": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"route53resolver": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"s3": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"s3control": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"sagemaker": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"sdb": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"secretsmanager": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"securityhub": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"serverlessrepo": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"servicecatalog": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"servicediscovery": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"servicequotas": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"ses": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"shield": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"sns": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"sqs": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"ssm": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"stepfunctions": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"storagegateway": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"sts": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"swf": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"synthetics": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"transfer": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"waf": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"wafregional": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"wafv2": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"worklink": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"workmail": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"workspaces": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
},
"xray": {
"type": "string",
"description": "Use this to override the default service endpoint URL",
"optional": true
}
}
}
},
"ignore_tags": {
"nesting_mode": "list",
"block": {
"attributes": {
"key_prefixes": {
"type": [
"set",
"string"
],
"description": "Resource tag key prefixes to ignore across all resources.",
"optional": true
},
"keys": {
"type": [
"set",
"string"
],
"description": "Resource tag keys to ignore across all resources.",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"resource_schemas": {
"aws_accessanalyzer_analyzer": {
"version": 0,
"block": {
"attributes": {
"analyzer_name": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"optional": true
}
}
}
},
"aws_acm_certificate": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"certificate_authority_arn": {
"type": "string",
"optional": true
},
"certificate_body": {
"type": "string",
"optional": true
},
"certificate_chain": {
"type": "string",
"optional": true
},
"domain_name": {
"type": "string",
"optional": true,
"computed": true
},
"domain_validation_options": {
"type": [
"list",
[
"object",
{
"domain_name": "string",
"resource_record_name": "string",
"resource_record_type": "string",
"resource_record_value": "string"
}
]
],
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"private_key": {
"type": "string",
"optional": true,
"sensitive": true
},
"status": {
"type": "string",
"computed": true
},
"subject_alternative_names": {
"type": [
"list",
"string"
],
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"validation_emails": {
"type": [
"list",
"string"
],
"computed": true
},
"validation_method": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"options": {
"nesting_mode": "list",
"block": {
"attributes": {
"certificate_transparency_logging_preference": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_acm_certificate_validation": {
"version": 0,
"block": {
"attributes": {
"certificate_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"validation_record_fqdns": {
"type": [
"set",
"string"
],
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_acmpca_certificate_authority": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"certificate": {
"type": "string",
"computed": true
},
"certificate_chain": {
"type": "string",
"computed": true
},
"certificate_signing_request": {
"type": "string",
"computed": true
},
"enabled": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"not_after": {
"type": "string",
"computed": true
},
"not_before": {
"type": "string",
"computed": true
},
"permanent_deletion_time_in_days": {
"type": "number",
"optional": true
},
"serial": {
"type": "string",
"computed": true
},
"status": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"optional": true
}
},
"block_types": {
"certificate_authority_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"key_algorithm": {
"type": "string",
"required": true
},
"signing_algorithm": {
"type": "string",
"required": true
}
},
"block_types": {
"subject": {
"nesting_mode": "list",
"block": {
"attributes": {
"common_name": {
"type": "string",
"optional": true
},
"country": {
"type": "string",
"optional": true
},
"distinguished_name_qualifier": {
"type": "string",
"optional": true
},
"generation_qualifier": {
"type": "string",
"optional": true
},
"given_name": {
"type": "string",
"optional": true
},
"initials": {
"type": "string",
"optional": true
},
"locality": {
"type": "string",
"optional": true
},
"organization": {
"type": "string",
"optional": true
},
"organizational_unit": {
"type": "string",
"optional": true
},
"pseudonym": {
"type": "string",
"optional": true
},
"state": {
"type": "string",
"optional": true
},
"surname": {
"type": "string",
"optional": true
},
"title": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"revocation_configuration": {
"nesting_mode": "list",
"block": {
"block_types": {
"crl_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"custom_cname": {
"type": "string",
"optional": true
},
"enabled": {
"type": "bool",
"optional": true
},
"expiration_in_days": {
"type": "number",
"required": true
},
"s3_bucket_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_alb": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"arn_suffix": {
"type": "string",
"computed": true
},
"dns_name": {
"type": "string",
"computed": true
},
"drop_invalid_header_fields": {
"type": "bool",
"optional": true
},
"enable_cross_zone_load_balancing": {
"type": "bool",
"optional": true
},
"enable_deletion_protection": {
"type": "bool",
"optional": true
},
"enable_http2": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"idle_timeout": {
"type": "number",
"optional": true
},
"internal": {
"type": "bool",
"optional": true,
"computed": true
},
"ip_address_type": {
"type": "string",
"optional": true,
"computed": true
},
"load_balancer_type": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"subnets": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
},
"zone_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"access_logs": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket": {
"type": "string",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"subnet_mapping": {
"nesting_mode": "set",
"block": {
"attributes": {
"allocation_id": {
"type": "string",
"optional": true
},
"subnet_id": {
"type": "string",
"required": true
}
}
}
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_alb_listener": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"certificate_arn": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"load_balancer_arn": {
"type": "string",
"required": true
},
"port": {
"type": "number",
"required": true
},
"protocol": {
"type": "string",
"optional": true
},
"ssl_policy": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"default_action": {
"nesting_mode": "list",
"block": {
"attributes": {
"order": {
"type": "number",
"optional": true,
"computed": true
},
"target_group_arn": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"authenticate_cognito": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"user_pool_arn": {
"type": "string",
"required": true
},
"user_pool_client_id": {
"type": "string",
"required": true
},
"user_pool_domain": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"authenticate_oidc": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"authorization_endpoint": {
"type": "string",
"required": true
},
"client_id": {
"type": "string",
"required": true
},
"client_secret": {
"type": "string",
"required": true,
"sensitive": true
},
"issuer": {
"type": "string",
"required": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"token_endpoint": {
"type": "string",
"required": true
},
"user_info_endpoint": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"fixed_response": {
"nesting_mode": "list",
"block": {
"attributes": {
"content_type": {
"type": "string",
"required": true
},
"message_body": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"forward": {
"nesting_mode": "list",
"block": {
"block_types": {
"stickiness": {
"nesting_mode": "list",
"block": {
"attributes": {
"duration": {
"type": "number",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"target_group": {
"nesting_mode": "set",
"block": {
"attributes": {
"arn": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"optional": true
}
}
},
"min_items": 2,
"max_items": 5
}
}
},
"max_items": 1
},
"redirect": {
"nesting_mode": "list",
"block": {
"attributes": {
"host": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"port": {
"type": "string",
"optional": true
},
"protocol": {
"type": "string",
"optional": true
},
"query": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"read": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_alb_listener_certificate": {
"version": 0,
"block": {
"attributes": {
"certificate_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"listener_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_alb_listener_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"listener_arn": {
"type": "string",
"required": true
},
"priority": {
"type": "number",
"optional": true,
"computed": true
}
},
"block_types": {
"action": {
"nesting_mode": "list",
"block": {
"attributes": {
"order": {
"type": "number",
"optional": true,
"computed": true
},
"target_group_arn": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"authenticate_cognito": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"user_pool_arn": {
"type": "string",
"required": true
},
"user_pool_client_id": {
"type": "string",
"required": true
},
"user_pool_domain": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"authenticate_oidc": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"authorization_endpoint": {
"type": "string",
"required": true
},
"client_id": {
"type": "string",
"required": true
},
"client_secret": {
"type": "string",
"required": true,
"sensitive": true
},
"issuer": {
"type": "string",
"required": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"token_endpoint": {
"type": "string",
"required": true
},
"user_info_endpoint": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"fixed_response": {
"nesting_mode": "list",
"block": {
"attributes": {
"content_type": {
"type": "string",
"required": true
},
"message_body": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"forward": {
"nesting_mode": "list",
"block": {
"block_types": {
"stickiness": {
"nesting_mode": "list",
"block": {
"attributes": {
"duration": {
"type": "number",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"target_group": {
"nesting_mode": "set",
"block": {
"attributes": {
"arn": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"optional": true
}
}
},
"min_items": 2,
"max_items": 5
}
}
},
"max_items": 1
},
"redirect": {
"nesting_mode": "list",
"block": {
"attributes": {
"host": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"port": {
"type": "string",
"optional": true
},
"protocol": {
"type": "string",
"optional": true
},
"query": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
},
"condition": {
"nesting_mode": "set",
"block": {
"attributes": {
"field": {
"type": "string",
"optional": true,
"computed": true
},
"values": {
"type": [
"list",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"host_header": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"http_header": {
"nesting_mode": "list",
"block": {
"attributes": {
"http_header_name": {
"type": "string",
"required": true
},
"values": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
},
"http_request_method": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
},
"path_pattern": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"query_string": {
"nesting_mode": "set",
"block": {
"attributes": {
"key": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"required": true
}
}
}
},
"source_ip": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
}
}
}
},
"aws_alb_target_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"arn_suffix": {
"type": "string",
"computed": true
},
"deregistration_delay": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"lambda_multi_value_headers_enabled": {
"type": "bool",
"optional": true
},
"load_balancing_algorithm_type": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"port": {
"type": "number",
"optional": true
},
"protocol": {
"type": "string",
"optional": true
},
"proxy_protocol_v2": {
"type": "bool",
"optional": true
},
"slow_start": {
"type": "number",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"target_type": {
"type": "string",
"optional": true
},
"vpc_id": {
"type": "string",
"optional": true
}
},
"block_types": {
"health_check": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"healthy_threshold": {
"type": "number",
"optional": true
},
"interval": {
"type": "number",
"optional": true
},
"matcher": {
"type": "string",
"optional": true,
"computed": true
},
"path": {
"type": "string",
"optional": true,
"computed": true
},
"port": {
"type": "string",
"optional": true
},
"protocol": {
"type": "string",
"optional": true
},
"timeout": {
"type": "number",
"optional": true,
"computed": true
},
"unhealthy_threshold": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"stickiness": {
"nesting_mode": "list",
"block": {
"attributes": {
"cookie_duration": {
"type": "number",
"optional": true
},
"enabled": {
"type": "bool",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_alb_target_group_attachment": {
"version": 0,
"block": {
"attributes": {
"availability_zone": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"port": {
"type": "number",
"optional": true
},
"target_group_arn": {
"type": "string",
"required": true
},
"target_id": {
"type": "string",
"required": true
}
}
}
},
"aws_ami": {
"version": 0,
"block": {
"attributes": {
"architecture": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"ena_support": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"image_location": {
"type": "string",
"optional": true,
"computed": true
},
"kernel_id": {
"type": "string",
"optional": true
},
"manage_ebs_snapshots": {
"type": "bool",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"ramdisk_id": {
"type": "string",
"optional": true
},
"root_device_name": {
"type": "string",
"optional": true
},
"root_snapshot_id": {
"type": "string",
"computed": true
},
"sriov_net_support": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"virtualization_type": {
"type": "string",
"optional": true
}
},
"block_types": {
"ebs_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"optional": true
},
"device_name": {
"type": "string",
"required": true
},
"encrypted": {
"type": "bool",
"optional": true
},
"iops": {
"type": "number",
"optional": true
},
"snapshot_id": {
"type": "string",
"optional": true
},
"volume_size": {
"type": "number",
"optional": true,
"computed": true
},
"volume_type": {
"type": "string",
"optional": true
}
}
}
},
"ephemeral_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"device_name": {
"type": "string",
"required": true
},
"virtual_name": {
"type": "string",
"required": true
}
}
}
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_ami_copy": {
"version": 0,
"block": {
"attributes": {
"architecture": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"ena_support": {
"type": "bool",
"computed": true
},
"encrypted": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"image_location": {
"type": "string",
"computed": true
},
"kernel_id": {
"type": "string",
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"manage_ebs_snapshots": {
"type": "bool",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"ramdisk_id": {
"type": "string",
"computed": true
},
"root_device_name": {
"type": "string",
"computed": true
},
"root_snapshot_id": {
"type": "string",
"computed": true
},
"source_ami_id": {
"type": "string",
"required": true
},
"source_ami_region": {
"type": "string",
"required": true
},
"sriov_net_support": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"virtualization_type": {
"type": "string",
"computed": true
}
},
"block_types": {
"ebs_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"computed": true
},
"device_name": {
"type": "string",
"computed": true
},
"encrypted": {
"type": "bool",
"computed": true
},
"iops": {
"type": "number",
"computed": true
},
"snapshot_id": {
"type": "string",
"computed": true
},
"volume_size": {
"type": "number",
"computed": true
},
"volume_type": {
"type": "string",
"computed": true
}
}
}
},
"ephemeral_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"device_name": {
"type": "string",
"computed": true
},
"virtual_name": {
"type": "string",
"computed": true
}
}
}
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_ami_from_instance": {
"version": 0,
"block": {
"attributes": {
"architecture": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"ena_support": {
"type": "bool",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"image_location": {
"type": "string",
"computed": true
},
"kernel_id": {
"type": "string",
"computed": true
},
"manage_ebs_snapshots": {
"type": "bool",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"ramdisk_id": {
"type": "string",
"computed": true
},
"root_device_name": {
"type": "string",
"computed": true
},
"root_snapshot_id": {
"type": "string",
"computed": true
},
"snapshot_without_reboot": {
"type": "bool",
"optional": true
},
"source_instance_id": {
"type": "string",
"required": true
},
"sriov_net_support": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"virtualization_type": {
"type": "string",
"computed": true
}
},
"block_types": {
"ebs_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"computed": true
},
"device_name": {
"type": "string",
"computed": true
},
"encrypted": {
"type": "bool",
"computed": true
},
"iops": {
"type": "number",
"computed": true
},
"snapshot_id": {
"type": "string",
"computed": true
},
"volume_size": {
"type": "number",
"computed": true
},
"volume_type": {
"type": "string",
"computed": true
}
}
}
},
"ephemeral_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"device_name": {
"type": "string",
"computed": true
},
"virtual_name": {
"type": "string",
"computed": true
}
}
}
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_ami_launch_permission": {
"version": 0,
"block": {
"attributes": {
"account_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"image_id": {
"type": "string",
"required": true
}
}
}
},
"aws_api_gateway_account": {
"version": 0,
"block": {
"attributes": {
"cloudwatch_role_arn": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"throttle_settings": {
"type": [
"list",
[
"object",
{
"burst_limit": "number",
"rate_limit": "number"
}
]
],
"computed": true
}
}
}
},
"aws_api_gateway_api_key": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"created_date": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"enabled": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_updated_date": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"value": {
"type": "string",
"optional": true,
"computed": true,
"sensitive": true
}
},
"block_types": {
"stage_key": {
"nesting_mode": "set",
"block": {
"attributes": {
"rest_api_id": {
"type": "string",
"required": true
},
"stage_name": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_api_gateway_authorizer": {
"version": 0,
"block": {
"attributes": {
"authorizer_credentials": {
"type": "string",
"optional": true
},
"authorizer_result_ttl_in_seconds": {
"type": "number",
"optional": true
},
"authorizer_uri": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identity_source": {
"type": "string",
"optional": true
},
"identity_validation_expression": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"provider_arns": {
"type": [
"set",
"string"
],
"optional": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"optional": true
}
}
}
},
"aws_api_gateway_base_path_mapping": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"base_path": {
"type": "string",
"optional": true
},
"domain_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"stage_name": {
"type": "string",
"optional": true
}
}
}
},
"aws_api_gateway_client_certificate": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"created_date": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"expiration_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"pem_encoded_certificate": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_api_gateway_deployment": {
"version": 0,
"block": {
"attributes": {
"created_date": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"execution_arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"invoke_url": {
"type": "string",
"computed": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"stage_description": {
"type": "string",
"optional": true
},
"stage_name": {
"type": "string",
"optional": true
},
"triggers": {
"type": [
"map",
"string"
],
"optional": true
},
"variables": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_api_gateway_documentation_part": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"properties": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
}
},
"block_types": {
"location": {
"nesting_mode": "list",
"block": {
"attributes": {
"method": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_api_gateway_documentation_version": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"version": {
"type": "string",
"required": true
}
}
}
},
"aws_api_gateway_domain_name": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"certificate_arn": {
"type": "string",
"optional": true
},
"certificate_body": {
"type": "string",
"optional": true
},
"certificate_chain": {
"type": "string",
"optional": true
},
"certificate_name": {
"type": "string",
"optional": true
},
"certificate_private_key": {
"type": "string",
"optional": true,
"sensitive": true
},
"certificate_upload_date": {
"type": "string",
"computed": true
},
"cloudfront_domain_name": {
"type": "string",
"computed": true
},
"cloudfront_zone_id": {
"type": "string",
"computed": true
},
"domain_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"regional_certificate_arn": {
"type": "string",
"optional": true
},
"regional_certificate_name": {
"type": "string",
"optional": true
},
"regional_domain_name": {
"type": "string",
"computed": true
},
"regional_zone_id": {
"type": "string",
"computed": true
},
"security_policy": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"endpoint_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"types": {
"type": [
"list",
"string"
],
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_api_gateway_gateway_response": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"response_parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"response_templates": {
"type": [
"map",
"string"
],
"optional": true
},
"response_type": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"status_code": {
"type": "string",
"optional": true
}
}
}
},
"aws_api_gateway_integration": {
"version": 0,
"block": {
"attributes": {
"cache_key_parameters": {
"type": [
"set",
"string"
],
"optional": true
},
"cache_namespace": {
"type": "string",
"optional": true,
"computed": true
},
"connection_id": {
"type": "string",
"optional": true
},
"connection_type": {
"type": "string",
"optional": true
},
"content_handling": {
"type": "string",
"optional": true
},
"credentials": {
"type": "string",
"optional": true
},
"http_method": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"integration_http_method": {
"type": "string",
"optional": true
},
"passthrough_behavior": {
"type": "string",
"optional": true,
"computed": true
},
"request_parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"request_parameters_in_json": {
"type": "string",
"optional": true
},
"request_templates": {
"type": [
"map",
"string"
],
"optional": true
},
"resource_id": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"timeout_milliseconds": {
"type": "number",
"optional": true
},
"type": {
"type": "string",
"required": true
},
"uri": {
"type": "string",
"optional": true
}
}
}
},
"aws_api_gateway_integration_response": {
"version": 0,
"block": {
"attributes": {
"content_handling": {
"type": "string",
"optional": true
},
"http_method": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"resource_id": {
"type": "string",
"required": true
},
"response_parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"response_parameters_in_json": {
"type": "string",
"optional": true
},
"response_templates": {
"type": [
"map",
"string"
],
"optional": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"selection_pattern": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"required": true
}
}
}
},
"aws_api_gateway_method": {
"version": 0,
"block": {
"attributes": {
"api_key_required": {
"type": "bool",
"optional": true
},
"authorization": {
"type": "string",
"required": true
},
"authorization_scopes": {
"type": [
"set",
"string"
],
"optional": true
},
"authorizer_id": {
"type": "string",
"optional": true
},
"http_method": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"request_models": {
"type": [
"map",
"string"
],
"optional": true
},
"request_parameters": {
"type": [
"map",
"bool"
],
"optional": true
},
"request_parameters_in_json": {
"type": "string",
"optional": true
},
"request_validator_id": {
"type": "string",
"optional": true
},
"resource_id": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
}
}
}
},
"aws_api_gateway_method_response": {
"version": 0,
"block": {
"attributes": {
"http_method": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"resource_id": {
"type": "string",
"required": true
},
"response_models": {
"type": [
"map",
"string"
],
"optional": true
},
"response_parameters": {
"type": [
"map",
"bool"
],
"optional": true
},
"response_parameters_in_json": {
"type": "string",
"optional": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"status_code": {
"type": "string",
"required": true
}
}
}
},
"aws_api_gateway_method_settings": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"method_path": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"stage_name": {
"type": "string",
"required": true
}
},
"block_types": {
"settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"cache_data_encrypted": {
"type": "bool",
"optional": true,
"computed": true
},
"cache_ttl_in_seconds": {
"type": "number",
"optional": true,
"computed": true
},
"caching_enabled": {
"type": "bool",
"optional": true,
"computed": true
},
"data_trace_enabled": {
"type": "bool",
"optional": true,
"computed": true
},
"logging_level": {
"type": "string",
"optional": true,
"computed": true
},
"metrics_enabled": {
"type": "bool",
"optional": true,
"computed": true
},
"require_authorization_for_cache_control": {
"type": "bool",
"optional": true,
"computed": true
},
"throttling_burst_limit": {
"type": "number",
"optional": true,
"computed": true
},
"throttling_rate_limit": {
"type": "number",
"optional": true,
"computed": true
},
"unauthorized_cache_control_header_strategy": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_api_gateway_model": {
"version": 0,
"block": {
"attributes": {
"content_type": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"schema": {
"type": "string",
"optional": true
}
}
}
},
"aws_api_gateway_request_validator": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"validate_request_body": {
"type": "bool",
"optional": true
},
"validate_request_parameters": {
"type": "bool",
"optional": true
}
}
}
},
"aws_api_gateway_resource": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"parent_id": {
"type": "string",
"required": true
},
"path": {
"type": "string",
"computed": true
},
"path_part": {
"type": "string",
"required": true
},
"rest_api_id": {
"type": "string",
"required": true
}
}
}
},
"aws_api_gateway_rest_api": {
"version": 0,
"block": {
"attributes": {
"api_key_source": {
"type": "string",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"binary_media_types": {
"type": [
"list",
"string"
],
"optional": true
},
"body": {
"type": "string",
"optional": true
},
"created_date": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"execution_arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"minimum_compression_size": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"policy": {
"type": "string",
"optional": true
},
"root_resource_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"endpoint_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"types": {
"type": [
"list",
"string"
],
"required": true
},
"vpc_endpoint_ids": {
"type": [
"set",
"string"
],
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_api_gateway_stage": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"cache_cluster_enabled": {
"type": "bool",
"optional": true
},
"cache_cluster_size": {
"type": "string",
"optional": true
},
"client_certificate_id": {
"type": "string",
"optional": true
},
"deployment_id": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"documentation_version": {
"type": "string",
"optional": true
},
"execution_arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"invoke_url": {
"type": "string",
"computed": true
},
"rest_api_id": {
"type": "string",
"required": true
},
"stage_name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"variables": {
"type": [
"map",
"string"
],
"optional": true
},
"xray_tracing_enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"access_log_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"destination_arn": {
"type": "string",
"required": true
},
"format": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_api_gateway_usage_plan": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"product_code": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"api_stages": {
"nesting_mode": "list",
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"stage": {
"type": "string",
"required": true
}
}
}
},
"quota_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"limit": {
"type": "number",
"required": true
},
"offset": {
"type": "number",
"optional": true
},
"period": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"throttle_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"burst_limit": {
"type": "number",
"optional": true
},
"rate_limit": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_api_gateway_usage_plan_key": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_id": {
"type": "string",
"required": true
},
"key_type": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"computed": true
},
"usage_plan_id": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"computed": true
}
}
}
},
"aws_api_gateway_vpc_link": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"target_arns": {
"type": [
"list",
"string"
],
"required": true
}
}
}
},
"aws_apigatewayv2_api": {
"version": 0,
"block": {
"attributes": {
"api_endpoint": {
"type": "string",
"computed": true
},
"api_key_selection_expression": {
"type": "string",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"credentials_arn": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"execution_arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"protocol_type": {
"type": "string",
"required": true
},
"route_key": {
"type": "string",
"optional": true
},
"route_selection_expression": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"target": {
"type": "string",
"optional": true
},
"version": {
"type": "string",
"optional": true
}
},
"block_types": {
"cors_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"allow_credentials": {
"type": "bool",
"optional": true
},
"allow_headers": {
"type": [
"set",
"string"
],
"optional": true
},
"allow_methods": {
"type": [
"set",
"string"
],
"optional": true
},
"allow_origins": {
"type": [
"set",
"string"
],
"optional": true
},
"expose_headers": {
"type": [
"set",
"string"
],
"optional": true
},
"max_age": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_apigatewayv2_api_mapping": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"api_mapping_key": {
"type": "string",
"optional": true
},
"domain_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"stage": {
"type": "string",
"required": true
}
}
}
},
"aws_apigatewayv2_authorizer": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"authorizer_credentials_arn": {
"type": "string",
"optional": true
},
"authorizer_type": {
"type": "string",
"required": true
},
"authorizer_uri": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identity_sources": {
"type": [
"set",
"string"
],
"required": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"jwt_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"audience": {
"type": [
"set",
"string"
],
"optional": true
},
"issuer": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_apigatewayv2_deployment": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"auto_deployed": {
"type": "bool",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"triggers": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_apigatewayv2_domain_name": {
"version": 0,
"block": {
"attributes": {
"api_mapping_selection_expression": {
"type": "string",
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"domain_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"domain_name_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"certificate_arn": {
"type": "string",
"required": true
},
"endpoint_type": {
"type": "string",
"required": true
},
"hosted_zone_id": {
"type": "string",
"computed": true
},
"security_policy": {
"type": "string",
"required": true
},
"target_domain_name": {
"type": "string",
"computed": true
}
}
},
"min_items": 1,
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_apigatewayv2_integration": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"connection_id": {
"type": "string",
"optional": true
},
"connection_type": {
"type": "string",
"optional": true
},
"content_handling_strategy": {
"type": "string",
"optional": true
},
"credentials_arn": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"integration_method": {
"type": "string",
"optional": true
},
"integration_response_selection_expression": {
"type": "string",
"computed": true
},
"integration_type": {
"type": "string",
"required": true
},
"integration_uri": {
"type": "string",
"optional": true
},
"passthrough_behavior": {
"type": "string",
"optional": true
},
"payload_format_version": {
"type": "string",
"optional": true
},
"request_templates": {
"type": [
"map",
"string"
],
"optional": true
},
"template_selection_expression": {
"type": "string",
"optional": true
},
"timeout_milliseconds": {
"type": "number",
"optional": true
}
}
}
},
"aws_apigatewayv2_integration_response": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"content_handling_strategy": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"integration_id": {
"type": "string",
"required": true
},
"integration_response_key": {
"type": "string",
"required": true
},
"response_templates": {
"type": [
"map",
"string"
],
"optional": true
},
"template_selection_expression": {
"type": "string",
"optional": true
}
}
}
},
"aws_apigatewayv2_model": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"content_type": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"schema": {
"type": "string",
"required": true
}
}
}
},
"aws_apigatewayv2_route": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"api_key_required": {
"type": "bool",
"optional": true
},
"authorization_scopes": {
"type": [
"set",
"string"
],
"optional": true
},
"authorization_type": {
"type": "string",
"optional": true
},
"authorizer_id": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"model_selection_expression": {
"type": "string",
"optional": true
},
"operation_name": {
"type": "string",
"optional": true
},
"request_models": {
"type": [
"map",
"string"
],
"optional": true
},
"route_key": {
"type": "string",
"required": true
},
"route_response_selection_expression": {
"type": "string",
"optional": true
},
"target": {
"type": "string",
"optional": true
}
}
}
},
"aws_apigatewayv2_route_response": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"model_selection_expression": {
"type": "string",
"optional": true
},
"response_models": {
"type": [
"map",
"string"
],
"optional": true
},
"route_id": {
"type": "string",
"required": true
},
"route_response_key": {
"type": "string",
"required": true
}
}
}
},
"aws_apigatewayv2_stage": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"auto_deploy": {
"type": "bool",
"optional": true
},
"client_certificate_id": {
"type": "string",
"optional": true
},
"deployment_id": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"execution_arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"invoke_url": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"stage_variables": {
"type": [
"map",
"string"
],
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"access_log_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"destination_arn": {
"type": "string",
"required": true
},
"format": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"default_route_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"data_trace_enabled": {
"type": "bool",
"optional": true
},
"detailed_metrics_enabled": {
"type": "bool",
"optional": true
},
"logging_level": {
"type": "string",
"optional": true
},
"throttling_burst_limit": {
"type": "number",
"optional": true
},
"throttling_rate_limit": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"route_settings": {
"nesting_mode": "set",
"block": {
"attributes": {
"data_trace_enabled": {
"type": "bool",
"optional": true
},
"detailed_metrics_enabled": {
"type": "bool",
"optional": true
},
"logging_level": {
"type": "string",
"optional": true
},
"route_key": {
"type": "string",
"required": true
},
"throttling_burst_limit": {
"type": "number",
"optional": true
},
"throttling_rate_limit": {
"type": "number",
"optional": true
}
}
}
}
}
}
},
"aws_apigatewayv2_vpc_link": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"required": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_app_cookie_stickiness_policy": {
"version": 0,
"block": {
"attributes": {
"cookie_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"lb_port": {
"type": "number",
"required": true
},
"load_balancer": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
}
}
}
},
"aws_appautoscaling_policy": {
"version": 0,
"block": {
"attributes": {
"adjustment_type": {
"type": "string",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"cooldown": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"metric_aggregation_type": {
"type": "string",
"optional": true
},
"min_adjustment_magnitude": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"policy_type": {
"type": "string",
"optional": true
},
"resource_id": {
"type": "string",
"required": true
},
"scalable_dimension": {
"type": "string",
"required": true
},
"service_namespace": {
"type": "string",
"required": true
}
},
"block_types": {
"step_adjustment": {
"nesting_mode": "set",
"block": {
"attributes": {
"metric_interval_lower_bound": {
"type": "string",
"optional": true
},
"metric_interval_upper_bound": {
"type": "string",
"optional": true
},
"scaling_adjustment": {
"type": "number",
"required": true
}
}
}
},
"step_scaling_policy_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"adjustment_type": {
"type": "string",
"optional": true
},
"cooldown": {
"type": "number",
"optional": true
},
"metric_aggregation_type": {
"type": "string",
"optional": true
},
"min_adjustment_magnitude": {
"type": "number",
"optional": true
}
},
"block_types": {
"step_adjustment": {
"nesting_mode": "set",
"block": {
"attributes": {
"metric_interval_lower_bound": {
"type": "string",
"optional": true
},
"metric_interval_upper_bound": {
"type": "string",
"optional": true
},
"scaling_adjustment": {
"type": "number",
"required": true
}
}
}
}
}
},
"max_items": 1
},
"target_tracking_scaling_policy_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"disable_scale_in": {
"type": "bool",
"optional": true
},
"scale_in_cooldown": {
"type": "number",
"optional": true
},
"scale_out_cooldown": {
"type": "number",
"optional": true
},
"target_value": {
"type": "number",
"required": true
}
},
"block_types": {
"customized_metric_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"metric_name": {
"type": "string",
"required": true
},
"namespace": {
"type": "string",
"required": true
},
"statistic": {
"type": "string",
"required": true
},
"unit": {
"type": "string",
"optional": true
}
},
"block_types": {
"dimensions": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
},
"max_items": 1
},
"predefined_metric_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"predefined_metric_type": {
"type": "string",
"required": true
},
"resource_label": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_appautoscaling_scheduled_action": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"end_time": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"resource_id": {
"type": "string",
"required": true
},
"scalable_dimension": {
"type": "string",
"optional": true
},
"schedule": {
"type": "string",
"optional": true
},
"service_namespace": {
"type": "string",
"required": true
},
"start_time": {
"type": "string",
"optional": true
}
},
"block_types": {
"scalable_target_action": {
"nesting_mode": "list",
"block": {
"attributes": {
"max_capacity": {
"type": "number",
"optional": true
},
"min_capacity": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_appautoscaling_target": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"max_capacity": {
"type": "number",
"required": true
},
"min_capacity": {
"type": "number",
"required": true
},
"resource_id": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"optional": true,
"computed": true
},
"scalable_dimension": {
"type": "string",
"required": true
},
"service_namespace": {
"type": "string",
"required": true
}
}
}
},
"aws_appmesh_mesh": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"created_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_updated_date": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"spec": {
"nesting_mode": "list",
"block": {
"block_types": {
"egress_filter": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_appmesh_route": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"created_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_updated_date": {
"type": "string",
"computed": true
},
"mesh_name": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"virtual_router_name": {
"type": "string",
"required": true
}
},
"block_types": {
"spec": {
"nesting_mode": "list",
"block": {
"attributes": {
"priority": {
"type": "number",
"optional": true
}
},
"block_types": {
"http_route": {
"nesting_mode": "list",
"block": {
"block_types": {
"action": {
"nesting_mode": "list",
"block": {
"block_types": {
"weighted_target": {
"nesting_mode": "set",
"block": {
"attributes": {
"virtual_node": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"required": true
}
}
},
"min_items": 1,
"max_items": 10
}
}
},
"min_items": 1,
"max_items": 1
},
"match": {
"nesting_mode": "list",
"block": {
"attributes": {
"method": {
"type": "string",
"optional": true
},
"prefix": {
"type": "string",
"required": true
},
"scheme": {
"type": "string",
"optional": true
}
},
"block_types": {
"header": {
"nesting_mode": "set",
"block": {
"attributes": {
"invert": {
"type": "bool",
"optional": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"match": {
"nesting_mode": "list",
"block": {
"attributes": {
"exact": {
"type": "string",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
},
"regex": {
"type": "string",
"optional": true
},
"suffix": {
"type": "string",
"optional": true
}
},
"block_types": {
"range": {
"nesting_mode": "list",
"block": {
"attributes": {
"end": {
"type": "number",
"required": true
},
"start": {
"type": "number",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"max_items": 10
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
},
"tcp_route": {
"nesting_mode": "list",
"block": {
"block_types": {
"action": {
"nesting_mode": "list",
"block": {
"block_types": {
"weighted_target": {
"nesting_mode": "set",
"block": {
"attributes": {
"virtual_node": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"required": true
}
}
},
"min_items": 1,
"max_items": 10
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_appmesh_virtual_node": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"created_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_updated_date": {
"type": "string",
"computed": true
},
"mesh_name": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"spec": {
"nesting_mode": "list",
"block": {
"attributes": {
"backends": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"backend": {
"nesting_mode": "set",
"block": {
"block_types": {
"virtual_service": {
"nesting_mode": "list",
"block": {
"attributes": {
"virtual_service_name": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 25
},
"listener": {
"nesting_mode": "list",
"block": {
"block_types": {
"health_check": {
"nesting_mode": "list",
"block": {
"attributes": {
"healthy_threshold": {
"type": "number",
"required": true
},
"interval_millis": {
"type": "number",
"required": true
},
"path": {
"type": "string",
"optional": true
},
"port": {
"type": "number",
"optional": true,
"computed": true
},
"protocol": {
"type": "string",
"required": true
},
"timeout_millis": {
"type": "number",
"required": true
},
"unhealthy_threshold": {
"type": "number",
"required": true
}
}
},
"max_items": 1
},
"port_mapping": {
"nesting_mode": "list",
"block": {
"attributes": {
"port": {
"type": "number",
"required": true
},
"protocol": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
},
"logging": {
"nesting_mode": "list",
"block": {
"block_types": {
"access_log": {
"nesting_mode": "list",
"block": {
"block_types": {
"file": {
"nesting_mode": "list",
"block": {
"attributes": {
"path": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"service_discovery": {
"nesting_mode": "list",
"block": {
"block_types": {
"aws_cloud_map": {
"nesting_mode": "list",
"block": {
"attributes": {
"attributes": {
"type": [
"map",
"string"
],
"optional": true
},
"namespace_name": {
"type": "string",
"required": true
},
"service_name": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"dns": {
"nesting_mode": "list",
"block": {
"attributes": {
"hostname": {
"type": "string",
"required": true
},
"service_name": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_appmesh_virtual_router": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"created_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_updated_date": {
"type": "string",
"computed": true
},
"mesh_name": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"spec": {
"nesting_mode": "list",
"block": {
"attributes": {
"service_names": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"listener": {
"nesting_mode": "list",
"block": {
"block_types": {
"port_mapping": {
"nesting_mode": "list",
"block": {
"attributes": {
"port": {
"type": "number",
"required": true
},
"protocol": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_appmesh_virtual_service": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"created_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_updated_date": {
"type": "string",
"computed": true
},
"mesh_name": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"spec": {
"nesting_mode": "list",
"block": {
"block_types": {
"provider": {
"nesting_mode": "list",
"block": {
"block_types": {
"virtual_node": {
"nesting_mode": "list",
"block": {
"attributes": {
"virtual_node_name": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"virtual_router": {
"nesting_mode": "list",
"block": {
"attributes": {
"virtual_router_name": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_appsync_api_key": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"expires": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key": {
"type": "string",
"computed": true,
"sensitive": true
}
}
}
},
"aws_appsync_datasource": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"service_role_arn": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"dynamodb_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"region": {
"type": "string",
"optional": true,
"computed": true
},
"table_name": {
"type": "string",
"required": true
},
"use_caller_credentials": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"elasticsearch_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"endpoint": {
"type": "string",
"required": true
},
"region": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"http_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"endpoint": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"lambda_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"function_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_appsync_function": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"data_source": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"function_id": {
"type": "string",
"computed": true
},
"function_version": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"request_mapping_template": {
"type": "string",
"required": true
},
"response_mapping_template": {
"type": "string",
"required": true
}
}
}
},
"aws_appsync_graphql_api": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"authentication_type": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"schema": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"uris": {
"type": [
"map",
"string"
],
"computed": true
},
"xray_enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"additional_authentication_provider": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_type": {
"type": "string",
"required": true
}
},
"block_types": {
"openid_connect_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"auth_ttl": {
"type": "number",
"optional": true
},
"client_id": {
"type": "string",
"optional": true
},
"iat_ttl": {
"type": "number",
"optional": true
},
"issuer": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"user_pool_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"app_id_client_regex": {
"type": "string",
"optional": true
},
"aws_region": {
"type": "string",
"optional": true,
"computed": true
},
"user_pool_id": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"log_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"cloudwatch_logs_role_arn": {
"type": "string",
"required": true
},
"exclude_verbose_content": {
"type": "bool",
"optional": true
},
"field_log_level": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"openid_connect_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"auth_ttl": {
"type": "number",
"optional": true
},
"client_id": {
"type": "string",
"optional": true
},
"iat_ttl": {
"type": "number",
"optional": true
},
"issuer": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"user_pool_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"app_id_client_regex": {
"type": "string",
"optional": true
},
"aws_region": {
"type": "string",
"optional": true,
"computed": true
},
"default_action": {
"type": "string",
"required": true
},
"user_pool_id": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_appsync_resolver": {
"version": 0,
"block": {
"attributes": {
"api_id": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"data_source": {
"type": "string",
"optional": true
},
"field": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kind": {
"type": "string",
"optional": true
},
"request_template": {
"type": "string",
"required": true
},
"response_template": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"caching_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"caching_keys": {
"type": [
"set",
"string"
],
"optional": true
},
"ttl": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"pipeline_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"functions": {
"type": [
"list",
"string"
],
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_athena_database": {
"version": 0,
"block": {
"attributes": {
"bucket": {
"type": "string",
"required": true
},
"force_destroy": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"encryption_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"encryption_option": {
"type": "string",
"required": true
},
"kms_key": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_athena_named_query": {
"version": 0,
"block": {
"attributes": {
"database": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"query": {
"type": "string",
"required": true
},
"workgroup": {
"type": "string",
"optional": true
}
}
}
},
"aws_athena_workgroup": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"force_destroy": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"state": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"bytes_scanned_cutoff_per_query": {
"type": "number",
"optional": true
},
"enforce_workgroup_configuration": {
"type": "bool",
"optional": true
},
"publish_cloudwatch_metrics_enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"result_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"output_location": {
"type": "string",
"optional": true
}
},
"block_types": {
"encryption_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"encryption_option": {
"type": "string",
"optional": true
},
"kms_key_arn": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_autoscaling_attachment": {
"version": 0,
"block": {
"attributes": {
"alb_target_group_arn": {
"type": "string",
"optional": true
},
"autoscaling_group_name": {
"type": "string",
"required": true
},
"elb": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_autoscaling_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"availability_zones": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"default_cooldown": {
"type": "number",
"optional": true,
"computed": true
},
"desired_capacity": {
"type": "number",
"optional": true,
"computed": true
},
"enabled_metrics": {
"type": [
"set",
"string"
],
"optional": true
},
"force_delete": {
"type": "bool",
"optional": true
},
"health_check_grace_period": {
"type": "number",
"optional": true
},
"health_check_type": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"launch_configuration": {
"type": "string",
"optional": true
},
"load_balancers": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"max_instance_lifetime": {
"type": "number",
"optional": true
},
"max_size": {
"type": "number",
"required": true
},
"metrics_granularity": {
"type": "string",
"optional": true
},
"min_elb_capacity": {
"type": "number",
"optional": true
},
"min_size": {
"type": "number",
"required": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"placement_group": {
"type": "string",
"optional": true
},
"protect_from_scale_in": {
"type": "bool",
"optional": true
},
"service_linked_role_arn": {
"type": "string",
"optional": true,
"computed": true
},
"suspended_processes": {
"type": [
"set",
"string"
],
"optional": true
},
"tags": {
"type": [
"set",
[
"map",
"string"
]
],
"optional": true
},
"target_group_arns": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"termination_policies": {
"type": [
"list",
"string"
],
"optional": true
},
"vpc_zone_identifier": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"wait_for_capacity_timeout": {
"type": "string",
"optional": true
},
"wait_for_elb_capacity": {
"type": "number",
"optional": true
}
},
"block_types": {
"initial_lifecycle_hook": {
"nesting_mode": "set",
"block": {
"attributes": {
"default_result": {
"type": "string",
"optional": true,
"computed": true
},
"heartbeat_timeout": {
"type": "number",
"optional": true
},
"lifecycle_transition": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"notification_metadata": {
"type": "string",
"optional": true
},
"notification_target_arn": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"optional": true
}
}
}
},
"launch_template": {
"nesting_mode": "list",
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"version": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"mixed_instances_policy": {
"nesting_mode": "list",
"block": {
"block_types": {
"instances_distribution": {
"nesting_mode": "list",
"block": {
"attributes": {
"on_demand_allocation_strategy": {
"type": "string",
"optional": true
},
"on_demand_base_capacity": {
"type": "number",
"optional": true
},
"on_demand_percentage_above_base_capacity": {
"type": "number",
"optional": true
},
"spot_allocation_strategy": {
"type": "string",
"optional": true
},
"spot_instance_pools": {
"type": "number",
"optional": true,
"computed": true
},
"spot_max_price": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"launch_template": {
"nesting_mode": "list",
"block": {
"block_types": {
"launch_template_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"launch_template_id": {
"type": "string",
"optional": true,
"computed": true
},
"launch_template_name": {
"type": "string",
"optional": true,
"computed": true
},
"version": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
},
"override": {
"nesting_mode": "list",
"block": {
"attributes": {
"instance_type": {
"type": "string",
"optional": true
},
"weighted_capacity": {
"type": "string",
"optional": true
}
}
}
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
},
"tag": {
"nesting_mode": "set",
"block": {
"attributes": {
"key": {
"type": "string",
"required": true
},
"propagate_at_launch": {
"type": "bool",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_autoscaling_lifecycle_hook": {
"version": 0,
"block": {
"attributes": {
"autoscaling_group_name": {
"type": "string",
"required": true
},
"default_result": {
"type": "string",
"optional": true,
"computed": true
},
"heartbeat_timeout": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"lifecycle_transition": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"notification_metadata": {
"type": "string",
"optional": true
},
"notification_target_arn": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"optional": true
}
}
}
},
"aws_autoscaling_notification": {
"version": 0,
"block": {
"attributes": {
"group_names": {
"type": [
"set",
"string"
],
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"notifications": {
"type": [
"set",
"string"
],
"required": true
},
"topic_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_autoscaling_policy": {
"version": 0,
"block": {
"attributes": {
"adjustment_type": {
"type": "string",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"autoscaling_group_name": {
"type": "string",
"required": true
},
"cooldown": {
"type": "number",
"optional": true
},
"estimated_instance_warmup": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"metric_aggregation_type": {
"type": "string",
"optional": true,
"computed": true
},
"min_adjustment_magnitude": {
"type": "number",
"optional": true
},
"min_adjustment_step": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"policy_type": {
"type": "string",
"optional": true
},
"scaling_adjustment": {
"type": "number",
"optional": true
}
},
"block_types": {
"step_adjustment": {
"nesting_mode": "set",
"block": {
"attributes": {
"metric_interval_lower_bound": {
"type": "string",
"optional": true
},
"metric_interval_upper_bound": {
"type": "string",
"optional": true
},
"scaling_adjustment": {
"type": "number",
"required": true
}
}
}
},
"target_tracking_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"disable_scale_in": {
"type": "bool",
"optional": true
},
"target_value": {
"type": "number",
"required": true
}
},
"block_types": {
"customized_metric_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"metric_name": {
"type": "string",
"required": true
},
"namespace": {
"type": "string",
"required": true
},
"statistic": {
"type": "string",
"required": true
},
"unit": {
"type": "string",
"optional": true
}
},
"block_types": {
"metric_dimension": {
"nesting_mode": "list",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
},
"max_items": 1
},
"predefined_metric_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"predefined_metric_type": {
"type": "string",
"required": true
},
"resource_label": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_autoscaling_schedule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"autoscaling_group_name": {
"type": "string",
"required": true
},
"desired_capacity": {
"type": "number",
"optional": true,
"computed": true
},
"end_time": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"max_size": {
"type": "number",
"optional": true,
"computed": true
},
"min_size": {
"type": "number",
"optional": true,
"computed": true
},
"recurrence": {
"type": "string",
"optional": true,
"computed": true
},
"scheduled_action_name": {
"type": "string",
"required": true
},
"start_time": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_backup_plan": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"version": {
"type": "string",
"computed": true
}
},
"block_types": {
"rule": {
"nesting_mode": "set",
"block": {
"attributes": {
"completion_window": {
"type": "number",
"optional": true
},
"recovery_point_tags": {
"type": [
"map",
"string"
],
"optional": true
},
"rule_name": {
"type": "string",
"required": true
},
"schedule": {
"type": "string",
"optional": true
},
"start_window": {
"type": "number",
"optional": true
},
"target_vault_name": {
"type": "string",
"required": true
}
},
"block_types": {
"copy_action": {
"nesting_mode": "set",
"block": {
"attributes": {
"destination_vault_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"lifecycle": {
"nesting_mode": "list",
"block": {
"attributes": {
"cold_storage_after": {
"type": "number",
"optional": true
},
"delete_after": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"lifecycle": {
"nesting_mode": "list",
"block": {
"attributes": {
"cold_storage_after": {
"type": "number",
"optional": true
},
"delete_after": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
}
}
}
},
"aws_backup_selection": {
"version": 0,
"block": {
"attributes": {
"iam_role_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"plan_id": {
"type": "string",
"required": true
},
"resources": {
"type": [
"set",
"string"
],
"optional": true
}
},
"block_types": {
"selection_tag": {
"nesting_mode": "set",
"block": {
"attributes": {
"key": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_backup_vault": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_arn": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"recovery_points": {
"type": "number",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_batch_compute_environment": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"compute_environment_name": {
"type": "string",
"optional": true,
"computed": true
},
"compute_environment_name_prefix": {
"type": "string",
"optional": true
},
"ecc_cluster_arn": {
"type": "string",
"computed": true
},
"ecs_cluster_arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"service_role": {
"type": "string",
"required": true
},
"state": {
"type": "string",
"optional": true
},
"status": {
"type": "string",
"computed": true
},
"status_reason": {
"type": "string",
"computed": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"compute_resources": {
"nesting_mode": "list",
"block": {
"attributes": {
"allocation_strategy": {
"type": "string",
"optional": true
},
"bid_percentage": {
"type": "number",
"optional": true
},
"desired_vcpus": {
"type": "number",
"optional": true
},
"ec2_key_pair": {
"type": "string",
"optional": true
},
"image_id": {
"type": "string",
"optional": true
},
"instance_role": {
"type": "string",
"required": true
},
"instance_type": {
"type": [
"set",
"string"
],
"required": true
},
"max_vcpus": {
"type": "number",
"required": true
},
"min_vcpus": {
"type": "number",
"required": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"required": true
},
"spot_iam_fleet_role": {
"type": "string",
"optional": true
},
"subnets": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"launch_template": {
"nesting_mode": "list",
"block": {
"attributes": {
"launch_template_id": {
"type": "string",
"optional": true
},
"launch_template_name": {
"type": "string",
"optional": true
},
"version": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_batch_job_definition": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"container_properties": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"revision": {
"type": "number",
"computed": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"retry_strategy": {
"nesting_mode": "list",
"block": {
"attributes": {
"attempts": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"timeout": {
"nesting_mode": "list",
"block": {
"attributes": {
"attempt_duration_seconds": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_batch_job_queue": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"compute_environments": {
"type": [
"list",
"string"
],
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"priority": {
"type": "number",
"required": true
},
"state": {
"type": "string",
"required": true
}
}
}
},
"aws_budgets_budget": {
"version": 0,
"block": {
"attributes": {
"account_id": {
"type": "string",
"optional": true,
"computed": true
},
"budget_type": {
"type": "string",
"required": true
},
"cost_filters": {
"type": [
"map",
"string"
],
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"limit_amount": {
"type": "string",
"required": true
},
"limit_unit": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"time_period_end": {
"type": "string",
"optional": true
},
"time_period_start": {
"type": "string",
"required": true
},
"time_unit": {
"type": "string",
"required": true
}
},
"block_types": {
"cost_types": {
"nesting_mode": "list",
"block": {
"attributes": {
"include_credit": {
"type": "bool",
"optional": true
},
"include_discount": {
"type": "bool",
"optional": true
},
"include_other_subscription": {
"type": "bool",
"optional": true
},
"include_recurring": {
"type": "bool",
"optional": true
},
"include_refund": {
"type": "bool",
"optional": true
},
"include_subscription": {
"type": "bool",
"optional": true
},
"include_support": {
"type": "bool",
"optional": true
},
"include_tax": {
"type": "bool",
"optional": true
},
"include_upfront": {
"type": "bool",
"optional": true
},
"use_amortized": {
"type": "bool",
"optional": true
},
"use_blended": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"notification": {
"nesting_mode": "set",
"block": {
"attributes": {
"comparison_operator": {
"type": "string",
"required": true
},
"notification_type": {
"type": "string",
"required": true
},
"subscriber_email_addresses": {
"type": [
"set",
"string"
],
"optional": true
},
"subscriber_sns_topic_arns": {
"type": [
"set",
"string"
],
"optional": true
},
"threshold": {
"type": "number",
"required": true
},
"threshold_type": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_cloud9_environment_ec2": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"automatic_stop_time_minutes": {
"type": "number",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_type": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"owner_arn": {
"type": "string",
"optional": true,
"computed": true
},
"subnet_id": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"computed": true
}
}
}
},
"aws_cloudformation_stack": {
"version": 0,
"block": {
"attributes": {
"capabilities": {
"type": [
"set",
"string"
],
"optional": true
},
"disable_rollback": {
"type": "bool",
"optional": true
},
"iam_role_arn": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"notification_arns": {
"type": [
"set",
"string"
],
"optional": true
},
"on_failure": {
"type": "string",
"optional": true
},
"outputs": {
"type": [
"map",
"string"
],
"computed": true
},
"parameters": {
"type": [
"map",
"string"
],
"optional": true,
"computed": true
},
"policy_body": {
"type": "string",
"optional": true,
"computed": true
},
"policy_url": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"template_body": {
"type": "string",
"optional": true,
"computed": true
},
"template_url": {
"type": "string",
"optional": true
},
"timeout_in_minutes": {
"type": "number",
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_cloudformation_stack_set": {
"version": 0,
"block": {
"attributes": {
"administration_role_arn": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"capabilities": {
"type": [
"set",
"string"
],
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"execution_role_name": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"stack_set_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"template_body": {
"type": "string",
"optional": true,
"computed": true
},
"template_url": {
"type": "string",
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_cloudformation_stack_set_instance": {
"version": 0,
"block": {
"attributes": {
"account_id": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"parameter_overrides": {
"type": [
"map",
"string"
],
"optional": true
},
"region": {
"type": "string",
"optional": true,
"computed": true
},
"retain_stack": {
"type": "bool",
"optional": true
},
"stack_id": {
"type": "string",
"computed": true
},
"stack_set_name": {
"type": "string",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_cloudfront_distribution": {
"version": 1,
"block": {
"attributes": {
"active_trusted_signers": {
"type": [
"map",
"string"
],
"computed": true
},
"aliases": {
"type": [
"set",
"string"
],
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"caller_reference": {
"type": "string",
"computed": true
},
"comment": {
"type": "string",
"optional": true
},
"default_root_object": {
"type": "string",
"optional": true
},
"domain_name": {
"type": "string",
"computed": true
},
"enabled": {
"type": "bool",
"required": true
},
"etag": {
"type": "string",
"computed": true
},
"hosted_zone_id": {
"type": "string",
"computed": true
},
"http_version": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"in_progress_validation_batches": {
"type": "number",
"computed": true
},
"is_ipv6_enabled": {
"type": "bool",
"optional": true
},
"last_modified_time": {
"type": "string",
"computed": true
},
"price_class": {
"type": "string",
"optional": true
},
"retain_on_delete": {
"type": "bool",
"optional": true
},
"status": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"wait_for_deployment": {
"type": "bool",
"optional": true
},
"web_acl_id": {
"type": "string",
"optional": true
}
},
"block_types": {
"cache_behavior": {
"nesting_mode": "set",
"block": {
"attributes": {
"allowed_methods": {
"type": [
"list",
"string"
],
"required": true
},
"cached_methods": {
"type": [
"list",
"string"
],
"required": true
},
"compress": {
"type": "bool",
"optional": true
},
"default_ttl": {
"type": "number",
"optional": true
},
"field_level_encryption_id": {
"type": "string",
"optional": true
},
"max_ttl": {
"type": "number",
"optional": true
},
"min_ttl": {
"type": "number",
"optional": true
},
"path_pattern": {
"type": "string",
"required": true
},
"smooth_streaming": {
"type": "bool",
"optional": true
},
"target_origin_id": {
"type": "string",
"required": true
},
"trusted_signers": {
"type": [
"list",
"string"
],
"optional": true
},
"viewer_protocol_policy": {
"type": "string",
"required": true
}
},
"block_types": {
"forwarded_values": {
"nesting_mode": "list",
"block": {
"attributes": {
"headers": {
"type": [
"set",
"string"
],
"optional": true
},
"query_string": {
"type": "bool",
"required": true
},
"query_string_cache_keys": {
"type": [
"list",
"string"
],
"optional": true
}
},
"block_types": {
"cookies": {
"nesting_mode": "list",
"block": {
"attributes": {
"forward": {
"type": "string",
"required": true
},
"whitelisted_names": {
"type": [
"set",
"string"
],
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"lambda_function_association": {
"nesting_mode": "set",
"block": {
"attributes": {
"event_type": {
"type": "string",
"required": true
},
"include_body": {
"type": "bool",
"optional": true
},
"lambda_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 4
}
}
}
},
"custom_error_response": {
"nesting_mode": "set",
"block": {
"attributes": {
"error_caching_min_ttl": {
"type": "number",
"optional": true
},
"error_code": {
"type": "number",
"required": true
},
"response_code": {
"type": "number",
"optional": true
},
"response_page_path": {
"type": "string",
"optional": true
}
}
}
},
"default_cache_behavior": {
"nesting_mode": "list",
"block": {
"attributes": {
"allowed_methods": {
"type": [
"set",
"string"
],
"required": true
},
"cached_methods": {
"type": [
"set",
"string"
],
"required": true
},
"compress": {
"type": "bool",
"optional": true
},
"default_ttl": {
"type": "number",
"optional": true
},
"field_level_encryption_id": {
"type": "string",
"optional": true
},
"max_ttl": {
"type": "number",
"optional": true
},
"min_ttl": {
"type": "number",
"optional": true
},
"smooth_streaming": {
"type": "bool",
"optional": true
},
"target_origin_id": {
"type": "string",
"required": true
},
"trusted_signers": {
"type": [
"list",
"string"
],
"optional": true
},
"viewer_protocol_policy": {
"type": "string",
"required": true
}
},
"block_types": {
"forwarded_values": {
"nesting_mode": "list",
"block": {
"attributes": {
"headers": {
"type": [
"set",
"string"
],
"optional": true
},
"query_string": {
"type": "bool",
"required": true
},
"query_string_cache_keys": {
"type": [
"list",
"string"
],
"optional": true
}
},
"block_types": {
"cookies": {
"nesting_mode": "list",
"block": {
"attributes": {
"forward": {
"type": "string",
"required": true
},
"whitelisted_names": {
"type": [
"set",
"string"
],
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"lambda_function_association": {
"nesting_mode": "set",
"block": {
"attributes": {
"event_type": {
"type": "string",
"required": true
},
"include_body": {
"type": "bool",
"optional": true
},
"lambda_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 4
}
}
},
"min_items": 1,
"max_items": 1
},
"logging_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket": {
"type": "string",
"required": true
},
"include_cookies": {
"type": "bool",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"ordered_cache_behavior": {
"nesting_mode": "list",
"block": {
"attributes": {
"allowed_methods": {
"type": [
"set",
"string"
],
"required": true
},
"cached_methods": {
"type": [
"set",
"string"
],
"required": true
},
"compress": {
"type": "bool",
"optional": true
},
"default_ttl": {
"type": "number",
"optional": true
},
"field_level_encryption_id": {
"type": "string",
"optional": true
},
"max_ttl": {
"type": "number",
"optional": true
},
"min_ttl": {
"type": "number",
"optional": true
},
"path_pattern": {
"type": "string",
"required": true
},
"smooth_streaming": {
"type": "bool",
"optional": true
},
"target_origin_id": {
"type": "string",
"required": true
},
"trusted_signers": {
"type": [
"list",
"string"
],
"optional": true
},
"viewer_protocol_policy": {
"type": "string",
"required": true
}
},
"block_types": {
"forwarded_values": {
"nesting_mode": "list",
"block": {
"attributes": {
"headers": {
"type": [
"set",
"string"
],
"optional": true
},
"query_string": {
"type": "bool",
"required": true
},
"query_string_cache_keys": {
"type": [
"list",
"string"
],
"optional": true
}
},
"block_types": {
"cookies": {
"nesting_mode": "list",
"block": {
"attributes": {
"forward": {
"type": "string",
"required": true
},
"whitelisted_names": {
"type": [
"set",
"string"
],
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"lambda_function_association": {
"nesting_mode": "set",
"block": {
"attributes": {
"event_type": {
"type": "string",
"required": true
},
"include_body": {
"type": "bool",
"optional": true
},
"lambda_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 4
}
}
}
},
"origin": {
"nesting_mode": "set",
"block": {
"attributes": {
"domain_name": {
"type": "string",
"required": true
},
"origin_id": {
"type": "string",
"required": true
},
"origin_path": {
"type": "string",
"optional": true
}
},
"block_types": {
"custom_header": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
},
"custom_origin_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"http_port": {
"type": "number",
"required": true
},
"https_port": {
"type": "number",
"required": true
},
"origin_keepalive_timeout": {
"type": "number",
"optional": true
},
"origin_protocol_policy": {
"type": "string",
"required": true
},
"origin_read_timeout": {
"type": "number",
"optional": true
},
"origin_ssl_protocols": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
},
"s3_origin_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"origin_access_identity": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
},
"origin_group": {
"nesting_mode": "set",
"block": {
"attributes": {
"origin_id": {
"type": "string",
"required": true
}
},
"block_types": {
"failover_criteria": {
"nesting_mode": "list",
"block": {
"attributes": {
"status_codes": {
"type": [
"set",
"number"
],
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"member": {
"nesting_mode": "list",
"block": {
"attributes": {
"origin_id": {
"type": "string",
"required": true
}
}
},
"min_items": 2,
"max_items": 2
}
}
}
},
"restrictions": {
"nesting_mode": "list",
"block": {
"block_types": {
"geo_restriction": {
"nesting_mode": "list",
"block": {
"attributes": {
"locations": {
"type": [
"set",
"string"
],
"optional": true
},
"restriction_type": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"viewer_certificate": {
"nesting_mode": "list",
"block": {
"attributes": {
"acm_certificate_arn": {
"type": "string",
"optional": true
},
"cloudfront_default_certificate": {
"type": "bool",
"optional": true
},
"iam_certificate_id": {
"type": "string",
"optional": true
},
"minimum_protocol_version": {
"type": "string",
"optional": true
},
"ssl_support_method": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_cloudfront_origin_access_identity": {
"version": 0,
"block": {
"attributes": {
"caller_reference": {
"type": "string",
"computed": true
},
"cloudfront_access_identity_path": {
"type": "string",
"computed": true
},
"comment": {
"type": "string",
"optional": true
},
"etag": {
"type": "string",
"computed": true
},
"iam_arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"s3_canonical_user_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_cloudfront_public_key": {
"version": 0,
"block": {
"attributes": {
"caller_reference": {
"type": "string",
"computed": true
},
"comment": {
"type": "string",
"optional": true
},
"encoded_key": {
"type": "string",
"required": true
},
"etag": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_cloudhsm_v2_cluster": {
"version": 0,
"block": {
"attributes": {
"cluster_certificates": {
"type": [
"list",
[
"object",
{
"aws_hardware_certificate": "string",
"cluster_certificate": "string",
"cluster_csr": "string",
"hsm_certificate": "string",
"manufacturer_hardware_certificate": "string"
}
]
],
"computed": true
},
"cluster_id": {
"type": "string",
"computed": true
},
"cluster_state": {
"type": "string",
"computed": true
},
"hsm_type": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"security_group_id": {
"type": "string",
"computed": true
},
"source_backup_identifier": {
"type": "string",
"optional": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_cloudhsm_v2_hsm": {
"version": 0,
"block": {
"attributes": {
"availability_zone": {
"type": "string",
"optional": true,
"computed": true
},
"cluster_id": {
"type": "string",
"required": true
},
"hsm_eni_id": {
"type": "string",
"computed": true
},
"hsm_id": {
"type": "string",
"computed": true
},
"hsm_state": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ip_address": {
"type": "string",
"optional": true,
"computed": true
},
"subnet_id": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_cloudtrail": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"cloud_watch_logs_group_arn": {
"type": "string",
"optional": true
},
"cloud_watch_logs_role_arn": {
"type": "string",
"optional": true
},
"enable_log_file_validation": {
"type": "bool",
"optional": true
},
"enable_logging": {
"type": "bool",
"optional": true
},
"home_region": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"include_global_service_events": {
"type": "bool",
"optional": true
},
"is_multi_region_trail": {
"type": "bool",
"optional": true
},
"is_organization_trail": {
"type": "bool",
"optional": true
},
"kms_key_id": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"s3_bucket_name": {
"type": "string",
"required": true
},
"s3_key_prefix": {
"type": "string",
"optional": true
},
"sns_topic_name": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"event_selector": {
"nesting_mode": "list",
"block": {
"attributes": {
"include_management_events": {
"type": "bool",
"optional": true
},
"read_write_type": {
"type": "string",
"optional": true
}
},
"block_types": {
"data_resource": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"required": true
},
"values": {
"type": [
"list",
"string"
],
"required": true
}
}
}
}
}
},
"max_items": 5
}
}
}
},
"aws_cloudwatch_dashboard": {
"version": 0,
"block": {
"attributes": {
"dashboard_arn": {
"type": "string",
"computed": true
},
"dashboard_body": {
"type": "string",
"required": true
},
"dashboard_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_cloudwatch_event_permission": {
"version": 0,
"block": {
"attributes": {
"action": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"principal": {
"type": "string",
"required": true
},
"statement_id": {
"type": "string",
"required": true
}
},
"block_types": {
"condition": {
"nesting_mode": "list",
"block": {
"attributes": {
"key": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_cloudwatch_event_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"event_pattern": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"is_enabled": {
"type": "bool",
"optional": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"optional": true
},
"schedule_expression": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_cloudwatch_event_target": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"input": {
"type": "string",
"optional": true
},
"input_path": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"optional": true
},
"rule": {
"type": "string",
"required": true
},
"target_id": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"batch_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"array_size": {
"type": "number",
"optional": true
},
"job_attempts": {
"type": "number",
"optional": true
},
"job_definition": {
"type": "string",
"required": true
},
"job_name": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"ecs_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"group": {
"type": "string",
"optional": true
},
"launch_type": {
"type": "string",
"optional": true
},
"platform_version": {
"type": "string",
"optional": true
},
"task_count": {
"type": "number",
"optional": true
},
"task_definition_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"network_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"assign_public_ip": {
"type": "bool",
"optional": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true
},
"subnets": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"input_transformer": {
"nesting_mode": "list",
"block": {
"attributes": {
"input_paths": {
"type": [
"map",
"string"
],
"optional": true
},
"input_template": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"kinesis_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"partition_key_path": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"run_command_targets": {
"nesting_mode": "list",
"block": {
"attributes": {
"key": {
"type": "string",
"required": true
},
"values": {
"type": [
"list",
"string"
],
"required": true
}
}
},
"max_items": 5
},
"sqs_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"message_group_id": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_cloudwatch_log_destination": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"target_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_cloudwatch_log_destination_policy": {
"version": 0,
"block": {
"attributes": {
"access_policy": {
"type": "string",
"required": true
},
"destination_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_cloudwatch_log_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"retention_in_days": {
"type": "number",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_cloudwatch_log_metric_filter": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"log_group_name": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"pattern": {
"type": "string",
"required": true
}
},
"block_types": {
"metric_transformation": {
"nesting_mode": "list",
"block": {
"attributes": {
"default_value": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"namespace": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_cloudwatch_log_resource_policy": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy_document": {
"type": "string",
"required": true
},
"policy_name": {
"type": "string",
"required": true
}
}
}
},
"aws_cloudwatch_log_stream": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"log_group_name": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
}
}
}
},
"aws_cloudwatch_log_subscription_filter": {
"version": 0,
"block": {
"attributes": {
"destination_arn": {
"type": "string",
"required": true
},
"distribution": {
"type": "string",
"optional": true
},
"filter_pattern": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"log_group_name": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_cloudwatch_metric_alarm": {
"version": 1,
"block": {
"attributes": {
"actions_enabled": {
"type": "bool",
"optional": true
},
"alarm_actions": {
"type": [
"set",
"string"
],
"optional": true
},
"alarm_description": {
"type": "string",
"optional": true
},
"alarm_name": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"comparison_operator": {
"type": "string",
"required": true
},
"datapoints_to_alarm": {
"type": "number",
"optional": true
},
"dimensions": {
"type": [
"map",
"string"
],
"optional": true
},
"evaluate_low_sample_count_percentiles": {
"type": "string",
"optional": true,
"computed": true
},
"evaluation_periods": {
"type": "number",
"required": true
},
"extended_statistic": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"insufficient_data_actions": {
"type": [
"set",
"string"
],
"optional": true
},
"metric_name": {
"type": "string",
"optional": true
},
"namespace": {
"type": "string",
"optional": true
},
"ok_actions": {
"type": [
"set",
"string"
],
"optional": true
},
"period": {
"type": "number",
"optional": true
},
"statistic": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"threshold": {
"type": "number",
"optional": true
},
"threshold_metric_id": {
"type": "string",
"optional": true
},
"treat_missing_data": {
"type": "string",
"optional": true
},
"unit": {
"type": "string",
"optional": true
}
},
"block_types": {
"metric_query": {
"nesting_mode": "set",
"block": {
"attributes": {
"expression": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"required": true
},
"label": {
"type": "string",
"optional": true
},
"return_data": {
"type": "bool",
"optional": true
}
},
"block_types": {
"metric": {
"nesting_mode": "list",
"block": {
"attributes": {
"dimensions": {
"type": [
"map",
"string"
],
"optional": true
},
"metric_name": {
"type": "string",
"required": true
},
"namespace": {
"type": "string",
"optional": true
},
"period": {
"type": "number",
"required": true
},
"stat": {
"type": "string",
"required": true
},
"unit": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
}
}
}
},
"aws_codebuild_project": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"badge_enabled": {
"type": "bool",
"optional": true
},
"badge_url": {
"type": "string",
"computed": true
},
"build_timeout": {
"type": "number",
"optional": true
},
"description": {
"type": "string",
"optional": true,
"computed": true
},
"encryption_key": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"queued_timeout": {
"type": "number",
"optional": true
},
"service_role": {
"type": "string",
"required": true
},
"source_version": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"artifacts": {
"nesting_mode": "list",
"block": {
"attributes": {
"artifact_identifier": {
"type": "string",
"optional": true
},
"encryption_disabled": {
"type": "bool",
"optional": true
},
"location": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"optional": true
},
"namespace_type": {
"type": "string",
"optional": true
},
"override_artifact_name": {
"type": "bool",
"optional": true
},
"packaging": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"cache": {
"nesting_mode": "list",
"block": {
"attributes": {
"location": {
"type": "string",
"optional": true
},
"modes": {
"type": [
"list",
"string"
],
"optional": true
},
"type": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"environment": {
"nesting_mode": "list",
"block": {
"attributes": {
"certificate": {
"type": "string",
"optional": true
},
"compute_type": {
"type": "string",
"required": true
},
"image": {
"type": "string",
"required": true
},
"image_pull_credentials_type": {
"type": "string",
"optional": true
},
"privileged_mode": {
"type": "bool",
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"environment_variable": {
"nesting_mode": "list",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"required": true
}
}
}
},
"registry_credential": {
"nesting_mode": "list",
"block": {
"attributes": {
"credential": {
"type": "string",
"required": true
},
"credential_provider": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"logs_config": {
"nesting_mode": "list",
"block": {
"block_types": {
"cloudwatch_logs": {
"nesting_mode": "list",
"block": {
"attributes": {
"group_name": {
"type": "string",
"optional": true
},
"status": {
"type": "string",
"optional": true
},
"stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"s3_logs": {
"nesting_mode": "list",
"block": {
"attributes": {
"encryption_disabled": {
"type": "bool",
"optional": true
},
"location": {
"type": "string",
"optional": true
},
"status": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"secondary_artifacts": {
"nesting_mode": "set",
"block": {
"attributes": {
"artifact_identifier": {
"type": "string",
"required": true
},
"encryption_disabled": {
"type": "bool",
"optional": true
},
"location": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"optional": true
},
"namespace_type": {
"type": "string",
"optional": true
},
"override_artifact_name": {
"type": "bool",
"optional": true
},
"packaging": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
}
},
"secondary_sources": {
"nesting_mode": "set",
"block": {
"attributes": {
"buildspec": {
"type": "string",
"optional": true
},
"git_clone_depth": {
"type": "number",
"optional": true
},
"insecure_ssl": {
"type": "bool",
"optional": true
},
"location": {
"type": "string",
"optional": true
},
"report_build_status": {
"type": "bool",
"optional": true
},
"source_identifier": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"auth": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource": {
"type": "string",
"optional": true,
"sensitive": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"git_submodules_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"fetch_submodules": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"source": {
"nesting_mode": "list",
"block": {
"attributes": {
"buildspec": {
"type": "string",
"optional": true
},
"git_clone_depth": {
"type": "number",
"optional": true
},
"insecure_ssl": {
"type": "bool",
"optional": true
},
"location": {
"type": "string",
"optional": true
},
"report_build_status": {
"type": "bool",
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"auth": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource": {
"type": "string",
"optional": true,
"sensitive": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"git_submodules_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"fetch_submodules": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"vpc_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"security_group_ids": {
"type": [
"set",
"string"
],
"required": true
},
"subnets": {
"type": [
"set",
"string"
],
"required": true
},
"vpc_id": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_codebuild_source_credential": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"auth_type": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"server_type": {
"type": "string",
"required": true
},
"token": {
"type": "string",
"required": true,
"sensitive": true
},
"user_name": {
"type": "string",
"optional": true
}
}
}
},
"aws_codebuild_webhook": {
"version": 0,
"block": {
"attributes": {
"branch_filter": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"payload_url": {
"type": "string",
"computed": true
},
"project_name": {
"type": "string",
"required": true
},
"secret": {
"type": "string",
"computed": true,
"sensitive": true
},
"url": {
"type": "string",
"computed": true
}
},
"block_types": {
"filter_group": {
"nesting_mode": "set",
"block": {
"block_types": {
"filter": {
"nesting_mode": "list",
"block": {
"attributes": {
"exclude_matched_pattern": {
"type": "bool",
"optional": true
},
"pattern": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
}
}
}
}
}
}
}
}
}
},
"aws_codecommit_repository": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"clone_url_http": {
"type": "string",
"computed": true
},
"clone_url_ssh": {
"type": "string",
"computed": true
},
"default_branch": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"repository_id": {
"type": "string",
"computed": true
},
"repository_name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_codecommit_trigger": {
"version": 0,
"block": {
"attributes": {
"configuration_id": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"repository_name": {
"type": "string",
"required": true
}
},
"block_types": {
"trigger": {
"nesting_mode": "set",
"block": {
"attributes": {
"branches": {
"type": [
"list",
"string"
],
"optional": true
},
"custom_data": {
"type": "string",
"optional": true
},
"destination_arn": {
"type": "string",
"required": true
},
"events": {
"type": [
"list",
"string"
],
"required": true
},
"name": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 10
}
}
}
},
"aws_codedeploy_app": {
"version": 0,
"block": {
"attributes": {
"compute_platform": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"unique_id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_codedeploy_deployment_config": {
"version": 0,
"block": {
"attributes": {
"compute_platform": {
"type": "string",
"optional": true
},
"deployment_config_id": {
"type": "string",
"computed": true
},
"deployment_config_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"minimum_healthy_hosts": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"optional": true
},
"value": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"traffic_routing_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"optional": true
}
},
"block_types": {
"time_based_canary": {
"nesting_mode": "list",
"block": {
"attributes": {
"interval": {
"type": "number",
"optional": true
},
"percentage": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"time_based_linear": {
"nesting_mode": "list",
"block": {
"attributes": {
"interval": {
"type": "number",
"optional": true
},
"percentage": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_codedeploy_deployment_group": {
"version": 0,
"block": {
"attributes": {
"app_name": {
"type": "string",
"required": true
},
"autoscaling_groups": {
"type": [
"set",
"string"
],
"optional": true
},
"deployment_config_name": {
"type": "string",
"optional": true
},
"deployment_group_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"service_role_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"alarm_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"alarms": {
"type": [
"set",
"string"
],
"optional": true
},
"enabled": {
"type": "bool",
"optional": true
},
"ignore_poll_alarm_failure": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"auto_rollback_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"events": {
"type": [
"set",
"string"
],
"optional": true
}
}
},
"max_items": 1
},
"blue_green_deployment_config": {
"nesting_mode": "list",
"block": {
"block_types": {
"deployment_ready_option": {
"nesting_mode": "list",
"block": {
"attributes": {
"action_on_timeout": {
"type": "string",
"optional": true
},
"wait_time_in_minutes": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"green_fleet_provisioning_option": {
"nesting_mode": "list",
"block": {
"attributes": {
"action": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"terminate_blue_instances_on_deployment_success": {
"nesting_mode": "list",
"block": {
"attributes": {
"action": {
"type": "string",
"optional": true
},
"termination_wait_time_in_minutes": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"deployment_style": {
"nesting_mode": "list",
"block": {
"attributes": {
"deployment_option": {
"type": "string",
"optional": true
},
"deployment_type": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"ec2_tag_filter": {
"nesting_mode": "set",
"block": {
"attributes": {
"key": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"optional": true
}
}
}
},
"ec2_tag_set": {
"nesting_mode": "set",
"block": {
"block_types": {
"ec2_tag_filter": {
"nesting_mode": "set",
"block": {
"attributes": {
"key": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"ecs_service": {
"nesting_mode": "list",
"block": {
"attributes": {
"cluster_name": {
"type": "string",
"required": true
},
"service_name": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"load_balancer_info": {
"nesting_mode": "list",
"block": {
"block_types": {
"elb_info": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"optional": true
}
}
}
},
"target_group_info": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"optional": true
}
}
}
},
"target_group_pair_info": {
"nesting_mode": "list",
"block": {
"block_types": {
"prod_traffic_route": {
"nesting_mode": "list",
"block": {
"attributes": {
"listener_arns": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"target_group": {
"nesting_mode": "list",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 2
},
"test_traffic_route": {
"nesting_mode": "list",
"block": {
"attributes": {
"listener_arns": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"on_premises_instance_tag_filter": {
"nesting_mode": "set",
"block": {
"attributes": {
"key": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"optional": true
}
}
}
},
"trigger_configuration": {
"nesting_mode": "set",
"block": {
"attributes": {
"trigger_events": {
"type": [
"set",
"string"
],
"required": true
},
"trigger_name": {
"type": "string",
"required": true
},
"trigger_target_arn": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_codepipeline": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"artifact_store": {
"nesting_mode": "set",
"block": {
"attributes": {
"location": {
"type": "string",
"required": true
},
"region": {
"type": "string",
"optional": true,
"computed": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"encryption_key": {
"nesting_mode": "list",
"block": {
"attributes": {
"id": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
},
"stage": {
"nesting_mode": "list",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"action": {
"nesting_mode": "list",
"block": {
"attributes": {
"category": {
"type": "string",
"required": true
},
"configuration": {
"type": [
"map",
"string"
],
"optional": true
},
"input_artifacts": {
"type": [
"list",
"string"
],
"optional": true
},
"name": {
"type": "string",
"required": true
},
"namespace": {
"type": "string",
"optional": true
},
"output_artifacts": {
"type": [
"list",
"string"
],
"optional": true
},
"owner": {
"type": "string",
"required": true
},
"provider": {
"type": "string",
"required": true
},
"region": {
"type": "string",
"optional": true,
"computed": true
},
"role_arn": {
"type": "string",
"optional": true
},
"run_order": {
"type": "number",
"optional": true,
"computed": true
},
"version": {
"type": "string",
"required": true
}
}
},
"min_items": 1
}
}
},
"min_items": 2
}
}
}
},
"aws_codepipeline_webhook": {
"version": 0,
"block": {
"attributes": {
"authentication": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"target_action": {
"type": "string",
"required": true
},
"target_pipeline": {
"type": "string",
"required": true
},
"url": {
"type": "string",
"computed": true
}
},
"block_types": {
"authentication_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"allowed_ip_range": {
"type": "string",
"optional": true
},
"secret_token": {
"type": "string",
"optional": true,
"sensitive": true
}
}
},
"max_items": 1
},
"filter": {
"nesting_mode": "set",
"block": {
"attributes": {
"json_path": {
"type": "string",
"required": true
},
"match_equals": {
"type": "string",
"required": true
}
}
},
"min_items": 1
}
}
}
},
"aws_codestarnotifications_notification_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"detail_type": {
"type": "string",
"required": true
},
"event_type_ids": {
"type": [
"set",
"string"
],
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"resource": {
"type": "string",
"required": true
},
"status": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"target": {
"nesting_mode": "set",
"block": {
"attributes": {
"address": {
"type": "string",
"required": true
},
"status": {
"type": "string",
"computed": true
},
"type": {
"type": "string",
"optional": true
}
}
},
"max_items": 10
}
}
}
},
"aws_cognito_identity_pool": {
"version": 0,
"block": {
"attributes": {
"allow_unauthenticated_identities": {
"type": "bool",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"developer_provider_name": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identity_pool_name": {
"type": "string",
"required": true
},
"openid_connect_provider_arns": {
"type": [
"list",
"string"
],
"optional": true
},
"saml_provider_arns": {
"type": [
"list",
"string"
],
"optional": true
},
"supported_login_providers": {
"type": [
"map",
"string"
],
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"cognito_identity_providers": {
"nesting_mode": "set",
"block": {
"attributes": {
"client_id": {
"type": "string",
"optional": true
},
"provider_name": {
"type": "string",
"optional": true
},
"server_side_token_check": {
"type": "bool",
"optional": true
}
}
}
}
}
}
},
"aws_cognito_identity_pool_roles_attachment": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identity_pool_id": {
"type": "string",
"required": true
},
"roles": {
"type": [
"map",
"string"
],
"required": true
}
},
"block_types": {
"role_mapping": {
"nesting_mode": "set",
"block": {
"attributes": {
"ambiguous_role_resolution": {
"type": "string",
"optional": true
},
"identity_provider": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"mapping_rule": {
"nesting_mode": "list",
"block": {
"attributes": {
"claim": {
"type": "string",
"required": true
},
"match_type": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
},
"max_items": 25
}
}
}
}
}
}
},
"aws_cognito_identity_provider": {
"version": 0,
"block": {
"attributes": {
"attribute_mapping": {
"type": [
"map",
"string"
],
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"idp_identifiers": {
"type": [
"list",
"string"
],
"optional": true
},
"provider_details": {
"type": [
"map",
"string"
],
"required": true
},
"provider_name": {
"type": "string",
"required": true
},
"provider_type": {
"type": "string",
"required": true
},
"user_pool_id": {
"type": "string",
"required": true
}
}
}
},
"aws_cognito_resource_server": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identifier": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"scope_identifiers": {
"type": [
"list",
"string"
],
"computed": true
},
"user_pool_id": {
"type": "string",
"required": true
}
},
"block_types": {
"scope": {
"nesting_mode": "set",
"block": {
"attributes": {
"scope_description": {
"type": "string",
"required": true
},
"scope_name": {
"type": "string",
"required": true
}
}
},
"max_items": 100
}
}
}
},
"aws_cognito_user_group": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"precedence": {
"type": "number",
"optional": true
},
"role_arn": {
"type": "string",
"optional": true
},
"user_pool_id": {
"type": "string",
"required": true
}
}
}
},
"aws_cognito_user_pool": {
"version": 0,
"block": {
"attributes": {
"alias_attributes": {
"type": [
"set",
"string"
],
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"auto_verified_attributes": {
"type": [
"set",
"string"
],
"optional": true
},
"creation_date": {
"type": "string",
"computed": true
},
"email_verification_message": {
"type": "string",
"optional": true,
"computed": true
},
"email_verification_subject": {
"type": "string",
"optional": true,
"computed": true
},
"endpoint": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_modified_date": {
"type": "string",
"computed": true
},
"mfa_configuration": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"sms_authentication_message": {
"type": "string",
"optional": true
},
"sms_verification_message": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"username_attributes": {
"type": [
"list",
"string"
],
"optional": true
}
},
"block_types": {
"admin_create_user_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"allow_admin_create_user_only": {
"type": "bool",
"optional": true
},
"unused_account_validity_days": {
"type": "number",
"optional": true,
"computed": true
}
},
"block_types": {
"invite_message_template": {
"nesting_mode": "list",
"block": {
"attributes": {
"email_message": {
"type": "string",
"optional": true
},
"email_subject": {
"type": "string",
"optional": true
},
"sms_message": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"device_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"challenge_required_on_new_device": {
"type": "bool",
"optional": true
},
"device_only_remembered_on_user_prompt": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"email_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"email_sending_account": {
"type": "string",
"optional": true
},
"from_email_address": {
"type": "string",
"optional": true
},
"reply_to_email_address": {
"type": "string",
"optional": true
},
"source_arn": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"lambda_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"create_auth_challenge": {
"type": "string",
"optional": true
},
"custom_message": {
"type": "string",
"optional": true
},
"define_auth_challenge": {
"type": "string",
"optional": true
},
"post_authentication": {
"type": "string",
"optional": true
},
"post_confirmation": {
"type": "string",
"optional": true
},
"pre_authentication": {
"type": "string",
"optional": true
},
"pre_sign_up": {
"type": "string",
"optional": true
},
"pre_token_generation": {
"type": "string",
"optional": true
},
"user_migration": {
"type": "string",
"optional": true
},
"verify_auth_challenge_response": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"password_policy": {
"nesting_mode": "list",
"block": {
"attributes": {
"minimum_length": {
"type": "number",
"optional": true
},
"require_lowercase": {
"type": "bool",
"optional": true
},
"require_numbers": {
"type": "bool",
"optional": true
},
"require_symbols": {
"type": "bool",
"optional": true
},
"require_uppercase": {
"type": "bool",
"optional": true
},
"temporary_password_validity_days": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"schema": {
"nesting_mode": "set",
"block": {
"attributes": {
"attribute_data_type": {
"type": "string",
"required": true
},
"developer_only_attribute": {
"type": "bool",
"optional": true
},
"mutable": {
"type": "bool",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"required": {
"type": "bool",
"optional": true
}
},
"block_types": {
"number_attribute_constraints": {
"nesting_mode": "list",
"block": {
"attributes": {
"max_value": {
"type": "string",
"optional": true
},
"min_value": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"string_attribute_constraints": {
"nesting_mode": "list",
"block": {
"attributes": {
"max_length": {
"type": "string",
"optional": true
},
"min_length": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 50
},
"sms_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"external_id": {
"type": "string",
"required": true
},
"sns_caller_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"software_token_mfa_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
},
"user_pool_add_ons": {
"nesting_mode": "list",
"block": {
"attributes": {
"advanced_security_mode": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"username_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"case_sensitive": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
},
"verification_message_template": {
"nesting_mode": "list",
"block": {
"attributes": {
"default_email_option": {
"type": "string",
"optional": true
},
"email_message": {
"type": "string",
"optional": true,
"computed": true
},
"email_message_by_link": {
"type": "string",
"optional": true,
"computed": true
},
"email_subject": {
"type": "string",
"optional": true,
"computed": true
},
"email_subject_by_link": {
"type": "string",
"optional": true,
"computed": true
},
"sms_message": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
}
}
}
},
"aws_cognito_user_pool_client": {
"version": 0,
"block": {
"attributes": {
"allowed_oauth_flows": {
"type": [
"set",
"string"
],
"optional": true
},
"allowed_oauth_flows_user_pool_client": {
"type": "bool",
"optional": true
},
"allowed_oauth_scopes": {
"type": [
"set",
"string"
],
"optional": true
},
"callback_urls": {
"type": [
"set",
"string"
],
"optional": true
},
"client_secret": {
"type": "string",
"computed": true
},
"default_redirect_uri": {
"type": "string",
"optional": true
},
"explicit_auth_flows": {
"type": [
"set",
"string"
],
"optional": true
},
"generate_secret": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"logout_urls": {
"type": [
"set",
"string"
],
"optional": true
},
"name": {
"type": "string",
"required": true
},
"prevent_user_existence_errors": {
"type": "string",
"optional": true,
"computed": true
},
"read_attributes": {
"type": [
"set",
"string"
],
"optional": true
},
"refresh_token_validity": {
"type": "number",
"optional": true
},
"supported_identity_providers": {
"type": [
"set",
"string"
],
"optional": true
},
"user_pool_id": {
"type": "string",
"required": true
},
"write_attributes": {
"type": [
"set",
"string"
],
"optional": true
}
},
"block_types": {
"analytics_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"application_id": {
"type": "string",
"required": true
},
"external_id": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"user_data_shared": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_cognito_user_pool_domain": {
"version": 0,
"block": {
"attributes": {
"aws_account_id": {
"type": "string",
"computed": true
},
"certificate_arn": {
"type": "string",
"optional": true
},
"cloudfront_distribution_arn": {
"type": "string",
"computed": true
},
"domain": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"s3_bucket": {
"type": "string",
"computed": true
},
"user_pool_id": {
"type": "string",
"required": true
},
"version": {
"type": "string",
"computed": true
}
}
}
},
"aws_config_aggregate_authorization": {
"version": 0,
"block": {
"attributes": {
"account_id": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"region": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_config_config_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"input_parameters": {
"type": "string",
"optional": true
},
"maximum_execution_frequency": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"rule_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"scope": {
"nesting_mode": "list",
"block": {
"attributes": {
"compliance_resource_id": {
"type": "string",
"optional": true
},
"compliance_resource_types": {
"type": [
"set",
"string"
],
"optional": true
},
"tag_key": {
"type": "string",
"optional": true
},
"tag_value": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"source": {
"nesting_mode": "list",
"block": {
"attributes": {
"owner": {
"type": "string",
"required": true
},
"source_identifier": {
"type": "string",
"required": true
}
},
"block_types": {
"source_detail": {
"nesting_mode": "set",
"block": {
"attributes": {
"event_source": {
"type": "string",
"optional": true
},
"maximum_execution_frequency": {
"type": "string",
"optional": true
},
"message_type": {
"type": "string",
"optional": true
}
}
},
"max_items": 25
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_config_configuration_aggregator": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"account_aggregation_source": {
"nesting_mode": "list",
"block": {
"attributes": {
"account_ids": {
"type": [
"list",
"string"
],
"required": true
},
"all_regions": {
"type": "bool",
"optional": true
},
"regions": {
"type": [
"list",
"string"
],
"optional": true
}
}
},
"max_items": 1
},
"organization_aggregation_source": {
"nesting_mode": "list",
"block": {
"attributes": {
"all_regions": {
"type": "bool",
"optional": true
},
"regions": {
"type": [
"list",
"string"
],
"optional": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_config_configuration_recorder": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"recording_group": {
"nesting_mode": "list",
"block": {
"attributes": {
"all_supported": {
"type": "bool",
"optional": true
},
"include_global_resource_types": {
"type": "bool",
"optional": true
},
"resource_types": {
"type": [
"set",
"string"
],
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_config_configuration_recorder_status": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"is_enabled": {
"type": "bool",
"required": true
},
"name": {
"type": "string",
"required": true
}
}
}
},
"aws_config_delivery_channel": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true
},
"s3_bucket_name": {
"type": "string",
"required": true
},
"s3_key_prefix": {
"type": "string",
"optional": true
},
"sns_topic_arn": {
"type": "string",
"optional": true
}
},
"block_types": {
"snapshot_delivery_properties": {
"nesting_mode": "list",
"block": {
"attributes": {
"delivery_frequency": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_config_organization_custom_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"excluded_accounts": {
"type": [
"set",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"input_parameters": {
"type": "string",
"optional": true
},
"lambda_function_arn": {
"type": "string",
"required": true
},
"maximum_execution_frequency": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"resource_id_scope": {
"type": "string",
"optional": true
},
"resource_types_scope": {
"type": [
"set",
"string"
],
"optional": true
},
"tag_key_scope": {
"type": "string",
"optional": true
},
"tag_value_scope": {
"type": "string",
"optional": true
},
"trigger_types": {
"type": [
"set",
"string"
],
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_config_organization_managed_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"excluded_accounts": {
"type": [
"set",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"input_parameters": {
"type": "string",
"optional": true
},
"maximum_execution_frequency": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"resource_id_scope": {
"type": "string",
"optional": true
},
"resource_types_scope": {
"type": [
"set",
"string"
],
"optional": true
},
"rule_identifier": {
"type": "string",
"required": true
},
"tag_key_scope": {
"type": "string",
"optional": true
},
"tag_value_scope": {
"type": "string",
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_cur_report_definition": {
"version": 0,
"block": {
"attributes": {
"additional_artifacts": {
"type": [
"set",
"string"
],
"optional": true
},
"additional_schema_elements": {
"type": [
"set",
"string"
],
"required": true
},
"compression": {
"type": "string",
"required": true
},
"format": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"report_name": {
"type": "string",
"required": true
},
"s3_bucket": {
"type": "string",
"required": true
},
"s3_prefix": {
"type": "string",
"optional": true
},
"s3_region": {
"type": "string",
"required": true
},
"time_unit": {
"type": "string",
"required": true
}
}
}
},
"aws_customer_gateway": {
"version": 0,
"block": {
"attributes": {
"bgp_asn": {
"type": "number",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ip_address": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
}
},
"aws_datapipeline_pipeline": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_datasync_agent": {
"version": 0,
"block": {
"attributes": {
"activation_key": {
"type": "string",
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ip_address": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_datasync_location_efs": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"efs_file_system_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"subdirectory": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"uri": {
"type": "string",
"computed": true
}
},
"block_types": {
"ec2_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"security_group_arns": {
"type": [
"set",
"string"
],
"required": true
},
"subnet_arn": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_datasync_location_nfs": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"server_hostname": {
"type": "string",
"required": true
},
"subdirectory": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"uri": {
"type": "string",
"computed": true
}
},
"block_types": {
"on_prem_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"agent_arns": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_datasync_location_s3": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"s3_bucket_arn": {
"type": "string",
"required": true
},
"subdirectory": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"uri": {
"type": "string",
"computed": true
}
},
"block_types": {
"s3_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_access_role_arn": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_datasync_location_smb": {
"version": 0,
"block": {
"attributes": {
"agent_arns": {
"type": [
"set",
"string"
],
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"domain": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"password": {
"type": "string",
"required": true,
"sensitive": true
},
"server_hostname": {
"type": "string",
"required": true
},
"subdirectory": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"uri": {
"type": "string",
"computed": true
},
"user": {
"type": "string",
"required": true
}
},
"block_types": {
"mount_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"version": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_datasync_task": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"cloudwatch_log_group_arn": {
"type": "string",
"optional": true
},
"destination_location_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true
},
"source_location_arn": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"options": {
"nesting_mode": "list",
"block": {
"attributes": {
"atime": {
"type": "string",
"optional": true
},
"bytes_per_second": {
"type": "number",
"optional": true
},
"gid": {
"type": "string",
"optional": true
},
"mtime": {
"type": "string",
"optional": true
},
"posix_permissions": {
"type": "string",
"optional": true
},
"preserve_deleted_files": {
"type": "string",
"optional": true
},
"preserve_devices": {
"type": "string",
"optional": true
},
"uid": {
"type": "string",
"optional": true
},
"verify_mode": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dax_cluster": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"availability_zones": {
"type": [
"set",
"string"
],
"optional": true
},
"cluster_address": {
"type": "string",
"computed": true
},
"cluster_name": {
"type": "string",
"required": true
},
"configuration_endpoint": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"iam_role_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"maintenance_window": {
"type": "string",
"optional": true,
"computed": true
},
"node_type": {
"type": "string",
"required": true
},
"nodes": {
"type": [
"list",
[
"object",
{
"address": "string",
"availability_zone": "string",
"id": "string",
"port": "number"
}
]
],
"computed": true
},
"notification_topic_arn": {
"type": "string",
"optional": true
},
"parameter_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"port": {
"type": "number",
"computed": true
},
"replication_factor": {
"type": "number",
"required": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"subnet_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"server_side_encryption": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dax_parameter_group": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"parameters": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_dax_subnet_group": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"vpc_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_db_cluster_snapshot": {
"version": 0,
"block": {
"attributes": {
"allocated_storage": {
"type": "number",
"computed": true
},
"availability_zones": {
"type": [
"list",
"string"
],
"computed": true
},
"db_cluster_identifier": {
"type": "string",
"required": true
},
"db_cluster_snapshot_arn": {
"type": "string",
"computed": true
},
"db_cluster_snapshot_identifier": {
"type": "string",
"required": true
},
"engine": {
"type": "string",
"computed": true
},
"engine_version": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"computed": true
},
"license_model": {
"type": "string",
"computed": true
},
"port": {
"type": "number",
"computed": true
},
"snapshot_type": {
"type": "string",
"computed": true
},
"source_db_cluster_snapshot_arn": {
"type": "string",
"computed": true
},
"status": {
"type": "string",
"computed": true
},
"storage_encrypted": {
"type": "bool",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_db_event_subscription": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"customer_aws_id": {
"type": "string",
"computed": true
},
"enabled": {
"type": "bool",
"optional": true
},
"event_categories": {
"type": [
"set",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"sns_topic": {
"type": "string",
"required": true
},
"source_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"source_type": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_db_instance": {
"version": 1,
"block": {
"attributes": {
"address": {
"type": "string",
"computed": true
},
"allocated_storage": {
"type": "number",
"optional": true,
"computed": true
},
"allow_major_version_upgrade": {
"type": "bool",
"optional": true
},
"apply_immediately": {
"type": "bool",
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"auto_minor_version_upgrade": {
"type": "bool",
"optional": true
},
"availability_zone": {
"type": "string",
"optional": true,
"computed": true
},
"backup_retention_period": {
"type": "number",
"optional": true,
"computed": true
},
"backup_window": {
"type": "string",
"optional": true,
"computed": true
},
"ca_cert_identifier": {
"type": "string",
"optional": true,
"computed": true
},
"character_set_name": {
"type": "string",
"optional": true,
"computed": true
},
"copy_tags_to_snapshot": {
"type": "bool",
"optional": true
},
"db_subnet_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"delete_automated_backups": {
"type": "bool",
"optional": true
},
"deletion_protection": {
"type": "bool",
"optional": true
},
"domain": {
"type": "string",
"optional": true
},
"domain_iam_role_name": {
"type": "string",
"optional": true
},
"enabled_cloudwatch_logs_exports": {
"type": [
"list",
"string"
],
"optional": true
},
"endpoint": {
"type": "string",
"computed": true
},
"engine": {
"type": "string",
"optional": true,
"computed": true
},
"engine_version": {
"type": "string",
"optional": true,
"computed": true
},
"final_snapshot_identifier": {
"type": "string",
"optional": true
},
"hosted_zone_id": {
"type": "string",
"computed": true
},
"iam_database_authentication_enabled": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identifier": {
"type": "string",
"optional": true,
"computed": true
},
"identifier_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"instance_class": {
"type": "string",
"required": true
},
"iops": {
"type": "number",
"optional": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"license_model": {
"type": "string",
"optional": true,
"computed": true
},
"maintenance_window": {
"type": "string",
"optional": true,
"computed": true
},
"max_allocated_storage": {
"type": "number",
"optional": true
},
"monitoring_interval": {
"type": "number",
"optional": true
},
"monitoring_role_arn": {
"type": "string",
"optional": true,
"computed": true
},
"multi_az": {
"type": "bool",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"option_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"parameter_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"password": {
"type": "string",
"optional": true,
"sensitive": true
},
"performance_insights_enabled": {
"type": "bool",
"optional": true
},
"performance_insights_kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"performance_insights_retention_period": {
"type": "number",
"optional": true,
"computed": true
},
"port": {
"type": "number",
"optional": true,
"computed": true
},
"publicly_accessible": {
"type": "bool",
"optional": true
},
"replicas": {
"type": [
"list",
"string"
],
"computed": true
},
"replicate_source_db": {
"type": "string",
"optional": true
},
"resource_id": {
"type": "string",
"computed": true
},
"security_group_names": {
"type": [
"set",
"string"
],
"optional": true
},
"skip_final_snapshot": {
"type": "bool",
"optional": true
},
"snapshot_identifier": {
"type": "string",
"optional": true
},
"status": {
"type": "string",
"computed": true
},
"storage_encrypted": {
"type": "bool",
"optional": true
},
"storage_type": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"timezone": {
"type": "string",
"optional": true,
"computed": true
},
"username": {
"type": "string",
"optional": true,
"computed": true
},
"vpc_security_group_ids": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"s3_import": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_name": {
"type": "string",
"required": true
},
"bucket_prefix": {
"type": "string",
"optional": true
},
"ingestion_role": {
"type": "string",
"required": true
},
"source_engine": {
"type": "string",
"required": true
},
"source_engine_version": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_db_instance_role_association": {
"version": 0,
"block": {
"attributes": {
"db_instance_identifier": {
"type": "string",
"required": true
},
"feature_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"role_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_db_option_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"engine_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"major_engine_version": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"option_group_description": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"option": {
"nesting_mode": "set",
"block": {
"attributes": {
"db_security_group_memberships": {
"type": [
"set",
"string"
],
"optional": true
},
"option_name": {
"type": "string",
"required": true
},
"port": {
"type": "number",
"optional": true
},
"version": {
"type": "string",
"optional": true
},
"vpc_security_group_memberships": {
"type": [
"set",
"string"
],
"optional": true
}
},
"block_types": {
"option_settings": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_db_parameter_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"family": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"parameter": {
"nesting_mode": "set",
"block": {
"attributes": {
"apply_method": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_db_security_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"ingress": {
"nesting_mode": "set",
"block": {
"attributes": {
"cidr": {
"type": "string",
"optional": true
},
"security_group_id": {
"type": "string",
"optional": true,
"computed": true
},
"security_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"security_group_owner_id": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"min_items": 1
}
}
}
},
"aws_db_snapshot": {
"version": 0,
"block": {
"attributes": {
"allocated_storage": {
"type": "number",
"computed": true
},
"availability_zone": {
"type": "string",
"computed": true
},
"db_instance_identifier": {
"type": "string",
"required": true
},
"db_snapshot_arn": {
"type": "string",
"computed": true
},
"db_snapshot_identifier": {
"type": "string",
"required": true
},
"encrypted": {
"type": "bool",
"computed": true
},
"engine": {
"type": "string",
"computed": true
},
"engine_version": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"iops": {
"type": "number",
"computed": true
},
"kms_key_id": {
"type": "string",
"computed": true
},
"license_model": {
"type": "string",
"computed": true
},
"option_group_name": {
"type": "string",
"computed": true
},
"port": {
"type": "number",
"computed": true
},
"snapshot_type": {
"type": "string",
"computed": true
},
"source_db_snapshot_identifier": {
"type": "string",
"computed": true
},
"source_region": {
"type": "string",
"computed": true
},
"status": {
"type": "string",
"computed": true
},
"storage_type": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"read": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_db_subnet_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_default_network_acl": {
"version": 0,
"block": {
"attributes": {
"default_network_acl_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"egress": {
"nesting_mode": "set",
"block": {
"attributes": {
"action": {
"type": "string",
"required": true
},
"cidr_block": {
"type": "string",
"optional": true
},
"from_port": {
"type": "number",
"required": true
},
"icmp_code": {
"type": "number",
"optional": true
},
"icmp_type": {
"type": "number",
"optional": true
},
"ipv6_cidr_block": {
"type": "string",
"optional": true
},
"protocol": {
"type": "string",
"required": true
},
"rule_no": {
"type": "number",
"required": true
},
"to_port": {
"type": "number",
"required": true
}
}
}
},
"ingress": {
"nesting_mode": "set",
"block": {
"attributes": {
"action": {
"type": "string",
"required": true
},
"cidr_block": {
"type": "string",
"optional": true
},
"from_port": {
"type": "number",
"required": true
},
"icmp_code": {
"type": "number",
"optional": true
},
"icmp_type": {
"type": "number",
"optional": true
},
"ipv6_cidr_block": {
"type": "string",
"optional": true
},
"protocol": {
"type": "string",
"required": true
},
"rule_no": {
"type": "number",
"required": true
},
"to_port": {
"type": "number",
"required": true
}
}
}
}
}
}
},
"aws_default_route_table": {
"version": 0,
"block": {
"attributes": {
"default_route_table_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"propagating_vgws": {
"type": [
"set",
"string"
],
"optional": true
},
"route": {
"type": [
"set",
[
"object",
{
"cidr_block": "string",
"egress_only_gateway_id": "string",
"gateway_id": "string",
"instance_id": "string",
"ipv6_cidr_block": "string",
"nat_gateway_id": "string",
"network_interface_id": "string",
"transit_gateway_id": "string",
"vpc_peering_connection_id": "string"
}
]
],
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_default_security_group": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"computed": true
},
"egress": {
"type": [
"set",
[
"object",
{
"cidr_blocks": [
"list",
"string"
],
"description": "string",
"from_port": "number",
"ipv6_cidr_blocks": [
"list",
"string"
],
"prefix_list_ids": [
"list",
"string"
],
"protocol": "string",
"security_groups": [
"set",
"string"
],
"self": "bool",
"to_port": "number"
}
]
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ingress": {
"type": [
"set",
[
"object",
{
"cidr_blocks": [
"list",
"string"
],
"description": "string",
"from_port": "number",
"ipv6_cidr_blocks": [
"list",
"string"
],
"prefix_list_ids": [
"list",
"string"
],
"protocol": "string",
"security_groups": [
"set",
"string"
],
"self": "bool",
"to_port": "number"
}
]
],
"optional": true
},
"name": {
"type": "string",
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"revoke_rules_on_delete": {
"type": "bool",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_default_subnet": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"assign_ipv6_address_on_creation": {
"type": "bool",
"computed": true
},
"availability_zone": {
"type": "string",
"required": true
},
"availability_zone_id": {
"type": "string",
"computed": true
},
"cidr_block": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ipv6_cidr_block": {
"type": "string",
"computed": true
},
"ipv6_cidr_block_association_id": {
"type": "string",
"computed": true
},
"map_public_ip_on_launch": {
"type": "bool",
"optional": true,
"computed": true
},
"outpost_arn": {
"type": "string",
"optional": true
},
"owner_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_default_vpc": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"assign_generated_ipv6_cidr_block": {
"type": "bool",
"computed": true
},
"cidr_block": {
"type": "string",
"computed": true
},
"default_network_acl_id": {
"type": "string",
"computed": true
},
"default_route_table_id": {
"type": "string",
"computed": true
},
"default_security_group_id": {
"type": "string",
"computed": true
},
"dhcp_options_id": {
"type": "string",
"computed": true
},
"enable_classiclink": {
"type": "bool",
"optional": true,
"computed": true
},
"enable_classiclink_dns_support": {
"type": "bool",
"optional": true,
"computed": true
},
"enable_dns_hostnames": {
"type": "bool",
"optional": true,
"computed": true
},
"enable_dns_support": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_tenancy": {
"type": "string",
"computed": true
},
"ipv6_association_id": {
"type": "string",
"computed": true
},
"ipv6_cidr_block": {
"type": "string",
"computed": true
},
"main_route_table_id": {
"type": "string",
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_default_vpc_dhcp_options": {
"version": 0,
"block": {
"attributes": {
"domain_name": {
"type": "string",
"computed": true
},
"domain_name_servers": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"netbios_name_servers": {
"type": [
"list",
"string"
],
"optional": true
},
"netbios_node_type": {
"type": "string",
"optional": true
},
"ntp_servers": {
"type": "string",
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_devicefarm_project": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
}
}
},
"aws_directory_service_conditional_forwarder": {
"version": 0,
"block": {
"attributes": {
"directory_id": {
"type": "string",
"required": true
},
"dns_ips": {
"type": [
"list",
"string"
],
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"remote_domain_name": {
"type": "string",
"required": true
}
}
}
},
"aws_directory_service_directory": {
"version": 0,
"block": {
"attributes": {
"access_url": {
"type": "string",
"computed": true
},
"alias": {
"type": "string",
"optional": true,
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"dns_ip_addresses": {
"type": [
"set",
"string"
],
"computed": true
},
"edition": {
"type": "string",
"optional": true,
"computed": true
},
"enable_sso": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"password": {
"type": "string",
"required": true,
"sensitive": true
},
"security_group_id": {
"type": "string",
"computed": true
},
"short_name": {
"type": "string",
"optional": true,
"computed": true
},
"size": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"optional": true
}
},
"block_types": {
"connect_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"availability_zones": {
"type": [
"set",
"string"
],
"computed": true
},
"connect_ips": {
"type": [
"set",
"string"
],
"computed": true
},
"customer_dns_ips": {
"type": [
"set",
"string"
],
"required": true
},
"customer_username": {
"type": "string",
"required": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"vpc_id": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"vpc_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"availability_zones": {
"type": [
"set",
"string"
],
"computed": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"vpc_id": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_directory_service_log_subscription": {
"version": 0,
"block": {
"attributes": {
"directory_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"log_group_name": {
"type": "string",
"required": true
}
}
}
},
"aws_dlm_lifecycle_policy": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"required": true
},
"execution_role_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"state": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"policy_details": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_types": {
"type": [
"list",
"string"
],
"required": true
},
"target_tags": {
"type": [
"map",
"string"
],
"required": true
}
},
"block_types": {
"schedule": {
"nesting_mode": "list",
"block": {
"attributes": {
"copy_tags": {
"type": "bool",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags_to_add": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"create_rule": {
"nesting_mode": "list",
"block": {
"attributes": {
"interval": {
"type": "number",
"required": true
},
"interval_unit": {
"type": "string",
"optional": true
},
"times": {
"type": [
"list",
"string"
],
"optional": true,
"computed": true
}
}
},
"min_items": 1,
"max_items": 1
},
"retain_rule": {
"nesting_mode": "list",
"block": {
"attributes": {
"count": {
"type": "number",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_dms_certificate": {
"version": 0,
"block": {
"attributes": {
"certificate_arn": {
"type": "string",
"computed": true
},
"certificate_id": {
"type": "string",
"required": true
},
"certificate_pem": {
"type": "string",
"optional": true,
"sensitive": true
},
"certificate_wallet": {
"type": "string",
"optional": true,
"sensitive": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_dms_endpoint": {
"version": 0,
"block": {
"attributes": {
"certificate_arn": {
"type": "string",
"optional": true,
"computed": true
},
"database_name": {
"type": "string",
"optional": true
},
"endpoint_arn": {
"type": "string",
"computed": true
},
"endpoint_id": {
"type": "string",
"required": true
},
"endpoint_type": {
"type": "string",
"required": true
},
"engine_name": {
"type": "string",
"required": true
},
"extra_connection_attributes": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_arn": {
"type": "string",
"optional": true,
"computed": true
},
"password": {
"type": "string",
"optional": true,
"sensitive": true
},
"port": {
"type": "number",
"optional": true
},
"server_name": {
"type": "string",
"optional": true
},
"service_access_role": {
"type": "string",
"optional": true
},
"ssl_mode": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"username": {
"type": "string",
"optional": true
}
},
"block_types": {
"elasticsearch_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"endpoint_uri": {
"type": "string",
"required": true
},
"error_retry_duration": {
"type": "number",
"optional": true
},
"full_load_error_percentage": {
"type": "number",
"optional": true
},
"service_access_role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"kafka_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"broker": {
"type": "string",
"required": true
},
"topic": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"kinesis_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"message_format": {
"type": "string",
"optional": true
},
"service_access_role_arn": {
"type": "string",
"optional": true
},
"stream_arn": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"mongodb_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"auth_mechanism": {
"type": "string",
"optional": true
},
"auth_source": {
"type": "string",
"optional": true
},
"auth_type": {
"type": "string",
"optional": true
},
"docs_to_investigate": {
"type": "string",
"optional": true
},
"extract_doc_id": {
"type": "string",
"optional": true
},
"nesting_level": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"s3_settings": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_folder": {
"type": "string",
"optional": true
},
"bucket_name": {
"type": "string",
"optional": true
},
"compression_type": {
"type": "string",
"optional": true
},
"csv_delimiter": {
"type": "string",
"optional": true
},
"csv_row_delimiter": {
"type": "string",
"optional": true
},
"external_table_definition": {
"type": "string",
"optional": true
},
"service_access_role_arn": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_dms_event_subscription": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"enabled": {
"type": "bool",
"optional": true
},
"event_categories": {
"type": [
"set",
"string"
],
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"sns_topic_arn": {
"type": "string",
"required": true
},
"source_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"source_type": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dms_replication_instance": {
"version": 0,
"block": {
"attributes": {
"allocated_storage": {
"type": "number",
"optional": true,
"computed": true
},
"apply_immediately": {
"type": "bool",
"optional": true
},
"auto_minor_version_upgrade": {
"type": "bool",
"optional": true,
"computed": true
},
"availability_zone": {
"type": "string",
"optional": true,
"computed": true
},
"engine_version": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_arn": {
"type": "string",
"optional": true,
"computed": true
},
"multi_az": {
"type": "bool",
"optional": true,
"computed": true
},
"preferred_maintenance_window": {
"type": "string",
"optional": true,
"computed": true
},
"publicly_accessible": {
"type": "bool",
"optional": true,
"computed": true
},
"replication_instance_arn": {
"type": "string",
"computed": true
},
"replication_instance_class": {
"type": "string",
"required": true
},
"replication_instance_id": {
"type": "string",
"required": true
},
"replication_instance_private_ips": {
"type": [
"list",
"string"
],
"computed": true
},
"replication_instance_public_ips": {
"type": [
"list",
"string"
],
"computed": true
},
"replication_subnet_group_id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_security_group_ids": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dms_replication_subnet_group": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"replication_subnet_group_arn": {
"type": "string",
"computed": true
},
"replication_subnet_group_description": {
"type": "string",
"required": true
},
"replication_subnet_group_id": {
"type": "string",
"required": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_dms_replication_task": {
"version": 0,
"block": {
"attributes": {
"cdc_start_time": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"migration_type": {
"type": "string",
"required": true
},
"replication_instance_arn": {
"type": "string",
"required": true
},
"replication_task_arn": {
"type": "string",
"computed": true
},
"replication_task_id": {
"type": "string",
"required": true
},
"replication_task_settings": {
"type": "string",
"optional": true
},
"source_endpoint_arn": {
"type": "string",
"required": true
},
"table_mappings": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"target_endpoint_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_docdb_cluster": {
"version": 0,
"block": {
"attributes": {
"apply_immediately": {
"type": "bool",
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"availability_zones": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"backup_retention_period": {
"type": "number",
"optional": true
},
"cluster_identifier": {
"type": "string",
"optional": true,
"computed": true
},
"cluster_identifier_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"cluster_members": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"cluster_resource_id": {
"type": "string",
"computed": true
},
"db_cluster_parameter_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"db_subnet_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"deletion_protection": {
"type": "bool",
"optional": true
},
"enabled_cloudwatch_logs_exports": {
"type": [
"list",
"string"
],
"optional": true
},
"endpoint": {
"type": "string",
"computed": true
},
"engine": {
"type": "string",
"optional": true
},
"engine_version": {
"type": "string",
"optional": true,
"computed": true
},
"final_snapshot_identifier": {
"type": "string",
"optional": true
},
"hosted_zone_id": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"master_password": {
"type": "string",
"optional": true,
"sensitive": true
},
"master_username": {
"type": "string",
"optional": true,
"computed": true
},
"port": {
"type": "number",
"optional": true
},
"preferred_backup_window": {
"type": "string",
"optional": true,
"computed": true
},
"preferred_maintenance_window": {
"type": "string",
"optional": true,
"computed": true
},
"reader_endpoint": {
"type": "string",
"computed": true
},
"skip_final_snapshot": {
"type": "bool",
"optional": true
},
"snapshot_identifier": {
"type": "string",
"optional": true
},
"storage_encrypted": {
"type": "bool",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_security_group_ids": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_docdb_cluster_instance": {
"version": 0,
"block": {
"attributes": {
"apply_immediately": {
"type": "bool",
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"auto_minor_version_upgrade": {
"type": "bool",
"optional": true
},
"availability_zone": {
"type": "string",
"optional": true,
"computed": true
},
"ca_cert_identifier": {
"type": "string",
"optional": true,
"computed": true
},
"cluster_identifier": {
"type": "string",
"required": true
},
"db_subnet_group_name": {
"type": "string",
"computed": true
},
"dbi_resource_id": {
"type": "string",
"computed": true
},
"endpoint": {
"type": "string",
"computed": true
},
"engine": {
"type": "string",
"optional": true
},
"engine_version": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identifier": {
"type": "string",
"optional": true,
"computed": true
},
"identifier_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"instance_class": {
"type": "string",
"required": true
},
"kms_key_id": {
"type": "string",
"computed": true
},
"port": {
"type": "number",
"computed": true
},
"preferred_backup_window": {
"type": "string",
"computed": true
},
"preferred_maintenance_window": {
"type": "string",
"optional": true,
"computed": true
},
"promotion_tier": {
"type": "number",
"optional": true
},
"publicly_accessible": {
"type": "bool",
"computed": true
},
"storage_encrypted": {
"type": "bool",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"writer": {
"type": "bool",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_docdb_cluster_parameter_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"family": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"parameter": {
"nesting_mode": "set",
"block": {
"attributes": {
"apply_method": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_docdb_cluster_snapshot": {
"version": 0,
"block": {
"attributes": {
"availability_zones": {
"type": [
"list",
"string"
],
"computed": true
},
"db_cluster_identifier": {
"type": "string",
"required": true
},
"db_cluster_snapshot_arn": {
"type": "string",
"computed": true
},
"db_cluster_snapshot_identifier": {
"type": "string",
"required": true
},
"engine": {
"type": "string",
"computed": true
},
"engine_version": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"computed": true
},
"port": {
"type": "number",
"computed": true
},
"snapshot_type": {
"type": "string",
"computed": true
},
"source_db_cluster_snapshot_arn": {
"type": "string",
"computed": true
},
"status": {
"type": "string",
"computed": true
},
"storage_encrypted": {
"type": "bool",
"computed": true
},
"vpc_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_docdb_subnet_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_dx_bgp_peer": {
"version": 0,
"block": {
"attributes": {
"address_family": {
"type": "string",
"required": true
},
"amazon_address": {
"type": "string",
"optional": true,
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bgp_asn": {
"type": "number",
"required": true
},
"bgp_auth_key": {
"type": "string",
"optional": true,
"computed": true
},
"bgp_peer_id": {
"type": "string",
"computed": true
},
"bgp_status": {
"type": "string",
"computed": true
},
"customer_address": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"virtual_interface_id": {
"type": "string",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_connection": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bandwidth": {
"type": "string",
"required": true
},
"has_logical_redundancy": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"jumbo_frame_capable": {
"type": "bool",
"computed": true
},
"location": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_dx_connection_association": {
"version": 0,
"block": {
"attributes": {
"connection_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"lag_id": {
"type": "string",
"required": true
}
}
}
},
"aws_dx_gateway": {
"version": 0,
"block": {
"attributes": {
"amazon_side_asn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"owner_account_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_gateway_association": {
"version": 1,
"block": {
"attributes": {
"allowed_prefixes": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"associated_gateway_id": {
"type": "string",
"optional": true,
"computed": true
},
"associated_gateway_owner_account_id": {
"type": "string",
"optional": true,
"computed": true
},
"associated_gateway_type": {
"type": "string",
"computed": true
},
"dx_gateway_association_id": {
"type": "string",
"computed": true
},
"dx_gateway_id": {
"type": "string",
"required": true
},
"dx_gateway_owner_account_id": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"proposal_id": {
"type": "string",
"optional": true
},
"vpn_gateway_id": {
"type": "string",
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_gateway_association_proposal": {
"version": 0,
"block": {
"attributes": {
"allowed_prefixes": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"associated_gateway_id": {
"type": "string",
"optional": true
},
"associated_gateway_owner_account_id": {
"type": "string",
"computed": true
},
"associated_gateway_type": {
"type": "string",
"computed": true
},
"dx_gateway_id": {
"type": "string",
"required": true
},
"dx_gateway_owner_account_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"vpn_gateway_id": {
"type": "string",
"optional": true
}
}
}
},
"aws_dx_hosted_private_virtual_interface": {
"version": 0,
"block": {
"attributes": {
"address_family": {
"type": "string",
"required": true
},
"amazon_address": {
"type": "string",
"optional": true,
"computed": true
},
"amazon_side_asn": {
"type": "string",
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bgp_asn": {
"type": "number",
"required": true
},
"bgp_auth_key": {
"type": "string",
"optional": true,
"computed": true
},
"connection_id": {
"type": "string",
"required": true
},
"customer_address": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"jumbo_frame_capable": {
"type": "bool",
"computed": true
},
"mtu": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"owner_account_id": {
"type": "string",
"required": true
},
"vlan": {
"type": "number",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_hosted_private_virtual_interface_accepter": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"dx_gateway_id": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"virtual_interface_id": {
"type": "string",
"required": true
},
"vpn_gateway_id": {
"type": "string",
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_hosted_public_virtual_interface": {
"version": 0,
"block": {
"attributes": {
"address_family": {
"type": "string",
"required": true
},
"amazon_address": {
"type": "string",
"optional": true,
"computed": true
},
"amazon_side_asn": {
"type": "string",
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bgp_asn": {
"type": "number",
"required": true
},
"bgp_auth_key": {
"type": "string",
"optional": true,
"computed": true
},
"connection_id": {
"type": "string",
"required": true
},
"customer_address": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"owner_account_id": {
"type": "string",
"required": true
},
"route_filter_prefixes": {
"type": [
"set",
"string"
],
"required": true
},
"vlan": {
"type": "number",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_hosted_public_virtual_interface_accepter": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"virtual_interface_id": {
"type": "string",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_hosted_transit_virtual_interface": {
"version": 0,
"block": {
"attributes": {
"address_family": {
"type": "string",
"required": true
},
"amazon_address": {
"type": "string",
"optional": true,
"computed": true
},
"amazon_side_asn": {
"type": "string",
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bgp_asn": {
"type": "number",
"required": true
},
"bgp_auth_key": {
"type": "string",
"optional": true,
"computed": true
},
"connection_id": {
"type": "string",
"required": true
},
"customer_address": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"jumbo_frame_capable": {
"type": "bool",
"computed": true
},
"mtu": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"owner_account_id": {
"type": "string",
"required": true
},
"vlan": {
"type": "number",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_hosted_transit_virtual_interface_accepter": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"dx_gateway_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"virtual_interface_id": {
"type": "string",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_lag": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"connections_bandwidth": {
"type": "string",
"required": true
},
"force_destroy": {
"type": "bool",
"optional": true
},
"has_logical_redundancy": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"jumbo_frame_capable": {
"type": "bool",
"computed": true
},
"location": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"number_of_connections": {
"type": "number",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_dx_private_virtual_interface": {
"version": 0,
"block": {
"attributes": {
"address_family": {
"type": "string",
"required": true
},
"amazon_address": {
"type": "string",
"optional": true,
"computed": true
},
"amazon_side_asn": {
"type": "string",
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bgp_asn": {
"type": "number",
"required": true
},
"bgp_auth_key": {
"type": "string",
"optional": true,
"computed": true
},
"connection_id": {
"type": "string",
"required": true
},
"customer_address": {
"type": "string",
"optional": true,
"computed": true
},
"dx_gateway_id": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"jumbo_frame_capable": {
"type": "bool",
"computed": true
},
"mtu": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vlan": {
"type": "number",
"required": true
},
"vpn_gateway_id": {
"type": "string",
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_public_virtual_interface": {
"version": 0,
"block": {
"attributes": {
"address_family": {
"type": "string",
"required": true
},
"amazon_address": {
"type": "string",
"optional": true,
"computed": true
},
"amazon_side_asn": {
"type": "string",
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bgp_asn": {
"type": "number",
"required": true
},
"bgp_auth_key": {
"type": "string",
"optional": true,
"computed": true
},
"connection_id": {
"type": "string",
"required": true
},
"customer_address": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"route_filter_prefixes": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vlan": {
"type": "number",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dx_transit_virtual_interface": {
"version": 0,
"block": {
"attributes": {
"address_family": {
"type": "string",
"required": true
},
"amazon_address": {
"type": "string",
"optional": true,
"computed": true
},
"amazon_side_asn": {
"type": "string",
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"aws_device": {
"type": "string",
"computed": true
},
"bgp_asn": {
"type": "number",
"required": true
},
"bgp_auth_key": {
"type": "string",
"optional": true,
"computed": true
},
"connection_id": {
"type": "string",
"required": true
},
"customer_address": {
"type": "string",
"optional": true,
"computed": true
},
"dx_gateway_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"jumbo_frame_capable": {
"type": "bool",
"computed": true
},
"mtu": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vlan": {
"type": "number",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dynamodb_global_table": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"replica": {
"nesting_mode": "set",
"block": {
"attributes": {
"region_name": {
"type": "string",
"required": true
}
}
},
"min_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_dynamodb_table": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"billing_mode": {
"type": "string",
"optional": true
},
"hash_key": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"range_key": {
"type": "string",
"optional": true
},
"read_capacity": {
"type": "number",
"optional": true
},
"stream_arn": {
"type": "string",
"computed": true
},
"stream_enabled": {
"type": "bool",
"optional": true
},
"stream_label": {
"type": "string",
"computed": true
},
"stream_view_type": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"write_capacity": {
"type": "number",
"optional": true
}
},
"block_types": {
"attribute": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
}
}
},
"min_items": 1
},
"global_secondary_index": {
"nesting_mode": "set",
"block": {
"attributes": {
"hash_key": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"non_key_attributes": {
"type": [
"list",
"string"
],
"optional": true
},
"projection_type": {
"type": "string",
"required": true
},
"range_key": {
"type": "string",
"optional": true
},
"read_capacity": {
"type": "number",
"optional": true
},
"write_capacity": {
"type": "number",
"optional": true
}
}
}
},
"local_secondary_index": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"non_key_attributes": {
"type": [
"list",
"string"
],
"optional": true
},
"projection_type": {
"type": "string",
"required": true
},
"range_key": {
"type": "string",
"required": true
}
}
}
},
"point_in_time_recovery": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
},
"replica": {
"nesting_mode": "set",
"block": {
"attributes": {
"region_name": {
"type": "string",
"required": true
}
}
}
},
"server_side_encryption": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"required": true
},
"kms_key_arn": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
},
"ttl": {
"nesting_mode": "list",
"block": {
"attributes": {
"attribute_name": {
"type": "string",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_dynamodb_table_item": {
"version": 0,
"block": {
"attributes": {
"hash_key": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"item": {
"type": "string",
"required": true
},
"range_key": {
"type": "string",
"optional": true
},
"table_name": {
"type": "string",
"required": true
}
}
}
},
"aws_ebs_default_kms_key": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_ebs_encryption_by_default": {
"version": 0,
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_ebs_snapshot": {
"version": 0,
"block": {
"attributes": {
"data_encryption_key_id": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"encrypted": {
"type": "bool",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"computed": true
},
"owner_alias": {
"type": "string",
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"volume_id": {
"type": "string",
"required": true
},
"volume_size": {
"type": "number",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_ebs_snapshot_copy": {
"version": 0,
"block": {
"attributes": {
"data_encryption_key_id": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"encrypted": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true
},
"owner_alias": {
"type": "string",
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"source_region": {
"type": "string",
"required": true
},
"source_snapshot_id": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"volume_id": {
"type": "string",
"computed": true
},
"volume_size": {
"type": "number",
"computed": true
}
}
}
},
"aws_ebs_volume": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"availability_zone": {
"type": "string",
"required": true
},
"encrypted": {
"type": "bool",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"iops": {
"type": "number",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"multi_attach_enabled": {
"type": "bool",
"optional": true
},
"outpost_arn": {
"type": "string",
"optional": true
},
"size": {
"type": "number",
"optional": true,
"computed": true
},
"snapshot_id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_ec2_availability_zone_group": {
"version": 0,
"block": {
"attributes": {
"group_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"opt_in_status": {
"type": "string",
"required": true
}
}
}
},
"aws_ec2_capacity_reservation": {
"version": 0,
"block": {
"attributes": {
"availability_zone": {
"type": "string",
"required": true
},
"ebs_optimized": {
"type": "bool",
"optional": true
},
"end_date": {
"type": "string",
"optional": true
},
"end_date_type": {
"type": "string",
"optional": true
},
"ephemeral_storage": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_count": {
"type": "number",
"required": true
},
"instance_match_criteria": {
"type": "string",
"optional": true
},
"instance_platform": {
"type": "string",
"required": true
},
"instance_type": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"tenancy": {
"type": "string",
"optional": true
}
}
}
},
"aws_ec2_client_vpn_endpoint": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"client_cidr_block": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"dns_name": {
"type": "string",
"computed": true
},
"dns_servers": {
"type": [
"set",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"server_certificate_arn": {
"type": "string",
"required": true
},
"split_tunnel": {
"type": "bool",
"optional": true
},
"status": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"transport_protocol": {
"type": "string",
"optional": true
}
},
"block_types": {
"authentication_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"active_directory_id": {
"type": "string",
"optional": true
},
"root_certificate_chain_arn": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 2
},
"connection_log_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"cloudwatch_log_group": {
"type": "string",
"optional": true
},
"cloudwatch_log_stream": {
"type": "string",
"optional": true
},
"enabled": {
"type": "bool",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_ec2_client_vpn_network_association": {
"version": 0,
"block": {
"attributes": {
"client_vpn_endpoint_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"security_groups": {
"type": [
"set",
"string"
],
"computed": true
},
"status": {
"type": "string",
"computed": true
},
"subnet_id": {
"type": "string",
"required": true
},
"vpc_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_ec2_fleet": {
"version": 0,
"block": {
"attributes": {
"excess_capacity_termination_policy": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"replace_unhealthy_instances": {
"type": "bool",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"terminate_instances": {
"type": "bool",
"optional": true
},
"terminate_instances_with_expiration": {
"type": "bool",
"optional": true
},
"type": {
"type": "string",
"optional": true
}
},
"block_types": {
"launch_template_config": {
"nesting_mode": "list",
"block": {
"block_types": {
"launch_template_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"launch_template_id": {
"type": "string",
"optional": true
},
"launch_template_name": {
"type": "string",
"optional": true
},
"version": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"override": {
"nesting_mode": "list",
"block": {
"attributes": {
"availability_zone": {
"type": "string",
"optional": true
},
"instance_type": {
"type": "string",
"optional": true
},
"max_price": {
"type": "string",
"optional": true
},
"priority": {
"type": "number",
"optional": true
},
"subnet_id": {
"type": "string",
"optional": true
},
"weighted_capacity": {
"type": "number",
"optional": true
}
}
},
"max_items": 50
}
}
},
"min_items": 1,
"max_items": 1
},
"on_demand_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"allocation_strategy": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"spot_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"allocation_strategy": {
"type": "string",
"optional": true
},
"instance_interruption_behavior": {
"type": "string",
"optional": true
},
"instance_pools_to_use_count": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"target_capacity_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"default_target_capacity_type": {
"type": "string",
"required": true
},
"on_demand_target_capacity": {
"type": "number",
"optional": true
},
"spot_target_capacity": {
"type": "number",
"optional": true
},
"total_target_capacity": {
"type": "number",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_ec2_traffic_mirror_filter": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"network_services": {
"type": [
"set",
"string"
],
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_ec2_traffic_mirror_filter_rule": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"destination_cidr_block": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"protocol": {
"type": "number",
"optional": true
},
"rule_action": {
"type": "string",
"required": true
},
"rule_number": {
"type": "number",
"required": true
},
"source_cidr_block": {
"type": "string",
"required": true
},
"traffic_direction": {
"type": "string",
"required": true
},
"traffic_mirror_filter_id": {
"type": "string",
"required": true
}
},
"block_types": {
"destination_port_range": {
"nesting_mode": "list",
"block": {
"attributes": {
"from_port": {
"type": "number",
"optional": true
},
"to_port": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"source_port_range": {
"nesting_mode": "list",
"block": {
"attributes": {
"from_port": {
"type": "number",
"optional": true
},
"to_port": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_ec2_traffic_mirror_session": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"network_interface_id": {
"type": "string",
"required": true
},
"packet_length": {
"type": "number",
"optional": true
},
"session_number": {
"type": "number",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"traffic_mirror_filter_id": {
"type": "string",
"required": true
},
"traffic_mirror_target_id": {
"type": "string",
"required": true
},
"virtual_network_id": {
"type": "number",
"optional": true,
"computed": true
}
}
}
},
"aws_ec2_traffic_mirror_target": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"network_interface_id": {
"type": "string",
"optional": true
},
"network_load_balancer_arn": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_ec2_transit_gateway": {
"version": 0,
"block": {
"attributes": {
"amazon_side_asn": {
"type": "number",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"association_default_route_table_id": {
"type": "string",
"computed": true
},
"auto_accept_shared_attachments": {
"type": "string",
"optional": true
},
"default_route_table_association": {
"type": "string",
"optional": true
},
"default_route_table_propagation": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"dns_support": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"propagation_default_route_table_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpn_ecmp_support": {
"type": "string",
"optional": true
}
}
}
},
"aws_ec2_transit_gateway_peering_attachment": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"peer_account_id": {
"type": "string",
"optional": true,
"computed": true
},
"peer_region": {
"type": "string",
"required": true
},
"peer_transit_gateway_id": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"transit_gateway_id": {
"type": "string",
"required": true
}
}
}
},
"aws_ec2_transit_gateway_peering_attachment_accepter": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"peer_account_id": {
"type": "string",
"computed": true
},
"peer_region": {
"type": "string",
"computed": true
},
"peer_transit_gateway_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"transit_gateway_attachment_id": {
"type": "string",
"required": true
},
"transit_gateway_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_ec2_transit_gateway_route": {
"version": 0,
"block": {
"attributes": {
"blackhole": {
"type": "bool",
"optional": true
},
"destination_cidr_block": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"transit_gateway_attachment_id": {
"type": "string",
"optional": true
},
"transit_gateway_route_table_id": {
"type": "string",
"required": true
}
}
}
},
"aws_ec2_transit_gateway_route_table": {
"version": 0,
"block": {
"attributes": {
"default_association_route_table": {
"type": "bool",
"computed": true
},
"default_propagation_route_table": {
"type": "bool",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"transit_gateway_id": {
"type": "string",
"required": true
}
}
}
},
"aws_ec2_transit_gateway_route_table_association": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"resource_id": {
"type": "string",
"computed": true
},
"resource_type": {
"type": "string",
"computed": true
},
"transit_gateway_attachment_id": {
"type": "string",
"required": true
},
"transit_gateway_route_table_id": {
"type": "string",
"required": true
}
}
}
},
"aws_ec2_transit_gateway_route_table_propagation": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"resource_id": {
"type": "string",
"computed": true
},
"resource_type": {
"type": "string",
"computed": true
},
"transit_gateway_attachment_id": {
"type": "string",
"required": true
},
"transit_gateway_route_table_id": {
"type": "string",
"required": true
}
}
}
},
"aws_ec2_transit_gateway_vpc_attachment": {
"version": 0,
"block": {
"attributes": {
"dns_support": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ipv6_support": {
"type": "string",
"optional": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"transit_gateway_default_route_table_association": {
"type": "bool",
"optional": true
},
"transit_gateway_default_route_table_propagation": {
"type": "bool",
"optional": true
},
"transit_gateway_id": {
"type": "string",
"required": true
},
"vpc_id": {
"type": "string",
"required": true
},
"vpc_owner_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_ec2_transit_gateway_vpc_attachment_accepter": {
"version": 0,
"block": {
"attributes": {
"dns_support": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ipv6_support": {
"type": "string",
"computed": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"transit_gateway_attachment_id": {
"type": "string",
"required": true
},
"transit_gateway_default_route_table_association": {
"type": "bool",
"optional": true
},
"transit_gateway_default_route_table_propagation": {
"type": "bool",
"optional": true
},
"transit_gateway_id": {
"type": "string",
"computed": true
},
"vpc_id": {
"type": "string",
"computed": true
},
"vpc_owner_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_ecr_lifecycle_policy": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy": {
"type": "string",
"required": true
},
"registry_id": {
"type": "string",
"computed": true
},
"repository": {
"type": "string",
"required": true
}
}
}
},
"aws_ecr_repository": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"image_tag_mutability": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"registry_id": {
"type": "string",
"computed": true
},
"repository_url": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"image_scanning_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"scan_on_push": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_ecr_repository_policy": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy": {
"type": "string",
"required": true
},
"registry_id": {
"type": "string",
"computed": true
},
"repository": {
"type": "string",
"required": true
}
}
}
},
"aws_ecs_capacity_provider": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"auto_scaling_group_provider": {
"nesting_mode": "list",
"block": {
"attributes": {
"auto_scaling_group_arn": {
"type": "string",
"required": true
},
"managed_termination_protection": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"managed_scaling": {
"nesting_mode": "list",
"block": {
"attributes": {
"maximum_scaling_step_size": {
"type": "number",
"optional": true,
"computed": true
},
"minimum_scaling_step_size": {
"type": "number",
"optional": true,
"computed": true
},
"status": {
"type": "string",
"optional": true,
"computed": true
},
"target_capacity": {
"type": "number",
"optional": true,
"computed": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_ecs_cluster": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"capacity_providers": {
"type": [
"set",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"default_capacity_provider_strategy": {
"nesting_mode": "set",
"block": {
"attributes": {
"base": {
"type": "number",
"optional": true
},
"capacity_provider": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"optional": true
}
}
}
},
"setting": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_ecs_service": {
"version": 0,
"block": {
"attributes": {
"cluster": {
"type": "string",
"optional": true,
"computed": true
},
"deployment_maximum_percent": {
"type": "number",
"optional": true
},
"deployment_minimum_healthy_percent": {
"type": "number",
"optional": true
},
"desired_count": {
"type": "number",
"optional": true
},
"enable_ecs_managed_tags": {
"type": "bool",
"optional": true
},
"force_new_deployment": {
"type": "bool",
"optional": true
},
"health_check_grace_period_seconds": {
"type": "number",
"optional": true
},
"iam_role": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"launch_type": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"platform_version": {
"type": "string",
"optional": true,
"computed": true
},
"propagate_tags": {
"type": "string",
"optional": true
},
"scheduling_strategy": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"task_definition": {
"type": "string",
"required": true
}
},
"block_types": {
"capacity_provider_strategy": {
"nesting_mode": "set",
"block": {
"attributes": {
"base": {
"type": "number",
"optional": true
},
"capacity_provider": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"optional": true
}
}
}
},
"deployment_controller": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"load_balancer": {
"nesting_mode": "set",
"block": {
"attributes": {
"container_name": {
"type": "string",
"required": true
},
"container_port": {
"type": "number",
"required": true
},
"elb_name": {
"type": "string",
"optional": true
},
"target_group_arn": {
"type": "string",
"optional": true
}
}
}
},
"network_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"assign_public_ip": {
"type": "bool",
"optional": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true
},
"subnets": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
},
"ordered_placement_strategy": {
"nesting_mode": "list",
"block": {
"attributes": {
"field": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 5
},
"placement_constraints": {
"nesting_mode": "set",
"block": {
"attributes": {
"expression": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 10
},
"placement_strategy": {
"nesting_mode": "set",
"block": {
"attributes": {
"field": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 5
},
"service_registries": {
"nesting_mode": "list",
"block": {
"attributes": {
"container_name": {
"type": "string",
"optional": true
},
"container_port": {
"type": "number",
"optional": true
},
"port": {
"type": "number",
"optional": true
},
"registry_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_ecs_task_definition": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"container_definitions": {
"type": "string",
"required": true
},
"cpu": {
"type": "string",
"optional": true
},
"execution_role_arn": {
"type": "string",
"optional": true
},
"family": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ipc_mode": {
"type": "string",
"optional": true
},
"memory": {
"type": "string",
"optional": true
},
"network_mode": {
"type": "string",
"optional": true,
"computed": true
},
"pid_mode": {
"type": "string",
"optional": true
},
"requires_compatibilities": {
"type": [
"set",
"string"
],
"optional": true
},
"revision": {
"type": "number",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"task_role_arn": {
"type": "string",
"optional": true
}
},
"block_types": {
"inference_accelerator": {
"nesting_mode": "set",
"block": {
"attributes": {
"device_name": {
"type": "string",
"required": true
},
"device_type": {
"type": "string",
"required": true
}
}
}
},
"placement_constraints": {
"nesting_mode": "set",
"block": {
"attributes": {
"expression": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 10
},
"proxy_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"container_name": {
"type": "string",
"required": true
},
"properties": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"volume": {
"nesting_mode": "set",
"block": {
"attributes": {
"host_path": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"docker_volume_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"autoprovision": {
"type": "bool",
"optional": true
},
"driver": {
"type": "string",
"optional": true
},
"driver_opts": {
"type": [
"map",
"string"
],
"optional": true
},
"labels": {
"type": [
"map",
"string"
],
"optional": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"efs_volume_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"file_system_id": {
"type": "string",
"required": true
},
"root_directory": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
}
}
}
},
"aws_efs_access_point": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"file_system_arn": {
"type": "string",
"computed": true
},
"file_system_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"posix_user": {
"nesting_mode": "list",
"block": {
"attributes": {
"gid": {
"type": "number",
"required": true
},
"secondary_gids": {
"type": [
"set",
"number"
],
"optional": true
},
"uid": {
"type": "number",
"required": true
}
}
},
"max_items": 1
},
"root_directory": {
"nesting_mode": "list",
"block": {
"attributes": {
"path": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"creation_info": {
"nesting_mode": "list",
"block": {
"attributes": {
"owner_gid": {
"type": "number",
"required": true
},
"owner_uid": {
"type": "number",
"required": true
},
"permissions": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_efs_file_system": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"creation_token": {
"type": "string",
"optional": true,
"computed": true
},
"dns_name": {
"type": "string",
"computed": true
},
"encrypted": {
"type": "bool",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"performance_mode": {
"type": "string",
"optional": true,
"computed": true
},
"provisioned_throughput_in_mibps": {
"type": "number",
"optional": true
},
"reference_name": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"throughput_mode": {
"type": "string",
"optional": true
}
},
"block_types": {
"lifecycle_policy": {
"nesting_mode": "list",
"block": {
"attributes": {
"transition_to_ia": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_efs_file_system_policy": {
"version": 0,
"block": {
"attributes": {
"file_system_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy": {
"type": "string",
"required": true
}
}
}
},
"aws_efs_mount_target": {
"version": 0,
"block": {
"attributes": {
"dns_name": {
"type": "string",
"computed": true
},
"file_system_arn": {
"type": "string",
"computed": true
},
"file_system_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ip_address": {
"type": "string",
"optional": true,
"computed": true
},
"network_interface_id": {
"type": "string",
"computed": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"subnet_id": {
"type": "string",
"required": true
}
}
}
},
"aws_egress_only_internet_gateway": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"required": true
}
}
}
},
"aws_eip": {
"version": 0,
"block": {
"attributes": {
"allocation_id": {
"type": "string",
"computed": true
},
"associate_with_private_ip": {
"type": "string",
"optional": true
},
"association_id": {
"type": "string",
"computed": true
},
"customer_owned_ip": {
"type": "string",
"computed": true
},
"customer_owned_ipv4_pool": {
"type": "string",
"optional": true
},
"domain": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance": {
"type": "string",
"optional": true,
"computed": true
},
"network_interface": {
"type": "string",
"optional": true,
"computed": true
},
"private_dns": {
"type": "string",
"computed": true
},
"private_ip": {
"type": "string",
"computed": true
},
"public_dns": {
"type": "string",
"computed": true
},
"public_ip": {
"type": "string",
"computed": true
},
"public_ipv4_pool": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc": {
"type": "bool",
"optional": true,
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"delete": {
"type": "string",
"optional": true
},
"read": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_eip_association": {
"version": 0,
"block": {
"attributes": {
"allocation_id": {
"type": "string",
"optional": true,
"computed": true
},
"allow_reassociation": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_id": {
"type": "string",
"optional": true,
"computed": true
},
"network_interface_id": {
"type": "string",
"optional": true,
"computed": true
},
"private_ip_address": {
"type": "string",
"optional": true,
"computed": true
},
"public_ip": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_eks_cluster": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"certificate_authority": {
"type": [
"list",
[
"object",
{
"data": "string"
}
]
],
"computed": true
},
"created_at": {
"type": "string",
"computed": true
},
"enabled_cluster_log_types": {
"type": [
"set",
"string"
],
"optional": true
},
"endpoint": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"identity": {
"type": [
"list",
[
"object",
{
"oidc": [
"list",
[
"object",
{
"issuer": "string"
}
]
]
}
]
],
"computed": true
},
"name": {
"type": "string",
"required": true
},
"platform_version": {
"type": "string",
"computed": true
},
"role_arn": {
"type": "string",
"required": true
},
"status": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"version": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"encryption_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"resources": {
"type": [
"set",
"string"
],
"required": true
}
},
"block_types": {
"provider": {
"nesting_mode": "list",
"block": {
"attributes": {
"key_arn": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
},
"vpc_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"cluster_security_group_id": {
"type": "string",
"computed": true
},
"endpoint_private_access": {
"type": "bool",
"optional": true
},
"endpoint_public_access": {
"type": "bool",
"optional": true
},
"public_access_cidrs": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"vpc_id": {
"type": "string",
"computed": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_eks_fargate_profile": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"cluster_name": {
"type": "string",
"required": true
},
"fargate_profile_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"pod_execution_role_arn": {
"type": "string",
"required": true
},
"status": {
"type": "string",
"computed": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"selector": {
"nesting_mode": "set",
"block": {
"attributes": {
"labels": {
"type": [
"map",
"string"
],
"optional": true
},
"namespace": {
"type": "string",
"required": true
}
}
},
"min_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_eks_node_group": {
"version": 0,
"block": {
"attributes": {
"ami_type": {
"type": "string",
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"cluster_name": {
"type": "string",
"required": true
},
"disk_size": {
"type": "number",
"optional": true,
"computed": true
},
"force_update_version": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_types": {
"type": [
"list",
"string"
],
"optional": true,
"computed": true
},
"labels": {
"type": [
"map",
"string"
],
"optional": true
},
"node_group_name": {
"type": "string",
"required": true
},
"node_role_arn": {
"type": "string",
"required": true
},
"release_version": {
"type": "string",
"optional": true,
"computed": true
},
"resources": {
"type": [
"list",
[
"object",
{
"autoscaling_groups": [
"list",
[
"object",
{
"name": "string"
}
]
],
"remote_access_security_group_id": "string"
}
]
],
"computed": true
},
"status": {
"type": "string",
"computed": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"version": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"remote_access": {
"nesting_mode": "list",
"block": {
"attributes": {
"ec2_ssh_key": {
"type": "string",
"optional": true
},
"source_security_group_ids": {
"type": [
"set",
"string"
],
"optional": true
}
}
},
"max_items": 1
},
"scaling_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"desired_size": {
"type": "number",
"required": true
},
"max_size": {
"type": "number",
"required": true
},
"min_size": {
"type": "number",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_elastic_beanstalk_application": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"appversion_lifecycle": {
"nesting_mode": "list",
"block": {
"attributes": {
"delete_source_from_s3": {
"type": "bool",
"optional": true
},
"max_age_in_days": {
"type": "number",
"optional": true
},
"max_count": {
"type": "number",
"optional": true
},
"service_role": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_elastic_beanstalk_application_version": {
"version": 0,
"block": {
"attributes": {
"application": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"bucket": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"force_delete": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_elastic_beanstalk_configuration_template": {
"version": 0,
"block": {
"attributes": {
"application": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"environment_id": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"solution_stack_name": {
"type": "string",
"optional": true
}
},
"block_types": {
"setting": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"namespace": {
"type": "string",
"required": true
},
"resource": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_elastic_beanstalk_environment": {
"version": 1,
"block": {
"attributes": {
"all_settings": {
"type": [
"set",
[
"object",
{
"name": "string",
"namespace": "string",
"resource": "string",
"value": "string"
}
]
],
"computed": true
},
"application": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"autoscaling_groups": {
"type": [
"list",
"string"
],
"computed": true
},
"cname": {
"type": "string",
"computed": true
},
"cname_prefix": {
"type": "string",
"optional": true,
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"endpoint_url": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instances": {
"type": [
"list",
"string"
],
"computed": true
},
"launch_configurations": {
"type": [
"list",
"string"
],
"computed": true
},
"load_balancers": {
"type": [
"list",
"string"
],
"computed": true
},
"name": {
"type": "string",
"required": true
},
"platform_arn": {
"type": "string",
"optional": true,
"computed": true
},
"poll_interval": {
"type": "string",
"optional": true
},
"queues": {
"type": [
"list",
"string"
],
"computed": true
},
"solution_stack_name": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"template_name": {
"type": "string",
"optional": true
},
"tier": {
"type": "string",
"optional": true
},
"triggers": {
"type": [
"list",
"string"
],
"computed": true
},
"version_label": {
"type": "string",
"optional": true,
"computed": true
},
"wait_for_ready_timeout": {
"type": "string",
"optional": true
}
},
"block_types": {
"setting": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"namespace": {
"type": "string",
"required": true
},
"resource": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_elasticache_cluster": {
"version": 0,
"block": {
"attributes": {
"apply_immediately": {
"type": "bool",
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"availability_zone": {
"type": "string",
"optional": true,
"computed": true
},
"availability_zones": {
"type": [
"set",
"string"
],
"optional": true
},
"az_mode": {
"type": "string",
"optional": true,
"computed": true
},
"cache_nodes": {
"type": [
"list",
[
"object",
{
"address": "string",
"availability_zone": "string",
"id": "string",
"port": "number"
}
]
],
"computed": true
},
"cluster_address": {
"type": "string",
"computed": true
},
"cluster_id": {
"type": "string",
"required": true
},
"configuration_endpoint": {
"type": "string",
"computed": true
},
"engine": {
"type": "string",
"optional": true,
"computed": true
},
"engine_version": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"maintenance_window": {
"type": "string",
"optional": true,
"computed": true
},
"node_type": {
"type": "string",
"optional": true,
"computed": true
},
"notification_topic_arn": {
"type": "string",
"optional": true
},
"num_cache_nodes": {
"type": "number",
"optional": true,
"computed": true
},
"parameter_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"port": {
"type": "number",
"optional": true,
"computed": true
},
"preferred_availability_zones": {
"type": [
"list",
"string"
],
"optional": true
},
"replication_group_id": {
"type": "string",
"optional": true,
"computed": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"security_group_names": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"snapshot_arns": {
"type": [
"set",
"string"
],
"optional": true
},
"snapshot_name": {
"type": "string",
"optional": true
},
"snapshot_retention_limit": {
"type": "number",
"optional": true
},
"snapshot_window": {
"type": "string",
"optional": true,
"computed": true
},
"subnet_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_elasticache_parameter_group": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"family": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"parameter": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_elasticache_replication_group": {
"version": 1,
"block": {
"attributes": {
"apply_immediately": {
"type": "bool",
"optional": true,
"computed": true
},
"at_rest_encryption_enabled": {
"type": "bool",
"optional": true
},
"auth_token": {
"type": "string",
"optional": true,
"sensitive": true
},
"auto_minor_version_upgrade": {
"type": "bool",
"optional": true
},
"automatic_failover_enabled": {
"type": "bool",
"optional": true
},
"availability_zones": {
"type": [
"set",
"string"
],
"optional": true
},
"configuration_endpoint_address": {
"type": "string",
"computed": true
},
"engine": {
"type": "string",
"optional": true
},
"engine_version": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true
},
"maintenance_window": {
"type": "string",
"optional": true,
"computed": true
},
"member_clusters": {
"type": [
"set",
"string"
],
"computed": true
},
"node_type": {
"type": "string",
"optional": true,
"computed": true
},
"notification_topic_arn": {
"type": "string",
"optional": true
},
"number_cache_clusters": {
"type": "number",
"optional": true,
"computed": true
},
"parameter_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"port": {
"type": "number",
"optional": true
},
"primary_endpoint_address": {
"type": "string",
"computed": true
},
"replication_group_description": {
"type": "string",
"required": true
},
"replication_group_id": {
"type": "string",
"required": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"security_group_names": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"snapshot_arns": {
"type": [
"set",
"string"
],
"optional": true
},
"snapshot_name": {
"type": "string",
"optional": true
},
"snapshot_retention_limit": {
"type": "number",
"optional": true
},
"snapshot_window": {
"type": "string",
"optional": true,
"computed": true
},
"subnet_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"transit_encryption_enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"cluster_mode": {
"nesting_mode": "list",
"block": {
"attributes": {
"num_node_groups": {
"type": "number",
"required": true
},
"replicas_per_node_group": {
"type": "number",
"required": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_elasticache_security_group": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"security_group_names": {
"type": [
"set",
"string"
],
"required": true
}
}
}
},
"aws_elasticache_subnet_group": {
"version": 0,
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
}
}
}
},
"aws_elasticsearch_domain": {
"version": 0,
"block": {
"attributes": {
"access_policies": {
"type": "string",
"optional": true,
"computed": true
},
"advanced_options": {
"type": [
"map",
"string"
],
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"domain_id": {
"type": "string",
"computed": true
},
"domain_name": {
"type": "string",
"required": true
},
"elasticsearch_version": {
"type": "string",
"optional": true
},
"endpoint": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kibana_endpoint": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"cluster_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"dedicated_master_count": {
"type": "number",
"optional": true
},
"dedicated_master_enabled": {
"type": "bool",
"optional": true
},
"dedicated_master_type": {
"type": "string",
"optional": true
},
"instance_count": {
"type": "number",
"optional": true
},
"instance_type": {
"type": "string",
"optional": true
},
"zone_awareness_enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"zone_awareness_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"availability_zone_count": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"cognito_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"identity_pool_id": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"user_pool_id": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"domain_endpoint_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enforce_https": {
"type": "bool",
"required": true
},
"tls_security_policy": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"ebs_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"ebs_enabled": {
"type": "bool",
"required": true
},
"iops": {
"type": "number",
"optional": true
},
"volume_size": {
"type": "number",
"optional": true
},
"volume_type": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"encrypt_at_rest": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"required": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"log_publishing_options": {
"nesting_mode": "set",
"block": {
"attributes": {
"cloudwatch_log_group_arn": {
"type": "string",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
},
"log_type": {
"type": "string",
"required": true
}
}
}
},
"node_to_node_encryption": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
},
"snapshot_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"automated_snapshot_start_hour": {
"type": "number",
"required": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"update": {
"type": "string",
"optional": true
}
}
}
},
"vpc_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"availability_zones": {
"type": [
"set",
"string"
],
"computed": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
}
}
},
"max_items": 1
}
}
}
},
"aws_elasticsearch_domain_policy": {
"version": 0,
"block": {
"attributes": {
"access_policies": {
"type": "string",
"required": true
},
"domain_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_elastictranscoder_pipeline": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"aws_kms_key_arn": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"input_bucket": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"output_bucket": {
"type": "string",
"optional": true,
"computed": true
},
"role": {
"type": "string",
"required": true
}
},
"block_types": {
"content_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket": {
"type": "string",
"optional": true,
"computed": true
},
"storage_class": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"content_config_permissions": {
"nesting_mode": "set",
"block": {
"attributes": {
"access": {
"type": [
"list",
"string"
],
"optional": true
},
"grantee": {
"type": "string",
"optional": true
},
"grantee_type": {
"type": "string",
"optional": true
}
}
}
},
"notifications": {
"nesting_mode": "list",
"block": {
"attributes": {
"completed": {
"type": "string",
"optional": true
},
"error": {
"type": "string",
"optional": true
},
"progressing": {
"type": "string",
"optional": true
},
"warning": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"thumbnail_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket": {
"type": "string",
"optional": true,
"computed": true
},
"storage_class": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"thumbnail_config_permissions": {
"nesting_mode": "set",
"block": {
"attributes": {
"access": {
"type": [
"list",
"string"
],
"optional": true
},
"grantee": {
"type": "string",
"optional": true
},
"grantee_type": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_elastictranscoder_preset": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"container": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"type": {
"type": "string",
"optional": true,
"computed": true
},
"video_codec_options": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"audio": {
"nesting_mode": "list",
"block": {
"attributes": {
"audio_packing_mode": {
"type": "string",
"optional": true
},
"bit_rate": {
"type": "string",
"optional": true
},
"channels": {
"type": "string",
"optional": true
},
"codec": {
"type": "string",
"optional": true
},
"sample_rate": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"audio_codec_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"bit_depth": {
"type": "string",
"optional": true
},
"bit_order": {
"type": "string",
"optional": true
},
"profile": {
"type": "string",
"optional": true
},
"signed": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"thumbnails": {
"nesting_mode": "list",
"block": {
"attributes": {
"aspect_ratio": {
"type": "string",
"optional": true
},
"format": {
"type": "string",
"optional": true
},
"interval": {
"type": "string",
"optional": true
},
"max_height": {
"type": "string",
"optional": true
},
"max_width": {
"type": "string",
"optional": true
},
"padding_policy": {
"type": "string",
"optional": true
},
"resolution": {
"type": "string",
"optional": true
},
"sizing_policy": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"video": {
"nesting_mode": "list",
"block": {
"attributes": {
"aspect_ratio": {
"type": "string",
"optional": true
},
"bit_rate": {
"type": "string",
"optional": true
},
"codec": {
"type": "string",
"optional": true
},
"display_aspect_ratio": {
"type": "string",
"optional": true
},
"fixed_gop": {
"type": "string",
"optional": true
},
"frame_rate": {
"type": "string",
"optional": true
},
"keyframes_max_dist": {
"type": "string",
"optional": true
},
"max_frame_rate": {
"type": "string",
"optional": true
},
"max_height": {
"type": "string",
"optional": true
},
"max_width": {
"type": "string",
"optional": true
},
"padding_policy": {
"type": "string",
"optional": true
},
"resolution": {
"type": "string",
"optional": true
},
"sizing_policy": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"video_watermarks": {
"nesting_mode": "set",
"block": {
"attributes": {
"horizontal_align": {
"type": "string",
"optional": true
},
"horizontal_offset": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true
},
"max_height": {
"type": "string",
"optional": true
},
"max_width": {
"type": "string",
"optional": true
},
"opacity": {
"type": "string",
"optional": true
},
"sizing_policy": {
"type": "string",
"optional": true
},
"target": {
"type": "string",
"optional": true
},
"vertical_align": {
"type": "string",
"optional": true
},
"vertical_offset": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_elb": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"availability_zones": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"connection_draining": {
"type": "bool",
"optional": true
},
"connection_draining_timeout": {
"type": "number",
"optional": true
},
"cross_zone_load_balancing": {
"type": "bool",
"optional": true
},
"dns_name": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"idle_timeout": {
"type": "number",
"optional": true
},
"instances": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"internal": {
"type": "bool",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"source_security_group": {
"type": "string",
"optional": true,
"computed": true
},
"source_security_group_id": {
"type": "string",
"computed": true
},
"subnets": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"zone_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"access_logs": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket": {
"type": "string",
"required": true
},
"bucket_prefix": {
"type": "string",
"optional": true
},
"enabled": {
"type": "bool",
"optional": true
},
"interval": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"health_check": {
"nesting_mode": "list",
"block": {
"attributes": {
"healthy_threshold": {
"type": "number",
"required": true
},
"interval": {
"type": "number",
"required": true
},
"target": {
"type": "string",
"required": true
},
"timeout": {
"type": "number",
"required": true
},
"unhealthy_threshold": {
"type": "number",
"required": true
}
}
},
"max_items": 1
},
"listener": {
"nesting_mode": "set",
"block": {
"attributes": {
"instance_port": {
"type": "number",
"required": true
},
"instance_protocol": {
"type": "string",
"required": true
},
"lb_port": {
"type": "number",
"required": true
},
"lb_protocol": {
"type": "string",
"required": true
},
"ssl_certificate_id": {
"type": "string",
"optional": true
}
}
},
"min_items": 1
}
}
}
},
"aws_elb_attachment": {
"version": 0,
"block": {
"attributes": {
"elb": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance": {
"type": "string",
"required": true
}
}
}
},
"aws_emr_cluster": {
"version": 0,
"block": {
"attributes": {
"additional_info": {
"type": "string",
"optional": true
},
"applications": {
"type": [
"set",
"string"
],
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"autoscaling_role": {
"type": "string",
"optional": true
},
"cluster_state": {
"type": "string",
"computed": true
},
"configurations": {
"type": "string",
"optional": true
},
"configurations_json": {
"type": "string",
"optional": true
},
"core_instance_count": {
"type": "number",
"optional": true,
"computed": true
},
"core_instance_type": {
"type": "string",
"optional": true,
"computed": true
},
"custom_ami_id": {
"type": "string",
"optional": true
},
"ebs_root_volume_size": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"keep_job_flow_alive_when_no_steps": {
"type": "bool",
"optional": true,
"computed": true
},
"log_uri": {
"type": "string",
"optional": true
},
"master_instance_type": {
"type": "string",
"optional": true,
"computed": true
},
"master_public_dns": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"release_label": {
"type": "string",
"required": true
},
"scale_down_behavior": {
"type": "string",
"optional": true,
"computed": true
},
"security_configuration": {
"type": "string",
"optional": true
},
"service_role": {
"type": "string",
"required": true
},
"step": {
"type": [
"list",
[
"object",
{
"action_on_failure": "string",
"hadoop_jar_step": [
"list",
[
"object",
{
"args": [
"list",
"string"
],
"jar": "string",
"main_class": "string",
"properties": [
"map",
"string"
]
}
]
],
"name": "string"
}
]
],
"optional": true,
"computed": true
},
"step_concurrency_level": {
"type": "number",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"termination_protection": {
"type": "bool",
"optional": true,
"computed": true
},
"visible_to_all_users": {
"type": "bool",
"optional": true
}
},
"block_types": {
"bootstrap_action": {
"nesting_mode": "list",
"block": {
"attributes": {
"args": {
"type": [
"list",
"string"
],
"optional": true
},
"name": {
"type": "string",
"required": true
},
"path": {
"type": "string",
"required": true
}
}
}
},
"core_instance_group": {
"nesting_mode": "list",
"block": {
"attributes": {
"autoscaling_policy": {
"type": "string",
"optional": true
},
"bid_price": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"computed": true
},
"instance_count": {
"type": "number",
"optional": true
},
"instance_type": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true
}
},
"block_types": {
"ebs_config": {
"nesting_mode": "set",
"block": {
"attributes": {
"iops": {
"type": "number",
"optional": true
},
"size": {
"type": "number",
"required": true
},
"type": {
"type": "string",
"required": true
},
"volumes_per_instance": {
"type": "number",
"optional": true
}
}
}
}
}
},
"max_items": 1
},
"ec2_attributes": {
"nesting_mode": "list",
"block": {
"attributes": {
"additional_master_security_groups": {
"type": "string",
"optional": true
},
"additional_slave_security_groups": {
"type": "string",
"optional": true
},
"emr_managed_master_security_group": {
"type": "string",
"optional": true,
"computed": true
},
"emr_managed_slave_security_group": {
"type": "string",
"optional": true,
"computed": true
},
"instance_profile": {
"type": "string",
"required": true
},
"key_name": {
"type": "string",
"optional": true
},
"service_access_security_group": {
"type": "string",
"optional": true,
"computed": true
},
"subnet_id": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"instance_group": {
"nesting_mode": "set",
"block": {
"attributes": {
"autoscaling_policy": {
"type": "string",
"optional": true
},
"bid_price": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"computed": true
},
"instance_count": {
"type": "number",
"optional": true
},
"instance_role": {
"type": "string",
"required": true
},
"instance_type": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true
}
},
"block_types": {
"ebs_config": {
"nesting_mode": "set",
"block": {
"attributes": {
"iops": {
"type": "number",
"optional": true
},
"size": {
"type": "number",
"required": true
},
"type": {
"type": "string",
"required": true
},
"volumes_per_instance": {
"type": "number",
"optional": true
}
}
}
}
}
}
},
"kerberos_attributes": {
"nesting_mode": "list",
"block": {
"attributes": {
"ad_domain_join_password": {
"type": "string",
"optional": true,
"sensitive": true
},
"ad_domain_join_user": {
"type": "string",
"optional": true
},
"cross_realm_trust_principal_password": {
"type": "string",
"optional": true,
"sensitive": true
},
"kdc_admin_password": {
"type": "string",
"required": true,
"sensitive": true
},
"realm": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"master_instance_group": {
"nesting_mode": "list",
"block": {
"attributes": {
"bid_price": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"computed": true
},
"instance_count": {
"type": "number",
"optional": true
},
"instance_type": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true
}
},
"block_types": {
"ebs_config": {
"nesting_mode": "set",
"block": {
"attributes": {
"iops": {
"type": "number",
"optional": true
},
"size": {
"type": "number",
"required": true
},
"type": {
"type": "string",
"required": true
},
"volumes_per_instance": {
"type": "number",
"optional": true
}
}
}
}
}
},
"max_items": 1
}
}
}
},
"aws_emr_instance_group": {
"version": 0,
"block": {
"attributes": {
"autoscaling_policy": {
"type": "string",
"optional": true
},
"bid_price": {
"type": "string",
"optional": true
},
"cluster_id": {
"type": "string",
"required": true
},
"configurations_json": {
"type": "string",
"optional": true
},
"ebs_optimized": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_count": {
"type": "number",
"optional": true
},
"instance_type": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true
},
"running_instance_count": {
"type": "number",
"computed": true
},
"status": {
"type": "string",
"computed": true
}
},
"block_types": {
"ebs_config": {
"nesting_mode": "set",
"block": {
"attributes": {
"iops": {
"type": "number",
"optional": true
},
"size": {
"type": "number",
"required": true
},
"type": {
"type": "string",
"required": true
},
"volumes_per_instance": {
"type": "number",
"optional": true
}
}
}
}
}
}
},
"aws_emr_security_configuration": {
"version": 0,
"block": {
"attributes": {
"configuration": {
"type": "string",
"required": true
},
"creation_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
}
}
}
},
"aws_flow_log": {
"version": 0,
"block": {
"attributes": {
"eni_id": {
"type": "string",
"optional": true
},
"iam_role_arn": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"log_destination": {
"type": "string",
"optional": true,
"computed": true
},
"log_destination_type": {
"type": "string",
"optional": true
},
"log_format": {
"type": "string",
"optional": true,
"computed": true
},
"log_group_name": {
"type": "string",
"optional": true,
"computed": true
},
"max_aggregation_interval": {
"type": "number",
"optional": true
},
"subnet_id": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"traffic_type": {
"type": "string",
"required": true
},
"vpc_id": {
"type": "string",
"optional": true
}
}
}
},
"aws_fms_admin_account": {
"version": 0,
"block": {
"attributes": {
"account_id": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_fsx_lustre_file_system": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"dns_name": {
"type": "string",
"computed": true
},
"export_path": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"import_path": {
"type": "string",
"optional": true
},
"imported_file_chunk_size": {
"type": "number",
"optional": true,
"computed": true
},
"network_interface_ids": {
"type": [
"set",
"string"
],
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"storage_capacity": {
"type": "number",
"required": true
},
"subnet_ids": {
"type": [
"list",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
},
"weekly_maintenance_start_time": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_fsx_windows_file_system": {
"version": 0,
"block": {
"attributes": {
"active_directory_id": {
"type": "string",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"automatic_backup_retention_days": {
"type": "number",
"optional": true
},
"copy_tags_to_backups": {
"type": "bool",
"optional": true
},
"daily_automatic_backup_start_time": {
"type": "string",
"optional": true,
"computed": true
},
"dns_name": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"network_interface_ids": {
"type": [
"set",
"string"
],
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"security_group_ids": {
"type": [
"set",
"string"
],
"optional": true
},
"skip_final_backup": {
"type": "bool",
"optional": true
},
"storage_capacity": {
"type": "number",
"required": true
},
"subnet_ids": {
"type": [
"list",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"throughput_capacity": {
"type": "number",
"required": true
},
"vpc_id": {
"type": "string",
"computed": true
},
"weekly_maintenance_start_time": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"self_managed_active_directory": {
"nesting_mode": "list",
"block": {
"attributes": {
"dns_ips": {
"type": [
"set",
"string"
],
"required": true
},
"domain_name": {
"type": "string",
"required": true
},
"file_system_administrators_group": {
"type": "string",
"optional": true
},
"organizational_unit_distinguished_name": {
"type": "string",
"optional": true
},
"password": {
"type": "string",
"required": true,
"sensitive": true
},
"username": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_gamelift_alias": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"routing_strategy": {
"nesting_mode": "list",
"block": {
"attributes": {
"fleet_id": {
"type": "string",
"optional": true
},
"message": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_gamelift_build": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"operating_system": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"version": {
"type": "string",
"optional": true
}
},
"block_types": {
"storage_location": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket": {
"type": "string",
"required": true
},
"key": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_gamelift_fleet": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"build_id": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"ec2_instance_type": {
"type": "string",
"required": true
},
"fleet_type": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_role_arn": {
"type": "string",
"optional": true
},
"log_paths": {
"type": [
"list",
"string"
],
"computed": true
},
"metric_groups": {
"type": [
"list",
"string"
],
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"new_game_session_protection_policy": {
"type": "string",
"optional": true
},
"operating_system": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"ec2_inbound_permission": {
"nesting_mode": "list",
"block": {
"attributes": {
"from_port": {
"type": "number",
"required": true
},
"ip_range": {
"type": "string",
"required": true
},
"protocol": {
"type": "string",
"required": true
},
"to_port": {
"type": "number",
"required": true
}
}
},
"max_items": 50
},
"resource_creation_limit_policy": {
"nesting_mode": "list",
"block": {
"attributes": {
"new_game_sessions_per_creator": {
"type": "number",
"optional": true
},
"policy_period_in_minutes": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"runtime_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"game_session_activation_timeout_seconds": {
"type": "number",
"optional": true
},
"max_concurrent_game_session_activations": {
"type": "number",
"optional": true
}
},
"block_types": {
"server_process": {
"nesting_mode": "list",
"block": {
"attributes": {
"concurrent_executions": {
"type": "number",
"required": true
},
"launch_path": {
"type": "string",
"required": true
},
"parameters": {
"type": "string",
"optional": true
}
}
},
"max_items": 50
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_gamelift_game_session_queue": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"destinations": {
"type": [
"list",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"timeout_in_seconds": {
"type": "number",
"optional": true
}
},
"block_types": {
"player_latency_policy": {
"nesting_mode": "list",
"block": {
"attributes": {
"maximum_individual_player_latency_milliseconds": {
"type": "number",
"required": true
},
"policy_duration_seconds": {
"type": "number",
"optional": true
}
}
}
}
}
}
},
"aws_glacier_vault": {
"version": 0,
"block": {
"attributes": {
"access_policy": {
"type": "string",
"optional": true
},
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"location": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"notification": {
"nesting_mode": "list",
"block": {
"attributes": {
"events": {
"type": [
"set",
"string"
],
"required": true
},
"sns_topic": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_glacier_vault_lock": {
"version": 0,
"block": {
"attributes": {
"complete_lock": {
"type": "bool",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ignore_deletion_error": {
"type": "bool",
"optional": true
},
"policy": {
"type": "string",
"required": true
},
"vault_name": {
"type": "string",
"required": true
}
}
}
},
"aws_globalaccelerator_accelerator": {
"version": 0,
"block": {
"attributes": {
"dns_name": {
"type": "string",
"computed": true
},
"enabled": {
"type": "bool",
"optional": true
},
"hosted_zone_id": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"ip_address_type": {
"type": "string",
"optional": true
},
"ip_sets": {
"type": [
"list",
[
"object",
{
"ip_addresses": [
"list",
"string"
],
"ip_family": "string"
}
]
],
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"attributes": {
"nesting_mode": "list",
"block": {
"attributes": {
"flow_logs_enabled": {
"type": "bool",
"optional": true
},
"flow_logs_s3_bucket": {
"type": "string",
"optional": true
},
"flow_logs_s3_prefix": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_globalaccelerator_endpoint_group": {
"version": 0,
"block": {
"attributes": {
"endpoint_group_region": {
"type": "string",
"optional": true,
"computed": true
},
"health_check_interval_seconds": {
"type": "number",
"optional": true
},
"health_check_path": {
"type": "string",
"optional": true
},
"health_check_port": {
"type": "number",
"optional": true
},
"health_check_protocol": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"listener_arn": {
"type": "string",
"required": true
},
"threshold_count": {
"type": "number",
"optional": true
},
"traffic_dial_percentage": {
"type": "number",
"optional": true
}
},
"block_types": {
"endpoint_configuration": {
"nesting_mode": "set",
"block": {
"attributes": {
"endpoint_id": {
"type": "string",
"optional": true
},
"weight": {
"type": "number",
"optional": true
}
}
},
"max_items": 10
}
}
}
},
"aws_globalaccelerator_listener": {
"version": 0,
"block": {
"attributes": {
"accelerator_arn": {
"type": "string",
"required": true
},
"client_affinity": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"protocol": {
"type": "string",
"required": true
}
},
"block_types": {
"port_range": {
"nesting_mode": "set",
"block": {
"attributes": {
"from_port": {
"type": "number",
"optional": true
},
"to_port": {
"type": "number",
"optional": true
}
}
},
"min_items": 1,
"max_items": 10
}
}
}
},
"aws_glue_catalog_database": {
"version": 0,
"block": {
"attributes": {
"catalog_id": {
"type": "string",
"optional": true,
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"location_uri": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"parameters": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_glue_catalog_table": {
"version": 0,
"block": {
"attributes": {
"catalog_id": {
"type": "string",
"optional": true,
"computed": true
},
"database_name": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"owner": {
"type": "string",
"optional": true
},
"parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"retention": {
"type": "number",
"optional": true
},
"table_type": {
"type": "string",
"optional": true
},
"view_expanded_text": {
"type": "string",
"optional": true
},
"view_original_text": {
"type": "string",
"optional": true
}
},
"block_types": {
"partition_keys": {
"nesting_mode": "list",
"block": {
"attributes": {
"comment": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"optional": true
}
}
}
},
"storage_descriptor": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_columns": {
"type": [
"list",
"string"
],
"optional": true
},
"compressed": {
"type": "bool",
"optional": true
},
"input_format": {
"type": "string",
"optional": true
},
"location": {
"type": "string",
"optional": true
},
"number_of_buckets": {
"type": "number",
"optional": true
},
"output_format": {
"type": "string",
"optional": true
},
"parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"stored_as_sub_directories": {
"type": "bool",
"optional": true
}
},
"block_types": {
"columns": {
"nesting_mode": "list",
"block": {
"attributes": {
"comment": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"optional": true
}
}
}
},
"ser_de_info": {
"nesting_mode": "list",
"block": {
"attributes": {
"name": {
"type": "string",
"optional": true
},
"parameters": {
"type": [
"map",
"string"
],
"optional": true
},
"serialization_library": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"skewed_info": {
"nesting_mode": "list",
"block": {
"attributes": {
"skewed_column_names": {
"type": [
"list",
"string"
],
"optional": true
},
"skewed_column_value_location_maps": {
"type": [
"map",
"string"
],
"optional": true
},
"skewed_column_values": {
"type": [
"list",
"string"
],
"optional": true
}
}
},
"max_items": 1
},
"sort_columns": {
"nesting_mode": "list",
"block": {
"attributes": {
"column": {
"type": "string",
"required": true
},
"sort_order": {
"type": "number",
"required": true
}
}
}
}
}
},
"max_items": 1
}
}
}
},
"aws_glue_classifier": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"csv_classifier": {
"nesting_mode": "list",
"block": {
"attributes": {
"allow_single_column": {
"type": "bool",
"optional": true
},
"contains_header": {
"type": "string",
"optional": true
},
"delimiter": {
"type": "string",
"optional": true
},
"disable_value_trimming": {
"type": "bool",
"optional": true
},
"header": {
"type": [
"list",
"string"
],
"optional": true
},
"quote_symbol": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"grok_classifier": {
"nesting_mode": "list",
"block": {
"attributes": {
"classification": {
"type": "string",
"required": true
},
"custom_patterns": {
"type": "string",
"optional": true
},
"grok_pattern": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"json_classifier": {
"nesting_mode": "list",
"block": {
"attributes": {
"json_path": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"xml_classifier": {
"nesting_mode": "list",
"block": {
"attributes": {
"classification": {
"type": "string",
"required": true
},
"row_tag": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"aws_glue_connection": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"catalog_id": {
"type": "string",
"optional": true,
"computed": true
},
"connection_properties": {
"type": [
"map",
"string"
],
"required": true,
"sensitive": true
},
"connection_type": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"match_criteria": {
"type": [
"list",
"string"
],
"optional": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"physical_connection_requirements": {
"nesting_mode": "list",
"block": {
"attributes": {
"availability_zone": {
"type": "string",
"optional": true
},
"security_group_id_list": {
"type": [
"list",
"string"
],
"optional": true
},
"subnet_id": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_glue_crawler": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"classifiers": {
"type": [
"list",
"string"
],
"optional": true
},
"configuration": {
"type": "string",
"optional": true
},
"database_name": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"role": {
"type": "string",
"required": true
},
"schedule": {
"type": "string",
"optional": true
},
"security_configuration": {
"type": "string",
"optional": true
},
"table_prefix": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"catalog_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"database_name": {
"type": "string",
"required": true
},
"tables": {
"type": [
"list",
"string"
],
"required": true
}
}
}
},
"dynamodb_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"path": {
"type": "string",
"required": true
}
}
}
},
"jdbc_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"connection_name": {
"type": "string",
"required": true
},
"exclusions": {
"type": [
"list",
"string"
],
"optional": true
},
"path": {
"type": "string",
"required": true
}
}
}
},
"s3_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"exclusions": {
"type": [
"list",
"string"
],
"optional": true
},
"path": {
"type": "string",
"required": true
}
}
}
},
"schema_change_policy": {
"nesting_mode": "list",
"block": {
"attributes": {
"delete_behavior": {
"type": "string",
"optional": true
},
"update_behavior": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_glue_job": {
"version": 0,
"block": {
"attributes": {
"allocated_capacity": {
"type": "number",
"optional": true,
"computed": true
},
"arn": {
"type": "string",
"computed": true
},
"connections": {
"type": [
"list",
"string"
],
"optional": true
},
"default_arguments": {
"type": [
"map",
"string"
],
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"glue_version": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"max_capacity": {
"type": "number",
"optional": true,
"computed": true
},
"max_retries": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"number_of_workers": {
"type": "number",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"security_configuration": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"timeout": {
"type": "number",
"optional": true
},
"worker_type": {
"type": "string",
"optional": true
}
},
"block_types": {
"command": {
"nesting_mode": "list",
"block": {
"attributes": {
"name": {
"type": "string",
"optional": true
},
"python_version": {
"type": "string",
"optional": true,
"computed": true
},
"script_location": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"execution_property": {
"nesting_mode": "list",
"block": {
"attributes": {
"max_concurrent_runs": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"notification_property": {
"nesting_mode": "list",
"block": {
"attributes": {
"notify_delay_after": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_glue_security_configuration": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"encryption_configuration": {
"nesting_mode": "list",
"block": {
"block_types": {
"cloudwatch_encryption": {
"nesting_mode": "list",
"block": {
"attributes": {
"cloudwatch_encryption_mode": {
"type": "string",
"optional": true
},
"kms_key_arn": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
},
"job_bookmarks_encryption": {
"nesting_mode": "list",
"block": {
"attributes": {
"job_bookmarks_encryption_mode": {
"type": "string",
"optional": true
},
"kms_key_arn": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
},
"s3_encryption": {
"nesting_mode": "list",
"block": {
"attributes": {
"kms_key_arn": {
"type": "string",
"optional": true
},
"s3_encryption_mode": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
}
},
"aws_glue_trigger": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"enabled": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"schedule": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"type": {
"type": "string",
"required": true
},
"workflow_name": {
"type": "string",
"optional": true
}
},
"block_types": {
"actions": {
"nesting_mode": "list",
"block": {
"attributes": {
"arguments": {
"type": [
"map",
"string"
],
"optional": true
},
"crawler_name": {
"type": "string",
"optional": true
},
"job_name": {
"type": "string",
"optional": true
},
"timeout": {
"type": "number",
"optional": true
}
}
},
"min_items": 1
},
"predicate": {
"nesting_mode": "list",
"block": {
"attributes": {
"logical": {
"type": "string",
"optional": true
}
},
"block_types": {
"conditions": {
"nesting_mode": "list",
"block": {
"attributes": {
"crawl_state": {
"type": "string",
"optional": true
},
"crawler_name": {
"type": "string",
"optional": true
},
"job_name": {
"type": "string",
"optional": true
},
"logical_operator": {
"type": "string",
"optional": true
},
"state": {
"type": "string",
"optional": true
}
}
},
"min_items": 1
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_glue_workflow": {
"version": 0,
"block": {
"attributes": {
"default_run_properties": {
"type": [
"map",
"string"
],
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true
}
}
}
},
"aws_guardduty_detector": {
"version": 0,
"block": {
"attributes": {
"account_id": {
"type": "string",
"computed": true
},
"enable": {
"type": "bool",
"optional": true
},
"finding_publishing_frequency": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_guardduty_invite_accepter": {
"version": 0,
"block": {
"attributes": {
"detector_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"master_account_id": {
"type": "string",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_guardduty_ipset": {
"version": 0,
"block": {
"attributes": {
"activate": {
"type": "bool",
"required": true
},
"detector_id": {
"type": "string",
"required": true
},
"format": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"location": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
}
}
}
},
"aws_guardduty_member": {
"version": 0,
"block": {
"attributes": {
"account_id": {
"type": "string",
"required": true
},
"detector_id": {
"type": "string",
"required": true
},
"disable_email_notification": {
"type": "bool",
"optional": true
},
"email": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"invitation_message": {
"type": "string",
"optional": true
},
"invite": {
"type": "bool",
"optional": true
},
"relationship_status": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_guardduty_organization_admin_account": {
"version": 0,
"block": {
"attributes": {
"admin_account_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_guardduty_organization_configuration": {
"version": 0,
"block": {
"attributes": {
"auto_enable": {
"type": "bool",
"required": true
},
"detector_id": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_guardduty_threatintelset": {
"version": 0,
"block": {
"attributes": {
"activate": {
"type": "bool",
"required": true
},
"detector_id": {
"type": "string",
"required": true
},
"format": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"location": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_access_key": {
"version": 0,
"block": {
"attributes": {
"encrypted_secret": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_fingerprint": {
"type": "string",
"computed": true
},
"pgp_key": {
"type": "string",
"optional": true
},
"secret": {
"type": "string",
"computed": true,
"sensitive": true
},
"ses_smtp_password": {
"type": "string",
"computed": true,
"sensitive": true
},
"ses_smtp_password_v4": {
"type": "string",
"computed": true,
"sensitive": true
},
"status": {
"type": "string",
"optional": true,
"computed": true
},
"user": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_account_alias": {
"version": 0,
"block": {
"attributes": {
"account_alias": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"aws_iam_account_password_policy": {
"version": 0,
"block": {
"attributes": {
"allow_users_to_change_password": {
"type": "bool",
"optional": true
},
"expire_passwords": {
"type": "bool",
"computed": true
},
"hard_expiry": {
"type": "bool",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"max_password_age": {
"type": "number",
"optional": true,
"computed": true
},
"minimum_password_length": {
"type": "number",
"optional": true
},
"password_reuse_prevention": {
"type": "number",
"optional": true,
"computed": true
},
"require_lowercase_characters": {
"type": "bool",
"optional": true,
"computed": true
},
"require_numbers": {
"type": "bool",
"optional": true,
"computed": true
},
"require_symbols": {
"type": "bool",
"optional": true,
"computed": true
},
"require_uppercase_characters": {
"type": "bool",
"optional": true,
"computed": true
}
}
}
},
"aws_iam_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"path": {
"type": "string",
"optional": true
},
"unique_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_iam_group_membership": {
"version": 0,
"block": {
"attributes": {
"group": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"users": {
"type": [
"set",
"string"
],
"required": true
}
}
}
},
"aws_iam_group_policy": {
"version": 0,
"block": {
"attributes": {
"group": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"policy": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_group_policy_attachment": {
"version": 0,
"block": {
"attributes": {
"group": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_instance_profile": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"create_date": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"role": {
"type": "string",
"optional": true,
"computed": true
},
"roles": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"unique_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_iam_openid_connect_provider": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"client_id_list": {
"type": [
"list",
"string"
],
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"thumbprint_list": {
"type": [
"list",
"string"
],
"required": true
},
"url": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_policy": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"policy": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_policy_attachment": {
"version": 0,
"block": {
"attributes": {
"groups": {
"type": [
"set",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"policy_arn": {
"type": "string",
"required": true
},
"roles": {
"type": [
"set",
"string"
],
"optional": true
},
"users": {
"type": [
"set",
"string"
],
"optional": true
}
}
}
},
"aws_iam_role": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"assume_role_policy": {
"type": "string",
"required": true
},
"create_date": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"force_detach_policies": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"max_session_duration": {
"type": "number",
"optional": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"permissions_boundary": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"unique_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_iam_role_policy": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"policy": {
"type": "string",
"required": true
},
"role": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_role_policy_attachment": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy_arn": {
"type": "string",
"required": true
},
"role": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_saml_provider": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"saml_metadata_document": {
"type": "string",
"required": true
},
"valid_until": {
"type": "string",
"computed": true
}
}
}
},
"aws_iam_server_certificate": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"optional": true,
"computed": true
},
"certificate_body": {
"type": "string",
"required": true
},
"certificate_chain": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"private_key": {
"type": "string",
"required": true,
"sensitive": true
}
}
}
},
"aws_iam_service_linked_role": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"aws_service_name": {
"type": "string",
"required": true
},
"create_date": {
"type": "string",
"computed": true
},
"custom_suffix": {
"type": "string",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"computed": true
},
"path": {
"type": "string",
"computed": true
},
"unique_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_iam_user": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"force_destroy": {
"type": "bool",
"description": "Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"path": {
"type": "string",
"optional": true
},
"permissions_boundary": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"unique_id": {
"type": "string",
"computed": true
}
}
}
},
"aws_iam_user_group_membership": {
"version": 0,
"block": {
"attributes": {
"groups": {
"type": [
"set",
"string"
],
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"user": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_user_login_profile": {
"version": 0,
"block": {
"attributes": {
"encrypted_password": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_fingerprint": {
"type": "string",
"computed": true
},
"password_length": {
"type": "number",
"optional": true
},
"password_reset_required": {
"type": "bool",
"optional": true
},
"pgp_key": {
"type": "string",
"required": true
},
"user": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_user_policy": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"policy": {
"type": "string",
"required": true
},
"user": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_user_policy_attachment": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy_arn": {
"type": "string",
"required": true
},
"user": {
"type": "string",
"required": true
}
}
}
},
"aws_iam_user_ssh_key": {
"version": 0,
"block": {
"attributes": {
"encoding": {
"type": "string",
"required": true
},
"fingerprint": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"public_key": {
"type": "string",
"required": true
},
"ssh_public_key_id": {
"type": "string",
"computed": true
},
"status": {
"type": "string",
"optional": true,
"computed": true
},
"username": {
"type": "string",
"required": true
}
}
}
},
"aws_inspector_assessment_target": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"resource_group_arn": {
"type": "string",
"optional": true
}
}
}
},
"aws_inspector_assessment_template": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"duration": {
"type": "number",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"rules_package_arns": {
"type": [
"set",
"string"
],
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"target_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_inspector_resource_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"required": true
}
}
}
},
"aws_instance": {
"version": 1,
"block": {
"attributes": {
"ami": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"associate_public_ip_address": {
"type": "bool",
"optional": true,
"computed": true
},
"availability_zone": {
"type": "string",
"optional": true,
"computed": true
},
"cpu_core_count": {
"type": "number",
"optional": true,
"computed": true
},
"cpu_threads_per_core": {
"type": "number",
"optional": true,
"computed": true
},
"disable_api_termination": {
"type": "bool",
"optional": true
},
"ebs_optimized": {
"type": "bool",
"optional": true
},
"get_password_data": {
"type": "bool",
"optional": true
},
"hibernation": {
"type": "bool",
"optional": true
},
"host_id": {
"type": "string",
"optional": true,
"computed": true
},
"iam_instance_profile": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"instance_initiated_shutdown_behavior": {
"type": "string",
"optional": true
},
"instance_state": {
"type": "string",
"computed": true
},
"instance_type": {
"type": "string",
"required": true
},
"ipv6_address_count": {
"type": "number",
"optional": true,
"computed": true
},
"ipv6_addresses": {
"type": [
"list",
"string"
],
"optional": true,
"computed": true
},
"key_name": {
"type": "string",
"optional": true,
"computed": true
},
"monitoring": {
"type": "bool",
"optional": true
},
"network_interface_id": {
"type": "string",
"computed": true
},
"outpost_arn": {
"type": "string",
"computed": true
},
"password_data": {
"type": "string",
"computed": true
},
"placement_group": {
"type": "string",
"optional": true,
"computed": true
},
"primary_network_interface_id": {
"type": "string",
"computed": true
},
"private_dns": {
"type": "string",
"computed": true
},
"private_ip": {
"type": "string",
"optional": true,
"computed": true
},
"public_dns": {
"type": "string",
"computed": true
},
"public_ip": {
"type": "string",
"computed": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"source_dest_check": {
"type": "bool",
"optional": true
},
"subnet_id": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"tenancy": {
"type": "string",
"optional": true,
"computed": true
},
"user_data": {
"type": "string",
"optional": true
},
"user_data_base64": {
"type": "string",
"optional": true
},
"volume_tags": {
"type": [
"map",
"string"
],
"optional": true,
"computed": true
},
"vpc_security_group_ids": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"credit_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"cpu_credits": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"ebs_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"optional": true
},
"device_name": {
"type": "string",
"required": true
},
"encrypted": {
"type": "bool",
"optional": true,
"computed": true
},
"iops": {
"type": "number",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"snapshot_id": {
"type": "string",
"optional": true,
"computed": true
},
"volume_id": {
"type": "string",
"computed": true
},
"volume_size": {
"type": "number",
"optional": true,
"computed": true
},
"volume_type": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"ephemeral_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"device_name": {
"type": "string",
"required": true
},
"no_device": {
"type": "bool",
"optional": true
},
"virtual_name": {
"type": "string",
"optional": true
}
}
}
},
"metadata_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"http_endpoint": {
"type": "string",
"optional": true,
"computed": true
},
"http_put_response_hop_limit": {
"type": "number",
"optional": true,
"computed": true
},
"http_tokens": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"network_interface": {
"nesting_mode": "set",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"optional": true
},
"device_index": {
"type": "number",
"required": true
},
"network_interface_id": {
"type": "string",
"required": true
}
}
}
},
"root_block_device": {
"nesting_mode": "list",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"optional": true
},
"device_name": {
"type": "string",
"computed": true
},
"encrypted": {
"type": "bool",
"optional": true,
"computed": true
},
"iops": {
"type": "number",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"volume_id": {
"type": "string",
"computed": true
},
"volume_size": {
"type": "number",
"optional": true,
"computed": true
},
"volume_type": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_internet_gateway": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"owner_id": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"optional": true
}
}
}
},
"aws_iot_certificate": {
"version": 0,
"block": {
"attributes": {
"active": {
"type": "bool",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"certificate_pem": {
"type": "string",
"computed": true,
"sensitive": true
},
"csr": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"private_key": {
"type": "string",
"computed": true,
"sensitive": true
},
"public_key": {
"type": "string",
"computed": true,
"sensitive": true
}
}
}
},
"aws_iot_policy": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"default_version_id": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"policy": {
"type": "string",
"required": true
}
}
}
},
"aws_iot_policy_attachment": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"policy": {
"type": "string",
"required": true
},
"target": {
"type": "string",
"required": true
}
}
}
},
"aws_iot_role_alias": {
"version": 0,
"block": {
"attributes": {
"alias": {
"type": "string",
"required": true
},
"arn": {
"type": "string",
"computed": true
},
"credential_duration": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"role_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_iot_thing": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"attributes": {
"type": [
"map",
"string"
],
"optional": true
},
"default_client_id": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"thing_type_name": {
"type": "string",
"optional": true
},
"version": {
"type": "number",
"computed": true
}
}
}
},
"aws_iot_thing_principal_attachment": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"principal": {
"type": "string",
"required": true
},
"thing": {
"type": "string",
"required": true
}
}
}
},
"aws_iot_thing_type": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"deprecated": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"properties": {
"nesting_mode": "list",
"block": {
"attributes": {
"description": {
"type": "string",
"optional": true
},
"searchable_attributes": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
}
},
"max_items": 1
}
}
}
},
"aws_iot_topic_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"enabled": {
"type": "bool",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"sql": {
"type": "string",
"required": true
},
"sql_version": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"cloudwatch_alarm": {
"nesting_mode": "set",
"block": {
"attributes": {
"alarm_name": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"state_reason": {
"type": "string",
"required": true
},
"state_value": {
"type": "string",
"required": true
}
}
}
},
"cloudwatch_metric": {
"nesting_mode": "set",
"block": {
"attributes": {
"metric_name": {
"type": "string",
"required": true
},
"metric_namespace": {
"type": "string",
"required": true
},
"metric_timestamp": {
"type": "string",
"optional": true
},
"metric_unit": {
"type": "string",
"required": true
},
"metric_value": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
}
},
"dynamodb": {
"nesting_mode": "set",
"block": {
"attributes": {
"hash_key_field": {
"type": "string",
"required": true
},
"hash_key_type": {
"type": "string",
"optional": true
},
"hash_key_value": {
"type": "string",
"required": true
},
"operation": {
"type": "string",
"optional": true
},
"payload_field": {
"type": "string",
"optional": true
},
"range_key_field": {
"type": "string",
"optional": true
},
"range_key_type": {
"type": "string",
"optional": true
},
"range_key_value": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"table_name": {
"type": "string",
"required": true
}
}
}
},
"dynamodbv2": {
"nesting_mode": "set",
"block": {
"attributes": {
"role_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"put_item": {
"nesting_mode": "list",
"block": {
"attributes": {
"table_name": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
}
},
"elasticsearch": {
"nesting_mode": "set",
"block": {
"attributes": {
"endpoint": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"required": true
},
"index": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
}
}
}
},
"firehose": {
"nesting_mode": "set",
"block": {
"attributes": {
"delivery_stream_name": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"separator": {
"type": "string",
"optional": true
}
}
}
},
"iot_analytics": {
"nesting_mode": "set",
"block": {
"attributes": {
"channel_name": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
}
},
"iot_events": {
"nesting_mode": "set",
"block": {
"attributes": {
"input_name": {
"type": "string",
"required": true
},
"message_id": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
}
}
}
},
"kinesis": {
"nesting_mode": "set",
"block": {
"attributes": {
"partition_key": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"stream_name": {
"type": "string",
"required": true
}
}
}
},
"lambda": {
"nesting_mode": "set",
"block": {
"attributes": {
"function_arn": {
"type": "string",
"required": true
}
}
}
},
"republish": {
"nesting_mode": "set",
"block": {
"attributes": {
"qos": {
"type": "number",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"topic": {
"type": "string",
"required": true
}
}
}
},
"s3": {
"nesting_mode": "set",
"block": {
"attributes": {
"bucket_name": {
"type": "string",
"required": true
},
"key": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
}
},
"sns": {
"nesting_mode": "set",
"block": {
"attributes": {
"message_format": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"target_arn": {
"type": "string",
"required": true
}
}
}
},
"sqs": {
"nesting_mode": "set",
"block": {
"attributes": {
"queue_url": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
},
"use_base64": {
"type": "bool",
"required": true
}
}
}
},
"step_functions": {
"nesting_mode": "set",
"block": {
"attributes": {
"execution_name_prefix": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"state_machine_name": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_key_pair": {
"version": 1,
"block": {
"attributes": {
"fingerprint": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_name": {
"type": "string",
"optional": true,
"computed": true
},
"key_name_prefix": {
"type": "string",
"optional": true
},
"key_pair_id": {
"type": "string",
"computed": true
},
"public_key": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_kinesis_analytics_application": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"code": {
"type": "string",
"optional": true
},
"create_timestamp": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_update_timestamp": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
},
"status": {
"type": "string",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"version": {
"type": "number",
"computed": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"id": {
"type": "string",
"computed": true
},
"log_stream_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"inputs": {
"nesting_mode": "list",
"block": {
"attributes": {
"id": {
"type": "string",
"computed": true
},
"name_prefix": {
"type": "string",
"required": true
},
"starting_position_configuration": {
"type": [
"list",
[
"object",
{
"starting_position": "string"
}
]
],
"computed": true
},
"stream_names": {
"type": [
"set",
"string"
],
"computed": true
}
},
"block_types": {
"kinesis_firehose": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"kinesis_stream": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"parallelism": {
"nesting_mode": "list",
"block": {
"attributes": {
"count": {
"type": "number",
"required": true
}
}
},
"max_items": 1
},
"processing_configuration": {
"nesting_mode": "list",
"block": {
"block_types": {
"lambda": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
},
"schema": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_encoding": {
"type": "string",
"optional": true
}
},
"block_types": {
"record_columns": {
"nesting_mode": "list",
"block": {
"attributes": {
"mapping": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"sql_type": {
"type": "string",
"required": true
}
}
},
"min_items": 1
},
"record_format": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_format_type": {
"type": "string",
"computed": true
}
},
"block_types": {
"mapping_parameters": {
"nesting_mode": "list",
"block": {
"block_types": {
"csv": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_column_delimiter": {
"type": "string",
"required": true
},
"record_row_delimiter": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"json": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_row_path": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
},
"outputs": {
"nesting_mode": "list",
"block": {
"attributes": {
"id": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"kinesis_firehose": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"kinesis_stream": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"lambda": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"schema": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_format_type": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 3
},
"reference_data_sources": {
"nesting_mode": "list",
"block": {
"attributes": {
"id": {
"type": "string",
"computed": true
},
"table_name": {
"type": "string",
"required": true
}
},
"block_types": {
"s3": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_arn": {
"type": "string",
"required": true
},
"file_key": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"min_items": 1,
"max_items": 1
},
"schema": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_encoding": {
"type": "string",
"optional": true
}
},
"block_types": {
"record_columns": {
"nesting_mode": "list",
"block": {
"attributes": {
"mapping": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"sql_type": {
"type": "string",
"required": true
}
}
},
"min_items": 1
},
"record_format": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_format_type": {
"type": "string",
"computed": true
}
},
"block_types": {
"mapping_parameters": {
"nesting_mode": "list",
"block": {
"block_types": {
"csv": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_column_delimiter": {
"type": "string",
"required": true
},
"record_row_delimiter": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"json": {
"nesting_mode": "list",
"block": {
"attributes": {
"record_row_path": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_kinesis_firehose_delivery_stream": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"optional": true,
"computed": true
},
"destination": {
"type": "string",
"required": true
},
"destination_id": {
"type": "string",
"optional": true,
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"version_id": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"elasticsearch_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"buffering_interval": {
"type": "number",
"optional": true
},
"buffering_size": {
"type": "number",
"optional": true
},
"domain_arn": {
"type": "string",
"required": true
},
"index_name": {
"type": "string",
"required": true
},
"index_rotation_period": {
"type": "string",
"optional": true
},
"retry_duration": {
"type": "number",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"s3_backup_mode": {
"type": "string",
"optional": true
},
"type_name": {
"type": "string",
"optional": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"log_group_name": {
"type": "string",
"optional": true
},
"log_stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"processing_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"processors": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"parameters": {
"nesting_mode": "list",
"block": {
"attributes": {
"parameter_name": {
"type": "string",
"required": true
},
"parameter_value": {
"type": "string",
"required": true
}
}
}
}
}
}
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"extended_s3_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_arn": {
"type": "string",
"required": true
},
"buffer_interval": {
"type": "number",
"optional": true
},
"buffer_size": {
"type": "number",
"optional": true
},
"compression_format": {
"type": "string",
"optional": true
},
"error_output_prefix": {
"type": "string",
"optional": true
},
"kms_key_arn": {
"type": "string",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"s3_backup_mode": {
"type": "string",
"optional": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"log_group_name": {
"type": "string",
"optional": true
},
"log_stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"data_format_conversion_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"input_format_configuration": {
"nesting_mode": "list",
"block": {
"block_types": {
"deserializer": {
"nesting_mode": "list",
"block": {
"block_types": {
"hive_json_ser_de": {
"nesting_mode": "list",
"block": {
"attributes": {
"timestamp_formats": {
"type": [
"list",
"string"
],
"optional": true
}
}
},
"max_items": 1
},
"open_x_json_ser_de": {
"nesting_mode": "list",
"block": {
"attributes": {
"case_insensitive": {
"type": "bool",
"optional": true
},
"column_to_json_key_mappings": {
"type": [
"map",
"string"
],
"optional": true
},
"convert_dots_in_json_keys_to_underscores": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"output_format_configuration": {
"nesting_mode": "list",
"block": {
"block_types": {
"serializer": {
"nesting_mode": "list",
"block": {
"block_types": {
"orc_ser_de": {
"nesting_mode": "list",
"block": {
"attributes": {
"block_size_bytes": {
"type": "number",
"optional": true
},
"bloom_filter_columns": {
"type": [
"list",
"string"
],
"optional": true
},
"bloom_filter_false_positive_probability": {
"type": "number",
"optional": true
},
"compression": {
"type": "string",
"optional": true
},
"dictionary_key_threshold": {
"type": "number",
"optional": true
},
"enable_padding": {
"type": "bool",
"optional": true
},
"format_version": {
"type": "string",
"optional": true
},
"padding_tolerance": {
"type": "number",
"optional": true
},
"row_index_stride": {
"type": "number",
"optional": true
},
"stripe_size_bytes": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"parquet_ser_de": {
"nesting_mode": "list",
"block": {
"attributes": {
"block_size_bytes": {
"type": "number",
"optional": true
},
"compression": {
"type": "string",
"optional": true
},
"enable_dictionary_compression": {
"type": "bool",
"optional": true
},
"max_padding_bytes": {
"type": "number",
"optional": true
},
"page_size_bytes": {
"type": "number",
"optional": true
},
"writer_version": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"min_items": 1,
"max_items": 1
},
"schema_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"catalog_id": {
"type": "string",
"optional": true,
"computed": true
},
"database_name": {
"type": "string",
"required": true
},
"region": {
"type": "string",
"optional": true,
"computed": true
},
"role_arn": {
"type": "string",
"required": true
},
"table_name": {
"type": "string",
"required": true
},
"version_id": {
"type": "string",
"optional": true
}
}
},
"min_items": 1,
"max_items": 1
}
}
},
"max_items": 1
},
"processing_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"processors": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"parameters": {
"nesting_mode": "list",
"block": {
"attributes": {
"parameter_name": {
"type": "string",
"required": true
},
"parameter_value": {
"type": "string",
"required": true
}
}
}
}
}
}
}
}
},
"max_items": 1
},
"s3_backup_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_arn": {
"type": "string",
"required": true
},
"buffer_interval": {
"type": "number",
"optional": true
},
"buffer_size": {
"type": "number",
"optional": true
},
"compression_format": {
"type": "string",
"optional": true
},
"kms_key_arn": {
"type": "string",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"log_group_name": {
"type": "string",
"optional": true
},
"log_stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"kinesis_source_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"kinesis_stream_arn": {
"type": "string",
"required": true
},
"role_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"redshift_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"cluster_jdbcurl": {
"type": "string",
"required": true
},
"copy_options": {
"type": "string",
"optional": true
},
"data_table_columns": {
"type": "string",
"optional": true
},
"data_table_name": {
"type": "string",
"required": true
},
"password": {
"type": "string",
"required": true,
"sensitive": true
},
"retry_duration": {
"type": "number",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
},
"s3_backup_mode": {
"type": "string",
"optional": true
},
"username": {
"type": "string",
"required": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"log_group_name": {
"type": "string",
"optional": true
},
"log_stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"processing_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"processors": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"parameters": {
"nesting_mode": "list",
"block": {
"attributes": {
"parameter_name": {
"type": "string",
"required": true
},
"parameter_value": {
"type": "string",
"required": true
}
}
}
}
}
}
}
}
},
"max_items": 1
},
"s3_backup_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_arn": {
"type": "string",
"required": true
},
"buffer_interval": {
"type": "number",
"optional": true
},
"buffer_size": {
"type": "number",
"optional": true
},
"compression_format": {
"type": "string",
"optional": true
},
"kms_key_arn": {
"type": "string",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"log_group_name": {
"type": "string",
"optional": true
},
"log_stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"s3_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket_arn": {
"type": "string",
"required": true
},
"buffer_interval": {
"type": "number",
"optional": true
},
"buffer_size": {
"type": "number",
"optional": true
},
"compression_format": {
"type": "string",
"optional": true
},
"kms_key_arn": {
"type": "string",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
},
"role_arn": {
"type": "string",
"required": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"log_group_name": {
"type": "string",
"optional": true
},
"log_stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"server_side_encryption": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"splunk_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"hec_acknowledgment_timeout": {
"type": "number",
"optional": true
},
"hec_endpoint": {
"type": "string",
"required": true
},
"hec_endpoint_type": {
"type": "string",
"optional": true
},
"hec_token": {
"type": "string",
"required": true
},
"retry_duration": {
"type": "number",
"optional": true
},
"s3_backup_mode": {
"type": "string",
"optional": true
}
},
"block_types": {
"cloudwatch_logging_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
},
"log_group_name": {
"type": "string",
"optional": true
},
"log_stream_name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"processing_configuration": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
},
"block_types": {
"processors": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"parameters": {
"nesting_mode": "list",
"block": {
"attributes": {
"parameter_name": {
"type": "string",
"required": true
},
"parameter_value": {
"type": "string",
"required": true
}
}
}
}
}
}
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_kinesis_stream": {
"version": 1,
"block": {
"attributes": {
"arn": {
"type": "string",
"optional": true,
"computed": true
},
"encryption_type": {
"type": "string",
"optional": true
},
"enforce_consumer_deletion": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"retention_period": {
"type": "number",
"optional": true
},
"shard_count": {
"type": "number",
"required": true
},
"shard_level_metrics": {
"type": [
"set",
"string"
],
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_kinesis_video_stream": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"creation_time": {
"type": "string",
"computed": true
},
"data_retention_in_hours": {
"type": "number",
"optional": true
},
"device_name": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true,
"computed": true
},
"media_type": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"required": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"version": {
"type": "string",
"computed": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_kms_alias": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"target_key_arn": {
"type": "string",
"computed": true
},
"target_key_id": {
"type": "string",
"required": true
}
}
}
},
"aws_kms_ciphertext": {
"version": 0,
"block": {
"attributes": {
"ciphertext_blob": {
"type": "string",
"computed": true
},
"context": {
"type": [
"map",
"string"
],
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_id": {
"type": "string",
"required": true
},
"plaintext": {
"type": "string",
"required": true,
"sensitive": true
}
}
}
},
"aws_kms_external_key": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"deletion_window_in_days": {
"type": "number",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"enabled": {
"type": "bool",
"optional": true,
"computed": true
},
"expiration_model": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_material_base64": {
"type": "string",
"optional": true,
"sensitive": true
},
"key_state": {
"type": "string",
"computed": true
},
"key_usage": {
"type": "string",
"computed": true
},
"policy": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"valid_to": {
"type": "string",
"optional": true
}
}
}
},
"aws_kms_grant": {
"version": 0,
"block": {
"attributes": {
"grant_creation_tokens": {
"type": [
"set",
"string"
],
"optional": true
},
"grant_id": {
"type": "string",
"computed": true
},
"grant_token": {
"type": "string",
"computed": true
},
"grantee_principal": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"key_id": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"optional": true
},
"operations": {
"type": [
"set",
"string"
],
"required": true
},
"retire_on_delete": {
"type": "bool",
"optional": true
},
"retiring_principal": {
"type": "string",
"optional": true
}
},
"block_types": {
"constraints": {
"nesting_mode": "set",
"block": {
"attributes": {
"encryption_context_equals": {
"type": [
"map",
"string"
],
"optional": true
},
"encryption_context_subset": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
}
}
}
},
"aws_kms_key": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"customer_master_key_spec": {
"type": "string",
"optional": true
},
"deletion_window_in_days": {
"type": "number",
"optional": true
},
"description": {
"type": "string",
"optional": true,
"computed": true
},
"enable_key_rotation": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"is_enabled": {
"type": "bool",
"optional": true
},
"key_id": {
"type": "string",
"computed": true
},
"key_usage": {
"type": "string",
"optional": true
},
"policy": {
"type": "string",
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
},
"aws_lambda_alias": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"function_name": {
"type": "string",
"required": true
},
"function_version": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"invoke_arn": {
"type": "string",
"computed": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"routing_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"additional_version_weights": {
"type": [
"map",
"number"
],
"optional": true
}
}
},
"max_items": 1
}
}
}
},
"aws_lambda_event_source_mapping": {
"version": 0,
"block": {
"attributes": {
"batch_size": {
"type": "number",
"optional": true
},
"bisect_batch_on_function_error": {
"type": "bool",
"optional": true
},
"enabled": {
"type": "bool",
"optional": true
},
"event_source_arn": {
"type": "string",
"required": true
},
"function_arn": {
"type": "string",
"computed": true
},
"function_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"last_modified": {
"type": "string",
"computed": true
},
"last_processing_result": {
"type": "string",
"computed": true
},
"maximum_batching_window_in_seconds": {
"type": "number",
"optional": true
},
"maximum_record_age_in_seconds": {
"type": "number",
"optional": true,
"computed": true
},
"maximum_retry_attempts": {
"type": "number",
"optional": true,
"computed": true
},
"parallelization_factor": {
"type": "number",
"optional": true,
"computed": true
},
"starting_position": {
"type": "string",
"optional": true
},
"starting_position_timestamp": {
"type": "string",
"optional": true
},
"state": {
"type": "string",
"computed": true
},
"state_transition_reason": {
"type": "string",
"computed": true
},
"uuid": {
"type": "string",
"computed": true
}
},
"block_types": {
"destination_config": {
"nesting_mode": "list",
"block": {
"block_types": {
"on_failure": {
"nesting_mode": "list",
"block": {
"attributes": {
"destination_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_lambda_function": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"filename": {
"type": "string",
"optional": true
},
"function_name": {
"type": "string",
"required": true
},
"handler": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"invoke_arn": {
"type": "string",
"computed": true
},
"kms_key_arn": {
"type": "string",
"optional": true
},
"last_modified": {
"type": "string",
"computed": true
},
"layers": {
"type": [
"list",
"string"
],
"optional": true
},
"memory_size": {
"type": "number",
"optional": true
},
"publish": {
"type": "bool",
"optional": true
},
"qualified_arn": {
"type": "string",
"computed": true
},
"reserved_concurrent_executions": {
"type": "number",
"optional": true
},
"role": {
"type": "string",
"required": true
},
"runtime": {
"type": "string",
"required": true
},
"s3_bucket": {
"type": "string",
"optional": true
},
"s3_key": {
"type": "string",
"optional": true
},
"s3_object_version": {
"type": "string",
"optional": true
},
"source_code_hash": {
"type": "string",
"optional": true,
"computed": true
},
"source_code_size": {
"type": "number",
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"timeout": {
"type": "number",
"optional": true
},
"version": {
"type": "string",
"computed": true
}
},
"block_types": {
"dead_letter_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"target_arn": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"environment": {
"nesting_mode": "list",
"block": {
"attributes": {
"variables": {
"type": [
"map",
"string"
],
"optional": true
}
}
},
"max_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
}
}
}
},
"tracing_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"mode": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"vpc_config": {
"nesting_mode": "list",
"block": {
"attributes": {
"security_group_ids": {
"type": [
"set",
"string"
],
"required": true
},
"subnet_ids": {
"type": [
"set",
"string"
],
"required": true
},
"vpc_id": {
"type": "string",
"computed": true
}
}
},
"max_items": 1
}
}
}
},
"aws_lambda_function_event_invoke_config": {
"version": 0,
"block": {
"attributes": {
"function_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"maximum_event_age_in_seconds": {
"type": "number",
"optional": true
},
"maximum_retry_attempts": {
"type": "number",
"optional": true
},
"qualifier": {
"type": "string",
"optional": true
}
},
"block_types": {
"destination_config": {
"nesting_mode": "list",
"block": {
"block_types": {
"on_failure": {
"nesting_mode": "list",
"block": {
"attributes": {
"destination": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"on_success": {
"nesting_mode": "list",
"block": {
"attributes": {
"destination": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
}
}
}
},
"aws_lambda_layer_version": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"compatible_runtimes": {
"type": [
"set",
"string"
],
"optional": true
},
"created_date": {
"type": "string",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"filename": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"layer_arn": {
"type": "string",
"computed": true
},
"layer_name": {
"type": "string",
"required": true
},
"license_info": {
"type": "string",
"optional": true
},
"s3_bucket": {
"type": "string",
"optional": true
},
"s3_key": {
"type": "string",
"optional": true
},
"s3_object_version": {
"type": "string",
"optional": true
},
"source_code_hash": {
"type": "string",
"optional": true,
"computed": true
},
"source_code_size": {
"type": "number",
"computed": true
},
"version": {
"type": "string",
"computed": true
}
}
}
},
"aws_lambda_permission": {
"version": 0,
"block": {
"attributes": {
"action": {
"type": "string",
"required": true
},
"event_source_token": {
"type": "string",
"optional": true
},
"function_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"principal": {
"type": "string",
"required": true
},
"qualifier": {
"type": "string",
"optional": true
},
"source_account": {
"type": "string",
"optional": true
},
"source_arn": {
"type": "string",
"optional": true
},
"statement_id": {
"type": "string",
"optional": true,
"computed": true
},
"statement_id_prefix": {
"type": "string",
"optional": true
}
}
}
},
"aws_lambda_provisioned_concurrency_config": {
"version": 0,
"block": {
"attributes": {
"function_name": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"provisioned_concurrent_executions": {
"type": "number",
"required": true
},
"qualifier": {
"type": "string",
"required": true
}
},
"block_types": {
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_launch_configuration": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"associate_public_ip_address": {
"type": "bool",
"optional": true
},
"ebs_optimized": {
"type": "bool",
"optional": true,
"computed": true
},
"enable_monitoring": {
"type": "bool",
"optional": true
},
"iam_instance_profile": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"image_id": {
"type": "string",
"required": true
},
"instance_type": {
"type": "string",
"required": true
},
"key_name": {
"type": "string",
"optional": true,
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"placement_tenancy": {
"type": "string",
"optional": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true
},
"spot_price": {
"type": "string",
"optional": true
},
"user_data": {
"type": "string",
"optional": true
},
"user_data_base64": {
"type": "string",
"optional": true
},
"vpc_classic_link_id": {
"type": "string",
"optional": true
},
"vpc_classic_link_security_groups": {
"type": [
"set",
"string"
],
"optional": true
}
},
"block_types": {
"ebs_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"optional": true
},
"device_name": {
"type": "string",
"required": true
},
"encrypted": {
"type": "bool",
"optional": true,
"computed": true
},
"iops": {
"type": "number",
"optional": true,
"computed": true
},
"no_device": {
"type": "bool",
"optional": true
},
"snapshot_id": {
"type": "string",
"optional": true,
"computed": true
},
"volume_size": {
"type": "number",
"optional": true,
"computed": true
},
"volume_type": {
"type": "string",
"optional": true,
"computed": true
}
}
}
},
"ephemeral_block_device": {
"nesting_mode": "set",
"block": {
"attributes": {
"device_name": {
"type": "string",
"required": true
},
"virtual_name": {
"type": "string",
"required": true
}
}
}
},
"root_block_device": {
"nesting_mode": "list",
"block": {
"attributes": {
"delete_on_termination": {
"type": "bool",
"optional": true
},
"encrypted": {
"type": "bool",
"optional": true,
"computed": true
},
"iops": {
"type": "number",
"optional": true,
"computed": true
},
"volume_size": {
"type": "number",
"optional": true,
"computed": true
},
"volume_type": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
}
}
}
},
"aws_launch_template": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"default_version": {
"type": "number",
"computed": true
},
"description": {
"type": "string",
"optional": true
},
"disable_api_termination": {
"type": "bool",
"optional": true
},
"ebs_optimized": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"image_id": {
"type": "string",
"optional": true
},
"instance_initiated_shutdown_behavior": {
"type": "string",
"optional": true
},
"instance_type": {
"type": "string",
"optional": true
},
"kernel_id": {
"type": "string",
"optional": true
},
"key_name": {
"type": "string",
"optional": true
},
"latest_version": {
"type": "number",
"computed": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"ram_disk_id": {
"type": "string",
"optional": true
},
"security_group_names": {
"type": [
"set",
"string"
],
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"user_data": {
"type": "string",
"optional": true
},
"vpc_security_group_ids": {
"type": [
"set",
"string"
],
"optional": true
}
},
"block_types": {
"block_device_mappings": {
"nesting_mode": "list",
"block": {
"attributes": {
"device_name": {
"type": "string",
"optional": true
},
"no_device": {
"type": "string",
"optional": true
},
"virtual_name": {
"type": "string",
"optional": true
}
},
"block_types": {
"ebs": {
"nesting_mode": "list",
"block": {
"attributes": {
"delete_on_termination": {
"type": "string",
"optional": true
},
"encrypted": {
"type": "string",
"optional": true
},
"iops": {
"type": "number",
"optional": true,
"computed": true
},
"kms_key_id": {
"type": "string",
"optional": true
},
"snapshot_id": {
"type": "string",
"optional": true
},
"volume_size": {
"type": "number",
"optional": true,
"computed": true
},
"volume_type": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
}
}
}
},
"capacity_reservation_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"capacity_reservation_preference": {
"type": "string",
"optional": true
}
},
"block_types": {
"capacity_reservation_target": {
"nesting_mode": "list",
"block": {
"attributes": {
"capacity_reservation_id": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"cpu_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"core_count": {
"type": "number",
"optional": true
},
"threads_per_core": {
"type": "number",
"optional": true
}
}
},
"max_items": 1
},
"credit_specification": {
"nesting_mode": "list",
"block": {
"attributes": {
"cpu_credits": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"elastic_gpu_specifications": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"required": true
}
}
}
},
"elastic_inference_accelerator": {
"nesting_mode": "list",
"block": {
"attributes": {
"type": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"hibernation_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"configured": {
"type": "bool",
"required": true
}
}
},
"max_items": 1
},
"iam_instance_profile": {
"nesting_mode": "list",
"block": {
"attributes": {
"arn": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"instance_market_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"market_type": {
"type": "string",
"optional": true
}
},
"block_types": {
"spot_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"block_duration_minutes": {
"type": "number",
"optional": true
},
"instance_interruption_behavior": {
"type": "string",
"optional": true
},
"max_price": {
"type": "string",
"optional": true
},
"spot_instance_type": {
"type": "string",
"optional": true
},
"valid_until": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
}
}
},
"max_items": 1
},
"license_specification": {
"nesting_mode": "set",
"block": {
"attributes": {
"license_configuration_arn": {
"type": "string",
"required": true
}
}
}
},
"metadata_options": {
"nesting_mode": "list",
"block": {
"attributes": {
"http_endpoint": {
"type": "string",
"optional": true,
"computed": true
},
"http_put_response_hop_limit": {
"type": "number",
"optional": true,
"computed": true
},
"http_tokens": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"monitoring": {
"nesting_mode": "list",
"block": {
"attributes": {
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"network_interfaces": {
"nesting_mode": "list",
"block": {
"attributes": {
"associate_public_ip_address": {
"type": "string",
"optional": true
},
"delete_on_termination": {
"type": "bool",
"optional": true
},
"description": {
"type": "string",
"optional": true
},
"device_index": {
"type": "number",
"optional": true
},
"ipv4_address_count": {
"type": "number",
"optional": true
},
"ipv4_addresses": {
"type": [
"set",
"string"
],
"optional": true
},
"ipv6_address_count": {
"type": "number",
"optional": true
},
"ipv6_addresses": {
"type": [
"set",
"string"
],
"optional": true
},
"network_interface_id": {
"type": "string",
"optional": true
},
"private_ip_address": {
"type": "string",
"optional": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true
},
"subnet_id": {
"type": "string",
"optional": true
}
}
}
},
"placement": {
"nesting_mode": "list",
"block": {
"attributes": {
"affinity": {
"type": "string",
"optional": true
},
"availability_zone": {
"type": "string",
"optional": true
},
"group_name": {
"type": "string",
"optional": true
},
"host_id": {
"type": "string",
"optional": true
},
"partition_number": {
"type": "number",
"optional": true
},
"spread_domain": {
"type": "string",
"optional": true
},
"tenancy": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"tag_specifications": {
"nesting_mode": "list",
"block": {
"attributes": {
"resource_type": {
"type": "string",
"optional": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
}
}
}
}
}
}
},
"aws_lb": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"arn_suffix": {
"type": "string",
"computed": true
},
"dns_name": {
"type": "string",
"computed": true
},
"drop_invalid_header_fields": {
"type": "bool",
"optional": true
},
"enable_cross_zone_load_balancing": {
"type": "bool",
"optional": true
},
"enable_deletion_protection": {
"type": "bool",
"optional": true
},
"enable_http2": {
"type": "bool",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"idle_timeout": {
"type": "number",
"optional": true
},
"internal": {
"type": "bool",
"optional": true,
"computed": true
},
"ip_address_type": {
"type": "string",
"optional": true,
"computed": true
},
"load_balancer_type": {
"type": "string",
"optional": true
},
"name": {
"type": "string",
"optional": true,
"computed": true
},
"name_prefix": {
"type": "string",
"optional": true
},
"security_groups": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"subnets": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
},
"tags": {
"type": [
"map",
"string"
],
"optional": true
},
"vpc_id": {
"type": "string",
"computed": true
},
"zone_id": {
"type": "string",
"computed": true
}
},
"block_types": {
"access_logs": {
"nesting_mode": "list",
"block": {
"attributes": {
"bucket": {
"type": "string",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
},
"prefix": {
"type": "string",
"optional": true
}
}
},
"max_items": 1
},
"subnet_mapping": {
"nesting_mode": "set",
"block": {
"attributes": {
"allocation_id": {
"type": "string",
"optional": true
},
"subnet_id": {
"type": "string",
"required": true
}
}
}
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"create": {
"type": "string",
"optional": true
},
"delete": {
"type": "string",
"optional": true
},
"update": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_lb_cookie_stickiness_policy": {
"version": 0,
"block": {
"attributes": {
"cookie_expiration_period": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"lb_port": {
"type": "number",
"required": true
},
"load_balancer": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
}
}
}
},
"aws_lb_listener": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"certificate_arn": {
"type": "string",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"load_balancer_arn": {
"type": "string",
"required": true
},
"port": {
"type": "number",
"required": true
},
"protocol": {
"type": "string",
"optional": true
},
"ssl_policy": {
"type": "string",
"optional": true,
"computed": true
}
},
"block_types": {
"default_action": {
"nesting_mode": "list",
"block": {
"attributes": {
"order": {
"type": "number",
"optional": true,
"computed": true
},
"target_group_arn": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"authenticate_cognito": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"user_pool_arn": {
"type": "string",
"required": true
},
"user_pool_client_id": {
"type": "string",
"required": true
},
"user_pool_domain": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"authenticate_oidc": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"authorization_endpoint": {
"type": "string",
"required": true
},
"client_id": {
"type": "string",
"required": true
},
"client_secret": {
"type": "string",
"required": true,
"sensitive": true
},
"issuer": {
"type": "string",
"required": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"token_endpoint": {
"type": "string",
"required": true
},
"user_info_endpoint": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"fixed_response": {
"nesting_mode": "list",
"block": {
"attributes": {
"content_type": {
"type": "string",
"required": true
},
"message_body": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"forward": {
"nesting_mode": "list",
"block": {
"block_types": {
"stickiness": {
"nesting_mode": "list",
"block": {
"attributes": {
"duration": {
"type": "number",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"target_group": {
"nesting_mode": "set",
"block": {
"attributes": {
"arn": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"optional": true
}
}
},
"min_items": 2,
"max_items": 5
}
}
},
"max_items": 1
},
"redirect": {
"nesting_mode": "list",
"block": {
"attributes": {
"host": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"port": {
"type": "string",
"optional": true
},
"protocol": {
"type": "string",
"optional": true
},
"query": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
},
"timeouts": {
"nesting_mode": "single",
"block": {
"attributes": {
"read": {
"type": "string",
"optional": true
}
}
}
}
}
}
},
"aws_lb_listener_certificate": {
"version": 0,
"block": {
"attributes": {
"certificate_arn": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"listener_arn": {
"type": "string",
"required": true
}
}
}
},
"aws_lb_listener_rule": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"listener_arn": {
"type": "string",
"required": true
},
"priority": {
"type": "number",
"optional": true,
"computed": true
}
},
"block_types": {
"action": {
"nesting_mode": "list",
"block": {
"attributes": {
"order": {
"type": "number",
"optional": true,
"computed": true
},
"target_group_arn": {
"type": "string",
"optional": true
},
"type": {
"type": "string",
"required": true
}
},
"block_types": {
"authenticate_cognito": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"user_pool_arn": {
"type": "string",
"required": true
},
"user_pool_client_id": {
"type": "string",
"required": true
},
"user_pool_domain": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"authenticate_oidc": {
"nesting_mode": "list",
"block": {
"attributes": {
"authentication_request_extra_params": {
"type": [
"map",
"string"
],
"optional": true
},
"authorization_endpoint": {
"type": "string",
"required": true
},
"client_id": {
"type": "string",
"required": true
},
"client_secret": {
"type": "string",
"required": true,
"sensitive": true
},
"issuer": {
"type": "string",
"required": true
},
"on_unauthenticated_request": {
"type": "string",
"optional": true,
"computed": true
},
"scope": {
"type": "string",
"optional": true,
"computed": true
},
"session_cookie_name": {
"type": "string",
"optional": true,
"computed": true
},
"session_timeout": {
"type": "number",
"optional": true,
"computed": true
},
"token_endpoint": {
"type": "string",
"required": true
},
"user_info_endpoint": {
"type": "string",
"required": true
}
}
},
"max_items": 1
},
"fixed_response": {
"nesting_mode": "list",
"block": {
"attributes": {
"content_type": {
"type": "string",
"required": true
},
"message_body": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"forward": {
"nesting_mode": "list",
"block": {
"block_types": {
"stickiness": {
"nesting_mode": "list",
"block": {
"attributes": {
"duration": {
"type": "number",
"required": true
},
"enabled": {
"type": "bool",
"optional": true
}
}
},
"max_items": 1
},
"target_group": {
"nesting_mode": "set",
"block": {
"attributes": {
"arn": {
"type": "string",
"required": true
},
"weight": {
"type": "number",
"optional": true
}
}
},
"min_items": 2,
"max_items": 5
}
}
},
"max_items": 1
},
"redirect": {
"nesting_mode": "list",
"block": {
"attributes": {
"host": {
"type": "string",
"optional": true
},
"path": {
"type": "string",
"optional": true
},
"port": {
"type": "string",
"optional": true
},
"protocol": {
"type": "string",
"optional": true
},
"query": {
"type": "string",
"optional": true
},
"status_code": {
"type": "string",
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
},
"condition": {
"nesting_mode": "set",
"block": {
"attributes": {
"field": {
"type": "string",
"optional": true,
"computed": true
},
"values": {
"type": [
"list",
"string"
],
"optional": true,
"computed": true
}
},
"block_types": {
"host_header": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"http_header": {
"nesting_mode": "list",
"block": {
"attributes": {
"http_header_name": {
"type": "string",
"required": true
},
"values": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
},
"http_request_method": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
},
"path_pattern": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"optional": true,
"computed": true
}
}
},
"max_items": 1
},
"query_string": {
"nesting_mode": "set",
"block": {
"attributes": {
"key": {
"type": "string",
"optional": true
},
"value": {
"type": "string",
"required": true
}
}
}
},
"source_ip": {
"nesting_mode": "list",
"block": {
"attributes": {
"values": {
"type": [
"set",
"string"
],
"required": true
}
}
},
"max_items": 1
}
}
},
"min_items": 1
}
}
}
},
"aws_lb_ssl_negotiation_policy": {
"version": 0,
"block": {
"attributes": {
"id": {
"type": "string",
"optional": true,
"computed": true
},
"lb_port": {
"type": "number",
"required": true
},
"load_balancer": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
}
},
"block_types": {
"attribute": {
"nesting_mode": "set",
"block": {
"attributes": {
"name": {
"type": "string",
"required": true
},
"value": {
"type": "string",
"required": true
}
}
}
}
}
}
},
"aws_lb_target_group": {
"version": 0,
"block": {
"attributes": {
"arn": {
"type": "string",
"computed": true
},
"arn_suffix": {
"type": "string",
"computed": true
},
"deregistration_delay": {
"type": "number",
"optional": true
},
"id": {
"type": "string",
"optional": true,
"computed": true
},
"lambda_multi_value_headers_enabled":
@negz
Copy link
Author

negz commented Jun 9, 2020

Generated by running:

terraform providers schema -json|jq>tfschema.json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment