Class: AWSCDK::CodePipelineActions::Action
- Inherits:
-
AWSCDK::Codepipeline::Action
- Object
- AWSCDK::Codepipeline::Action
- AWSCDK::CodePipelineActions::Action
- Defined in:
- code_pipeline_actions/action.rb
Overview
Low-level class for generic CodePipeline Actions.
If you're implementing your own IAction, prefer to use the Action class from the codepipeline module.
Direct Known Subclasses
AlexaSkillDeployAction, CloudFormationCreateReplaceChangeSetAction, CloudFormationCreateUpdateStackAction, CloudFormationDeleteStackAction, CloudFormationDeployStackInstancesAction, CloudFormationDeployStackSetAction, CloudFormationExecuteChangeSetAction, CodeBuildAction, CodeCommitSourceAction, CodeDeployECSDeployAction, CodeDeployServerDeployAction, CodeStarConnectionsSourceAction, CommandsAction, EC2DeployAction, ECRBuildAndPublishAction, ECRSourceAction, ECSDeployAction, ElasticBeanstalkDeployAction, GitHubSourceAction, InspectorScanActionBase, JenkinsAction, LambdaInvokeAction, ManualApprovalAction, PipelineInvokeAction, S3DeployAction, S3SourceAction, ServiceCatalogDeployActionBeta1, StepFunctionInvokeAction
Class Method Summary collapse
Instance Method Summary collapse
-
#action_properties ⇒ AWSCDK::Codepipeline::ActionProperties
The simple properties of the Action, like its Owner, name, etc.
-
#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. -
#initialize(action_properties) ⇒ Action
constructor
A new instance of Action.
-
#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(action_properties) ⇒ Action
Returns a new instance of Action.
12 13 14 15 16 |
# File 'code_pipeline_actions/action.rb', line 12 def initialize(action_properties) action_properties = action_properties.is_a?(Hash) ? ::AWSCDK::Codepipeline::ActionProperties.new(**action_properties.transform_keys(&:to_sym)) : action_properties Jsii::Type.check_type(action_properties, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lLkFjdGlvblByb3BlcnRpZXMifQ==")), "actionProperties") Jsii::Object.instance_method(:initialize).bind(self).call(action_properties) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'code_pipeline_actions/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 }, :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 }, } 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.
34 35 36 |
# File 'code_pipeline_actions/action.rb', line 34 def action_properties() jsii_get_property("actionProperties") end |
#bind(scope, stage, options) ⇒ AWSCDK::Codepipeline::ActionConfig
The callback invoked when this Action is added to a Pipeline.
51 52 53 54 55 56 57 |
# File 'code_pipeline_actions/action.rb', line 51 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.
65 66 67 68 69 70 71 |
# File 'code_pipeline_actions/action.rb', line 65 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 |
#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.
79 80 81 82 83 84 85 |
# File 'code_pipeline_actions/action.rb', line 79 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.
41 42 43 |
# File 'code_pipeline_actions/action.rb', line 41 def provided_action_properties() jsii_get_property("providedActionProperties") end |
#variable_expression(variable_name) ⇒ String
89 90 91 92 |
# File 'code_pipeline_actions/action.rb', line 89 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 |