Class AwsProviderAssumeRole.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.provider.AwsProviderAssumeRole.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AwsProviderAssumeRole>
- Enclosing interface:
- AwsProviderAssumeRole
@Stability(Stable) public static final class AwsProviderAssumeRole.Builder extends Object implements software.amazon.jsii.Builder<AwsProviderAssumeRole>
A builder forAwsProviderAssumeRole
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
duration
@Stability(Stable) public AwsProviderAssumeRole.Builder duration(String duration)
Sets the value ofAwsProviderAssumeRole.getDuration()- 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)
Sets the value ofAwsProviderAssumeRole.getExternalId()- 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)
Sets the value ofAwsProviderAssumeRole.getPolicy()- 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)
Sets the value ofAwsProviderAssumeRole.getPolicyArns()- 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)
Sets the value ofAwsProviderAssumeRole.getRoleArn()- 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)
Sets the value ofAwsProviderAssumeRole.getSessionName()- 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)
Sets the value ofAwsProviderAssumeRole.getSourceIdentity()- 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
-
tags
@Stability(Stable) public AwsProviderAssumeRole.Builder tags(Map<String,String> tags)
Sets the value ofAwsProviderAssumeRole.getTags()- Parameters:
tags- Assume role session tags. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#tags AwsProvider#tags}- Returns:
this
-
transitiveTagKeys
@Stability(Stable) public AwsProviderAssumeRole.Builder transitiveTagKeys(List<String> transitiveTagKeys)
Sets the value ofAwsProviderAssumeRole.getTransitiveTagKeys()- 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
-
build
@Stability(Stable) public AwsProviderAssumeRole build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AwsProviderAssumeRole>- Returns:
- a new instance of
AwsProviderAssumeRole - Throws:
NullPointerException- if any required attribute was not provided
-
-