AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetFederationTokenResult.h
1
6#pragma once
7#include <aws/sts/STS_EXPORTS.h>
8#include <aws/sts/model/Credentials.h>
9#include <aws/sts/model/FederatedUser.h>
10#include <aws/sts/model/ResponseMetadata.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Xml
21{
22 class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace STS
26{
27namespace Model
28{
37 {
38 public:
39 AWS_STS_API GetFederationTokenResult() = default;
42
43
45
51 inline const Credentials& GetCredentials() const { return m_credentials; }
52 template<typename CredentialsT = Credentials>
53 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet = true; m_credentials = std::forward<CredentialsT>(value); }
54 template<typename CredentialsT = Credentials>
55 GetFederationTokenResult& WithCredentials(CredentialsT&& value) { SetCredentials(std::forward<CredentialsT>(value)); return *this;}
57
59
65 inline const FederatedUser& GetFederatedUser() const { return m_federatedUser; }
66 template<typename FederatedUserT = FederatedUser>
67 void SetFederatedUser(FederatedUserT&& value) { m_federatedUserHasBeenSet = true; m_federatedUser = std::forward<FederatedUserT>(value); }
68 template<typename FederatedUserT = FederatedUser>
69 GetFederationTokenResult& WithFederatedUser(FederatedUserT&& value) { SetFederatedUser(std::forward<FederatedUserT>(value)); return *this;}
71
73
79 inline int GetPackedPolicySize() const { return m_packedPolicySize; }
80 inline void SetPackedPolicySize(int value) { m_packedPolicySizeHasBeenSet = true; m_packedPolicySize = value; }
81 inline GetFederationTokenResult& WithPackedPolicySize(int value) { SetPackedPolicySize(value); return *this;}
83
85
86 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
87 template<typename ResponseMetadataT = ResponseMetadata>
88 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
89 template<typename ResponseMetadataT = ResponseMetadata>
90 GetFederationTokenResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
92 private:
93
94 Credentials m_credentials;
95 bool m_credentialsHasBeenSet = false;
96
97 FederatedUser m_federatedUser;
98 bool m_federatedUserHasBeenSet = false;
99
100 int m_packedPolicySize{0};
101 bool m_packedPolicySizeHasBeenSet = false;
102
103 ResponseMetadata m_responseMetadata;
104 bool m_responseMetadataHasBeenSet = false;
105 };
106
107} // namespace Model
108} // namespace STS
109} // namespace Aws
GetFederationTokenResult & WithFederatedUser(FederatedUserT &&value)
AWS_STS_API GetFederationTokenResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetFederationTokenResult & WithPackedPolicySize(int value)
AWS_STS_API GetFederationTokenResult()=default
GetFederationTokenResult & WithResponseMetadata(ResponseMetadataT &&value)
AWS_STS_API GetFederationTokenResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const ResponseMetadata & GetResponseMetadata() const
GetFederationTokenResult & WithCredentials(CredentialsT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
Aws::Utils::Xml::XmlDocument XmlDocument