Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- Action
Configuration Represents information about an action configuration.
- Action
Configuration Property Represents information about an action configuration property.
- Action
Context Represents the context of an action in the stage of a pipeline to a job worker.
- Action
Declaration Represents information about an action declaration.
- Action
Execution Represents information about the run of an action.
- Action
Execution Detail Returns information about an execution of an action, including the action execution ID, and the name, version, and timing of the action.
- Action
Execution Filter Filter values for the action execution.
- Action
Execution Input Input information used for an action execution.
- Action
Execution Output Output details listed for an action execution, such as the action execution result.
- Action
Execution Result Execution result information, such as the external execution ID.
- Action
Revision Represents information about the version (or revision) of an action.
- Action
State Represents information about the state of an action.
- Action
Type Returns information about the details of an action type.
- Action
Type Artifact Details Information about parameters for artifacts associated with the action type, such as the minimum and maximum artifacts allowed.
- Action
Type Declaration The parameters for the action type definition that are provided when the action type is created or updated.
- Action
Type Executor The action engine, or executor, for an action type created for a provider, where the action is to be used by customers of the provider. The action engine is associated with the model used to create and update the action, such as the Lambda integration model.
- Action
Type Id Represents information about an action type.
- Action
Type Identifier Specifies the category, owner, provider, and version of the action type.
- Action
Type Permissions Details identifying the users with permissions to use the action type.
- Action
Type Property Represents information about each property specified in the action configuration, such as the description and key name that display for the customer using the action type.
- Action
Type Settings Returns information about the settings for an action type.
- Action
Type Urls Returns information about URLs for web pages that display to customers as links on the pipeline view, such as an external configuration page for the action type.
- Approval
Result Represents information about the result of an approval request.
- Artifact
Artifacts are the files that are worked on by actions in the pipeline. See the action configuration for each action for details about artifact parameters. For example, the S3 source action artifact is a file name (or file path), and the files are generally provided as a ZIP file. Example artifact name: SampleApp_Windows.zip
- Artifact
Detail Artifact details for the action execution, such as the artifact location.
- Artifact
Details Returns information about the details of an artifact.
- Artifact
Location Represents information about the location of an artifact.
- Artifact
Revision Represents revision details of an artifact.
- Artifact
Store The S3 bucket where artifacts for the pipeline are stored.
You must include either
artifactStore
orartifactStores
in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must useartifactStores
.- AwsSession
Credentials Represents an Amazon Web Services session credentials object. These credentials are temporary credentials that are issued by Amazon Web Services Secure Token Service (STS). They can be used to access input and output artifacts in the S3 bucket used to store artifact for the pipeline in CodePipeline.
- Before
Entry Conditions The conditions for making checks for entry to a stage. For more information about conditions, see Stage conditions and How do stage conditions work?.
- Blocker
Declaration Reserved for future use.
- Condition
The condition for the stage. A condition is made up of the rules and the result for the condition. For more information about conditions, see Stage conditions and How do stage conditions work?.. For more information about rules, see the CodePipeline rule reference.
- Condition
Execution The run of a condition.
- Condition
State Information about the state of the condition.
- Current
Revision Represents information about a current revision.
- Deploy
Action Execution Target The target for the deploy action.
- Deploy
Target Event A lifecycle event for the deploy action.
- Deploy
Target Event Context The context for the event for the deploy action.
- Encryption
Key Represents information about the key used to encrypt data in the artifact store, such as an Amazon Web Services Key Management Service (Key Management Service) key.
- Environment
Variable The environment variables for the action.
- Error
Details Represents information about an error in CodePipeline.
- Execution
Details The details of the actions taken and results produced on an artifact as it passes through stages in the pipeline.
- Execution
Trigger The interaction or event that started a pipeline execution.
- Executor
Configuration The action engine, or executor, related to the supported integration model used to create and update the action type. The available executor types are
Lambda
andJobWorker
.- Failure
Conditions The configuration that specifies the result, such as rollback, to occur upon stage failure. For more information about conditions, see Stage conditions and How do stage conditions work?.
- Failure
Details Represents information about failure details.
- GitBranch
Filter Criteria The Git repository branches specified as filter criteria to start the pipeline.
- GitConfiguration
A type of trigger configuration for Git-based source actions.
You can specify the Git configuration trigger type for all third-party Git-based source actions that are supported by the
CodeStarSourceConnection
action type.- GitFile
Path Filter Criteria The Git repository file paths specified as filter criteria to start the pipeline.
- GitPull
Request Filter The event criteria for the pull request trigger configuration, such as the lists of branches or file paths to include and exclude.
The following are valid values for the events for this filter:
-
CLOSED
-
OPEN
-
UPDATED
-
- GitPush
Filter The event criteria that specify when a specified repository event will start the pipeline for the specified trigger configuration, such as the lists of Git tags to include and exclude.
- GitTag
Filter Criteria The Git tags specified as filter criteria for whether a Git tag repository event will start the pipeline.
- Input
Artifact Represents information about an artifact to be worked on, such as a test or build artifact.
- Job
Represents information about a job.
- JobData
Represents other information about a job required for a job worker to complete the job.
- JobDetails
Represents information about the details of a job.
- JobWorker
Executor Configuration Details about the polling configuration for the
JobWorker
action engine, or executor.- Lambda
Executor Configuration Details about the configuration for the
Lambda
action engine, or executor.- Latest
InPipeline Execution Filter The field that specifies to filter on the latest execution in the pipeline.
Filtering on the latest execution is available for executions run on or after February 08, 2024.
- List
Webhook Item The detail returned for each webhook after listing webhooks, such as the webhook URL, the webhook name, and the webhook ARN.
- Output
Artifact Represents information about the output of an action.
- Pipeline
Context Represents information about a pipeline to a job worker.
PipelineContext contains
pipelineArn
andpipelineExecutionId
for custom action jobs. ThepipelineArn
andpipelineExecutionId
fields are not populated for ThirdParty action jobs.- Pipeline
Declaration Represents the structure of actions and stages to be performed in the pipeline.
- Pipeline
Execution Represents information about an execution of a pipeline.
- Pipeline
Execution Filter The pipeline execution to filter on.
- Pipeline
Execution Summary Summary information about a pipeline execution.
- Pipeline
Metadata Information about a pipeline.
- Pipeline
Rollback Metadata The metadata for the stage execution to be rolled back.
- Pipeline
Summary Returns a summary of a pipeline.
- Pipeline
Trigger Declaration Represents information about the specified trigger configuration, such as the filter criteria and the source stage for the action that contains the trigger.
This is only supported for the
CodeStarSourceConnection
action type.When a trigger configuration is specified, default change detection for repository and branch commits is disabled.
- Pipeline
Variable A pipeline-level variable used for a pipeline execution.
- Pipeline
Variable Declaration A variable declared at the pipeline level.
- Resolved
Pipeline Variable A pipeline-level variable used for a pipeline execution.
- Retry
Configuration The retry configuration specifies automatic retry for a failed stage, along with the configured retry mode.
- Retry
Stage Metadata The details of a specific automatic retry on stage failure, including the attempt number and trigger.
- Rule
Configuration Property Represents information about a rule configuration property.
- Rule
Declaration Represents information about the rule to be created for an associated condition. An example would be creating a new rule for an entry condition, such as a rule that checks for a test result before allowing the run to enter the deployment stage. For more information about conditions, see Stage conditions and How do stage conditions work?. For more information about rules, see the CodePipeline rule reference.
- Rule
Execution Represents information about each time a rule is run as part of the pipeline execution for a pipeline configured with conditions.
- Rule
Execution Detail The details of the runs for a rule and the results produced on an artifact as it passes through stages in the pipeline.
- Rule
Execution Filter Filter values for the rule execution.
- Rule
Execution Input Input information used for a rule execution.
- Rule
Execution Output Output details listed for a rule execution, such as the rule execution result.
- Rule
Execution Result Execution result information, such as the external execution ID.
- Rule
Revision The change to a rule that creates a revision of the rule.
- Rule
State Returns information about the state of a rule.
Values returned in the
revisionId
field indicate the rule revision information, such as the commit ID, for the current state.- Rule
Type The rule type, which is made up of the combined values for category, owner, provider, and version.
- Rule
Type Id The ID for the rule type, which is made up of the combined values for category, owner, provider, and version. For more information about conditions, see Stage conditions. For more information about rules, see the CodePipeline rule reference.
- Rule
Type Settings Returns information about the settings for a rule type.
- S3Artifact
Location The location of the S3 bucket that contains a revision.
- S3Location
The Amazon S3 artifact location for an action's artifacts.
- Source
Revision Information about the version (or revision) of a source artifact that initiated a pipeline execution.
- Source
Revision Override A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.
For the
S3_OBJECT_VERSION_ID
andS3_OBJECT_KEY
types of source revisions, either of the types can be used independently, or they can be used together to override the source with a specific ObjectKey and VersionID.- Stage
Condition State The state of a run of a condition for a stage.
- Stage
Conditions Execution Represents information about the run of a condition for a stage.
- Stage
Context Represents information about a stage to a job worker.
- Stage
Declaration Represents information about a stage and its definition.
- Stage
Execution Represents information about the run of a stage.
- Stage
State Represents information about the state of the stage.
- Stop
Execution Trigger The interaction that stopped a pipeline execution.
- Succeeded
InStage Filter Filter for pipeline executions that have successfully completed the stage in the current pipeline version.
- Success
Conditions The conditions for making checks that, if met, succeed a stage. For more information about conditions, see Stage conditions and How do stage conditions work?.
- Tag
A tag is a key-value pair that is used to manage the resource.
- Target
Filter Filters the list of targets.
- Third
Party Job A response to a
PollForThirdPartyJobs
request returned by CodePipeline when there is a job to be worked on by a partner action.- Third
Party JobData Represents information about the job data for a partner action.
- Third
Party JobDetails The details of a job sent in response to a
GetThirdPartyJobDetails
request.- Transition
State Represents information about the state of transitions between one stage and another stage.
- Webhook
Auth Configuration The authentication applied to incoming webhook trigger requests.
- Webhook
Definition Represents information about a webhook and its definition.
- Webhook
Filter Rule The event criteria that specify when a webhook notification is sent to your URL.
Enums§
- Action
Category - When writing a match expression against
ActionCategory
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Action
Configuration Property Type - When writing a match expression against
ActionConfigurationPropertyType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Action
Execution Status - When writing a match expression against
ActionExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Action
Owner - When writing a match expression against
ActionOwner
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Approval
Status - When writing a match expression against
ApprovalStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Artifact
Location Type - When writing a match expression against
ArtifactLocationType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Artifact
Store Type - When writing a match expression against
ArtifactStoreType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Blocker
Type - When writing a match expression against
BlockerType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Condition
Execution Status - When writing a match expression against
ConditionExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Condition
Type - When writing a match expression against
ConditionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Encryption
KeyType - When writing a match expression against
EncryptionKeyType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Environment
Variable Type - When writing a match expression against
EnvironmentVariableType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Execution
Mode - When writing a match expression against
ExecutionMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Execution
Type - When writing a match expression against
ExecutionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Executor
Type - When writing a match expression against
ExecutorType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Failure
Type - When writing a match expression against
FailureType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - GitPull
Request Event Type - When writing a match expression against
GitPullRequestEventType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobStatus
- When writing a match expression against
JobStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Pipeline
Execution Status - When writing a match expression against
PipelineExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Pipeline
Trigger Provider Type - When writing a match expression against
PipelineTriggerProviderType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Pipeline
Type - When writing a match expression against
PipelineType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Result
- When writing a match expression against
Result
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Retry
Trigger - When writing a match expression against
RetryTrigger
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rule
Category - When writing a match expression against
RuleCategory
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rule
Configuration Property Type - When writing a match expression against
RuleConfigurationPropertyType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rule
Execution Status - When writing a match expression against
RuleExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rule
Owner - When writing a match expression against
RuleOwner
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Source
Revision Type - When writing a match expression against
SourceRevisionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Stage
Execution Status - When writing a match expression against
StageExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Stage
Retry Mode - When writing a match expression against
StageRetryMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Stage
Transition Type - When writing a match expression against
StageTransitionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Start
Time Range - When writing a match expression against
StartTimeRange
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Target
Filter Name - When writing a match expression against
TargetFilterName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Trigger
Type - When writing a match expression against
TriggerType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Webhook
Authentication Type - When writing a match expression against
WebhookAuthenticationType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.