UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,088 lines 105 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AwsProviderConfig { /** * The access key for API operations. You can retrieve this * from the 'Security & Credentials' section of the AWS console. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#access_key AwsProvider#access_key} */ readonly accessKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#allowed_account_ids AwsProvider#allowed_account_ids} */ readonly allowedAccountIds?: string[]; /** * File containing custom root and intermediate certificates. Can also be configured using the `AWS_CA_BUNDLE` environment variable. (Setting `ca_bundle` in the shared config file is not supported.) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#custom_ca_bundle AwsProvider#custom_ca_bundle} */ readonly customCaBundle?: string; /** * Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ec2_metadata_service_endpoint AwsProvider#ec2_metadata_service_endpoint} */ readonly ec2MetadataServiceEndpoint?: string; /** * Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ec2_metadata_service_endpoint_mode AwsProvider#ec2_metadata_service_endpoint_mode} */ readonly ec2MetadataServiceEndpointMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#forbidden_account_ids AwsProvider#forbidden_account_ids} */ readonly forbiddenAccountIds?: string[]; /** * URL of a proxy to use for HTTP requests when accessing the AWS API. Can also be set using the `HTTP_PROXY` or `http_proxy` environment variables. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#http_proxy AwsProvider#http_proxy} */ readonly httpProxy?: string; /** * URL of a proxy to use for HTTPS requests when accessing the AWS API. Can also be set using the `HTTPS_PROXY` or `https_proxy` environment variables. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#https_proxy AwsProvider#https_proxy} */ readonly httpsProxy?: string; /** * Explicitly allow the provider to perform "insecure" SSL requests. If omitted, default value is `false` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#insecure AwsProvider#insecure} */ readonly insecure?: boolean | cdktf.IResolvable; /** * The maximum number of times an AWS API request is * being executed. If the API request still fails, an error is * thrown. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#max_retries AwsProvider#max_retries} */ readonly maxRetries?: number; /** * Comma-separated list of hosts that should not use HTTP or HTTPS proxies. Can also be set using the `NO_PROXY` or `no_proxy` environment variables. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#no_proxy AwsProvider#no_proxy} */ readonly noProxy?: string; /** * The profile for API operations. If not set, the default profile * created with `aws configure` will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#profile AwsProvider#profile} */ readonly profile?: string; /** * The region where AWS operations will take place. Examples * are us-east-1, us-west-2, etc. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#region AwsProvider#region} */ readonly region?: string; /** * Specifies how retries are attempted. Valid values are `standard` and `adaptive`. Can also be configured using the `AWS_RETRY_MODE` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#retry_mode AwsProvider#retry_mode} */ readonly retryMode?: string; /** * Specifies whether S3 API calls in the `us-east-1` region use the legacy global endpoint or a regional endpoint. Valid values are `legacy` or `regional`. Can also be configured using the `AWS_S3_US_EAST_1_REGIONAL_ENDPOINT` environment variable or the `s3_us_east_1_regional_endpoint` shared config file parameter * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#s3_us_east_1_regional_endpoint AwsProvider#s3_us_east_1_regional_endpoint} */ readonly s3UsEast1RegionalEndpoint?: string; /** * Set this to true to enable the request to use path-style addressing, * i.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will * use virtual hosted bucket addressing when possible * (https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#s3_use_path_style AwsProvider#s3_use_path_style} */ readonly s3UsePathStyle?: boolean | cdktf.IResolvable; /** * The secret key for API operations. You can retrieve this * from the 'Security & Credentials' section of the AWS console. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#secret_key AwsProvider#secret_key} */ readonly secretKey?: string; /** * List of paths to shared config files. If not set, defaults to [~/.aws/config]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#shared_config_files AwsProvider#shared_config_files} */ readonly sharedConfigFiles?: string[]; /** * List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#shared_credentials_files AwsProvider#shared_credentials_files} */ readonly sharedCredentialsFiles?: string[]; /** * Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#skip_credentials_validation AwsProvider#skip_credentials_validation} */ readonly skipCredentialsValidation?: boolean | cdktf.IResolvable; /** * Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#skip_metadata_api_check AwsProvider#skip_metadata_api_check} */ readonly skipMetadataApiCheck?: string; /** * 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). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#skip_region_validation AwsProvider#skip_region_validation} */ readonly skipRegionValidation?: boolean | cdktf.IResolvable; /** * Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#skip_requesting_account_id AwsProvider#skip_requesting_account_id} */ readonly skipRequestingAccountId?: boolean | cdktf.IResolvable; /** * The region where AWS STS operations will take place. Examples * are us-east-1 and us-west-2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#sts_region AwsProvider#sts_region} */ readonly stsRegion?: string; /** * session token. A session token is only required if you are * using temporary security credentials. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#token AwsProvider#token} */ readonly token?: string; /** * The capacity of the AWS SDK's token bucket rate limiter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#token_bucket_rate_limiter_capacity AwsProvider#token_bucket_rate_limiter_capacity} */ readonly tokenBucketRateLimiterCapacity?: number; /** * Resolve an endpoint with DualStack capability * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#use_dualstack_endpoint AwsProvider#use_dualstack_endpoint} */ readonly useDualstackEndpoint?: boolean | cdktf.IResolvable; /** * Resolve an endpoint with FIPS capability * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#use_fips_endpoint AwsProvider#use_fips_endpoint} */ readonly useFipsEndpoint?: boolean | cdktf.IResolvable; /** * Alias name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#alias AwsProvider#alias} */ readonly alias?: string; /** * assume_role block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#assume_role AwsProvider#assume_role} */ readonly assumeRole?: AwsProviderAssumeRole[] | cdktf.IResolvable; /** * assume_role_with_web_identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#assume_role_with_web_identity AwsProvider#assume_role_with_web_identity} */ readonly assumeRoleWithWebIdentity?: AwsProviderAssumeRoleWithWebIdentity[] | cdktf.IResolvable; /** * default_tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#default_tags AwsProvider#default_tags} */ readonly defaultTags?: AwsProviderDefaultTags[] | cdktf.IResolvable; /** * endpoints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#endpoints AwsProvider#endpoints} */ readonly endpoints?: AwsProviderEndpoints[] | cdktf.IResolvable; /** * ignore_tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ignore_tags AwsProvider#ignore_tags} */ readonly ignoreTags?: AwsProviderIgnoreTags[] | cdktf.IResolvable; } export interface AwsProviderAssumeRole { /** * The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#duration AwsProvider#duration} */ readonly duration?: string; /** * A unique identifier that might be required when you assume a role in another account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#external_id AwsProvider#external_id} */ readonly externalId?: string; /** * IAM Policy JSON describing further restricting permissions for the IAM Role being assumed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#policy AwsProvider#policy} */ readonly policy?: string; /** * Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#policy_arns AwsProvider#policy_arns} */ readonly policyArns?: string[]; /** * Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#role_arn AwsProvider#role_arn} */ readonly roleArn?: string; /** * An identifier for the assumed role session. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#session_name AwsProvider#session_name} */ readonly sessionName?: string; /** * Source identity specified by the principal assuming the role. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#source_identity AwsProvider#source_identity} */ readonly sourceIdentity?: string; /** * Assume role session tags. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#tags AwsProvider#tags} */ readonly tags?: { [key: string]: string; }; /** * Assume role session tag keys to pass to any subsequent sessions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#transitive_tag_keys AwsProvider#transitive_tag_keys} */ readonly transitiveTagKeys?: string[]; } export declare function awsProviderAssumeRoleToTerraform(struct?: AwsProviderAssumeRole | cdktf.IResolvable): any; export declare function awsProviderAssumeRoleToHclTerraform(struct?: AwsProviderAssumeRole | cdktf.IResolvable): any; export interface AwsProviderAssumeRoleWithWebIdentity { /** * The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#duration AwsProvider#duration} */ readonly duration?: string; /** * IAM Policy JSON describing further restricting permissions for the IAM Role being assumed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#policy AwsProvider#policy} */ readonly policy?: string; /** * Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#policy_arns AwsProvider#policy_arns} */ readonly policyArns?: string[]; /** * Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#role_arn AwsProvider#role_arn} */ readonly roleArn?: string; /** * An identifier for the assumed role session. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#session_name AwsProvider#session_name} */ readonly sessionName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#web_identity_token AwsProvider#web_identity_token} */ readonly webIdentityToken?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#web_identity_token_file AwsProvider#web_identity_token_file} */ readonly webIdentityTokenFile?: string; } export declare function awsProviderAssumeRoleWithWebIdentityToTerraform(struct?: AwsProviderAssumeRoleWithWebIdentity | cdktf.IResolvable): any; export declare function awsProviderAssumeRoleWithWebIdentityToHclTerraform(struct?: AwsProviderAssumeRoleWithWebIdentity | cdktf.IResolvable): any; export interface AwsProviderDefaultTags { /** * Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#tags AwsProvider#tags} */ readonly tags?: { [key: string]: string; }; } export declare function awsProviderDefaultTagsToTerraform(struct?: AwsProviderDefaultTags | cdktf.IResolvable): any; export declare function awsProviderDefaultTagsToHclTerraform(struct?: AwsProviderDefaultTags | cdktf.IResolvable): any; export interface AwsProviderEndpoints { /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#accessanalyzer AwsProvider#accessanalyzer} */ readonly accessanalyzer?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#account AwsProvider#account} */ readonly account?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#acm AwsProvider#acm} */ readonly acm?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#acmpca AwsProvider#acmpca} */ readonly acmpca?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#amg AwsProvider#amg} */ readonly amg?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#amp AwsProvider#amp} */ readonly amp?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#amplify AwsProvider#amplify} */ readonly amplify?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#apigateway AwsProvider#apigateway} */ readonly apigateway?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#apigatewayv2 AwsProvider#apigatewayv2} */ readonly apigatewayv2?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appautoscaling AwsProvider#appautoscaling} */ readonly appautoscaling?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appconfig AwsProvider#appconfig} */ readonly appconfig?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appfabric AwsProvider#appfabric} */ readonly appfabric?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appflow AwsProvider#appflow} */ readonly appflow?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appintegrations AwsProvider#appintegrations} */ readonly appintegrations?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appintegrationsservice AwsProvider#appintegrationsservice} */ readonly appintegrationsservice?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#applicationautoscaling AwsProvider#applicationautoscaling} */ readonly applicationautoscaling?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#applicationinsights AwsProvider#applicationinsights} */ readonly applicationinsights?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#applicationsignals AwsProvider#applicationsignals} */ readonly applicationsignals?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appmesh AwsProvider#appmesh} */ readonly appmesh?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appregistry AwsProvider#appregistry} */ readonly appregistry?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#apprunner AwsProvider#apprunner} */ readonly apprunner?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appstream AwsProvider#appstream} */ readonly appstream?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#appsync AwsProvider#appsync} */ readonly appsync?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#athena AwsProvider#athena} */ readonly athena?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#auditmanager AwsProvider#auditmanager} */ readonly auditmanager?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#autoscaling AwsProvider#autoscaling} */ readonly autoscaling?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#autoscalingplans AwsProvider#autoscalingplans} */ readonly autoscalingplans?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#backup AwsProvider#backup} */ readonly backup?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#batch AwsProvider#batch} */ readonly batch?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#bcmdataexports AwsProvider#bcmdataexports} */ readonly bcmdataexports?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#beanstalk AwsProvider#beanstalk} */ readonly beanstalk?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#bedrock AwsProvider#bedrock} */ readonly bedrock?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#bedrockagent AwsProvider#bedrockagent} */ readonly bedrockagent?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#budgets AwsProvider#budgets} */ readonly budgets?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ce AwsProvider#ce} */ readonly ce?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#chatbot AwsProvider#chatbot} */ readonly chatbot?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#chime AwsProvider#chime} */ readonly chime?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#chimesdkmediapipelines AwsProvider#chimesdkmediapipelines} */ readonly chimesdkmediapipelines?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#chimesdkvoice AwsProvider#chimesdkvoice} */ readonly chimesdkvoice?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cleanrooms AwsProvider#cleanrooms} */ readonly cleanrooms?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloud9 AwsProvider#cloud9} */ readonly cloud9?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudcontrol AwsProvider#cloudcontrol} */ readonly cloudcontrol?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudcontrolapi AwsProvider#cloudcontrolapi} */ readonly cloudcontrolapi?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudformation AwsProvider#cloudformation} */ readonly cloudformation?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudfront AwsProvider#cloudfront} */ readonly cloudfront?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudfrontkeyvaluestore AwsProvider#cloudfrontkeyvaluestore} */ readonly cloudfrontkeyvaluestore?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudhsm AwsProvider#cloudhsm} */ readonly cloudhsm?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudhsmv2 AwsProvider#cloudhsmv2} */ readonly cloudhsmv2?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudsearch AwsProvider#cloudsearch} */ readonly cloudsearch?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudtrail AwsProvider#cloudtrail} */ readonly cloudtrail?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudwatch AwsProvider#cloudwatch} */ readonly cloudwatch?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudwatchevents AwsProvider#cloudwatchevents} */ readonly cloudwatchevents?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudwatchevidently AwsProvider#cloudwatchevidently} */ readonly cloudwatchevidently?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudwatchlog AwsProvider#cloudwatchlog} */ readonly cloudwatchlog?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudwatchlogs AwsProvider#cloudwatchlogs} */ readonly cloudwatchlogs?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudwatchobservabilityaccessmanager AwsProvider#cloudwatchobservabilityaccessmanager} */ readonly cloudwatchobservabilityaccessmanager?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cloudwatchrum AwsProvider#cloudwatchrum} */ readonly cloudwatchrum?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codeartifact AwsProvider#codeartifact} */ readonly codeartifact?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codebuild AwsProvider#codebuild} */ readonly codebuild?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codecatalyst AwsProvider#codecatalyst} */ readonly codecatalyst?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codecommit AwsProvider#codecommit} */ readonly codecommit?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codeconnections AwsProvider#codeconnections} */ readonly codeconnections?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codedeploy AwsProvider#codedeploy} */ readonly codedeploy?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codeguruprofiler AwsProvider#codeguruprofiler} */ readonly codeguruprofiler?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codegurureviewer AwsProvider#codegurureviewer} */ readonly codegurureviewer?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codepipeline AwsProvider#codepipeline} */ readonly codepipeline?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codestarconnections AwsProvider#codestarconnections} */ readonly codestarconnections?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#codestarnotifications AwsProvider#codestarnotifications} */ readonly codestarnotifications?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cognitoidentity AwsProvider#cognitoidentity} */ readonly cognitoidentity?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cognitoidentityprovider AwsProvider#cognitoidentityprovider} */ readonly cognitoidentityprovider?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cognitoidp AwsProvider#cognitoidp} */ readonly cognitoidp?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#comprehend AwsProvider#comprehend} */ readonly comprehend?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#computeoptimizer AwsProvider#computeoptimizer} */ readonly computeoptimizer?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#config AwsProvider#config} */ readonly config?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#configservice AwsProvider#configservice} */ readonly configservice?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#connect AwsProvider#connect} */ readonly connect?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#connectcases AwsProvider#connectcases} */ readonly connectcases?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#controltower AwsProvider#controltower} */ readonly controltower?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#costandusagereportservice AwsProvider#costandusagereportservice} */ readonly costandusagereportservice?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#costexplorer AwsProvider#costexplorer} */ readonly costexplorer?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#costoptimizationhub AwsProvider#costoptimizationhub} */ readonly costoptimizationhub?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#cur AwsProvider#cur} */ readonly cur?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#customerprofiles AwsProvider#customerprofiles} */ readonly customerprofiles?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#databasemigration AwsProvider#databasemigration} */ readonly databasemigration?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#databasemigrationservice AwsProvider#databasemigrationservice} */ readonly databasemigrationservice?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#databrew AwsProvider#databrew} */ readonly databrew?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#dataexchange AwsProvider#dataexchange} */ readonly dataexchange?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#datapipeline AwsProvider#datapipeline} */ readonly datapipeline?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#datasync AwsProvider#datasync} */ readonly datasync?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#datazone AwsProvider#datazone} */ readonly datazone?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#dax AwsProvider#dax} */ readonly dax?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#deploy AwsProvider#deploy} */ readonly deploy?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#detective AwsProvider#detective} */ readonly detective?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#devicefarm AwsProvider#devicefarm} */ readonly devicefarm?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#devopsguru AwsProvider#devopsguru} */ readonly devopsguru?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#directconnect AwsProvider#directconnect} */ readonly directconnect?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#directoryservice AwsProvider#directoryservice} */ readonly directoryservice?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#dlm AwsProvider#dlm} */ readonly dlm?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#dms AwsProvider#dms} */ readonly dms?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#docdb AwsProvider#docdb} */ readonly docdb?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#docdbelastic AwsProvider#docdbelastic} */ readonly docdbelastic?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#drs AwsProvider#drs} */ readonly drs?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ds AwsProvider#ds} */ readonly ds?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#dynamodb AwsProvider#dynamodb} */ readonly dynamodb?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ec2 AwsProvider#ec2} */ readonly ec2?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ecr AwsProvider#ecr} */ readonly ecr?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ecrpublic AwsProvider#ecrpublic} */ readonly ecrpublic?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#ecs AwsProvider#ecs} */ readonly ecs?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#efs AwsProvider#efs} */ readonly efs?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#eks AwsProvider#eks} */ readonly eks?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elasticache AwsProvider#elasticache} */ readonly elasticache?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elasticbeanstalk AwsProvider#elasticbeanstalk} */ readonly elasticbeanstalk?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elasticloadbalancing AwsProvider#elasticloadbalancing} */ readonly elasticloadbalancing?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elasticloadbalancingv2 AwsProvider#elasticloadbalancingv2} */ readonly elasticloadbalancingv2?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elasticsearch AwsProvider#elasticsearch} */ readonly elasticsearch?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elasticsearchservice AwsProvider#elasticsearchservice} */ readonly elasticsearchservice?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elastictranscoder AwsProvider#elastictranscoder} */ readonly elastictranscoder?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elb AwsProvider#elb} */ readonly elb?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#elbv2 AwsProvider#elbv2} */ readonly elbv2?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#emr AwsProvider#emr} */ readonly emr?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#emrcontainers AwsProvider#emrcontainers} */ readonly emrcontainers?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#emrserverless AwsProvider#emrserverless} */ readonly emrserverless?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#es AwsProvider#es} */ readonly es?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#eventbridge AwsProvider#eventbridge} */ readonly eventbridge?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs#events AwsProvider#events} */ readonly events?: string; /** * Use this to override the default service endpoint URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/pr