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>
43 template <
typename DeviceCertificateIdT = Aws::String>
45 m_deviceCertificateIdHasBeenSet =
true;
46 m_deviceCertificateId = std::forward<DeviceCertificateIdT>(value);
48 template <
typename DeviceCertificateIdT = Aws::String>
61 template <
typename CaCertificateIdT = Aws::String>
63 m_caCertificateIdHasBeenSet =
true;
64 m_caCertificateId = std::forward<CaCertificateIdT>(value);
66 template <
typename CaCertificateIdT = Aws::String>
79 template <
typename CognitoIdentityPoolIdT = Aws::String>
81 m_cognitoIdentityPoolIdHasBeenSet =
true;
82 m_cognitoIdentityPoolId = std::forward<CognitoIdentityPoolIdT>(value);
84 template <
typename CognitoIdentityPoolIdT = Aws::String>
97 template <
typename ClientIdT = Aws::String>
99 m_clientIdHasBeenSet =
true;
100 m_clientId = std::forward<ClientIdT>(value);
102 template <
typename ClientIdT = Aws::String>
115 template <
typename PolicyVersionIdentifierT = PolicyVersionIdentifier>
117 m_policyVersionIdentifierHasBeenSet =
true;
118 m_policyVersionIdentifier = std::forward<PolicyVersionIdentifierT>(value);
120 template <
typename PolicyVersionIdentifierT = PolicyVersionIdentifier>
133 template <
typename AccountT = Aws::String>
135 m_accountHasBeenSet =
true;
136 m_account = std::forward<AccountT>(value);
138 template <
typename AccountT = Aws::String>
151 template <
typename IamRoleArnT = Aws::String>
153 m_iamRoleArnHasBeenSet =
true;
154 m_iamRoleArn = std::forward<IamRoleArnT>(value);
156 template <
typename IamRoleArnT = Aws::String>
169 template <
typename RoleAliasArnT = Aws::String>
171 m_roleAliasArnHasBeenSet =
true;
172 m_roleAliasArn = std::forward<RoleAliasArnT>(value);
174 template <
typename RoleAliasArnT = Aws::String>
187 template <
typename IssuerCertificateIdentifierT = IssuerCertificateIdentifier>
189 m_issuerCertificateIdentifierHasBeenSet =
true;
190 m_issuerCertificateIdentifier = std::forward<IssuerCertificateIdentifierT>(value);
192 template <
typename IssuerCertificateIdentifierT = IssuerCertificateIdentifier>
205 template <
typename DeviceCertificateArnT = Aws::String>
207 m_deviceCertificateArnHasBeenSet =
true;
208 m_deviceCertificateArn = std::forward<DeviceCertificateArnT>(value);
210 template <
typename DeviceCertificateArnT = Aws::String>
218 bool m_deviceCertificateIdHasBeenSet =
false;
221 bool m_caCertificateIdHasBeenSet =
false;
224 bool m_cognitoIdentityPoolIdHasBeenSet =
false;
227 bool m_clientIdHasBeenSet =
false;
230 bool m_policyVersionIdentifierHasBeenSet =
false;
233 bool m_accountHasBeenSet =
false;
236 bool m_iamRoleArnHasBeenSet =
false;
239 bool m_roleAliasArnHasBeenSet =
false;
242 bool m_issuerCertificateIdentifierHasBeenSet =
false;
245 bool m_deviceCertificateArnHasBeenSet =
false;
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)
bool CognitoIdentityPoolIdHasBeenSet() const
bool IssuerCertificateIdentifierHasBeenSet() const
bool ClientIdHasBeenSet() const
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)
bool IamRoleArnHasBeenSet() const
ResourceIdentifier & WithIamRoleArn(IamRoleArnT &&value)
const IssuerCertificateIdentifier & GetIssuerCertificateIdentifier() const
bool RoleAliasArnHasBeenSet() const
const Aws::String & GetCognitoIdentityPoolId() const
bool PolicyVersionIdentifierHasBeenSet() const
ResourceIdentifier & WithDeviceCertificateArn(DeviceCertificateArnT &&value)
bool DeviceCertificateIdHasBeenSet() const
const Aws::String & GetCaCertificateId() const
bool DeviceCertificateArnHasBeenSet() 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 SetAccount(AccountT &&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
bool CaCertificateIdHasBeenSet() const
bool AccountHasBeenSet() const
void SetClientId(ClientIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue