@Generated(value="jsii-pacmak/1.63.2 (build a8a8833)", date="2022-08-02T20:25:25.901Z") public class ServicePrincipal extends PrincipalBase
Example:
Role lambdaRole = Role.Builder.create(this, "Role") .assumedBy(new ServicePrincipal("lambda.amazonaws.com")) .description("Example role...") .build(); Stream stream = Stream.Builder.create(this, "MyEncryptedStream") .encryption(StreamEncryption.KMS) .build(); // give lambda permissions to read stream stream.grantRead(lambdaRole);
Modifier and Type | Class and Description |
---|---|
static class |
ServicePrincipal.Builder
A fluent builder for
ServicePrincipal . |
IAssumeRolePrincipal.Jsii$Default
IComparablePrincipal.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
ServicePrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
ServicePrincipal(software.amazon.jsii.JsiiObjectRef objRef) |
|
ServicePrincipal(java.lang.String service,
ServicePrincipalOpts opts) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
dedupeString()
Return whether or not this principal is equal to the given principal.
|
PrincipalPolicyFragment |
getPolicyFragment()
Return the policy fragment that identifies this principal in a Policy.
|
java.lang.String |
getService()
AWS service (i.e.
|
static java.lang.String |
servicePrincipalName(java.lang.String service)
Translate the given service principal name based on the region it's used in.
|
java.lang.String |
toString()
Returns a string representation of an object.
|
addToAssumeRolePolicy, addToPolicy, addToPrincipalPolicy, getAssumeRoleAction, getGrantPrincipal, getPrincipalAccount, toJSON, withConditions, withSessionTags
protected ServicePrincipal(software.amazon.jsii.JsiiObjectRef objRef)
protected ServicePrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public ServicePrincipal(java.lang.String service, ServicePrincipalOpts opts)
service
- AWS service (i.e. sqs.amazonaws.com). This parameter is required.opts
- public static java.lang.String servicePrincipalName(java.lang.String service)
For example, for Chinese regions this may (depending on whether that's necessary
for the given service principal) append .cn
to the name.
The region-info
module is used to obtain this information.
Example:
String principalName = ServicePrincipal.servicePrincipalName("ec2.amazonaws.com");
service
- This parameter is required.public java.lang.String dedupeString()
dedupeString
in interface IComparablePrincipal
dedupeString
in class PrincipalBase
public java.lang.String toString()
toString
in class PrincipalBase
public PrincipalPolicyFragment getPolicyFragment()
getPolicyFragment
in interface IPrincipal
getPolicyFragment
in class PrincipalBase
public java.lang.String getService()