7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
41 template <
typename ArnT = Aws::String>
43 m_arnHasBeenSet =
true;
44 m_arn = std::forward<ArnT>(value);
46 template <
typename ArnT = Aws::String>
48 SetArn(std::forward<ArnT>(value));
59 template <
typename AssumeRolePolicyDocumentT = Aws::String>
61 m_assumeRolePolicyDocumentHasBeenSet =
true;
62 m_assumeRolePolicyDocument = std::forward<AssumeRolePolicyDocumentT>(value);
64 template <
typename AssumeRolePolicyDocumentT = Aws::String>
79 template <
typename CreateDateT = Aws::String>
81 m_createDateHasBeenSet =
true;
82 m_createDate = std::forward<CreateDateT>(value);
84 template <
typename CreateDateT = Aws::String>
97 template <
typename PathT = Aws::String>
99 m_pathHasBeenSet =
true;
100 m_path = std::forward<PathT>(value);
102 template <
typename PathT = Aws::String>
104 SetPath(std::forward<PathT>(value));
115 template <
typename RoleIdT = Aws::String>
117 m_roleIdHasBeenSet =
true;
118 m_roleId = std::forward<RoleIdT>(value);
120 template <
typename RoleIdT = Aws::String>
133 template <
typename RoleNameT = Aws::String>
135 m_roleNameHasBeenSet =
true;
136 m_roleName = std::forward<RoleNameT>(value);
138 template <
typename RoleNameT = Aws::String>
156 bool m_arnHasBeenSet =
false;
157 bool m_assumeRolePolicyDocumentHasBeenSet =
false;
158 bool m_createDateHasBeenSet =
false;
159 bool m_pathHasBeenSet =
false;
160 bool m_roleIdHasBeenSet =
false;
161 bool m_roleNameHasBeenSet =
false;
const Aws::String & GetArn() const
AwsIamInstanceProfileRole & WithAssumeRolePolicyDocument(AssumeRolePolicyDocumentT &&value)
void SetCreateDate(CreateDateT &&value)
void SetRoleId(RoleIdT &&value)
const Aws::String & GetCreateDate() const
bool PathHasBeenSet() const
const Aws::String & GetRoleName() const
bool CreateDateHasBeenSet() const
void SetRoleName(RoleNameT &&value)
void SetArn(ArnT &&value)
void SetPath(PathT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsIamInstanceProfileRole & WithRoleId(RoleIdT &&value)
AWS_SECURITYHUB_API AwsIamInstanceProfileRole(Aws::Utils::Json::JsonView jsonValue)
AwsIamInstanceProfileRole & WithArn(ArnT &&value)
bool ArnHasBeenSet() const
const Aws::String & GetPath() const
bool RoleNameHasBeenSet() const
const Aws::String & GetAssumeRolePolicyDocument() const
AwsIamInstanceProfileRole & WithPath(PathT &&value)
AWS_SECURITYHUB_API AwsIamInstanceProfileRole()=default
AwsIamInstanceProfileRole & WithRoleName(RoleNameT &&value)
bool AssumeRolePolicyDocumentHasBeenSet() const
AwsIamInstanceProfileRole & WithCreateDate(CreateDateT &&value)
const Aws::String & GetRoleId() const
bool RoleIdHasBeenSet() const
void SetAssumeRolePolicyDocument(AssumeRolePolicyDocumentT &&value)
AWS_SECURITYHUB_API AwsIamInstanceProfileRole & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue