Class AwsProviderAssumeRole.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • duration

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder duration​(String duration)
        Parameters:
        duration - 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}
        Returns:
        this
      • externalId

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder externalId​(String externalId)
        Parameters:
        externalId - 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}
        Returns:
        this
      • policy

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder policy​(String policy)
        Parameters:
        policy - 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}
        Returns:
        this
      • policyArns

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder policyArns​(List<String> policyArns)
        Parameters:
        policyArns - 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}
        Returns:
        this
      • roleArn

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder roleArn​(String roleArn)
        Parameters:
        roleArn - 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}
        Returns:
        this
      • sessionName

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder sessionName​(String sessionName)
        Parameters:
        sessionName - 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}
        Returns:
        this
      • sourceIdentity

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder sourceIdentity​(String sourceIdentity)
        Parameters:
        sourceIdentity - 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}
        Returns:
        this
      • transitiveTagKeys

        @Stability(Stable)
        public AwsProviderAssumeRole.Builder transitiveTagKeys​(List<String> transitiveTagKeys)
        Parameters:
        transitiveTagKeys - 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}
        Returns:
        this