/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace MediaLive { namespace Model { /** * Placeholder documentation for DescribeReservationResponse

See Also:

* AWS * API Reference

*/ class DescribeReservationResult { public: AWS_MEDIALIVE_API DescribeReservationResult(); AWS_MEDIALIVE_API DescribeReservationResult(const Aws::AmazonWebServiceResult& result); AWS_MEDIALIVE_API DescribeReservationResult& operator=(const Aws::AmazonWebServiceResult& result); /** * Unique reservation ARN, e.g. * 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' */ inline const Aws::String& GetArn() const{ return m_arn; } /** * Unique reservation ARN, e.g. * 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' */ inline void SetArn(const Aws::String& value) { m_arn = value; } /** * Unique reservation ARN, e.g. * 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' */ inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } /** * Unique reservation ARN, e.g. * 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' */ inline void SetArn(const char* value) { m_arn.assign(value); } /** * Unique reservation ARN, e.g. * 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' */ inline DescribeReservationResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** * Unique reservation ARN, e.g. * 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' */ inline DescribeReservationResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** * Unique reservation ARN, e.g. * 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' */ inline DescribeReservationResult& WithArn(const char* value) { SetArn(value); return *this;} /** * Number of reserved resources */ inline int GetCount() const{ return m_count; } /** * Number of reserved resources */ inline void SetCount(int value) { m_count = value; } /** * Number of reserved resources */ inline DescribeReservationResult& WithCount(int value) { SetCount(value); return *this;} /** * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' */ inline const Aws::String& GetCurrencyCode() const{ return m_currencyCode; } /** * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' */ inline void SetCurrencyCode(const Aws::String& value) { m_currencyCode = value; } /** * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' */ inline void SetCurrencyCode(Aws::String&& value) { m_currencyCode = std::move(value); } /** * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' */ inline void SetCurrencyCode(const char* value) { m_currencyCode.assign(value); } /** * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' */ inline DescribeReservationResult& WithCurrencyCode(const Aws::String& value) { SetCurrencyCode(value); return *this;} /** * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' */ inline DescribeReservationResult& WithCurrencyCode(Aws::String&& value) { SetCurrencyCode(std::move(value)); return *this;} /** * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' */ inline DescribeReservationResult& WithCurrencyCode(const char* value) { SetCurrencyCode(value); return *this;} /** * Lease duration, e.g. '12' */ inline int GetDuration() const{ return m_duration; } /** * Lease duration, e.g. '12' */ inline void SetDuration(int value) { m_duration = value; } /** * Lease duration, e.g. '12' */ inline DescribeReservationResult& WithDuration(int value) { SetDuration(value); return *this;} /** * Units for duration, e.g. 'MONTHS' */ inline const OfferingDurationUnits& GetDurationUnits() const{ return m_durationUnits; } /** * Units for duration, e.g. 'MONTHS' */ inline void SetDurationUnits(const OfferingDurationUnits& value) { m_durationUnits = value; } /** * Units for duration, e.g. 'MONTHS' */ inline void SetDurationUnits(OfferingDurationUnits&& value) { m_durationUnits = std::move(value); } /** * Units for duration, e.g. 'MONTHS' */ inline DescribeReservationResult& WithDurationUnits(const OfferingDurationUnits& value) { SetDurationUnits(value); return *this;} /** * Units for duration, e.g. 'MONTHS' */ inline DescribeReservationResult& WithDurationUnits(OfferingDurationUnits&& value) { SetDurationUnits(std::move(value)); return *this;} /** * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' */ inline const Aws::String& GetEnd() const{ return m_end; } /** * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' */ inline void SetEnd(const Aws::String& value) { m_end = value; } /** * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' */ inline void SetEnd(Aws::String&& value) { m_end = std::move(value); } /** * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' */ inline void SetEnd(const char* value) { m_end.assign(value); } /** * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' */ inline DescribeReservationResult& WithEnd(const Aws::String& value) { SetEnd(value); return *this;} /** * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' */ inline DescribeReservationResult& WithEnd(Aws::String&& value) { SetEnd(std::move(value)); return *this;} /** * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' */ inline DescribeReservationResult& WithEnd(const char* value) { SetEnd(value); return *this;} /** * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering */ inline double GetFixedPrice() const{ return m_fixedPrice; } /** * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering */ inline void SetFixedPrice(double value) { m_fixedPrice = value; } /** * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering */ inline DescribeReservationResult& WithFixedPrice(double value) { SetFixedPrice(value); return *this;} /** * User specified reservation name */ inline const Aws::String& GetName() const{ return m_name; } /** * User specified reservation name */ inline void SetName(const Aws::String& value) { m_name = value; } /** * User specified reservation name */ inline void SetName(Aws::String&& value) { m_name = std::move(value); } /** * User specified reservation name */ inline void SetName(const char* value) { m_name.assign(value); } /** * User specified reservation name */ inline DescribeReservationResult& WithName(const Aws::String& value) { SetName(value); return *this;} /** * User specified reservation name */ inline DescribeReservationResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** * User specified reservation name */ inline DescribeReservationResult& WithName(const char* value) { SetName(value); return *this;} /** * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ * in US West (Oregon)' */ inline const Aws::String& GetOfferingDescription() const{ return m_offeringDescription; } /** * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ * in US West (Oregon)' */ inline void SetOfferingDescription(const Aws::String& value) { m_offeringDescription = value; } /** * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ * in US West (Oregon)' */ inline void SetOfferingDescription(Aws::String&& value) { m_offeringDescription = std::move(value); } /** * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ * in US West (Oregon)' */ inline void SetOfferingDescription(const char* value) { m_offeringDescription.assign(value); } /** * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ * in US West (Oregon)' */ inline DescribeReservationResult& WithOfferingDescription(const Aws::String& value) { SetOfferingDescription(value); return *this;} /** * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ * in US West (Oregon)' */ inline DescribeReservationResult& WithOfferingDescription(Aws::String&& value) { SetOfferingDescription(std::move(value)); return *this;} /** * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ * in US West (Oregon)' */ inline DescribeReservationResult& WithOfferingDescription(const char* value) { SetOfferingDescription(value); return *this;} /** * Unique offering ID, e.g. '87654321' */ inline const Aws::String& GetOfferingId() const{ return m_offeringId; } /** * Unique offering ID, e.g. '87654321' */ inline void SetOfferingId(const Aws::String& value) { m_offeringId = value; } /** * Unique offering ID, e.g. '87654321' */ inline void SetOfferingId(Aws::String&& value) { m_offeringId = std::move(value); } /** * Unique offering ID, e.g. '87654321' */ inline void SetOfferingId(const char* value) { m_offeringId.assign(value); } /** * Unique offering ID, e.g. '87654321' */ inline DescribeReservationResult& WithOfferingId(const Aws::String& value) { SetOfferingId(value); return *this;} /** * Unique offering ID, e.g. '87654321' */ inline DescribeReservationResult& WithOfferingId(Aws::String&& value) { SetOfferingId(std::move(value)); return *this;} /** * Unique offering ID, e.g. '87654321' */ inline DescribeReservationResult& WithOfferingId(const char* value) { SetOfferingId(value); return *this;} /** * Offering type, e.g. 'NO_UPFRONT' */ inline const OfferingType& GetOfferingType() const{ return m_offeringType; } /** * Offering type, e.g. 'NO_UPFRONT' */ inline void SetOfferingType(const OfferingType& value) { m_offeringType = value; } /** * Offering type, e.g. 'NO_UPFRONT' */ inline void SetOfferingType(OfferingType&& value) { m_offeringType = std::move(value); } /** * Offering type, e.g. 'NO_UPFRONT' */ inline DescribeReservationResult& WithOfferingType(const OfferingType& value) { SetOfferingType(value); return *this;} /** * Offering type, e.g. 'NO_UPFRONT' */ inline DescribeReservationResult& WithOfferingType(OfferingType&& value) { SetOfferingType(std::move(value)); return *this;} /** * AWS region, e.g. 'us-west-2' */ inline const Aws::String& GetRegion() const{ return m_region; } /** * AWS region, e.g. 'us-west-2' */ inline void SetRegion(const Aws::String& value) { m_region = value; } /** * AWS region, e.g. 'us-west-2' */ inline void SetRegion(Aws::String&& value) { m_region = std::move(value); } /** * AWS region, e.g. 'us-west-2' */ inline void SetRegion(const char* value) { m_region.assign(value); } /** * AWS region, e.g. 'us-west-2' */ inline DescribeReservationResult& WithRegion(const Aws::String& value) { SetRegion(value); return *this;} /** * AWS region, e.g. 'us-west-2' */ inline DescribeReservationResult& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;} /** * AWS region, e.g. 'us-west-2' */ inline DescribeReservationResult& WithRegion(const char* value) { SetRegion(value); return *this;} /** * Renewal settings for the reservation */ inline const RenewalSettings& GetRenewalSettings() const{ return m_renewalSettings; } /** * Renewal settings for the reservation */ inline void SetRenewalSettings(const RenewalSettings& value) { m_renewalSettings = value; } /** * Renewal settings for the reservation */ inline void SetRenewalSettings(RenewalSettings&& value) { m_renewalSettings = std::move(value); } /** * Renewal settings for the reservation */ inline DescribeReservationResult& WithRenewalSettings(const RenewalSettings& value) { SetRenewalSettings(value); return *this;} /** * Renewal settings for the reservation */ inline DescribeReservationResult& WithRenewalSettings(RenewalSettings&& value) { SetRenewalSettings(std::move(value)); return *this;} /** * Unique reservation ID, e.g. '1234567' */ inline const Aws::String& GetReservationId() const{ return m_reservationId; } /** * Unique reservation ID, e.g. '1234567' */ inline void SetReservationId(const Aws::String& value) { m_reservationId = value; } /** * Unique reservation ID, e.g. '1234567' */ inline void SetReservationId(Aws::String&& value) { m_reservationId = std::move(value); } /** * Unique reservation ID, e.g. '1234567' */ inline void SetReservationId(const char* value) { m_reservationId.assign(value); } /** * Unique reservation ID, e.g. '1234567' */ inline DescribeReservationResult& WithReservationId(const Aws::String& value) { SetReservationId(value); return *this;} /** * Unique reservation ID, e.g. '1234567' */ inline DescribeReservationResult& WithReservationId(Aws::String&& value) { SetReservationId(std::move(value)); return *this;} /** * Unique reservation ID, e.g. '1234567' */ inline DescribeReservationResult& WithReservationId(const char* value) { SetReservationId(value); return *this;} /** * Resource configuration details */ inline const ReservationResourceSpecification& GetResourceSpecification() const{ return m_resourceSpecification; } /** * Resource configuration details */ inline void SetResourceSpecification(const ReservationResourceSpecification& value) { m_resourceSpecification = value; } /** * Resource configuration details */ inline void SetResourceSpecification(ReservationResourceSpecification&& value) { m_resourceSpecification = std::move(value); } /** * Resource configuration details */ inline DescribeReservationResult& WithResourceSpecification(const ReservationResourceSpecification& value) { SetResourceSpecification(value); return *this;} /** * Resource configuration details */ inline DescribeReservationResult& WithResourceSpecification(ReservationResourceSpecification&& value) { SetResourceSpecification(std::move(value)); return *this;} /** * Reservation UTC start date and time in ISO-8601 format, e.g. * '2018-03-01T00:00:00' */ inline const Aws::String& GetStart() const{ return m_start; } /** * Reservation UTC start date and time in ISO-8601 format, e.g. * '2018-03-01T00:00:00' */ inline void SetStart(const Aws::String& value) { m_start = value; } /** * Reservation UTC start date and time in ISO-8601 format, e.g. * '2018-03-01T00:00:00' */ inline void SetStart(Aws::String&& value) { m_start = std::move(value); } /** * Reservation UTC start date and time in ISO-8601 format, e.g. * '2018-03-01T00:00:00' */ inline void SetStart(const char* value) { m_start.assign(value); } /** * Reservation UTC start date and time in ISO-8601 format, e.g. * '2018-03-01T00:00:00' */ inline DescribeReservationResult& WithStart(const Aws::String& value) { SetStart(value); return *this;} /** * Reservation UTC start date and time in ISO-8601 format, e.g. * '2018-03-01T00:00:00' */ inline DescribeReservationResult& WithStart(Aws::String&& value) { SetStart(std::move(value)); return *this;} /** * Reservation UTC start date and time in ISO-8601 format, e.g. * '2018-03-01T00:00:00' */ inline DescribeReservationResult& WithStart(const char* value) { SetStart(value); return *this;} /** * Current state of reservation, e.g. 'ACTIVE' */ inline const ReservationState& GetState() const{ return m_state; } /** * Current state of reservation, e.g. 'ACTIVE' */ inline void SetState(const ReservationState& value) { m_state = value; } /** * Current state of reservation, e.g. 'ACTIVE' */ inline void SetState(ReservationState&& value) { m_state = std::move(value); } /** * Current state of reservation, e.g. 'ACTIVE' */ inline DescribeReservationResult& WithState(const ReservationState& value) { SetState(value); return *this;} /** * Current state of reservation, e.g. 'ACTIVE' */ inline DescribeReservationResult& WithState(ReservationState&& value) { SetState(std::move(value)); return *this;} /** * A collection of key-value pairs */ inline const Aws::Map& GetTags() const{ return m_tags; } /** * A collection of key-value pairs */ inline void SetTags(const Aws::Map& value) { m_tags = value; } /** * A collection of key-value pairs */ inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } /** * A collection of key-value pairs */ inline DescribeReservationResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** * A collection of key-value pairs */ inline DescribeReservationResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** * A collection of key-value pairs */ inline DescribeReservationResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** * A collection of key-value pairs */ inline DescribeReservationResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** * A collection of key-value pairs */ inline DescribeReservationResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** * A collection of key-value pairs */ inline DescribeReservationResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** * A collection of key-value pairs */ inline DescribeReservationResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** * A collection of key-value pairs */ inline DescribeReservationResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** * A collection of key-value pairs */ inline DescribeReservationResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** * Recurring usage charge for each reserved resource, e.g. '157.0' */ inline double GetUsagePrice() const{ return m_usagePrice; } /** * Recurring usage charge for each reserved resource, e.g. '157.0' */ inline void SetUsagePrice(double value) { m_usagePrice = value; } /** * Recurring usage charge for each reserved resource, e.g. '157.0' */ inline DescribeReservationResult& WithUsagePrice(double value) { SetUsagePrice(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeReservationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeReservationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeReservationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_arn; int m_count; Aws::String m_currencyCode; int m_duration; OfferingDurationUnits m_durationUnits; Aws::String m_end; double m_fixedPrice; Aws::String m_name; Aws::String m_offeringDescription; Aws::String m_offeringId; OfferingType m_offeringType; Aws::String m_region; RenewalSettings m_renewalSettings; Aws::String m_reservationId; ReservationResourceSpecification m_resourceSpecification; Aws::String m_start; ReservationState m_state; Aws::Map m_tags; double m_usagePrice; Aws::String m_requestId; }; } // namespace Model } // namespace MediaLive } // namespace Aws