AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
GetDelegatedAccessTokenResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sts/STS_EXPORTS.h>
9#include <aws/sts/model/Credentials.h>
10#include <aws/sts/model/ResponseMetadata.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Xml {
20class XmlDocument;
21} // namespace Xml
22} // namespace Utils
23namespace STS {
24namespace Model {
26 public:
27 AWS_STS_API GetDelegatedAccessTokenResult() = default;
30
32
33 inline const Credentials& GetCredentials() const { return m_credentials; }
34 template <typename CredentialsT = Credentials>
35 void SetCredentials(CredentialsT&& value) {
36 m_credentialsHasBeenSet = true;
37 m_credentials = std::forward<CredentialsT>(value);
38 }
39 template <typename CredentialsT = Credentials>
41 SetCredentials(std::forward<CredentialsT>(value));
42 return *this;
43 }
45
47
53 inline int GetPackedPolicySize() const { return m_packedPolicySize; }
54 inline void SetPackedPolicySize(int value) {
55 m_packedPolicySizeHasBeenSet = true;
56 m_packedPolicySize = value;
57 }
60 return *this;
61 }
63
65
70 inline const Aws::String& GetAssumedPrincipal() const { return m_assumedPrincipal; }
71 template <typename AssumedPrincipalT = Aws::String>
72 void SetAssumedPrincipal(AssumedPrincipalT&& value) {
73 m_assumedPrincipalHasBeenSet = true;
74 m_assumedPrincipal = std::forward<AssumedPrincipalT>(value);
75 }
76 template <typename AssumedPrincipalT = Aws::String>
78 SetAssumedPrincipal(std::forward<AssumedPrincipalT>(value));
79 return *this;
80 }
82
84
85 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
86 template <typename ResponseMetadataT = ResponseMetadata>
87 void SetResponseMetadata(ResponseMetadataT&& value) {
88 m_responseMetadataHasBeenSet = true;
89 m_responseMetadata = std::forward<ResponseMetadataT>(value);
90 }
91 template <typename ResponseMetadataT = ResponseMetadata>
93 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
94 return *this;
95 }
97 private:
98 Credentials m_credentials;
99
100 int m_packedPolicySize{0};
101
102 Aws::String m_assumedPrincipal;
103
104 ResponseMetadata m_responseMetadata;
105 bool m_credentialsHasBeenSet = false;
106 bool m_packedPolicySizeHasBeenSet = false;
107 bool m_assumedPrincipalHasBeenSet = false;
108 bool m_responseMetadataHasBeenSet = false;
109};
110
111} // namespace Model
112} // namespace STS
113} // namespace Aws
GetDelegatedAccessTokenResult & WithPackedPolicySize(int value)
AWS_STS_API GetDelegatedAccessTokenResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetDelegatedAccessTokenResult & WithAssumedPrincipal(AssumedPrincipalT &&value)
GetDelegatedAccessTokenResult & WithResponseMetadata(ResponseMetadataT &&value)
GetDelegatedAccessTokenResult & WithCredentials(CredentialsT &&value)
AWS_STS_API GetDelegatedAccessTokenResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument