AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DescribeBillingGroupResult.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/BillingGroupProperties.h>
10#include <aws/iot/model/BillingGroupMetadata.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace IoT
26{
27namespace Model
28{
30 {
31 public:
35
36
38
41 inline const Aws::String& GetBillingGroupName() const{ return m_billingGroupName; }
42 inline void SetBillingGroupName(const Aws::String& value) { m_billingGroupName = value; }
43 inline void SetBillingGroupName(Aws::String&& value) { m_billingGroupName = std::move(value); }
44 inline void SetBillingGroupName(const char* value) { m_billingGroupName.assign(value); }
46 inline DescribeBillingGroupResult& WithBillingGroupName(Aws::String&& value) { SetBillingGroupName(std::move(value)); return *this;}
47 inline DescribeBillingGroupResult& WithBillingGroupName(const char* value) { SetBillingGroupName(value); return *this;}
49
51
54 inline const Aws::String& GetBillingGroupId() const{ return m_billingGroupId; }
55 inline void SetBillingGroupId(const Aws::String& value) { m_billingGroupId = value; }
56 inline void SetBillingGroupId(Aws::String&& value) { m_billingGroupId = std::move(value); }
57 inline void SetBillingGroupId(const char* value) { m_billingGroupId.assign(value); }
58 inline DescribeBillingGroupResult& WithBillingGroupId(const Aws::String& value) { SetBillingGroupId(value); return *this;}
59 inline DescribeBillingGroupResult& WithBillingGroupId(Aws::String&& value) { SetBillingGroupId(std::move(value)); return *this;}
60 inline DescribeBillingGroupResult& WithBillingGroupId(const char* value) { SetBillingGroupId(value); return *this;}
62
64
67 inline const Aws::String& GetBillingGroupArn() const{ return m_billingGroupArn; }
68 inline void SetBillingGroupArn(const Aws::String& value) { m_billingGroupArn = value; }
69 inline void SetBillingGroupArn(Aws::String&& value) { m_billingGroupArn = std::move(value); }
70 inline void SetBillingGroupArn(const char* value) { m_billingGroupArn.assign(value); }
72 inline DescribeBillingGroupResult& WithBillingGroupArn(Aws::String&& value) { SetBillingGroupArn(std::move(value)); return *this;}
73 inline DescribeBillingGroupResult& WithBillingGroupArn(const char* value) { SetBillingGroupArn(value); return *this;}
75
77
80 inline long long GetVersion() const{ return m_version; }
81 inline void SetVersion(long long value) { m_version = value; }
82 inline DescribeBillingGroupResult& WithVersion(long long value) { SetVersion(value); return *this;}
84
86
89 inline const BillingGroupProperties& GetBillingGroupProperties() const{ return m_billingGroupProperties; }
90 inline void SetBillingGroupProperties(const BillingGroupProperties& value) { m_billingGroupProperties = value; }
91 inline void SetBillingGroupProperties(BillingGroupProperties&& value) { m_billingGroupProperties = std::move(value); }
95
97
100 inline const BillingGroupMetadata& GetBillingGroupMetadata() const{ return m_billingGroupMetadata; }
101 inline void SetBillingGroupMetadata(const BillingGroupMetadata& value) { m_billingGroupMetadata = value; }
102 inline void SetBillingGroupMetadata(BillingGroupMetadata&& value) { m_billingGroupMetadata = std::move(value); }
106
108
109 inline const Aws::String& GetRequestId() const{ return m_requestId; }
110 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
111 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
112 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
113 inline DescribeBillingGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
114 inline DescribeBillingGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
115 inline DescribeBillingGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
117 private:
118
119 Aws::String m_billingGroupName;
120
121 Aws::String m_billingGroupId;
122
123 Aws::String m_billingGroupArn;
124
125 long long m_version;
126
127 BillingGroupProperties m_billingGroupProperties;
128
129 BillingGroupMetadata m_billingGroupMetadata;
130
131 Aws::String m_requestId;
132 };
133
134} // namespace Model
135} // namespace IoT
136} // namespace Aws
void SetBillingGroupProperties(const BillingGroupProperties &value)
AWS_IOT_API DescribeBillingGroupResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeBillingGroupResult & WithBillingGroupArn(const char *value)
const BillingGroupMetadata & GetBillingGroupMetadata() const
DescribeBillingGroupResult & WithBillingGroupId(Aws::String &&value)
void SetBillingGroupMetadata(const BillingGroupMetadata &value)
const BillingGroupProperties & GetBillingGroupProperties() const
DescribeBillingGroupResult & WithRequestId(const char *value)
AWS_IOT_API DescribeBillingGroupResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeBillingGroupResult & WithVersion(long long value)
DescribeBillingGroupResult & WithBillingGroupProperties(BillingGroupProperties &&value)
DescribeBillingGroupResult & WithBillingGroupMetadata(const BillingGroupMetadata &value)
DescribeBillingGroupResult & WithBillingGroupName(const Aws::String &value)
DescribeBillingGroupResult & WithBillingGroupId(const Aws::String &value)
DescribeBillingGroupResult & WithBillingGroupMetadata(BillingGroupMetadata &&value)
DescribeBillingGroupResult & WithRequestId(Aws::String &&value)
DescribeBillingGroupResult & WithBillingGroupId(const char *value)
DescribeBillingGroupResult & WithBillingGroupName(Aws::String &&value)
void SetBillingGroupMetadata(BillingGroupMetadata &&value)
DescribeBillingGroupResult & WithRequestId(const Aws::String &value)
DescribeBillingGroupResult & WithBillingGroupArn(const Aws::String &value)
DescribeBillingGroupResult & WithBillingGroupArn(Aws::String &&value)
DescribeBillingGroupResult & WithBillingGroupProperties(const BillingGroupProperties &value)
DescribeBillingGroupResult & WithBillingGroupName(const char *value)
void SetBillingGroupProperties(BillingGroupProperties &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue