ActionProperties Struct
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_codepipeline as codepipeline } from 'aws-cdk-lib';
import { aws_iam as iam } from 'aws-cdk-lib';
declare const artifact: codepipeline.Artifact;
declare const resource: cdk.Resource;
declare const role: iam.Role;
const actionProperties: codepipeline.ActionProperties = {
actionName: 'actionName',
artifactBounds: {
maxInputs: 123,
maxOutputs: 123,
minInputs: 123,
minOutputs: 123,
},
category: codepipeline.ActionCategory.SOURCE,
provider: 'provider',
// the properties below are optional
account: 'account',
commands: ['commands'],
inputs: [artifact],
outputs: [artifact],
outputVariables: ['outputVariables'],
owner: 'owner',
region: 'region',
resource: resource,
role: role,
runOrder: 123,
timeout: cdk.Duration.minutes(30),
variablesNamespace: 'variablesNamespace',
version: 'version',
};
Properties
accountoptionalstringaccountoptionalstraccountoptionalStringAccountoptionalstringAccountoptional*string#notes
For Actions backed by resources, this is inferred from the Stack resource is part of. However, some Actions, like the CloudFormation ones, are not backed by any resource, and they still might want to be cross-account. In general, a concrete Action class should specify either resource, or account - but not both.
artifactBoundsActionArtifactBoundsartifact_boundsActionArtifactBoundsartifactBoundsActionArtifactBoundsArtifactBoundsActionArtifactBoundsArtifactBoundsActionArtifactBoundsrequired#categoryActionCategorycategoryActionCategorycategoryActionCategoryCategoryActionCategoryCategoryActionCategoryrequired#The category defines which action type the owner (the entity that performs the action) performs.
commandsoptionalstring[]commandsoptionaltyping.List[str]commandsoptionalList<String>Commandsoptionalstring[]Commandsoptional*[]*string#Default: no commands
outputVariablesoptionalstring[]output_variablesoptionaltyping.List[str]outputVariablesoptionalList<String>OutputVariablesoptionalstring[]OutputVariablesoptional*[]*string#Default: no output variables
Default: the Action resides in the same region as the Pipeline
notes
Note that a cross-region Pipeline requires replication buckets to function correctly. You can provide their names with the PipelineProps#crossRegionReplicationBuckets property. If you don't, the CodePipeline Construct will create new Stacks in your CDK app containing those buckets, that you will need to cdk deploy before deploying the main, Pipeline-containing Stack.
resourceoptionalIResourceresourceoptionalIResourceresourceoptionalIResourceResourceoptionalIResourceResourceoptionalIResource#This is used for automatically handling Actions backed by resources from a different account and/or region.
runOrderoptionalnumberrun_orderoptionalint | floatrunOrderoptionalNumberRunOrderoptionaldoubleRunOrderoptional*float64#timeoutoptionalDurationtimeoutoptionalDurationtimeoutoptionalDurationTimeoutoptionalDurationTimeoutoptionalDuration#Default: default timeout value defined by each ActionType
This attribute is available only to the ManualApprovalAction.
It is configurable up to 86400 minutes (60 days) with a minimum value of 5 minutes.
variablesNamespaceoptionalstringvariables_namespaceoptionalstrvariablesNamespaceoptionalStringVariablesNamespaceoptionalstringVariablesNamespaceoptional*string#Default: a name will be generated, based on the stage and action names
versionoptionalstringversionoptionalstrversionoptionalStringVersionoptionalstringVersionoptional*string#