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

Metadata associated with received licenses and grants.

See * Also:

AWS * API Reference

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

Received status.

*/ inline const ReceivedStatus& GetReceivedStatus() const{ return m_receivedStatus; } /** *

Received status.

*/ inline bool ReceivedStatusHasBeenSet() const { return m_receivedStatusHasBeenSet; } /** *

Received status.

*/ inline void SetReceivedStatus(const ReceivedStatus& value) { m_receivedStatusHasBeenSet = true; m_receivedStatus = value; } /** *

Received status.

*/ inline void SetReceivedStatus(ReceivedStatus&& value) { m_receivedStatusHasBeenSet = true; m_receivedStatus = std::move(value); } /** *

Received status.

*/ inline ReceivedMetadata& WithReceivedStatus(const ReceivedStatus& value) { SetReceivedStatus(value); return *this;} /** *

Received status.

*/ inline ReceivedMetadata& WithReceivedStatus(ReceivedStatus&& value) { SetReceivedStatus(std::move(value)); return *this;} /** *

Received status reason.

*/ inline const Aws::String& GetReceivedStatusReason() const{ return m_receivedStatusReason; } /** *

Received status reason.

*/ inline bool ReceivedStatusReasonHasBeenSet() const { return m_receivedStatusReasonHasBeenSet; } /** *

Received status reason.

*/ inline void SetReceivedStatusReason(const Aws::String& value) { m_receivedStatusReasonHasBeenSet = true; m_receivedStatusReason = value; } /** *

Received status reason.

*/ inline void SetReceivedStatusReason(Aws::String&& value) { m_receivedStatusReasonHasBeenSet = true; m_receivedStatusReason = std::move(value); } /** *

Received status reason.

*/ inline void SetReceivedStatusReason(const char* value) { m_receivedStatusReasonHasBeenSet = true; m_receivedStatusReason.assign(value); } /** *

Received status reason.

*/ inline ReceivedMetadata& WithReceivedStatusReason(const Aws::String& value) { SetReceivedStatusReason(value); return *this;} /** *

Received status reason.

*/ inline ReceivedMetadata& WithReceivedStatusReason(Aws::String&& value) { SetReceivedStatusReason(std::move(value)); return *this;} /** *

Received status reason.

*/ inline ReceivedMetadata& WithReceivedStatusReason(const char* value) { SetReceivedStatusReason(value); return *this;} /** *

Allowed operations.

*/ inline const Aws::Vector& GetAllowedOperations() const{ return m_allowedOperations; } /** *

Allowed operations.

*/ inline bool AllowedOperationsHasBeenSet() const { return m_allowedOperationsHasBeenSet; } /** *

Allowed operations.

*/ inline void SetAllowedOperations(const Aws::Vector& value) { m_allowedOperationsHasBeenSet = true; m_allowedOperations = value; } /** *

Allowed operations.

*/ inline void SetAllowedOperations(Aws::Vector&& value) { m_allowedOperationsHasBeenSet = true; m_allowedOperations = std::move(value); } /** *

Allowed operations.

*/ inline ReceivedMetadata& WithAllowedOperations(const Aws::Vector& value) { SetAllowedOperations(value); return *this;} /** *

Allowed operations.

*/ inline ReceivedMetadata& WithAllowedOperations(Aws::Vector&& value) { SetAllowedOperations(std::move(value)); return *this;} /** *

Allowed operations.

*/ inline ReceivedMetadata& AddAllowedOperations(const AllowedOperation& value) { m_allowedOperationsHasBeenSet = true; m_allowedOperations.push_back(value); return *this; } /** *

Allowed operations.

*/ inline ReceivedMetadata& AddAllowedOperations(AllowedOperation&& value) { m_allowedOperationsHasBeenSet = true; m_allowedOperations.push_back(std::move(value)); return *this; } private: ReceivedStatus m_receivedStatus; bool m_receivedStatusHasBeenSet = false; Aws::String m_receivedStatusReason; bool m_receivedStatusReasonHasBeenSet = false; Aws::Vector m_allowedOperations; bool m_allowedOperationsHasBeenSet = false; }; } // namespace Model } // namespace LicenseManager } // namespace Aws