AWS SDK for C++

AWS SDK for C++ Version 1.11.686

Loading...
Searching...
No Matches
ResourceIdentifier.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoT_EXPORTS.h>
9#include <aws/iot/model/IssuerCertificateIdentifier.h>
10#include <aws/iot/model/PolicyVersionIdentifier.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoT {
22namespace Model {
23
31 public:
32 AWS_IOT_API ResourceIdentifier() = default;
36
38
41 inline const Aws::String& GetDeviceCertificateId() const { return m_deviceCertificateId; }
42 inline bool DeviceCertificateIdHasBeenSet() const { return m_deviceCertificateIdHasBeenSet; }
43 template <typename DeviceCertificateIdT = Aws::String>
44 void SetDeviceCertificateId(DeviceCertificateIdT&& value) {
45 m_deviceCertificateIdHasBeenSet = true;
46 m_deviceCertificateId = std::forward<DeviceCertificateIdT>(value);
47 }
48 template <typename DeviceCertificateIdT = Aws::String>
49 ResourceIdentifier& WithDeviceCertificateId(DeviceCertificateIdT&& value) {
50 SetDeviceCertificateId(std::forward<DeviceCertificateIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetCaCertificateId() const { return m_caCertificateId; }
60 inline bool CaCertificateIdHasBeenSet() const { return m_caCertificateIdHasBeenSet; }
61 template <typename CaCertificateIdT = Aws::String>
62 void SetCaCertificateId(CaCertificateIdT&& value) {
63 m_caCertificateIdHasBeenSet = true;
64 m_caCertificateId = std::forward<CaCertificateIdT>(value);
65 }
66 template <typename CaCertificateIdT = Aws::String>
67 ResourceIdentifier& WithCaCertificateId(CaCertificateIdT&& value) {
68 SetCaCertificateId(std::forward<CaCertificateIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetCognitoIdentityPoolId() const { return m_cognitoIdentityPoolId; }
78 inline bool CognitoIdentityPoolIdHasBeenSet() const { return m_cognitoIdentityPoolIdHasBeenSet; }
79 template <typename CognitoIdentityPoolIdT = Aws::String>
80 void SetCognitoIdentityPoolId(CognitoIdentityPoolIdT&& value) {
81 m_cognitoIdentityPoolIdHasBeenSet = true;
82 m_cognitoIdentityPoolId = std::forward<CognitoIdentityPoolIdT>(value);
83 }
84 template <typename CognitoIdentityPoolIdT = Aws::String>
85 ResourceIdentifier& WithCognitoIdentityPoolId(CognitoIdentityPoolIdT&& value) {
86 SetCognitoIdentityPoolId(std::forward<CognitoIdentityPoolIdT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetClientId() const { return m_clientId; }
96 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
97 template <typename ClientIdT = Aws::String>
98 void SetClientId(ClientIdT&& value) {
99 m_clientIdHasBeenSet = true;
100 m_clientId = std::forward<ClientIdT>(value);
101 }
102 template <typename ClientIdT = Aws::String>
103 ResourceIdentifier& WithClientId(ClientIdT&& value) {
104 SetClientId(std::forward<ClientIdT>(value));
105 return *this;
106 }
108
110
113 inline const PolicyVersionIdentifier& GetPolicyVersionIdentifier() const { return m_policyVersionIdentifier; }
114 inline bool PolicyVersionIdentifierHasBeenSet() const { return m_policyVersionIdentifierHasBeenSet; }
115 template <typename PolicyVersionIdentifierT = PolicyVersionIdentifier>
116 void SetPolicyVersionIdentifier(PolicyVersionIdentifierT&& value) {
117 m_policyVersionIdentifierHasBeenSet = true;
118 m_policyVersionIdentifier = std::forward<PolicyVersionIdentifierT>(value);
119 }
120 template <typename PolicyVersionIdentifierT = PolicyVersionIdentifier>
121 ResourceIdentifier& WithPolicyVersionIdentifier(PolicyVersionIdentifierT&& value) {
122 SetPolicyVersionIdentifier(std::forward<PolicyVersionIdentifierT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetAccount() const { return m_account; }
132 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
133 template <typename AccountT = Aws::String>
134 void SetAccount(AccountT&& value) {
135 m_accountHasBeenSet = true;
136 m_account = std::forward<AccountT>(value);
137 }
138 template <typename AccountT = Aws::String>
139 ResourceIdentifier& WithAccount(AccountT&& value) {
140 SetAccount(std::forward<AccountT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
150 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
151 template <typename IamRoleArnT = Aws::String>
152 void SetIamRoleArn(IamRoleArnT&& value) {
153 m_iamRoleArnHasBeenSet = true;
154 m_iamRoleArn = std::forward<IamRoleArnT>(value);
155 }
156 template <typename IamRoleArnT = Aws::String>
157 ResourceIdentifier& WithIamRoleArn(IamRoleArnT&& value) {
158 SetIamRoleArn(std::forward<IamRoleArnT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetRoleAliasArn() const { return m_roleAliasArn; }
168 inline bool RoleAliasArnHasBeenSet() const { return m_roleAliasArnHasBeenSet; }
169 template <typename RoleAliasArnT = Aws::String>
170 void SetRoleAliasArn(RoleAliasArnT&& value) {
171 m_roleAliasArnHasBeenSet = true;
172 m_roleAliasArn = std::forward<RoleAliasArnT>(value);
173 }
174 template <typename RoleAliasArnT = Aws::String>
175 ResourceIdentifier& WithRoleAliasArn(RoleAliasArnT&& value) {
176 SetRoleAliasArn(std::forward<RoleAliasArnT>(value));
177 return *this;
178 }
180
182
185 inline const IssuerCertificateIdentifier& GetIssuerCertificateIdentifier() const { return m_issuerCertificateIdentifier; }
186 inline bool IssuerCertificateIdentifierHasBeenSet() const { return m_issuerCertificateIdentifierHasBeenSet; }
187 template <typename IssuerCertificateIdentifierT = IssuerCertificateIdentifier>
188 void SetIssuerCertificateIdentifier(IssuerCertificateIdentifierT&& value) {
189 m_issuerCertificateIdentifierHasBeenSet = true;
190 m_issuerCertificateIdentifier = std::forward<IssuerCertificateIdentifierT>(value);
191 }
192 template <typename IssuerCertificateIdentifierT = IssuerCertificateIdentifier>
193 ResourceIdentifier& WithIssuerCertificateIdentifier(IssuerCertificateIdentifierT&& value) {
194 SetIssuerCertificateIdentifier(std::forward<IssuerCertificateIdentifierT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::String& GetDeviceCertificateArn() const { return m_deviceCertificateArn; }
204 inline bool DeviceCertificateArnHasBeenSet() const { return m_deviceCertificateArnHasBeenSet; }
205 template <typename DeviceCertificateArnT = Aws::String>
206 void SetDeviceCertificateArn(DeviceCertificateArnT&& value) {
207 m_deviceCertificateArnHasBeenSet = true;
208 m_deviceCertificateArn = std::forward<DeviceCertificateArnT>(value);
209 }
210 template <typename DeviceCertificateArnT = Aws::String>
211 ResourceIdentifier& WithDeviceCertificateArn(DeviceCertificateArnT&& value) {
212 SetDeviceCertificateArn(std::forward<DeviceCertificateArnT>(value));
213 return *this;
214 }
216 private:
217 Aws::String m_deviceCertificateId;
218 bool m_deviceCertificateIdHasBeenSet = false;
219
220 Aws::String m_caCertificateId;
221 bool m_caCertificateIdHasBeenSet = false;
222
223 Aws::String m_cognitoIdentityPoolId;
224 bool m_cognitoIdentityPoolIdHasBeenSet = false;
225
226 Aws::String m_clientId;
227 bool m_clientIdHasBeenSet = false;
228
229 PolicyVersionIdentifier m_policyVersionIdentifier;
230 bool m_policyVersionIdentifierHasBeenSet = false;
231
232 Aws::String m_account;
233 bool m_accountHasBeenSet = false;
234
235 Aws::String m_iamRoleArn;
236 bool m_iamRoleArnHasBeenSet = false;
237
238 Aws::String m_roleAliasArn;
239 bool m_roleAliasArnHasBeenSet = false;
240
241 IssuerCertificateIdentifier m_issuerCertificateIdentifier;
242 bool m_issuerCertificateIdentifierHasBeenSet = false;
243
244 Aws::String m_deviceCertificateArn;
245 bool m_deviceCertificateArnHasBeenSet = false;
246};
247
248} // namespace Model
249} // namespace IoT
250} // namespace Aws
ResourceIdentifier & WithDeviceCertificateId(DeviceCertificateIdT &&value)
ResourceIdentifier & WithCaCertificateId(CaCertificateIdT &&value)
void SetCognitoIdentityPoolId(CognitoIdentityPoolIdT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
const PolicyVersionIdentifier & GetPolicyVersionIdentifier() const
void SetDeviceCertificateId(DeviceCertificateIdT &&value)
ResourceIdentifier & WithAccount(AccountT &&value)
const Aws::String & GetClientId() const
ResourceIdentifier & WithRoleAliasArn(RoleAliasArnT &&value)
AWS_IOT_API ResourceIdentifier(Aws::Utils::Json::JsonView jsonValue)
void SetDeviceCertificateArn(DeviceCertificateArnT &&value)
ResourceIdentifier & WithPolicyVersionIdentifier(PolicyVersionIdentifierT &&value)
ResourceIdentifier & WithIssuerCertificateIdentifier(IssuerCertificateIdentifierT &&value)
ResourceIdentifier & WithIamRoleArn(IamRoleArnT &&value)
const IssuerCertificateIdentifier & GetIssuerCertificateIdentifier() const
const Aws::String & GetCognitoIdentityPoolId() const
ResourceIdentifier & WithDeviceCertificateArn(DeviceCertificateArnT &&value)
const Aws::String & GetCaCertificateId() const
void SetPolicyVersionIdentifier(PolicyVersionIdentifierT &&value)
ResourceIdentifier & WithCognitoIdentityPoolId(CognitoIdentityPoolIdT &&value)
ResourceIdentifier & WithClientId(ClientIdT &&value)
const Aws::String & GetAccount() const
const Aws::String & GetDeviceCertificateId() const
const Aws::String & GetRoleAliasArn() const
AWS_IOT_API ResourceIdentifier & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIssuerCertificateIdentifier(IssuerCertificateIdentifierT &&value)
void SetCaCertificateId(CaCertificateIdT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetIamRoleArn() const
void SetRoleAliasArn(RoleAliasArnT &&value)
const Aws::String & GetDeviceCertificateArn() const
AWS_IOT_API ResourceIdentifier()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue