7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/PolicyVersionIdentifier.h>
10#include <aws/iot/model/IssuerCertificateIdentifier.h>
49 template<
typename DeviceCertificateIdT = Aws::String>
50 void SetDeviceCertificateId(DeviceCertificateIdT&& value) { m_deviceCertificateIdHasBeenSet =
true; m_deviceCertificateId = std::forward<DeviceCertificateIdT>(value); }
51 template<
typename DeviceCertificateIdT = Aws::String>
61 template<
typename CaCertificateIdT = Aws::String>
62 void SetCaCertificateId(CaCertificateIdT&& value) { m_caCertificateIdHasBeenSet =
true; m_caCertificateId = std::forward<CaCertificateIdT>(value); }
63 template<
typename CaCertificateIdT = Aws::String>
73 template<
typename CognitoIdentityPoolIdT = Aws::String>
74 void SetCognitoIdentityPoolId(CognitoIdentityPoolIdT&& value) { m_cognitoIdentityPoolIdHasBeenSet =
true; m_cognitoIdentityPoolId = std::forward<CognitoIdentityPoolIdT>(value); }
75 template<
typename CognitoIdentityPoolIdT = Aws::String>
85 template<
typename ClientIdT = Aws::String>
86 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet =
true; m_clientId = std::forward<ClientIdT>(value); }
87 template<
typename ClientIdT = Aws::String>
97 template<
typename PolicyVersionIdentifierT = PolicyVersionIdentifier>
98 void SetPolicyVersionIdentifier(PolicyVersionIdentifierT&& value) { m_policyVersionIdentifierHasBeenSet =
true; m_policyVersionIdentifier = std::forward<PolicyVersionIdentifierT>(value); }
99 template<
typename PolicyVersionIdentifierT = PolicyVersionIdentifier>
109 template<
typename AccountT = Aws::String>
110 void SetAccount(AccountT&& value) { m_accountHasBeenSet =
true; m_account = std::forward<AccountT>(value); }
111 template<
typename AccountT = Aws::String>
121 template<
typename IamRoleArnT = Aws::String>
122 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
123 template<
typename IamRoleArnT = Aws::String>
133 template<
typename RoleAliasArnT = Aws::String>
134 void SetRoleAliasArn(RoleAliasArnT&& value) { m_roleAliasArnHasBeenSet =
true; m_roleAliasArn = std::forward<RoleAliasArnT>(value); }
135 template<
typename RoleAliasArnT = Aws::String>
145 template<
typename IssuerCertificateIdentifierT = IssuerCertificateIdentifier>
146 void SetIssuerCertificateIdentifier(IssuerCertificateIdentifierT&& value) { m_issuerCertificateIdentifierHasBeenSet =
true; m_issuerCertificateIdentifier = std::forward<IssuerCertificateIdentifierT>(value); }
147 template<
typename IssuerCertificateIdentifierT = IssuerCertificateIdentifier>
157 template<
typename DeviceCertificateArnT = Aws::String>
158 void SetDeviceCertificateArn(DeviceCertificateArnT&& value) { m_deviceCertificateArnHasBeenSet =
true; m_deviceCertificateArn = std::forward<DeviceCertificateArnT>(value); }
159 template<
typename DeviceCertificateArnT = Aws::String>
165 bool m_deviceCertificateIdHasBeenSet =
false;
168 bool m_caCertificateIdHasBeenSet =
false;
171 bool m_cognitoIdentityPoolIdHasBeenSet =
false;
174 bool m_clientIdHasBeenSet =
false;
177 bool m_policyVersionIdentifierHasBeenSet =
false;
180 bool m_accountHasBeenSet =
false;
183 bool m_iamRoleArnHasBeenSet =
false;
186 bool m_roleAliasArnHasBeenSet =
false;
189 bool m_issuerCertificateIdentifierHasBeenSet =
false;
192 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