Package com.pulumi.aws.inputs
Class ProviderAssumeRoleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.inputs.ProviderAssumeRoleArgs.Builder
-
- Enclosing class:
- ProviderAssumeRoleArgs
public static final class ProviderAssumeRoleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ProviderAssumeRoleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProviderAssumeRoleArgsbuild()ProviderAssumeRoleArgs.Builderduration(com.pulumi.core.Output<java.lang.String> duration)ProviderAssumeRoleArgs.Builderduration(java.lang.String duration)ProviderAssumeRoleArgs.BuilderexternalId(com.pulumi.core.Output<java.lang.String> externalId)ProviderAssumeRoleArgs.BuilderexternalId(java.lang.String externalId)ProviderAssumeRoleArgs.Builderpolicy(com.pulumi.core.Output<java.lang.String> policy)ProviderAssumeRoleArgs.Builderpolicy(java.lang.String policy)ProviderAssumeRoleArgs.BuilderpolicyArns(com.pulumi.core.Output<java.util.List<java.lang.String>> policyArns)ProviderAssumeRoleArgs.BuilderpolicyArns(java.lang.String... policyArns)ProviderAssumeRoleArgs.BuilderpolicyArns(java.util.List<java.lang.String> policyArns)ProviderAssumeRoleArgs.BuilderroleArn(com.pulumi.core.Output<java.lang.String> roleArn)ProviderAssumeRoleArgs.BuilderroleArn(java.lang.String roleArn)ProviderAssumeRoleArgs.BuildersessionName(com.pulumi.core.Output<java.lang.String> sessionName)ProviderAssumeRoleArgs.BuildersessionName(java.lang.String sessionName)ProviderAssumeRoleArgs.BuildersourceIdentity(com.pulumi.core.Output<java.lang.String> sourceIdentity)ProviderAssumeRoleArgs.BuildersourceIdentity(java.lang.String sourceIdentity)ProviderAssumeRoleArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ProviderAssumeRoleArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ProviderAssumeRoleArgs.BuildertransitiveTagKeys(com.pulumi.core.Output<java.util.List<java.lang.String>> transitiveTagKeys)ProviderAssumeRoleArgs.BuildertransitiveTagKeys(java.lang.String... transitiveTagKeys)ProviderAssumeRoleArgs.BuildertransitiveTagKeys(java.util.List<java.lang.String> transitiveTagKeys)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ProviderAssumeRoleArgs defaults)
-
-
Method Detail
-
duration
public ProviderAssumeRoleArgs.Builder duration(@Nullable com.pulumi.core.Output<java.lang.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.- Returns:
- builder
-
duration
public ProviderAssumeRoleArgs.Builder duration(java.lang.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.- Returns:
- builder
-
externalId
public ProviderAssumeRoleArgs.Builder externalId(@Nullable com.pulumi.core.Output<java.lang.String> externalId)
- Parameters:
externalId- A unique identifier that might be required when you assume a role in another account.- Returns:
- builder
-
externalId
public ProviderAssumeRoleArgs.Builder externalId(java.lang.String externalId)
- Parameters:
externalId- A unique identifier that might be required when you assume a role in another account.- Returns:
- builder
-
policy
public ProviderAssumeRoleArgs.Builder policy(@Nullable com.pulumi.core.Output<java.lang.String> policy)
- Parameters:
policy- IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.- Returns:
- builder
-
policy
public ProviderAssumeRoleArgs.Builder policy(java.lang.String policy)
- Parameters:
policy- IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.- Returns:
- builder
-
policyArns
public ProviderAssumeRoleArgs.Builder policyArns(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> policyArns)
- Parameters:
policyArns- Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.- Returns:
- builder
-
policyArns
public ProviderAssumeRoleArgs.Builder policyArns(java.util.List<java.lang.String> policyArns)
- Parameters:
policyArns- Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.- Returns:
- builder
-
policyArns
public ProviderAssumeRoleArgs.Builder policyArns(java.lang.String... policyArns)
- Parameters:
policyArns- Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.- Returns:
- builder
-
roleArn
public ProviderAssumeRoleArgs.Builder roleArn(@Nullable com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.- Returns:
- builder
-
roleArn
public ProviderAssumeRoleArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.- Returns:
- builder
-
sessionName
public ProviderAssumeRoleArgs.Builder sessionName(@Nullable com.pulumi.core.Output<java.lang.String> sessionName)
- Parameters:
sessionName- An identifier for the assumed role session.- Returns:
- builder
-
sessionName
public ProviderAssumeRoleArgs.Builder sessionName(java.lang.String sessionName)
- Parameters:
sessionName- An identifier for the assumed role session.- Returns:
- builder
-
sourceIdentity
public ProviderAssumeRoleArgs.Builder sourceIdentity(@Nullable com.pulumi.core.Output<java.lang.String> sourceIdentity)
- Parameters:
sourceIdentity- Source identity specified by the principal assuming the role.- Returns:
- builder
-
sourceIdentity
public ProviderAssumeRoleArgs.Builder sourceIdentity(java.lang.String sourceIdentity)
- Parameters:
sourceIdentity- Source identity specified by the principal assuming the role.- Returns:
- builder
-
tags
public ProviderAssumeRoleArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Assume role session tags.- Returns:
- builder
-
tags
public ProviderAssumeRoleArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Assume role session tags.- Returns:
- builder
-
transitiveTagKeys
public ProviderAssumeRoleArgs.Builder transitiveTagKeys(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> transitiveTagKeys)
- Parameters:
transitiveTagKeys- Assume role session tag keys to pass to any subsequent sessions.- Returns:
- builder
-
transitiveTagKeys
public ProviderAssumeRoleArgs.Builder transitiveTagKeys(java.util.List<java.lang.String> transitiveTagKeys)
- Parameters:
transitiveTagKeys- Assume role session tag keys to pass to any subsequent sessions.- Returns:
- builder
-
transitiveTagKeys
public ProviderAssumeRoleArgs.Builder transitiveTagKeys(java.lang.String... transitiveTagKeys)
- Parameters:
transitiveTagKeys- Assume role session tag keys to pass to any subsequent sessions.- Returns:
- builder
-
build
public ProviderAssumeRoleArgs build()
-
-