/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents information about an artifact to be worked on, such as a test or
* build artifact.See Also:
AWS
* API Reference
The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline InputArtifact& WithName(const Aws::String& value) { SetName(value); return *this;} /** *The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline InputArtifact& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *The name of the artifact to be worked on (for example, "My App").
*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 input artifact is a file name (or file path), * and the files are generally provided as a ZIP file. Example artifact name: * SampleApp_Windows.zip
The input artifact of an action must exactly match * the output artifact declared in a preceding action, but the input artifact does * not have to be the next action in strict sequence from the action that provided * the output artifact. Actions in parallel can declare different output artifacts, * which are in turn consumed by different following actions.
*/ inline InputArtifact& WithName(const char* value) { SetName(value); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet = false; }; } // namespace Model } // namespace CodePipeline } // namespace Aws