AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssumeRoleResult.h
1
6#pragma once
7#include <aws/sts/STS_EXPORTS.h>
8#include <aws/sts/model/Credentials.h>
9#include <aws/sts/model/AssumedRoleUser.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/sts/model/ResponseMetadata.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Xml
22{
23 class XmlDocument;
24} // namespace Xml
25} // namespace Utils
26namespace STS
27{
28namespace Model
29{
38 {
39 public:
40 AWS_STS_API AssumeRoleResult() = default;
43
44
46
52 inline const Credentials& GetCredentials() const { return m_credentials; }
53 template<typename CredentialsT = Credentials>
54 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet = true; m_credentials = std::forward<CredentialsT>(value); }
55 template<typename CredentialsT = Credentials>
56 AssumeRoleResult& WithCredentials(CredentialsT&& value) { SetCredentials(std::forward<CredentialsT>(value)); return *this;}
58
60
68 inline const AssumedRoleUser& GetAssumedRoleUser() const { return m_assumedRoleUser; }
69 template<typename AssumedRoleUserT = AssumedRoleUser>
70 void SetAssumedRoleUser(AssumedRoleUserT&& value) { m_assumedRoleUserHasBeenSet = true; m_assumedRoleUser = std::forward<AssumedRoleUserT>(value); }
71 template<typename AssumedRoleUserT = AssumedRoleUser>
72 AssumeRoleResult& WithAssumedRoleUser(AssumedRoleUserT&& value) { SetAssumedRoleUser(std::forward<AssumedRoleUserT>(value)); return *this;}
74
76
82 inline int GetPackedPolicySize() const { return m_packedPolicySize; }
83 inline void SetPackedPolicySize(int value) { m_packedPolicySizeHasBeenSet = true; m_packedPolicySize = value; }
84 inline AssumeRoleResult& WithPackedPolicySize(int value) { SetPackedPolicySize(value); return *this;}
86
88
104 inline const Aws::String& GetSourceIdentity() const { return m_sourceIdentity; }
105 template<typename SourceIdentityT = Aws::String>
106 void SetSourceIdentity(SourceIdentityT&& value) { m_sourceIdentityHasBeenSet = true; m_sourceIdentity = std::forward<SourceIdentityT>(value); }
107 template<typename SourceIdentityT = Aws::String>
108 AssumeRoleResult& WithSourceIdentity(SourceIdentityT&& value) { SetSourceIdentity(std::forward<SourceIdentityT>(value)); return *this;}
110
112
113 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
114 template<typename ResponseMetadataT = ResponseMetadata>
115 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
116 template<typename ResponseMetadataT = ResponseMetadata>
117 AssumeRoleResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
119 private:
120
121 Credentials m_credentials;
122 bool m_credentialsHasBeenSet = false;
123
124 AssumedRoleUser m_assumedRoleUser;
125 bool m_assumedRoleUserHasBeenSet = false;
126
127 int m_packedPolicySize{0};
128 bool m_packedPolicySizeHasBeenSet = false;
129
130 Aws::String m_sourceIdentity;
131 bool m_sourceIdentityHasBeenSet = false;
132
133 ResponseMetadata m_responseMetadata;
134 bool m_responseMetadataHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace STS
139} // namespace Aws
const Aws::String & GetSourceIdentity() const
void SetCredentials(CredentialsT &&value)
AWS_STS_API AssumeRoleResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AssumeRoleResult & WithSourceIdentity(SourceIdentityT &&value)
const AssumedRoleUser & GetAssumedRoleUser() const
const Credentials & GetCredentials() const
const ResponseMetadata & GetResponseMetadata() const
AssumeRoleResult & WithPackedPolicySize(int value)
void SetResponseMetadata(ResponseMetadataT &&value)
AssumeRoleResult & WithCredentials(CredentialsT &&value)
AWS_STS_API AssumeRoleResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AssumeRoleResult & WithAssumedRoleUser(AssumedRoleUserT &&value)
AssumeRoleResult & WithResponseMetadata(ResponseMetadataT &&value)
void SetAssumedRoleUser(AssumedRoleUserT &&value)
AWS_STS_API AssumeRoleResult()=default
void SetSourceIdentity(SourceIdentityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument