Class: AWSCDK::CodePipelineActions::CloudFormationCreateReplaceChangeSetAction
- Inherits:
-
Action
- Object
- Action
- AWSCDK::CodePipelineActions::CloudFormationCreateReplaceChangeSetAction
- Defined in:
- code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb
Overview
CodePipeline action to prepare a change set.
Creates the change set if it doesn't exist based on the stack name and template that you submit. If the change set exists, AWS CloudFormation deletes it, and then creates a new one.
Class Method Summary collapse
Instance Method Summary collapse
-
#action_properties ⇒ AWSCDK::Codepipeline::ActionProperties
The simple properties of the Action, like its Owner, name, etc.
-
#add_to_deployment_role_policy(statement) ⇒ Boolean
Add statement to the service role assumed by CloudFormation while executing this action.
-
#bind(scope, stage, options) ⇒ AWSCDK::Codepipeline::ActionConfig
The callback invoked when this Action is added to a Pipeline.
-
#bound(scope, stage, options) ⇒ AWSCDK::Codepipeline::ActionConfig
This is a renamed version of the
IAction.bindmethod. - #deployment_role ⇒ AWSCDK::IAM::IRole
-
#initialize(props) ⇒ CloudFormationCreateReplaceChangeSetAction
constructor
A new instance of CloudFormationCreateReplaceChangeSetAction.
-
#on_state_change(name, target = nil, options = nil) ⇒ AWSCDK::Events::Rule
Creates an Event that will be triggered whenever the state of this Action changes.
-
#provided_action_properties ⇒ AWSCDK::Codepipeline::ActionProperties
This is a renamed version of the
IAction.actionPropertiesproperty. - #variable_expression(variable_name) ⇒ String
Constructor Details
#initialize(props) ⇒ CloudFormationCreateReplaceChangeSetAction
Returns a new instance of CloudFormationCreateReplaceChangeSetAction.
12 13 14 15 16 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 12 def initialize(props) props = props.is_a?(Hash) ? ::AWSCDK::CodePipelineActions::CloudFormationCreateReplaceChangeSetActionProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lX2FjdGlvbnMuQ2xvdWRGb3JtYXRpb25DcmVhdGVSZXBsYWNlQ2hhbmdlU2V0QWN0aW9uUHJvcHMifQ==")), "props") Jsii::Object.instance_method(:initialize).bind(self).call(props) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 18 def self.jsii_overridable_methods { :action_properties => { kind: :property, name: "actionProperties", is_optional: false }, :provided_action_properties => { kind: :property, name: "providedActionProperties", is_optional: false }, :deployment_role => { kind: :property, name: "deploymentRole", is_optional: false }, :bind => { kind: :method, name: "bind", is_optional: false }, :bound => { kind: :method, name: "bound", is_optional: false }, :on_state_change => { kind: :method, name: "onStateChange", is_optional: false }, :variable_expression => { kind: :method, name: "variableExpression", is_optional: false }, :add_to_deployment_role_policy => { kind: :method, name: "addToDeploymentRolePolicy", is_optional: false }, } end |
Instance Method Details
#action_properties ⇒ AWSCDK::Codepipeline::ActionProperties
The simple properties of the Action, like its Owner, name, etc.
Note that this accessor will be called before the bind callback.
36 37 38 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 36 def action_properties() jsii_get_property("actionProperties") end |
#add_to_deployment_role_policy(statement) ⇒ Boolean
Add statement to the service role assumed by CloudFormation while executing this action.
105 106 107 108 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 105 def add_to_deployment_role_policy(statement) Jsii::Type.check_type(statement, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLlBvbGljeVN0YXRlbWVudCJ9")), "statement") jsii_call_method("addToDeploymentRolePolicy", [statement]) end |
#bind(scope, stage, options) ⇒ AWSCDK::Codepipeline::ActionConfig
The callback invoked when this Action is added to a Pipeline.
58 59 60 61 62 63 64 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 58 def bind(scope, stage, ) Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope") Jsii::Type.check_type(stage, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lLklTdGFnZSJ9")), "stage") = .is_a?(Hash) ? ::AWSCDK::Codepipeline::ActionBindOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lLkFjdGlvbkJpbmRPcHRpb25zIn0=")), "options") jsii_call_method("bind", [scope, stage, ]) end |
#bound(scope, stage, options) ⇒ AWSCDK::Codepipeline::ActionConfig
This is a renamed version of the IAction.bind method.
72 73 74 75 76 77 78 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 72 def bound(scope, stage, ) Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope") Jsii::Type.check_type(stage, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lLklTdGFnZSJ9")), "stage") = .is_a?(Hash) ? ::AWSCDK::Codepipeline::ActionBindOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lLkFjdGlvbkJpbmRPcHRpb25zIn0=")), "options") jsii_call_method("bound", [scope, stage, ]) end |
#deployment_role ⇒ AWSCDK::IAM::IRole
48 49 50 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 48 def deployment_role() jsii_get_property("deploymentRole") end |
#on_state_change(name, target = nil, options = nil) ⇒ AWSCDK::Events::Rule
Creates an Event that will be triggered whenever the state of this Action changes.
86 87 88 89 90 91 92 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 86 def on_state_change(name, target = nil, = nil) Jsii::Type.check_type(name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") Jsii::Type.check_type(target, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZXZlbnRzLklSdWxlVGFyZ2V0In0=")), "target") unless target.nil? = .is_a?(Hash) ? ::AWSCDK::Events::RuleProps.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZXZlbnRzLlJ1bGVQcm9wcyJ9")), "options") unless .nil? jsii_call_method("onStateChange", [name, target, ]) end |
#provided_action_properties ⇒ AWSCDK::Codepipeline::ActionProperties
This is a renamed version of the IAction.actionProperties property.
43 44 45 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 43 def provided_action_properties() jsii_get_property("providedActionProperties") end |
#variable_expression(variable_name) ⇒ String
96 97 98 99 |
# File 'code_pipeline_actions/cloud_formation_create_replace_change_set_action.rb', line 96 def variable_expression(variable_name) Jsii::Type.check_type(variable_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "variableName") jsii_call_method("variableExpression", [variable_name]) end |