@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:36.679Z") public class SessionTagsPrincipal extends PrincipalBase
For more information on session tags, see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.iam.*; IPrincipal principal; SessionTagsPrincipal sessionTagsPrincipal = new SessionTagsPrincipal(principal);
IAssumeRolePrincipal.Jsii$Default
IComparablePrincipal.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
SessionTagsPrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
SessionTagsPrincipal(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
void |
addToAssumeRolePolicy(PolicyDocument doc)
Add the princpial to the AssumeRolePolicyDocument.
|
java.lang.Boolean |
addToPolicy(PolicyStatement statement)
Add to the policy of this principal.
|
AddToPrincipalPolicyResult |
addToPrincipalPolicy(PolicyStatement statement)
Add to the policy of this principal.
|
protected java.lang.String |
appendDedupe(java.lang.String append)
Append the given string to the wrapped principal's dedupe string (if available).
|
java.lang.String |
dedupeString()
Return whether or not this principal is equal to the given principal.
|
java.lang.String |
getAssumeRoleAction()
When this Principal is used in an AssumeRole policy, the action to use.
|
PrincipalPolicyFragment |
getPolicyFragment()
Return the policy fragment that identifies this principal in a Policy.
|
java.lang.String |
getPrincipalAccount()
The AWS account ID of this principal.
|
getGrantPrincipal, toJSON, toString, withConditions, withSessionTags
protected SessionTagsPrincipal(software.amazon.jsii.JsiiObjectRef objRef)
protected SessionTagsPrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public void addToAssumeRolePolicy(PolicyDocument doc)
Add the statements to the AssumeRolePolicyDocument necessary to give this principal permissions to assume the given role.
addToAssumeRolePolicy
in interface IAssumeRolePrincipal
addToAssumeRolePolicy
in class PrincipalBase
doc
- This parameter is required.public java.lang.Boolean addToPolicy(PolicyStatement statement)
addToPolicy
in interface IPrincipal
addToPolicy
in class PrincipalBase
statement
- This parameter is required.public AddToPrincipalPolicyResult addToPrincipalPolicy(PolicyStatement statement)
addToPrincipalPolicy
in interface IPrincipal
addToPrincipalPolicy
in class PrincipalBase
statement
- This parameter is required.protected java.lang.String appendDedupe(java.lang.String append)
append
- This parameter is required.public java.lang.String dedupeString()
dedupeString
in interface IComparablePrincipal
dedupeString
in class PrincipalBase
public java.lang.String getAssumeRoleAction()
getAssumeRoleAction
in interface IPrincipal
getAssumeRoleAction
in class PrincipalBase
public PrincipalPolicyFragment getPolicyFragment()
getPolicyFragment
in interface IPrincipal
getPolicyFragment
in class PrincipalBase
public java.lang.String getPrincipalAccount()
Can be undefined when the account is not known (for example, for service principals). Can be a Token - in that case, it's assumed to be AWS::AccountId.
getPrincipalAccount
in interface IPrincipal
getPrincipalAccount
in class PrincipalBase