@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:36.543Z") public class CanonicalUserPrincipal extends PrincipalBase
See https://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html
and
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html
for more details.
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.*; CanonicalUserPrincipal canonicalUserPrincipal = new CanonicalUserPrincipal("canonicalUserId");
IAssumeRolePrincipal.Jsii$Default
IComparablePrincipal.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
CanonicalUserPrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
CanonicalUserPrincipal(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
dedupeString()
Return whether or not this principal is equal to the given principal.
|
java.lang.String |
getCanonicalUserId()
unique identifier assigned by AWS for every account.
|
PrincipalPolicyFragment |
getPolicyFragment()
Return the policy fragment that identifies this principal in a Policy.
|
java.lang.String |
toString()
Returns a string representation of an object.
|
addToAssumeRolePolicy, addToPolicy, addToPrincipalPolicy, getAssumeRoleAction, getGrantPrincipal, getPrincipalAccount, toJSON, withConditions, withSessionTags
protected CanonicalUserPrincipal(software.amazon.jsii.JsiiObjectRef objRef)
protected CanonicalUserPrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public java.lang.String dedupeString()
dedupeString
in interface IComparablePrincipal
dedupeString
in class PrincipalBase
public java.lang.String toString()
toString
in class PrincipalBase
public java.lang.String getCanonicalUserId()
root user and IAM users for an account all see the same ID. (i.e. 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be)
public PrincipalPolicyFragment getPolicyFragment()
getPolicyFragment
in interface IPrincipal
getPolicyFragment
in class PrincipalBase