7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/IoT_EXPORTS.h>
41 template <
typename RoleAliasT = Aws::String>
43 m_roleAliasHasBeenSet =
true;
44 m_roleAlias = std::forward<RoleAliasT>(value);
46 template <
typename RoleAliasT = Aws::String>
59 template <
typename RoleAliasArnT = Aws::String>
61 m_roleAliasArnHasBeenSet =
true;
62 m_roleAliasArn = std::forward<RoleAliasArnT>(value);
64 template <
typename RoleAliasArnT = Aws::String>
77 template <
typename RoleArnT = Aws::String>
79 m_roleArnHasBeenSet =
true;
80 m_roleArn = std::forward<RoleArnT>(value);
82 template <
typename RoleArnT = Aws::String>
95 template <
typename OwnerT = Aws::String>
97 m_ownerHasBeenSet =
true;
98 m_owner = std::forward<OwnerT>(value);
100 template <
typename OwnerT = Aws::String>
102 SetOwner(std::forward<OwnerT>(value));
114 m_credentialDurationSecondsHasBeenSet =
true;
115 m_credentialDurationSeconds = value;
129 template <
typename CreationDateT = Aws::Utils::DateTime>
131 m_creationDateHasBeenSet =
true;
132 m_creationDate = std::forward<CreationDateT>(value);
134 template <
typename CreationDateT = Aws::Utils::DateTime>
147 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
149 m_lastModifiedDateHasBeenSet =
true;
150 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
152 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
167 int m_credentialDurationSeconds{0};
172 bool m_roleAliasHasBeenSet =
false;
173 bool m_roleAliasArnHasBeenSet =
false;
174 bool m_roleArnHasBeenSet =
false;
175 bool m_ownerHasBeenSet =
false;
176 bool m_credentialDurationSecondsHasBeenSet =
false;
177 bool m_creationDateHasBeenSet =
false;
178 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