All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awscdk.services.cloudformation.PipelineCloudFormationDeployAction Maven / Gradle / Ivy

package software.amazon.awscdk.services.cloudformation;

/**
 * Base class for all CloudFormation actions that execute or stage deployments.
 */
@javax.annotation.Generated(value = "jsii-pacmak/0.7.8 (build 100f5ad)", date = "2018-11-06T17:22:28.217Z")
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.cloudformation.$Module.class, fqn = "@aws-cdk/aws-cloudformation.PipelineCloudFormationDeployAction")
public abstract class PipelineCloudFormationDeployAction extends software.amazon.awscdk.services.cloudformation.PipelineCloudFormationAction {
    protected PipelineCloudFormationDeployAction(final software.amazon.jsii.JsiiObject.InitializationMode mode) {
        super(mode);
    }

    /**
     * Add statement to the service role assumed by CloudFormation while executing this action.
     */
    public void addToRolePolicy(final software.amazon.awscdk.services.iam.PolicyStatement statement) {
        this.jsiiCall("addToRolePolicy", Void.class, java.util.stream.Stream.of(java.util.Objects.requireNonNull(statement, "statement is required")).toArray());
    }

    public software.amazon.awscdk.services.iam.Role getRole() {
        return this.jsiiGet("role", software.amazon.awscdk.services.iam.Role.class);
    }

    /**
     * A proxy class which represents a concrete javascript instance of this type.
     */
    final static class Jsii$Proxy extends software.amazon.awscdk.services.cloudformation.PipelineCloudFormationDeployAction {
        protected Jsii$Proxy(final software.amazon.jsii.JsiiObject.InitializationMode mode) {
            super(mode);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy