/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents other information about a job required for a job worker to
* complete the job.See Also:
AWS
* API Reference
Represents information about an action type.
*/ inline const ActionTypeId& GetActionTypeId() const{ return m_actionTypeId; } /** *Represents information about an action type.
*/ inline bool ActionTypeIdHasBeenSet() const { return m_actionTypeIdHasBeenSet; } /** *Represents information about an action type.
*/ inline void SetActionTypeId(const ActionTypeId& value) { m_actionTypeIdHasBeenSet = true; m_actionTypeId = value; } /** *Represents information about an action type.
*/ inline void SetActionTypeId(ActionTypeId&& value) { m_actionTypeIdHasBeenSet = true; m_actionTypeId = std::move(value); } /** *Represents information about an action type.
*/ inline JobData& WithActionTypeId(const ActionTypeId& value) { SetActionTypeId(value); return *this;} /** *Represents information about an action type.
*/ inline JobData& WithActionTypeId(ActionTypeId&& value) { SetActionTypeId(std::move(value)); return *this;} /** *Represents information about an action configuration.
*/ inline const ActionConfiguration& GetActionConfiguration() const{ return m_actionConfiguration; } /** *Represents information about an action configuration.
*/ inline bool ActionConfigurationHasBeenSet() const { return m_actionConfigurationHasBeenSet; } /** *Represents information about an action configuration.
*/ inline void SetActionConfiguration(const ActionConfiguration& value) { m_actionConfigurationHasBeenSet = true; m_actionConfiguration = value; } /** *Represents information about an action configuration.
*/ inline void SetActionConfiguration(ActionConfiguration&& value) { m_actionConfigurationHasBeenSet = true; m_actionConfiguration = std::move(value); } /** *Represents information about an action configuration.
*/ inline JobData& WithActionConfiguration(const ActionConfiguration& value) { SetActionConfiguration(value); return *this;} /** *Represents information about an action configuration.
*/ inline JobData& WithActionConfiguration(ActionConfiguration&& value) { SetActionConfiguration(std::move(value)); return *this;} /** *Represents information about a pipeline to a job worker.
*Includes pipelineArn
and pipelineExecutionId
for
* custom jobs.
Represents information about a pipeline to a job worker.
*Includes pipelineArn
and pipelineExecutionId
for
* custom jobs.
Represents information about a pipeline to a job worker.
*Includes pipelineArn
and pipelineExecutionId
for
* custom jobs.
Represents information about a pipeline to a job worker.
*Includes pipelineArn
and pipelineExecutionId
for
* custom jobs.
Represents information about a pipeline to a job worker.
*Includes pipelineArn
and pipelineExecutionId
for
* custom jobs.
Represents information about a pipeline to a job worker.
*Includes pipelineArn
and pipelineExecutionId
for
* custom jobs.
The artifact supplied to the job.
*/ inline const Aws::VectorThe artifact supplied to the job.
*/ inline bool InputArtifactsHasBeenSet() const { return m_inputArtifactsHasBeenSet; } /** *The artifact supplied to the job.
*/ inline void SetInputArtifacts(const Aws::VectorThe artifact supplied to the job.
*/ inline void SetInputArtifacts(Aws::VectorThe artifact supplied to the job.
*/ inline JobData& WithInputArtifacts(const Aws::VectorThe artifact supplied to the job.
*/ inline JobData& WithInputArtifacts(Aws::VectorThe artifact supplied to the job.
*/ inline JobData& AddInputArtifacts(const Artifact& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(value); return *this; } /** *The artifact supplied to the job.
*/ inline JobData& AddInputArtifacts(Artifact&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(std::move(value)); return *this; } /** *The output of the job.
*/ inline const Aws::VectorThe output of the job.
*/ inline bool OutputArtifactsHasBeenSet() const { return m_outputArtifactsHasBeenSet; } /** *The output of the job.
*/ inline void SetOutputArtifacts(const Aws::VectorThe output of the job.
*/ inline void SetOutputArtifacts(Aws::VectorThe output of the job.
*/ inline JobData& WithOutputArtifacts(const Aws::VectorThe output of the job.
*/ inline JobData& WithOutputArtifacts(Aws::VectorThe output of the job.
*/ inline JobData& AddOutputArtifacts(const Artifact& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts.push_back(value); return *this; } /** *The output of the job.
*/ inline JobData& AddOutputArtifacts(Artifact&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts.push_back(std::move(value)); return *this; } /** *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 artifacts for the pipeline in * CodePipeline.
*/ inline const AWSSessionCredentials& GetArtifactCredentials() const{ return m_artifactCredentials; } /** *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 artifacts for the pipeline in * CodePipeline.
*/ inline bool ArtifactCredentialsHasBeenSet() const { return m_artifactCredentialsHasBeenSet; } /** *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 artifacts for the pipeline in * CodePipeline.
*/ inline void SetArtifactCredentials(const AWSSessionCredentials& value) { m_artifactCredentialsHasBeenSet = true; m_artifactCredentials = value; } /** *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 artifacts for the pipeline in * CodePipeline.
*/ inline void SetArtifactCredentials(AWSSessionCredentials&& value) { m_artifactCredentialsHasBeenSet = true; m_artifactCredentials = std::move(value); } /** *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 artifacts for the pipeline in * CodePipeline.
*/ inline JobData& WithArtifactCredentials(const AWSSessionCredentials& value) { SetArtifactCredentials(value); return *this;} /** *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 artifacts for the pipeline in * CodePipeline.
*/ inline JobData& WithArtifactCredentials(AWSSessionCredentials&& value) { SetArtifactCredentials(std::move(value)); return *this;} /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline const Aws::String& GetContinuationToken() const{ return m_continuationToken; } /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; } /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline void SetContinuationToken(const Aws::String& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = value; } /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline void SetContinuationToken(Aws::String&& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = std::move(value); } /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline void SetContinuationToken(const char* value) { m_continuationTokenHasBeenSet = true; m_continuationToken.assign(value); } /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline JobData& WithContinuationToken(const Aws::String& value) { SetContinuationToken(value); return *this;} /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline JobData& WithContinuationToken(Aws::String&& value) { SetContinuationToken(std::move(value)); return *this;} /** *A system-generated token, such as a deployment ID, required by a job to * continue the job asynchronously.
*/ inline JobData& WithContinuationToken(const char* value) { SetContinuationToken(value); return *this;} /** *Represents information about the key used to encrypt data in the artifact * store, such as an KMS key.
*/ inline const EncryptionKey& GetEncryptionKey() const{ return m_encryptionKey; } /** *Represents information about the key used to encrypt data in the artifact * store, such as an KMS key.
*/ inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; } /** *Represents information about the key used to encrypt data in the artifact * store, such as an KMS key.
*/ inline void SetEncryptionKey(const EncryptionKey& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; } /** *Represents information about the key used to encrypt data in the artifact * store, such as an KMS key.
*/ inline void SetEncryptionKey(EncryptionKey&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = std::move(value); } /** *Represents information about the key used to encrypt data in the artifact * store, such as an KMS key.
*/ inline JobData& WithEncryptionKey(const EncryptionKey& value) { SetEncryptionKey(value); return *this;} /** *Represents information about the key used to encrypt data in the artifact * store, such as an KMS key.
*/ inline JobData& WithEncryptionKey(EncryptionKey&& value) { SetEncryptionKey(std::move(value)); return *this;} private: ActionTypeId m_actionTypeId; bool m_actionTypeIdHasBeenSet = false; ActionConfiguration m_actionConfiguration; bool m_actionConfigurationHasBeenSet = false; PipelineContext m_pipelineContext; bool m_pipelineContextHasBeenSet = false; Aws::Vector