awscdk/awscodepipelineactions/PipelineInvokeAction.go (111 lines of code) (raw):

package awscodepipelineactions import ( _init_ "github.com/aws/aws-cdk-go/awscdk/v2/jsii" _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2/awscodepipeline" "github.com/aws/aws-cdk-go/awscdk/v2/awsevents" "github.com/aws/constructs-go/constructs/v10" ) // CodePipeline action to invoke a pipeline. // // Example: // import "github.com/aws/aws-cdk-go/awscdk" // // // pipeline := codepipeline.NewPipeline(this, jsii.String("MyPipeline")) // targetPipeline := codepipeline.Pipeline_FromPipelineArn(this, jsii.String("Pipeline"), jsii.String("arn:aws:codepipeline:us-east-1:123456789012:InvokePipelineAction")) // If targetPipeline is not created by cdk, import from arn. // pipeline.AddStage(&StageOptions{ // StageName: jsii.String("stageName"), // Actions: []iAction{ // cpactions.NewPipelineInvokeAction(&PipelineInvokeActionProps{ // ActionName: jsii.String("Invoke"), // TargetPipeline: *TargetPipeline, // Variables: []variable{ // &variable{ // Name: jsii.String("name1"), // Value: jsii.String("value1"), // }, // }, // SourceRevisions: []sourceRevision{ // &sourceRevision{ // ActionName: jsii.String("Source"), // RevisionType: cpactions.RevisionType_S3_OBJECT_VERSION_ID, // RevisionValue: jsii.String("testRevisionValue"), // }, // }, // }), // }, // }) // type PipelineInvokeAction interface { Action // The simple properties of the Action, like its Owner, name, etc. // // Note that this accessor will be called before the `bind` callback. ActionProperties() *awscodepipeline.ActionProperties // This is a renamed version of the `IAction.actionProperties` property. ProvidedActionProperties() *awscodepipeline.ActionProperties // The callback invoked when this Action is added to a Pipeline. Bind(scope constructs.Construct, stage awscodepipeline.IStage, options *awscodepipeline.ActionBindOptions) *awscodepipeline.ActionConfig // This is a renamed version of the `IAction.bind` method. Bound(scope constructs.Construct, _stage awscodepipeline.IStage, options *awscodepipeline.ActionBindOptions) *awscodepipeline.ActionConfig // Creates an Event that will be triggered whenever the state of this Action changes. OnStateChange(name *string, target awsevents.IRuleTarget, options *awsevents.RuleProps) awsevents.Rule VariableExpression(variableName *string) *string } // The jsii proxy struct for PipelineInvokeAction type jsiiProxy_PipelineInvokeAction struct { jsiiProxy_Action } func (j *jsiiProxy_PipelineInvokeAction) ActionProperties() *awscodepipeline.ActionProperties { var returns *awscodepipeline.ActionProperties _jsii_.Get( j, "actionProperties", &returns, ) return returns } func (j *jsiiProxy_PipelineInvokeAction) ProvidedActionProperties() *awscodepipeline.ActionProperties { var returns *awscodepipeline.ActionProperties _jsii_.Get( j, "providedActionProperties", &returns, ) return returns } func NewPipelineInvokeAction(props *PipelineInvokeActionProps) PipelineInvokeAction { _init_.Initialize() if err := validateNewPipelineInvokeActionParameters(props); err != nil { panic(err) } j := jsiiProxy_PipelineInvokeAction{} _jsii_.Create( "aws-cdk-lib.aws_codepipeline_actions.PipelineInvokeAction", []interface{}{props}, &j, ) return &j } func NewPipelineInvokeAction_Override(p PipelineInvokeAction, props *PipelineInvokeActionProps) { _init_.Initialize() _jsii_.Create( "aws-cdk-lib.aws_codepipeline_actions.PipelineInvokeAction", []interface{}{props}, p, ) } func (p *jsiiProxy_PipelineInvokeAction) Bind(scope constructs.Construct, stage awscodepipeline.IStage, options *awscodepipeline.ActionBindOptions) *awscodepipeline.ActionConfig { if err := p.validateBindParameters(scope, stage, options); err != nil { panic(err) } var returns *awscodepipeline.ActionConfig _jsii_.Invoke( p, "bind", []interface{}{scope, stage, options}, &returns, ) return returns } func (p *jsiiProxy_PipelineInvokeAction) Bound(scope constructs.Construct, _stage awscodepipeline.IStage, options *awscodepipeline.ActionBindOptions) *awscodepipeline.ActionConfig { if err := p.validateBoundParameters(scope, _stage, options); err != nil { panic(err) } var returns *awscodepipeline.ActionConfig _jsii_.Invoke( p, "bound", []interface{}{scope, _stage, options}, &returns, ) return returns } func (p *jsiiProxy_PipelineInvokeAction) OnStateChange(name *string, target awsevents.IRuleTarget, options *awsevents.RuleProps) awsevents.Rule { if err := p.validateOnStateChangeParameters(name, options); err != nil { panic(err) } var returns awsevents.Rule _jsii_.Invoke( p, "onStateChange", []interface{}{name, target, options}, &returns, ) return returns } func (p *jsiiProxy_PipelineInvokeAction) VariableExpression(variableName *string) *string { if err := p.validateVariableExpressionParameters(variableName); err != nil { panic(err) } var returns *string _jsii_.Invoke( p, "variableExpression", []interface{}{variableName}, &returns, ) return returns }