AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
ContractSummary.h
1
6#pragma once
7#include <aws/billing/Billing_EXPORTS.h>
8#include <aws/billing/model/AssociationStatus.h>
9#include <aws/billing/model/ContractType.h>
10#include <aws/billing/model/Interval.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Billing {
24namespace Model {
25
34 public:
35 AWS_BILLING_API ContractSummary() = default;
36 AWS_BILLING_API ContractSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
47 inline const Aws::String& GetContractArn() const { return m_contractArn; }
48 inline bool ContractArnHasBeenSet() const { return m_contractArnHasBeenSet; }
49 template <typename ContractArnT = Aws::String>
50 void SetContractArn(ContractArnT&& value) {
51 m_contractArnHasBeenSet = true;
52 m_contractArn = std::forward<ContractArnT>(value);
53 }
54 template <typename ContractArnT = Aws::String>
55 ContractSummary& WithContractArn(ContractArnT&& value) {
56 SetContractArn(std::forward<ContractArnT>(value));
57 return *this;
58 }
60
62
66 inline const Interval& GetContractTerm() const { return m_contractTerm; }
67 inline bool ContractTermHasBeenSet() const { return m_contractTermHasBeenSet; }
68 template <typename ContractTermT = Interval>
69 void SetContractTerm(ContractTermT&& value) {
70 m_contractTermHasBeenSet = true;
71 m_contractTerm = std::forward<ContractTermT>(value);
72 }
73 template <typename ContractTermT = Interval>
74 ContractSummary& WithContractTerm(ContractTermT&& value) {
75 SetContractTerm(std::forward<ContractTermT>(value));
76 return *this;
77 }
79
81
89 inline ContractType GetContractType() const { return m_contractType; }
90 inline bool ContractTypeHasBeenSet() const { return m_contractTypeHasBeenSet; }
91 inline void SetContractType(ContractType value) {
92 m_contractTypeHasBeenSet = true;
93 m_contractType = value;
94 }
96 SetContractType(value);
97 return *this;
98 }
100
102
109 inline AssociationStatus GetAssociationStatus() const { return m_associationStatus; }
110 inline bool AssociationStatusHasBeenSet() const { return m_associationStatusHasBeenSet; }
112 m_associationStatusHasBeenSet = true;
113 m_associationStatus = value;
114 }
117 return *this;
118 }
120
122
125 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
126 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
127 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
128 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
129 m_lastUpdatedAtHasBeenSet = true;
130 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
131 }
132 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
133 ContractSummary& WithLastUpdatedAt(LastUpdatedAtT&& value) {
134 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_contractArn;
140
141 Interval m_contractTerm;
142
143 ContractType m_contractType{ContractType::NOT_SET};
144
146
147 Aws::Utils::DateTime m_lastUpdatedAt{};
148 bool m_contractArnHasBeenSet = false;
149 bool m_contractTermHasBeenSet = false;
150 bool m_contractTypeHasBeenSet = false;
151 bool m_associationStatusHasBeenSet = false;
152 bool m_lastUpdatedAtHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace Billing
157} // namespace Aws
void SetLastUpdatedAt(LastUpdatedAtT &&value)
void SetContractTerm(ContractTermT &&value)
void SetContractArn(ContractArnT &&value)
const Interval & GetContractTerm() const
ContractSummary & WithAssociationStatus(AssociationStatus value)
ContractSummary & WithLastUpdatedAt(LastUpdatedAtT &&value)
void SetAssociationStatus(AssociationStatus value)
AWS_BILLING_API ContractSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetContractArn() const
AWS_BILLING_API ContractSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_BILLING_API ContractSummary()=default
const Aws::Utils::DateTime & GetLastUpdatedAt() const
ContractSummary & WithContractTerm(ContractTermT &&value)
ContractSummary & WithContractArn(ContractArnT &&value)
void SetContractType(ContractType value)
AssociationStatus GetAssociationStatus() const
ContractSummary & WithContractType(ContractType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue