AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
PricingOption.h
1
6#pragma once
7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/outposts/model/QuotePricingType.h>
9#include <aws/outposts/model/SubscriptionPricingDetails.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Outposts {
21namespace Model {
22
29 public:
30 AWS_OUTPOSTS_API PricingOption() = default;
31 AWS_OUTPOSTS_API PricingOption(Aws::Utils::Json::JsonView jsonValue);
33 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline QuotePricingType GetPricingType() const { return m_pricingType; }
40 inline bool PricingTypeHasBeenSet() const { return m_pricingTypeHasBeenSet; }
41 inline void SetPricingType(QuotePricingType value) {
42 m_pricingTypeHasBeenSet = true;
43 m_pricingType = value;
44 }
46 SetPricingType(value);
47 return *this;
48 }
50
52
55 inline const SubscriptionPricingDetails& GetSubscriptionPricingDetails() const { return m_subscriptionPricingDetails; }
56 inline bool SubscriptionPricingDetailsHasBeenSet() const { return m_subscriptionPricingDetailsHasBeenSet; }
57 template <typename SubscriptionPricingDetailsT = SubscriptionPricingDetails>
58 void SetSubscriptionPricingDetails(SubscriptionPricingDetailsT&& value) {
59 m_subscriptionPricingDetailsHasBeenSet = true;
60 m_subscriptionPricingDetails = std::forward<SubscriptionPricingDetailsT>(value);
61 }
62 template <typename SubscriptionPricingDetailsT = SubscriptionPricingDetails>
63 PricingOption& WithSubscriptionPricingDetails(SubscriptionPricingDetailsT&& value) {
64 SetSubscriptionPricingDetails(std::forward<SubscriptionPricingDetailsT>(value));
65 return *this;
66 }
68 private:
70
71 SubscriptionPricingDetails m_subscriptionPricingDetails;
72 bool m_pricingTypeHasBeenSet = false;
73 bool m_subscriptionPricingDetailsHasBeenSet = false;
74};
75
76} // namespace Model
77} // namespace Outposts
78} // namespace Aws
PricingOption & WithSubscriptionPricingDetails(SubscriptionPricingDetailsT &&value)
PricingOption & WithPricingType(QuotePricingType value)
AWS_OUTPOSTS_API PricingOption()=default
AWS_OUTPOSTS_API PricingOption(Aws::Utils::Json::JsonView jsonValue)
void SetPricingType(QuotePricingType value)
AWS_OUTPOSTS_API PricingOption & operator=(Aws::Utils::Json::JsonView jsonValue)
const SubscriptionPricingDetails & GetSubscriptionPricingDetails() const
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
QuotePricingType GetPricingType() const
void SetSubscriptionPricingDetails(SubscriptionPricingDetailsT &&value)
Aws::Utils::Json::JsonValue JsonValue