software.amazon.awscdk.services.kms.ViaServicePrincipal Maven / Gradle / Ivy
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.13.0 (build 385c325)", date = "2020-10-02T20:10:54.080Z")
@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 this.jsiiGet("policyFragment", software.amazon.awscdk.services.iam.PrincipalPolicyFragment.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy