/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about an application revision.See Also:
AWS
* API Reference
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