Class RoleProps.Jsii$Proxy
- All Implemented Interfaces:
RoleProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
RoleProps
RoleProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.iam.RoleProps
RoleProps.Builder, RoleProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(RoleProps.Builder builder) Constructor that initializes the object based on literal property values passed by theRoleProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final IPrincipal
The IAM principal (i.e.final String
A description of the role.List of IDs that the role assumer needs to provide one of when assuming this role.final Map<String,
PolicyDocument> A list of named policies to inline into this role.final List<IManagedPolicy>
A list of managed policies associated with this role.final Duration
The maximum session duration that you want to set for the specified role.final String
getPath()
The path associated with this role.final IManagedPolicy
AWS supports permissions boundaries for IAM entities (users or roles).final String
A name for the IAM role.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
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
Constructor that initializes the object based on literal property values passed by theRoleProps.Builder
.
-
-
Method Details
-
getAssumedBy
Description copied from interface:RoleProps
The IAM principal (i.e.new ServicePrincipal('sns.amazonaws.com')
) which can assume this role.You can later modify the assume role policy document by accessing it via the
assumeRolePolicy
property.- Specified by:
getAssumedBy
in interfaceRoleProps
-
getDescription
Description copied from interface:RoleProps
A description of the role.It can be up to 1000 characters long.
Default: - No description.
- Specified by:
getDescription
in interfaceRoleProps
-
getExternalIds
Description copied from interface:RoleProps
List of IDs that the role assumer needs to provide one of when assuming this role.If the configured and provided external IDs do not match, the AssumeRole operation will fail.
Default: No external ID required
- Specified by:
getExternalIds
in interfaceRoleProps
-
getInlinePolicies
Description copied from interface:RoleProps
A list of named policies to inline into this role.These policies will be created with the role, whereas those added by
addToPolicy
are added using a separate CloudFormation resource (allowing a way around circular dependencies that could otherwise be introduced).Default: - No policy is inlined in the Role resource.
- Specified by:
getInlinePolicies
in interfaceRoleProps
-
getManagedPolicies
Description copied from interface:RoleProps
A list of managed policies associated with this role.You can add managed policies later using
addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))
.Default: - No managed policies.
- Specified by:
getManagedPolicies
in interfaceRoleProps
-
getMaxSessionDuration
Description copied from interface:RoleProps
The maximum session duration that you want to set for the specified role.This setting can have a value from 1 hour (3600sec) to 12 (43200sec) hours.
Anyone who assumes the role from the AWS CLI or API can use the DurationSeconds API parameter or the duration-seconds CLI parameter to request a longer session. The MaxSessionDuration setting determines the maximum duration that can be requested using the DurationSeconds parameter.
If users don't specify a value for the DurationSeconds parameter, their security credentials are valid for one hour by default. This applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL.
Default: Duration.hours(1)
- Specified by:
getMaxSessionDuration
in interfaceRoleProps
-
getPath
Description copied from interface:RoleProps
The path associated with this role.For information about IAM paths, see Friendly Names and Paths in IAM User Guide.
Default: /
-
getPermissionsBoundary
Description copied from interface:RoleProps
AWS supports permissions boundaries for IAM entities (users or roles).A permissions boundary is an advanced feature for using a managed policy to set the maximum permissions that an identity-based policy can grant to an IAM entity. An entity's permissions boundary allows it to perform only the actions that are allowed by both its identity-based policies and its permissions boundaries.
Default: - No permissions boundary.
- Specified by:
getPermissionsBoundary
in interfaceRoleProps
-
getRoleName
Description copied from interface:RoleProps
A name for the IAM role.For valid values, see the RoleName parameter for the CreateRole action in the IAM API Reference.
IMPORTANT: If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
If you specify a name, you must specify the CAPABILITY_NAMED_IAM value to acknowledge your template's capabilities. For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.
Default: - AWS CloudFormation generates a unique physical ID and uses that ID for the role name.
- Specified by:
getRoleName
in interfaceRoleProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-