@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,076 lines • 109 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/6.25.0/docs#access_key AwsProvider#access_key}
*/
readonly accessKey?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs#sts_region AwsProvider#sts_region}
*/
readonly stsRegion?: string;
/**
* The severity with which to enforce organizational tagging policies on resources managed by this provider instance. At this time this only includes compliance with required tag keys by resource type. Valid values are "error", "warning", and "disabled". When unset or "disabled", tag policy compliance will not be enforced by the provider. Can also be configured with the TF_AWS_TAG_POLICY_COMPLIANCE environment variable.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs#tag_policy_compliance AwsProvider#tag_policy_compliance}
*/
readonly tagPolicyCompliance?: 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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs#alias AwsProvider#alias}
*/
readonly alias?: string;
/**
* assume_role block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs#session_name AwsProvider#session_name}
*/
readonly sessionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs#web_identity_token AwsProvider#web_identity_token}
*/
readonly webIdentityToken?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs#arcregionswitch AwsProvider#arcregionswitch}
*/
readonly arcregionswitch?: string;
/**
* Use this to override the default service endpoint URL
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs#arczonalshift AwsProvider#arczonalshift}
*/
readonly arczonalshift?: string;
/**
* Use this to override the default service endpoint URL
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs#bedrockagentcore AwsProvider#bedrockagentcore}
*/
readonly bedrockagentcore?: string;
/**
* Use this to override the default service endpoint URL
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs#billing AwsProvider#billing}
*/
readonly billing?: string;
/**
* Use this to override the default service endpoint URL
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs#dsql AwsProvider#dsql}
*/
readonly dsql?: string;
/**
* Use this to override the default service endpoint URL
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/