7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
47 template<
typename RoleAliasT = Aws::String>
48 void SetRoleAlias(RoleAliasT&& value) { m_roleAliasHasBeenSet =
true; m_roleAlias = std::forward<RoleAliasT>(value); }
49 template<
typename RoleAliasT = Aws::String>
59 template<
typename RoleAliasArnT = Aws::String>
60 void SetRoleAliasArn(RoleAliasArnT&& value) { m_roleAliasArnHasBeenSet =
true; m_roleAliasArn = std::forward<RoleAliasArnT>(value); }
61 template<
typename RoleAliasArnT = Aws::String>
71 template<
typename RoleArnT = Aws::String>
72 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
73 template<
typename RoleArnT = Aws::String>
83 template<
typename OwnerT = Aws::String>
84 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
85 template<
typename OwnerT = Aws::String>
105 template<
typename CreationDateT = Aws::Utils::DateTime>
106 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
107 template<
typename CreationDateT = Aws::Utils::DateTime>
117 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
118 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet =
true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
119 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
125 bool m_roleAliasHasBeenSet =
false;
128 bool m_roleAliasArnHasBeenSet =
false;
131 bool m_roleArnHasBeenSet =
false;
134 bool m_ownerHasBeenSet =
false;
136 int m_credentialDurationSeconds{0};
137 bool m_credentialDurationSecondsHasBeenSet =
false;
140 bool m_creationDateHasBeenSet =
false;
143 bool m_lastModifiedDateHasBeenSet =
false;
void SetRoleAlias(RoleAliasT &&value)
bool CredentialDurationSecondsHasBeenSet() const
void SetOwner(OwnerT &&value)
AWS_IOT_API RoleAliasDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreationDate(CreationDateT &&value)
RoleAliasDescription & WithCredentialDurationSeconds(int value)
const Aws::String & GetRoleAliasArn() const
RoleAliasDescription & WithRoleAliasArn(RoleAliasArnT &&value)
bool RoleAliasHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedDate() const
int GetCredentialDurationSeconds() const
void SetRoleArn(RoleArnT &&value)
bool LastModifiedDateHasBeenSet() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRoleAliasArn(RoleAliasArnT &&value)
const Aws::String & GetRoleAlias() const
bool OwnerHasBeenSet() const
bool RoleAliasArnHasBeenSet() const
void SetCredentialDurationSeconds(int value)
AWS_IOT_API RoleAliasDescription(Aws::Utils::Json::JsonView jsonValue)
bool RoleArnHasBeenSet() const
RoleAliasDescription & WithRoleArn(RoleArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
RoleAliasDescription & WithOwner(OwnerT &&value)
RoleAliasDescription & WithCreationDate(CreationDateT &&value)
RoleAliasDescription & WithLastModifiedDate(LastModifiedDateT &&value)
const Aws::String & GetOwner() const
const Aws::String & GetRoleArn() const
RoleAliasDescription & WithRoleAlias(RoleAliasT &&value)
AWS_IOT_API RoleAliasDescription()=default
void SetLastModifiedDate(LastModifiedDateT &&value)
bool CreationDateHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue