/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the build artifacts for the CodeBuild
* project.See Also:
AWS
* API Reference
An identifier for the artifact definition.
*/ inline const Aws::String& GetArtifactIdentifier() const{ return m_artifactIdentifier; } /** *An identifier for the artifact definition.
*/ inline bool ArtifactIdentifierHasBeenSet() const { return m_artifactIdentifierHasBeenSet; } /** *An identifier for the artifact definition.
*/ inline void SetArtifactIdentifier(const Aws::String& value) { m_artifactIdentifierHasBeenSet = true; m_artifactIdentifier = value; } /** *An identifier for the artifact definition.
*/ inline void SetArtifactIdentifier(Aws::String&& value) { m_artifactIdentifierHasBeenSet = true; m_artifactIdentifier = std::move(value); } /** *An identifier for the artifact definition.
*/ inline void SetArtifactIdentifier(const char* value) { m_artifactIdentifierHasBeenSet = true; m_artifactIdentifier.assign(value); } /** *An identifier for the artifact definition.
*/ inline AwsCodeBuildProjectArtifactsDetails& WithArtifactIdentifier(const Aws::String& value) { SetArtifactIdentifier(value); return *this;} /** *An identifier for the artifact definition.
*/ inline AwsCodeBuildProjectArtifactsDetails& WithArtifactIdentifier(Aws::String&& value) { SetArtifactIdentifier(std::move(value)); return *this;} /** *An identifier for the artifact definition.
*/ inline AwsCodeBuildProjectArtifactsDetails& WithArtifactIdentifier(const char* value) { SetArtifactIdentifier(value); return *this;} /** *Indicates whether to disable encryption on the artifact. Only valid when
* Type
is S3
.
Indicates whether to disable encryption on the artifact. Only valid when
* Type
is S3
.
Indicates whether to disable encryption on the artifact. Only valid when
* Type
is S3
.
Indicates whether to disable encryption on the artifact. Only valid when
* Type
is S3
.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type
is S3
. The name of the S3
* bucket where the artifact is located.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type is S3. The name of the artifact. Used with
* NamepaceType
and Path
to determine the pattern for
* storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Only used when Type
is S3
. The value to use for the
* namespace. Used with Name
and Path
to determine the
* pattern for storing the artifact.
Whether the name specified in the buildspec file overrides the artifact * name.
*/ inline bool GetOverrideArtifactName() const{ return m_overrideArtifactName; } /** *Whether the name specified in the buildspec file overrides the artifact * name.
*/ inline bool OverrideArtifactNameHasBeenSet() const { return m_overrideArtifactNameHasBeenSet; } /** *Whether the name specified in the buildspec file overrides the artifact * name.
*/ inline void SetOverrideArtifactName(bool value) { m_overrideArtifactNameHasBeenSet = true; m_overrideArtifactName = value; } /** *Whether the name specified in the buildspec file overrides the artifact * name.
*/ inline AwsCodeBuildProjectArtifactsDetails& WithOverrideArtifactName(bool value) { SetOverrideArtifactName(value); return *this;} /** *Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The type of output
* artifact to create.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
Only used when Type
is S3
. The path to the
* artifact. Used with Name
and NamespaceType
to
* determine the pattern for storing the artifact.
The type of build artifact.
*/ inline const Aws::String& GetType() const{ return m_type; } /** *The type of build artifact.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *The type of build artifact.
*/ inline void SetType(const Aws::String& value) { m_typeHasBeenSet = true; m_type = value; } /** *The type of build artifact.
*/ inline void SetType(Aws::String&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *The type of build artifact.
*/ inline void SetType(const char* value) { m_typeHasBeenSet = true; m_type.assign(value); } /** *The type of build artifact.
*/ inline AwsCodeBuildProjectArtifactsDetails& WithType(const Aws::String& value) { SetType(value); return *this;} /** *The type of build artifact.
*/ inline AwsCodeBuildProjectArtifactsDetails& WithType(Aws::String&& value) { SetType(std::move(value)); return *this;} /** *The type of build artifact.
*/ inline AwsCodeBuildProjectArtifactsDetails& WithType(const char* value) { SetType(value); return *this;} private: Aws::String m_artifactIdentifier; bool m_artifactIdentifierHasBeenSet = false; bool m_encryptionDisabled; bool m_encryptionDisabledHasBeenSet = false; Aws::String m_location; bool m_locationHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_namespaceType; bool m_namespaceTypeHasBeenSet = false; bool m_overrideArtifactName; bool m_overrideArtifactNameHasBeenSet = false; Aws::String m_packaging; bool m_packagingHasBeenSet = false; Aws::String m_path; bool m_pathHasBeenSet = false; Aws::String m_type; bool m_typeHasBeenSet = false; }; } // namespace Model } // namespace SecurityHub } // namespace Aws