Class AwsProviderAssumeRole.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.aws.provider.AwsProviderAssumeRole.Jsii$Proxy
-
- All Implemented Interfaces:
AwsProviderAssumeRole,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- AwsProviderAssumeRole
@Stability(Stable) @Internal public static final class AwsProviderAssumeRole.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements AwsProviderAssumeRole
An implementation forAwsProviderAssumeRole
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.aws.provider.AwsProviderAssumeRole
AwsProviderAssumeRole.Builder, AwsProviderAssumeRole.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(AwsProviderAssumeRole.Builder builder)Constructor that initializes the object based on literal property values passed by theAwsProviderAssumeRole.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)StringgetDuration()The duration, between 15 minutes and 12 hours, of the role session.StringgetExternalId()A unique identifier that might be required when you assume a role in another account.StringgetPolicy()IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.List<String>getPolicyArns()Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.StringgetRoleArn()Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.StringgetSessionName()An identifier for the assumed role session.StringgetSourceIdentity()Source identity specified by the principal assuming the role.Map<String,String>getTags()Assume role session tags.List<String>getTransitiveTagKeys()Assume role session tag keys to pass to any subsequent sessions.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(AwsProviderAssumeRole.Builder builder)
Constructor that initializes the object based on literal property values passed by theAwsProviderAssumeRole.Builder.
-
-
Method Detail
-
getDuration
public final String getDuration()
Description copied from interface:AwsProviderAssumeRoleThe 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}
- Specified by:
getDurationin interfaceAwsProviderAssumeRole
-
getExternalId
public final String getExternalId()
Description copied from interface:AwsProviderAssumeRoleA 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}
- Specified by:
getExternalIdin interfaceAwsProviderAssumeRole
-
getPolicy
public final String getPolicy()
Description copied from interface:AwsProviderAssumeRoleIAM 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}
- Specified by:
getPolicyin interfaceAwsProviderAssumeRole
-
getPolicyArns
public final List<String> getPolicyArns()
Description copied from interface:AwsProviderAssumeRoleAmazon 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}
- Specified by:
getPolicyArnsin interfaceAwsProviderAssumeRole
-
getRoleArn
public final String getRoleArn()
Description copied from interface:AwsProviderAssumeRoleAmazon 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}
- Specified by:
getRoleArnin interfaceAwsProviderAssumeRole
-
getSessionName
public final String getSessionName()
Description copied from interface:AwsProviderAssumeRoleAn 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}
- Specified by:
getSessionNamein interfaceAwsProviderAssumeRole
-
getSourceIdentity
public final String getSourceIdentity()
Description copied from interface:AwsProviderAssumeRoleSource 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}
- Specified by:
getSourceIdentityin interfaceAwsProviderAssumeRole
-
getTags
public final Map<String,String> getTags()
Description copied from interface:AwsProviderAssumeRoleAssume role session tags.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs#tags AwsProvider#tags}
- Specified by:
getTagsin interfaceAwsProviderAssumeRole
-
getTransitiveTagKeys
public final List<String> getTransitiveTagKeys()
Description copied from interface:AwsProviderAssumeRoleAssume 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}
- Specified by:
getTransitiveTagKeysin interfaceAwsProviderAssumeRole
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-