7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/model/OfferingDurationUnits.h>
10#include <aws/medialive/model/OfferingType.h>
11#include <aws/medialive/model/ReservationResourceSpecification.h>
50 template<
typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
52 template<
typename ArnT = Aws::String>
62 template<
typename CurrencyCodeT = Aws::String>
63 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
64 template<
typename CurrencyCodeT = Aws::String>
74 inline void SetDuration(
int value) { m_durationHasBeenSet =
true; m_duration = value; }
94 inline void SetFixedPrice(
double value) { m_fixedPriceHasBeenSet =
true; m_fixedPrice = value; }
105 template<
typename OfferingDescriptionT = Aws::String>
106 void SetOfferingDescription(OfferingDescriptionT&& value) { m_offeringDescriptionHasBeenSet =
true; m_offeringDescription = std::forward<OfferingDescriptionT>(value); }
107 template<
typename OfferingDescriptionT = Aws::String>
117 template<
typename OfferingIdT = Aws::String>
118 void SetOfferingId(OfferingIdT&& value) { m_offeringIdHasBeenSet =
true; m_offeringId = std::forward<OfferingIdT>(value); }
119 template<
typename OfferingIdT = Aws::String>
139 template<
typename RegionT = Aws::String>
140 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
141 template<
typename RegionT = Aws::String>
151 template<
typename ResourceSpecificationT = ReservationResourceSpecification>
152 void SetResourceSpecification(ResourceSpecificationT&& value) { m_resourceSpecificationHasBeenSet =
true; m_resourceSpecification = std::forward<ResourceSpecificationT>(value); }
153 template<
typename ResourceSpecificationT = ReservationResourceSpecification>
163 inline void SetUsagePrice(
double value) { m_usagePriceHasBeenSet =
true; m_usagePrice = value; }
169 bool m_arnHasBeenSet =
false;
172 bool m_currencyCodeHasBeenSet =
false;
175 bool m_durationHasBeenSet =
false;
178 bool m_durationUnitsHasBeenSet =
false;
180 double m_fixedPrice{0.0};
181 bool m_fixedPriceHasBeenSet =
false;
184 bool m_offeringDescriptionHasBeenSet =
false;
187 bool m_offeringIdHasBeenSet =
false;
190 bool m_offeringTypeHasBeenSet =
false;
193 bool m_regionHasBeenSet =
false;
195 ReservationResourceSpecification m_resourceSpecification;
196 bool m_resourceSpecificationHasBeenSet =
false;
198 double m_usagePrice{0.0};
199 bool m_usagePriceHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue