7#include <aws/account-access-runtime/AccountAccessRuntimeRequest.h>
8#include <aws/account-access-runtime/AccountAccessRuntime_EXPORTS.h>
9#include <aws/account-access-runtime/model/AccessType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
18namespace AccountAccessRuntime {
45 template <
typename TenantIdT = Aws::String>
47 m_tenantIdHasBeenSet =
true;
48 m_tenantId = std::forward<TenantIdT>(value);
50 template <
typename TenantIdT = Aws::String>
64 template <
typename RoleArnT = Aws::String>
66 m_roleArnHasBeenSet =
true;
67 m_roleArn = std::forward<RoleArnT>(value);
69 template <
typename RoleArnT = Aws::String>
85 m_accessTypeHasBeenSet =
true;
103 template <
typename SessionNameT = Aws::String>
105 m_sessionNameHasBeenSet =
true;
106 m_sessionName = std::forward<SessionNameT>(value);
108 template <
typename SessionNameT = Aws::String>
125 m_sessionDurationHasBeenSet =
true;
126 m_sessionDuration = value;
142 int m_sessionDuration{0};
143 bool m_tenantIdHasBeenSet =
false;
144 bool m_roleArnHasBeenSet =
false;
145 bool m_accessTypeHasBeenSet =
false;
146 bool m_sessionNameHasBeenSet =
false;
147 bool m_sessionDurationHasBeenSet =
false;
int GetSessionDuration() const
const Aws::String & GetTenantId() const
GetRoleCredentialsRequest & WithAccessType(AccessType value)
void SetTenantId(TenantIdT &&value)
AWS_ACCOUNTACCESSRUNTIME_API Aws::String SerializePayload() const override
AccessType GetAccessType() const
virtual const char * GetServiceRequestName() const override
void SetSessionName(SessionNameT &&value)
const Aws::String & GetRoleArn() const
GetRoleCredentialsRequest & WithTenantId(TenantIdT &&value)
void SetSessionDuration(int value)
const Aws::String & GetSessionName() const
void SetRoleArn(RoleArnT &&value)
bool RoleArnHasBeenSet() const
GetRoleCredentialsRequest & WithSessionDuration(int value)
void SetAccessType(AccessType value)
bool SessionDurationHasBeenSet() const
bool SessionNameHasBeenSet() const
bool AccessTypeHasBeenSet() const
GetRoleCredentialsRequest & WithSessionName(SessionNameT &&value)
AWS_ACCOUNTACCESSRUNTIME_API GetRoleCredentialsRequest()=default
bool TenantIdHasBeenSet() const
AWS_ACCOUNTACCESSRUNTIME_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
GetRoleCredentialsRequest & WithRoleArn(RoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String