/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Metadata associated with received licenses and grants.See
* Also:
AWS
* API Reference
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::VectorAllowed operations.
*/ inline bool AllowedOperationsHasBeenSet() const { return m_allowedOperationsHasBeenSet; } /** *Allowed operations.
*/ inline void SetAllowedOperations(const Aws::VectorAllowed operations.
*/ inline void SetAllowedOperations(Aws::VectorAllowed operations.
*/ inline ReceivedMetadata& WithAllowedOperations(const Aws::VectorAllowed operations.
*/ inline ReceivedMetadata& WithAllowedOperations(Aws::VectorAllowed 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