Class AwsProviderAssumeRole.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

      • getDuration

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

        Specified by:
        getDuration in interface AwsProviderAssumeRole
      • getExternalId

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

        Specified by:
        getExternalId in interface AwsProviderAssumeRole
      • getPolicy

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

        Specified by:
        getPolicy in interface AwsProviderAssumeRole
      • getPolicyArns

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

        Specified by:
        getPolicyArns in interface AwsProviderAssumeRole
      • getRoleArn

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

        Specified by:
        getRoleArn in interface AwsProviderAssumeRole
      • getSessionName

        public final String getSessionName()
        Description copied from interface: AwsProviderAssumeRole
        An identifier for the assumed role session.

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

        Specified by:
        getSessionName in interface AwsProviderAssumeRole
      • getSourceIdentity

        public final String getSourceIdentity()
        Description copied from interface: AwsProviderAssumeRole
        Source identity specified by the principal assuming the role.

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

        Specified by:
        getSourceIdentity in interface AwsProviderAssumeRole
      • getTags

        public final Map<String,​String> getTags()
        Description copied from interface: AwsProviderAssumeRole
        Assume role session tags.

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

        Specified by:
        getTags in interface AwsProviderAssumeRole
      • getTransitiveTagKeys

        public final List<String> getTransitiveTagKeys()
        Description copied from interface: AwsProviderAssumeRole
        Assume role session tag keys to pass to any subsequent sessions.

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

        Specified by:
        getTransitiveTagKeys in interface AwsProviderAssumeRole
      • $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