@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,088 lines • 105 kB
TypeScript
/**
* 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