Skip to content

Instantly share code, notes, and snippets.

@negz
Created June 9, 2020 23:23
Show Gist options
  • Select an option

  • Save negz/1baff06f22ac4dca0acb2190bbe3069b to your computer and use it in GitHub Desktop.

Select an option

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
}