software.amazon.awscdk.services.kms.ViaServicePrincipal Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kms Show documentation
Show all versions of kms Show documentation
The CDK Construct Library for AWS::KMS
package software.amazon.awscdk.services.kms;
/**
* A principal to allow access to a key if it's being used through another AWS service.
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.15.0 (build 585166b)", date = "2021-02-03T23:37:48.299Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.kms.$Module.class, fqn = "@aws-cdk/aws-kms.ViaServicePrincipal")
public class ViaServicePrincipal extends software.amazon.awscdk.services.iam.PrincipalBase {
protected ViaServicePrincipal(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected ViaServicePrincipal(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
/**
* @param serviceName This parameter is required.
* @param basePrincipal
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public ViaServicePrincipal(final @org.jetbrains.annotations.NotNull java.lang.String serviceName, final @org.jetbrains.annotations.Nullable software.amazon.awscdk.services.iam.IPrincipal basePrincipal) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(serviceName, "serviceName is required"), basePrincipal });
}
/**
* @param serviceName This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public ViaServicePrincipal(final @org.jetbrains.annotations.NotNull java.lang.String serviceName) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(serviceName, "serviceName is required") });
}
/**
* Return the policy fragment that identifies this principal in a Policy.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.NotNull software.amazon.awscdk.services.iam.PrincipalPolicyFragment getPolicyFragment() {
return software.amazon.jsii.Kernel.get(this, "policyFragment", software.amazon.jsii.NativeType.forClass(software.amazon.awscdk.services.iam.PrincipalPolicyFragment.class));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy