Interface S3BackendAssumeRoleConfig

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
S3BackendAssumeRoleConfig.Jsii$Proxy

@Generated(value="jsii-pacmak/1.93.0 (build 1706ca5)", date="2024-01-18T16:17:07.305Z") @Stability(Experimental) public interface S3BackendAssumeRoleConfig extends software.amazon.jsii.JsiiSerializable
  • Method Details

    • getRoleArn

      @Stability(Experimental) @NotNull String getRoleArn()
      (experimental) (Required) Amazon Resource Name (ARN) of the IAM Role to assume.
    • getDuration

      @Stability(Experimental) @Nullable default String getDuration()
      (experimental) (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 hms 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).

    • getExternalId

      @Stability(Experimental) @Nullable default String getExternalId()
      (experimental) (Optional) External identifier to use when assuming the role.
    • getPolicy

      @Stability(Experimental) @Nullable default String getPolicy()
      (experimental) (Optional) IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.
    • getPolicyArns

      @Stability(Experimental) @Nullable default List<String> getPolicyArns()
      (experimental) (Optional) Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.
    • getSessionName

      @Stability(Experimental) @Nullable default String getSessionName()
      (experimental) (Optional) Session name to use when assuming the role.
    • getSourceIdentity

      @Stability(Experimental) @Nullable default String getSourceIdentity()
      (experimental) (Optional) Source identity specified by the principal assuming the.
    • getTags

      @Stability(Experimental) @Nullable default Map<String,String> getTags()
      (experimental) (Optional) Map of assume role session tags.
    • getTransitiveTagKeys

      @Stability(Experimental) @Nullable default List<String> getTransitiveTagKeys()
      (experimental) (Optional) Set of assume role session tag keys to pass to any subsequent sessions.
    • builder

      @Stability(Experimental) static S3BackendAssumeRoleConfig.Builder builder()
      Returns:
      a S3BackendAssumeRoleConfig.Builder of S3BackendAssumeRoleConfig