/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace CodeDeploy { namespace Model { /** *

Information about an application revision.

See Also:

AWS * API Reference

*/ class RevisionInfo { public: AWS_CODEDEPLOY_API RevisionInfo(); AWS_CODEDEPLOY_API RevisionInfo(Aws::Utils::Json::JsonView jsonValue); AWS_CODEDEPLOY_API RevisionInfo& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Information about the location and type of an application revision.

*/ inline const RevisionLocation& GetRevisionLocation() const{ return m_revisionLocation; } /** *

Information about the location and type of an application revision.

*/ inline bool RevisionLocationHasBeenSet() const { return m_revisionLocationHasBeenSet; } /** *

Information about the location and type of an application revision.

*/ inline void SetRevisionLocation(const RevisionLocation& value) { m_revisionLocationHasBeenSet = true; m_revisionLocation = value; } /** *

Information about the location and type of an application revision.

*/ inline void SetRevisionLocation(RevisionLocation&& value) { m_revisionLocationHasBeenSet = true; m_revisionLocation = std::move(value); } /** *

Information about the location and type of an application revision.

*/ inline RevisionInfo& WithRevisionLocation(const RevisionLocation& value) { SetRevisionLocation(value); return *this;} /** *

Information about the location and type of an application revision.

*/ inline RevisionInfo& WithRevisionLocation(RevisionLocation&& value) { SetRevisionLocation(std::move(value)); return *this;} /** *

Information about an application revision, including usage details and * associated deployment groups.

*/ inline const GenericRevisionInfo& GetGenericRevisionInfo() const{ return m_genericRevisionInfo; } /** *

Information about an application revision, including usage details and * associated deployment groups.

*/ inline bool GenericRevisionInfoHasBeenSet() const { return m_genericRevisionInfoHasBeenSet; } /** *

Information about an application revision, including usage details and * associated deployment groups.

*/ inline void SetGenericRevisionInfo(const GenericRevisionInfo& value) { m_genericRevisionInfoHasBeenSet = true; m_genericRevisionInfo = value; } /** *

Information about an application revision, including usage details and * associated deployment groups.

*/ inline void SetGenericRevisionInfo(GenericRevisionInfo&& value) { m_genericRevisionInfoHasBeenSet = true; m_genericRevisionInfo = std::move(value); } /** *

Information about an application revision, including usage details and * associated deployment groups.

*/ inline RevisionInfo& WithGenericRevisionInfo(const GenericRevisionInfo& value) { SetGenericRevisionInfo(value); return *this;} /** *

Information about an application revision, including usage details and * associated deployment groups.

*/ inline RevisionInfo& WithGenericRevisionInfo(GenericRevisionInfo&& value) { SetGenericRevisionInfo(std::move(value)); return *this;} private: RevisionLocation m_revisionLocation; bool m_revisionLocationHasBeenSet = false; GenericRevisionInfo m_genericRevisionInfo; bool m_genericRevisionInfoHasBeenSet = false; }; } // namespace Model } // namespace CodeDeploy } // namespace Aws