/** * 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 SSMIncidents { namespace Model { /** *

Details about the related item you're adding.

See Also:

AWS * API Reference

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

Details about the related item you're adding.

*/ inline const RelatedItem& GetItemToAdd() const{ return m_itemToAdd; } /** *

Details about the related item you're adding.

*/ inline bool ItemToAddHasBeenSet() const { return m_itemToAddHasBeenSet; } /** *

Details about the related item you're adding.

*/ inline void SetItemToAdd(const RelatedItem& value) { m_itemToAddHasBeenSet = true; m_itemToAdd = value; } /** *

Details about the related item you're adding.

*/ inline void SetItemToAdd(RelatedItem&& value) { m_itemToAddHasBeenSet = true; m_itemToAdd = std::move(value); } /** *

Details about the related item you're adding.

*/ inline RelatedItemsUpdate& WithItemToAdd(const RelatedItem& value) { SetItemToAdd(value); return *this;} /** *

Details about the related item you're adding.

*/ inline RelatedItemsUpdate& WithItemToAdd(RelatedItem&& value) { SetItemToAdd(std::move(value)); return *this;} /** *

Details about the related item you're deleting.

*/ inline const ItemIdentifier& GetItemToRemove() const{ return m_itemToRemove; } /** *

Details about the related item you're deleting.

*/ inline bool ItemToRemoveHasBeenSet() const { return m_itemToRemoveHasBeenSet; } /** *

Details about the related item you're deleting.

*/ inline void SetItemToRemove(const ItemIdentifier& value) { m_itemToRemoveHasBeenSet = true; m_itemToRemove = value; } /** *

Details about the related item you're deleting.

*/ inline void SetItemToRemove(ItemIdentifier&& value) { m_itemToRemoveHasBeenSet = true; m_itemToRemove = std::move(value); } /** *

Details about the related item you're deleting.

*/ inline RelatedItemsUpdate& WithItemToRemove(const ItemIdentifier& value) { SetItemToRemove(value); return *this;} /** *

Details about the related item you're deleting.

*/ inline RelatedItemsUpdate& WithItemToRemove(ItemIdentifier&& value) { SetItemToRemove(std::move(value)); return *this;} private: RelatedItem m_itemToAdd; bool m_itemToAddHasBeenSet = false; ItemIdentifier m_itemToRemove; bool m_itemToRemoveHasBeenSet = false; }; } // namespace Model } // namespace SSMIncidents } // namespace Aws