7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iam/IAM_EXPORTS.h>
12#include <aws/iam/model/DelegationPermission.h>
13#include <aws/iam/model/StateType.h>
47 template <
typename DelegationRequestIdT = Aws::String>
49 m_delegationRequestIdHasBeenSet =
true;
50 m_delegationRequestId = std::forward<DelegationRequestIdT>(value);
52 template <
typename DelegationRequestIdT = Aws::String>
65 template <
typename OwnerAccountIdT = Aws::String>
67 m_ownerAccountIdHasBeenSet =
true;
68 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
70 template <
typename OwnerAccountIdT = Aws::String>
84 template <
typename DescriptionT = Aws::String>
86 m_descriptionHasBeenSet =
true;
87 m_description = std::forward<DescriptionT>(value);
89 template <
typename DescriptionT = Aws::String>
106 template <
typename RequestMessageT = Aws::String>
108 m_requestMessageHasBeenSet =
true;
109 m_requestMessage = std::forward<RequestMessageT>(value);
111 template <
typename RequestMessageT = Aws::String>
122 template <
typename PermissionsT = DelegationPermission>
124 m_permissionsHasBeenSet =
true;
125 m_permissions = std::forward<PermissionsT>(value);
127 template <
typename PermissionsT = DelegationPermission>
141 template <
typename PermissionPolicyT = Aws::String>
143 m_permissionPolicyHasBeenSet =
true;
144 m_permissionPolicy = std::forward<PermissionPolicyT>(value);
146 template <
typename PermissionPolicyT = Aws::String>
164 template <
typename RolePermissionRestrictionArnsT = Aws::Vector<Aws::String>>
166 m_rolePermissionRestrictionArnsHasBeenSet =
true;
167 m_rolePermissionRestrictionArns = std::forward<RolePermissionRestrictionArnsT>(value);
169 template <
typename RolePermissionRestrictionArnsT = Aws::Vector<Aws::String>>
174 template <
typename RolePermissionRestrictionArnsT = Aws::String>
176 m_rolePermissionRestrictionArnsHasBeenSet =
true;
177 m_rolePermissionRestrictionArns.emplace_back(std::forward<RolePermissionRestrictionArnsT>(value));
188 template <
typename OwnerIdT = Aws::String>
190 m_ownerIdHasBeenSet =
true;
191 m_ownerId = std::forward<OwnerIdT>(value);
193 template <
typename OwnerIdT = Aws::String>
204 template <
typename ApproverIdT = Aws::String>
206 m_approverIdHasBeenSet =
true;
207 m_approverId = std::forward<ApproverIdT>(value);
209 template <
typename ApproverIdT = Aws::String>
226 m_stateHasBeenSet =
true;
244 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
246 m_expirationTimeHasBeenSet =
true;
247 m_expirationTime = std::forward<ExpirationTimeT>(value);
249 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
263 template <
typename RequestorIdT = Aws::String>
265 m_requestorIdHasBeenSet =
true;
266 m_requestorId = std::forward<RequestorIdT>(value);
268 template <
typename RequestorIdT = Aws::String>
281 template <
typename RequestorNameT = Aws::String>
283 m_requestorNameHasBeenSet =
true;
284 m_requestorName = std::forward<RequestorNameT>(value);
286 template <
typename RequestorNameT = Aws::String>
299 template <
typename CreateDateT = Aws::Utils::DateTime>
301 m_createDateHasBeenSet =
true;
302 m_createDate = std::forward<CreateDateT>(value);
304 template <
typename CreateDateT = Aws::Utils::DateTime>
318 m_sessionDurationHasBeenSet =
true;
319 m_sessionDuration = value;
334 template <
typename RedirectUrlT = Aws::String>
336 m_redirectUrlHasBeenSet =
true;
337 m_redirectUrl = std::forward<RedirectUrlT>(value);
339 template <
typename RedirectUrlT = Aws::String>
355 template <
typename NotesT = Aws::String>
357 m_notesHasBeenSet =
true;
358 m_notes = std::forward<NotesT>(value);
360 template <
typename NotesT = Aws::String>
362 SetNotes(std::forward<NotesT>(value));
376 template <
typename RejectionReasonT = Aws::String>
378 m_rejectionReasonHasBeenSet =
true;
379 m_rejectionReason = std::forward<RejectionReasonT>(value);
381 template <
typename RejectionReasonT = Aws::String>
398 m_onlySendByOwnerHasBeenSet =
true;
399 m_onlySendByOwner = value;
413 template <
typename UpdatedTimeT = Aws::Utils::DateTime>
415 m_updatedTimeHasBeenSet =
true;
416 m_updatedTime = std::forward<UpdatedTimeT>(value);
418 template <
typename UpdatedTimeT = Aws::Utils::DateTime>
453 int m_sessionDuration{0};
461 bool m_onlySendByOwner{
false};
464 bool m_delegationRequestIdHasBeenSet =
false;
465 bool m_ownerAccountIdHasBeenSet =
false;
466 bool m_descriptionHasBeenSet =
false;
467 bool m_requestMessageHasBeenSet =
false;
468 bool m_permissionsHasBeenSet =
false;
469 bool m_permissionPolicyHasBeenSet =
false;
470 bool m_rolePermissionRestrictionArnsHasBeenSet =
false;
471 bool m_ownerIdHasBeenSet =
false;
472 bool m_approverIdHasBeenSet =
false;
473 bool m_stateHasBeenSet =
false;
474 bool m_expirationTimeHasBeenSet =
false;
475 bool m_requestorIdHasBeenSet =
false;
476 bool m_requestorNameHasBeenSet =
false;
477 bool m_createDateHasBeenSet =
false;
478 bool m_sessionDurationHasBeenSet =
false;
479 bool m_redirectUrlHasBeenSet =
false;
480 bool m_notesHasBeenSet =
false;
481 bool m_rejectionReasonHasBeenSet =
false;
482 bool m_onlySendByOwnerHasBeenSet =
false;
483 bool m_updatedTimeHasBeenSet =
false;
const Aws::String & GetApproverId() const
void SetSessionDuration(int value)
void SetExpirationTime(ExpirationTimeT &&value)
const Aws::String & GetRequestMessage() const
bool SessionDurationHasBeenSet() const
void SetRejectionReason(RejectionReasonT &&value)
DelegationRequest & WithRequestMessage(RequestMessageT &&value)
const Aws::String & GetRequestorName() const
StateType GetState() const
DelegationRequest & WithState(StateType value)
DelegationRequest & WithDescription(DescriptionT &&value)
void SetRequestorName(RequestorNameT &&value)
void SetRequestorId(RequestorIdT &&value)
bool DelegationRequestIdHasBeenSet() const
DelegationRequest & WithRequestorName(RequestorNameT &&value)
void SetOwnerId(OwnerIdT &&value)
DelegationRequest & WithSessionDuration(int value)
const Aws::String & GetDelegationRequestId() const
void SetApproverId(ApproverIdT &&value)
DelegationRequest & WithCreateDate(CreateDateT &&value)
const Aws::Vector< Aws::String > & GetRolePermissionRestrictionArns() const
const Aws::String & GetDescription() const
AWS_IAM_API DelegationRequest & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_IAM_API DelegationRequest(const Aws::Utils::Xml::XmlNode &xmlNode)
bool OnlySendByOwnerHasBeenSet() const
DelegationRequest & WithRejectionReason(RejectionReasonT &&value)
void SetRolePermissionRestrictionArns(RolePermissionRestrictionArnsT &&value)
void SetDelegationRequestId(DelegationRequestIdT &&value)
bool RequestorNameHasBeenSet() const
bool ExpirationTimeHasBeenSet() const
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetState(StateType value)
DelegationRequest & WithUpdatedTime(UpdatedTimeT &&value)
bool GetOnlySendByOwner() const
void SetRequestMessage(RequestMessageT &&value)
void SetRedirectUrl(RedirectUrlT &&value)
void SetOwnerAccountId(OwnerAccountIdT &&value)
AWS_IAM_API DelegationRequest()=default
bool RequestMessageHasBeenSet() const
DelegationRequest & WithOwnerAccountId(OwnerAccountIdT &&value)
int GetSessionDuration() const
DelegationRequest & WithApproverId(ApproverIdT &&value)
const Aws::String & GetRedirectUrl() const
const Aws::String & GetRequestorId() const
bool PermissionPolicyHasBeenSet() const
DelegationRequest & WithExpirationTime(ExpirationTimeT &&value)
const Aws::String & GetOwnerAccountId() const
DelegationRequest & WithRedirectUrl(RedirectUrlT &&value)
bool ApproverIdHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetNotes(NotesT &&value)
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool OwnerAccountIdHasBeenSet() const
DelegationRequest & WithRequestorId(RequestorIdT &&value)
DelegationRequest & WithNotes(NotesT &&value)
void SetUpdatedTime(UpdatedTimeT &&value)
bool RequestorIdHasBeenSet() const
DelegationRequest & WithRolePermissionRestrictionArns(RolePermissionRestrictionArnsT &&value)
bool UpdatedTimeHasBeenSet() const
DelegationRequest & AddRolePermissionRestrictionArns(RolePermissionRestrictionArnsT &&value)
DelegationRequest & WithOnlySendByOwner(bool value)
const Aws::String & GetPermissionPolicy() const
void SetCreateDate(CreateDateT &&value)
bool RejectionReasonHasBeenSet() const
bool PermissionsHasBeenSet() const
void SetOnlySendByOwner(bool value)
bool RedirectUrlHasBeenSet() const
DelegationRequest & WithDelegationRequestId(DelegationRequestIdT &&value)
const DelegationPermission & GetPermissions() const
void SetPermissionPolicy(PermissionPolicyT &&value)
bool NotesHasBeenSet() const
const Aws::String & GetNotes() const
const Aws::Utils::DateTime & GetCreateDate() const
const Aws::String & GetRejectionReason() const
bool RolePermissionRestrictionArnsHasBeenSet() const
bool OwnerIdHasBeenSet() const
bool StateHasBeenSet() const
const Aws::String & GetOwnerId() const
DelegationRequest & WithPermissions(PermissionsT &&value)
const Aws::Utils::DateTime & GetExpirationTime() const
DelegationRequest & WithOwnerId(OwnerIdT &&value)
const Aws::Utils::DateTime & GetUpdatedTime() const
void SetDescription(DescriptionT &&value)
bool CreateDateHasBeenSet() const
void SetPermissions(PermissionsT &&value)
DelegationRequest & WithPermissionPolicy(PermissionPolicyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream