7#include <aws/sts/STS_EXPORTS.h>
8#include <aws/sts/model/Credentials.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sts/model/AssumedRoleUser.h>
11#include <aws/sts/model/ResponseMetadata.h>
16template<
typename RESULT_TYPE>
17class AmazonWebServiceResult;
53 template<
typename CredentialsT = Credentials>
54 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet =
true; m_credentials = std::forward<CredentialsT>(value); }
55 template<
typename CredentialsT = Credentials>
70 template<
typename SubjectFromWebIdentityTokenT = Aws::String>
71 void SetSubjectFromWebIdentityToken(SubjectFromWebIdentityTokenT&& value) { m_subjectFromWebIdentityTokenHasBeenSet =
true; m_subjectFromWebIdentityToken = std::forward<SubjectFromWebIdentityTokenT>(value); }
72 template<
typename SubjectFromWebIdentityTokenT = Aws::String>
86 template<
typename AssumedRoleUserT = AssumedRoleUser>
87 void SetAssumedRoleUser(AssumedRoleUserT&& value) { m_assumedRoleUserHasBeenSet =
true; m_assumedRoleUser = std::forward<AssumedRoleUserT>(value); }
88 template<
typename AssumedRoleUserT = AssumedRoleUser>
100 inline void SetPackedPolicySize(
int value) { m_packedPolicySizeHasBeenSet =
true; m_packedPolicySize = value; }
113 template<
typename Prov
iderT = Aws::String>
114 void SetProvider(ProviderT&& value) { m_providerHasBeenSet =
true; m_provider = std::forward<ProviderT>(value); }
115 template<
typename Prov
iderT = Aws::String>
126 template<
typename AudienceT = Aws::String>
127 void SetAudience(AudienceT&& value) { m_audienceHasBeenSet =
true; m_audience = std::forward<AudienceT>(value); }
128 template<
typename AudienceT = Aws::String>
157 template<
typename SourceIdentityT = Aws::String>
158 void SetSourceIdentity(SourceIdentityT&& value) { m_sourceIdentityHasBeenSet =
true; m_sourceIdentity = std::forward<SourceIdentityT>(value); }
159 template<
typename SourceIdentityT = Aws::String>
166 template<
typename ResponseMetadataT = ResponseMetadata>
167 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
168 template<
typename ResponseMetadataT = ResponseMetadata>
174 bool m_credentialsHasBeenSet =
false;
177 bool m_subjectFromWebIdentityTokenHasBeenSet =
false;
180 bool m_assumedRoleUserHasBeenSet =
false;
182 int m_packedPolicySize{0};
183 bool m_packedPolicySizeHasBeenSet =
false;
186 bool m_providerHasBeenSet =
false;
189 bool m_audienceHasBeenSet =
false;
192 bool m_sourceIdentityHasBeenSet =
false;
194 ResponseMetadata m_responseMetadata;
195 bool m_responseMetadataHasBeenSet =
false;
AssumeRoleWithWebIdentityResult & WithAssumedRoleUser(AssumedRoleUserT &&value)
void SetProvider(ProviderT &&value)
AWS_STS_API AssumeRoleWithWebIdentityResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetAudience(AudienceT &&value)
void SetAssumedRoleUser(AssumedRoleUserT &&value)
void SetPackedPolicySize(int value)
void SetCredentials(CredentialsT &&value)
AWS_STS_API AssumeRoleWithWebIdentityResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AssumeRoleWithWebIdentityResult & WithAudience(AudienceT &&value)
const AssumedRoleUser & GetAssumedRoleUser() const
AssumeRoleWithWebIdentityResult & WithSubjectFromWebIdentityToken(SubjectFromWebIdentityTokenT &&value)
void SetSubjectFromWebIdentityToken(SubjectFromWebIdentityTokenT &&value)
AssumeRoleWithWebIdentityResult & WithPackedPolicySize(int value)
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetProvider() const
const Aws::String & GetSourceIdentity() const
AssumeRoleWithWebIdentityResult & WithSourceIdentity(SourceIdentityT &&value)
AssumeRoleWithWebIdentityResult & WithProvider(ProviderT &&value)
const Credentials & GetCredentials() const
void SetSourceIdentity(SourceIdentityT &&value)
const ResponseMetadata & GetResponseMetadata() const
const Aws::String & GetAudience() const
AWS_STS_API AssumeRoleWithWebIdentityResult()=default
const Aws::String & GetSubjectFromWebIdentityToken() const
AssumeRoleWithWebIdentityResult & WithCredentials(CredentialsT &&value)
int GetPackedPolicySize() const
AssumeRoleWithWebIdentityResult & WithResponseMetadata(ResponseMetadataT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument