Class AwsProviderConfig.Jsii$Proxy

    • Constructor Detail

      • Jsii$Proxy

        protected Jsii$Proxy​(software.amazon.jsii.JsiiObjectRef objRef)
        Constructor that initializes the object based on values retrieved from the JsiiObject.
        Parameters:
        objRef - Reference to the JSII managed object.
    • Method Detail

      • getAccessKey

        public final String getAccessKey()
        Description copied from 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.6.1/docs#access_key AwsProvider#access_key}

        Specified by:
        getAccessKey in interface AwsProviderConfig
      • getAlias

        public final String getAlias()
        Description copied from interface: AwsProviderConfig
        Alias name.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#alias AwsProvider#alias}

        Specified by:
        getAlias in interface AwsProviderConfig
      • getAllowedAccountIds

        public final List<String> getAllowedAccountIds()
        Description copied from interface: AwsProviderConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#allowed_account_ids AwsProvider#allowed_account_ids}.
        Specified by:
        getAllowedAccountIds in interface AwsProviderConfig
      • getAssumeRole

        public final Object getAssumeRole()
        Description copied from interface: AwsProviderConfig
        assume_role block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#assume_role AwsProvider#assume_role}

        Specified by:
        getAssumeRole in interface AwsProviderConfig
      • getAssumeRoleWithWebIdentity

        public final Object getAssumeRoleWithWebIdentity()
        Description copied from interface: AwsProviderConfig
        assume_role_with_web_identity block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#assume_role_with_web_identity AwsProvider#assume_role_with_web_identity}

        Specified by:
        getAssumeRoleWithWebIdentity in interface AwsProviderConfig
      • getCustomCaBundle

        public final String getCustomCaBundle()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#custom_ca_bundle AwsProvider#custom_ca_bundle}

        Specified by:
        getCustomCaBundle in interface AwsProviderConfig
      • getDefaultTags

        public final Object getDefaultTags()
        Description copied from interface: AwsProviderConfig
        default_tags block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#default_tags AwsProvider#default_tags}

        Specified by:
        getDefaultTags in interface AwsProviderConfig
      • getEc2MetadataServiceEndpoint

        public final String getEc2MetadataServiceEndpoint()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#ec2_metadata_service_endpoint AwsProvider#ec2_metadata_service_endpoint}

        Specified by:
        getEc2MetadataServiceEndpoint in interface AwsProviderConfig
      • getEc2MetadataServiceEndpointMode

        public final String getEc2MetadataServiceEndpointMode()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#ec2_metadata_service_endpoint_mode AwsProvider#ec2_metadata_service_endpoint_mode}

        Specified by:
        getEc2MetadataServiceEndpointMode in interface AwsProviderConfig
      • getEndpoints

        public final Object getEndpoints()
        Description copied from interface: AwsProviderConfig
        endpoints block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#endpoints AwsProvider#endpoints}

        Specified by:
        getEndpoints in interface AwsProviderConfig
      • getForbiddenAccountIds

        public final List<String> getForbiddenAccountIds()
        Description copied from interface: AwsProviderConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#forbidden_account_ids AwsProvider#forbidden_account_ids}.
        Specified by:
        getForbiddenAccountIds in interface AwsProviderConfig
      • getHttpProxy

        public final String getHttpProxy()
        Description copied from interface: AwsProviderConfig
        The address of an HTTP proxy to use when accessing the AWS API.

        Can also be configured using the `HTTP_PROXY` or `HTTPS_PROXY` environment variables. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#http_proxy AwsProvider#http_proxy}

        Specified by:
        getHttpProxy in interface AwsProviderConfig
      • getIgnoreTags

        public final Object getIgnoreTags()
        Description copied from interface: AwsProviderConfig
        ignore_tags block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#ignore_tags AwsProvider#ignore_tags}

        Specified by:
        getIgnoreTags in interface AwsProviderConfig
      • getInsecure

        public final Object getInsecure()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#insecure AwsProvider#insecure}

        Specified by:
        getInsecure in interface AwsProviderConfig
      • getMaxRetries

        public final Number getMaxRetries()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#max_retries AwsProvider#max_retries}

        Specified by:
        getMaxRetries in interface AwsProviderConfig
      • getProfile

        public final String getProfile()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#profile AwsProvider#profile}

        Specified by:
        getProfile in interface AwsProviderConfig
      • getRegion

        public final String getRegion()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#region AwsProvider#region}

        Specified by:
        getRegion in interface AwsProviderConfig
      • getRetryMode

        public final String getRetryMode()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#retry_mode AwsProvider#retry_mode}

        Specified by:
        getRetryMode in interface AwsProviderConfig
      • getS3UsePathStyle

        public final Object getS3UsePathStyle()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#s3_use_path_style AwsProvider#s3_use_path_style}

        Specified by:
        getS3UsePathStyle in interface AwsProviderConfig
      • getSecretKey

        public final String getSecretKey()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#secret_key AwsProvider#secret_key}

        Specified by:
        getSecretKey in interface AwsProviderConfig
      • getSharedConfigFiles

        public final List<String> getSharedConfigFiles()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#shared_config_files AwsProvider#shared_config_files}

        Specified by:
        getSharedConfigFiles in interface AwsProviderConfig
      • getSharedCredentialsFiles

        public final List<String> getSharedCredentialsFiles()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#shared_credentials_files AwsProvider#shared_credentials_files}

        Specified by:
        getSharedCredentialsFiles in interface AwsProviderConfig
      • getSkipCredentialsValidation

        public final Object getSkipCredentialsValidation()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#skip_credentials_validation AwsProvider#skip_credentials_validation}

        Specified by:
        getSkipCredentialsValidation in interface AwsProviderConfig
      • getSkipMetadataApiCheck

        public final String getSkipMetadataApiCheck()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#skip_metadata_api_check AwsProvider#skip_metadata_api_check}

        Specified by:
        getSkipMetadataApiCheck in interface AwsProviderConfig
      • getSkipRegionValidation

        public final Object getSkipRegionValidation()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#skip_region_validation AwsProvider#skip_region_validation}

        Specified by:
        getSkipRegionValidation in interface AwsProviderConfig
      • getSkipRequestingAccountId

        public final Object getSkipRequestingAccountId()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#skip_requesting_account_id AwsProvider#skip_requesting_account_id}

        Specified by:
        getSkipRequestingAccountId in interface AwsProviderConfig
      • getStsRegion

        public final String getStsRegion()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#sts_region AwsProvider#sts_region}

        Specified by:
        getStsRegion in interface AwsProviderConfig
      • getToken

        public final String getToken()
        Description copied from interface: AwsProviderConfig
        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.6.1/docs#token AwsProvider#token}

        Specified by:
        getToken in interface AwsProviderConfig
      • getUseDualstackEndpoint

        public final Object getUseDualstackEndpoint()
        Description copied from interface: AwsProviderConfig
        Resolve an endpoint with DualStack capability.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#use_dualstack_endpoint AwsProvider#use_dualstack_endpoint}

        Specified by:
        getUseDualstackEndpoint in interface AwsProviderConfig
      • getUseFipsEndpoint

        public final Object getUseFipsEndpoint()
        Description copied from interface: AwsProviderConfig
        Resolve an endpoint with FIPS capability.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#use_fips_endpoint AwsProvider#use_fips_endpoint}

        Specified by:
        getUseFipsEndpoint in interface AwsProviderConfig
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object