Skip to main content

Initializer

import io.cdktn.cdktn.S3BackendAssumeRoleConfig;

S3BackendAssumeRoleConfig.builder()
    .roleArn(java.lang.String)
//  .duration(java.lang.String)
//  .externalId(java.lang.String)
//  .policy(java.lang.String)
//  .policyArns(java.util.List<java.lang.String>)
//  .sessionName(java.lang.String)
//  .sourceIdentity(java.lang.String)
//  .tags(java.util.Map<java.lang.String, java.lang.String>)
//  .transitiveTagKeys(java.util.List<java.lang.String>)
    .build();

Properties

NameTypeDescription
roleArnjava.lang.String(Required) Amazon Resource Name (ARN) of the IAM Role to assume.
durationjava.lang.String(Optional) The duration individual credentials will be valid.
externalIdjava.lang.String(Optional) External identifier to use when assuming the role.
policyjava.lang.String(Optional) IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.
policyArnsjava.util.List< java.lang.String >(Optional) Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.
sessionNamejava.lang.String(Optional) Session name to use when assuming the role.
sourceIdentityjava.lang.String(Optional) Source identity specified by the principal assuming the.
tagsjava.util.Map< java.lang.String, java.lang.String >(Optional) Map of assume role session tags.
transitiveTagKeysjava.util.List< java.lang.String >(Optional) Set of assume role session tag keys to pass to any subsequent sessions.

roleArnRequired

public java.lang.String getRoleArn();
  • Type: java.lang.String
(Required) Amazon Resource Name (ARN) of the IAM Role to assume.

durationOptional

public java.lang.String getDuration();
  • Type: java.lang.String
(Optional) The duration individual credentials will be valid. Credentials are automatically renewed up to the maximum defined by the AWS account. Specified using the format < hours >h< minutes >m< seconds >s with any unit being optional. For example, an hour and a half can be specified as 1h30m or 90m. Must be between 15 minutes (15m) and 12 hours (12h).

externalIdOptional

public java.lang.String getExternalId();
  • Type: java.lang.String
(Optional) External identifier to use when assuming the role.

policyOptional

public java.lang.String getPolicy();
  • Type: java.lang.String
(Optional) IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.

policyArnsOptional

public java.util.List<java.lang.String> getPolicyArns();
  • Type: java.util.List< java.lang.String >
(Optional) Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.

sessionNameOptional

public java.lang.String getSessionName();
  • Type: java.lang.String
(Optional) Session name to use when assuming the role.

sourceIdentityOptional

public java.lang.String getSourceIdentity();
  • Type: java.lang.String
(Optional) Source identity specified by the principal assuming the.

tagsOptional

public java.util.Map<java.lang.String, java.lang.String> getTags();
  • Type: java.util.Map< java.lang.String, java.lang.String >
(Optional) Map of assume role session tags.

transitiveTagKeysOptional

public java.util.List<java.lang.String> getTransitiveTagKeys();
  • Type: java.util.List< java.lang.String >
(Optional) Set of assume role session tag keys to pass to any subsequent sessions.