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>
49 template <
typename ContractArnT = Aws::String>
51 m_contractArnHasBeenSet =
true;
52 m_contractArn = std::forward<ContractArnT>(value);
54 template <
typename ContractArnT = Aws::String>
68 template <
typename ContractTermT = Interval>
70 m_contractTermHasBeenSet =
true;
71 m_contractTerm = std::forward<ContractTermT>(value);
73 template <
typename ContractTermT = Interval>
92 m_contractTypeHasBeenSet =
true;
93 m_contractType = value;
112 m_associationStatusHasBeenSet =
true;
113 m_associationStatus = value;
127 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
129 m_lastUpdatedAtHasBeenSet =
true;
130 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
132 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
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;
void SetLastUpdatedAt(LastUpdatedAtT &&value)
void SetContractTerm(ContractTermT &&value)
void SetContractArn(ContractArnT &&value)
const Interval & GetContractTerm() const
ContractSummary & WithAssociationStatus(AssociationStatus value)
bool AssociationStatusHasBeenSet() const
bool ContractTypeHasBeenSet() const
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
bool LastUpdatedAtHasBeenSet() const
const Aws::String & GetContractArn() const
bool ContractArnHasBeenSet() const
ContractType GetContractType() 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)
bool ContractTermHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue