AWS SDK for C++  0.14.3
AWS SDK for C++
AssumeRoleWithSAMLResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/sts/STS_EXPORTS.h>
21 
22 namespace Aws
23 {
24 template<typename RESULT_TYPE>
25 class AmazonWebServiceResult;
26 
27 namespace Utils
28 {
29 namespace Xml
30 {
31  class XmlDocument;
32 } // namespace Xml
33 } // namespace Utils
34 namespace STS
35 {
36 namespace Model
37 {
43  {
44  public:
48 
57  inline const Credentials& GetCredentials() const{ return m_credentials; }
58 
67  inline void SetCredentials(const Credentials& value) { m_credentials = value; }
68 
77  inline void SetCredentials(Credentials&& value) { m_credentials = value; }
78 
87  inline AssumeRoleWithSAMLResult& WithCredentials(const Credentials& value) { SetCredentials(value); return *this;}
88 
97  inline AssumeRoleWithSAMLResult& WithCredentials(Credentials&& value) { SetCredentials(value); return *this;}
98 
103  inline const AssumedRoleUser& GetAssumedRoleUser() const{ return m_assumedRoleUser; }
104 
109  inline void SetAssumedRoleUser(const AssumedRoleUser& value) { m_assumedRoleUser = value; }
110 
115  inline void SetAssumedRoleUser(AssumedRoleUser&& value) { m_assumedRoleUser = value; }
116 
121  inline AssumeRoleWithSAMLResult& WithAssumedRoleUser(const AssumedRoleUser& value) { SetAssumedRoleUser(value); return *this;}
122 
127  inline AssumeRoleWithSAMLResult& WithAssumedRoleUser(AssumedRoleUser&& value) { SetAssumedRoleUser(value); return *this;}
128 
134  inline int GetPackedPolicySize() const{ return m_packedPolicySize; }
135 
141  inline void SetPackedPolicySize(int value) { m_packedPolicySize = value; }
142 
148  inline AssumeRoleWithSAMLResult& WithPackedPolicySize(int value) { SetPackedPolicySize(value); return *this;}
149 
154  inline const Aws::String& GetSubject() const{ return m_subject; }
155 
160  inline void SetSubject(const Aws::String& value) { m_subject = value; }
161 
166  inline void SetSubject(Aws::String&& value) { m_subject = value; }
167 
172  inline void SetSubject(const char* value) { m_subject.assign(value); }
173 
178  inline AssumeRoleWithSAMLResult& WithSubject(const Aws::String& value) { SetSubject(value); return *this;}
179 
184  inline AssumeRoleWithSAMLResult& WithSubject(Aws::String&& value) { SetSubject(value); return *this;}
185 
190  inline AssumeRoleWithSAMLResult& WithSubject(const char* value) { SetSubject(value); return *this;}
191 
202  inline const Aws::String& GetSubjectType() const{ return m_subjectType; }
203 
214  inline void SetSubjectType(const Aws::String& value) { m_subjectType = value; }
215 
226  inline void SetSubjectType(Aws::String&& value) { m_subjectType = value; }
227 
238  inline void SetSubjectType(const char* value) { m_subjectType.assign(value); }
239 
250  inline AssumeRoleWithSAMLResult& WithSubjectType(const Aws::String& value) { SetSubjectType(value); return *this;}
251 
262  inline AssumeRoleWithSAMLResult& WithSubjectType(Aws::String&& value) { SetSubjectType(value); return *this;}
263 
274  inline AssumeRoleWithSAMLResult& WithSubjectType(const char* value) { SetSubjectType(value); return *this;}
275 
279  inline const Aws::String& GetIssuer() const{ return m_issuer; }
280 
284  inline void SetIssuer(const Aws::String& value) { m_issuer = value; }
285 
289  inline void SetIssuer(Aws::String&& value) { m_issuer = value; }
290 
294  inline void SetIssuer(const char* value) { m_issuer.assign(value); }
295 
299  inline AssumeRoleWithSAMLResult& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;}
300 
304  inline AssumeRoleWithSAMLResult& WithIssuer(Aws::String&& value) { SetIssuer(value); return *this;}
305 
309  inline AssumeRoleWithSAMLResult& WithIssuer(const char* value) { SetIssuer(value); return *this;}
310 
315  inline const Aws::String& GetAudience() const{ return m_audience; }
316 
321  inline void SetAudience(const Aws::String& value) { m_audience = value; }
322 
327  inline void SetAudience(Aws::String&& value) { m_audience = value; }
328 
333  inline void SetAudience(const char* value) { m_audience.assign(value); }
334 
339  inline AssumeRoleWithSAMLResult& WithAudience(const Aws::String& value) { SetAudience(value); return *this;}
340 
345  inline AssumeRoleWithSAMLResult& WithAudience(Aws::String&& value) { SetAudience(value); return *this;}
346 
351  inline AssumeRoleWithSAMLResult& WithAudience(const char* value) { SetAudience(value); return *this;}
352 
362  inline const Aws::String& GetNameQualifier() const{ return m_nameQualifier; }
363 
373  inline void SetNameQualifier(const Aws::String& value) { m_nameQualifier = value; }
374 
384  inline void SetNameQualifier(Aws::String&& value) { m_nameQualifier = value; }
385 
395  inline void SetNameQualifier(const char* value) { m_nameQualifier.assign(value); }
396 
406  inline AssumeRoleWithSAMLResult& WithNameQualifier(const Aws::String& value) { SetNameQualifier(value); return *this;}
407 
417  inline AssumeRoleWithSAMLResult& WithNameQualifier(Aws::String&& value) { SetNameQualifier(value); return *this;}
418 
428  inline AssumeRoleWithSAMLResult& WithNameQualifier(const char* value) { SetNameQualifier(value); return *this;}
429 
430 
431  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
432 
433 
434  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
435 
436 
437  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
438 
439 
440  inline AssumeRoleWithSAMLResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
441 
442 
443  inline AssumeRoleWithSAMLResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
444 
445  private:
446  Credentials m_credentials;
447  AssumedRoleUser m_assumedRoleUser;
448  int m_packedPolicySize;
449  Aws::String m_subject;
450  Aws::String m_subjectType;
451  Aws::String m_issuer;
452  Aws::String m_audience;
453  Aws::String m_nameQualifier;
454  ResponseMetadata m_responseMetadata;
455  };
456 
457 } // namespace Model
458 } // namespace STS
459 } // namespace Aws
#define AWS_STS_API
Definition: STS_EXPORTS.h:37
AssumeRoleWithSAMLResult & WithNameQualifier(Aws::String &&value)
AssumeRoleWithSAMLResult & WithPackedPolicySize(int value)
AssumeRoleWithSAMLResult & WithSubjectType(const char *value)
void SetAssumedRoleUser(const AssumedRoleUser &value)
AssumeRoleWithSAMLResult & WithIssuer(Aws::String &&value)
const ResponseMetadata & GetResponseMetadata() const
AssumeRoleWithSAMLResult & WithAudience(const Aws::String &value)
AssumeRoleWithSAMLResult & WithAudience(const char *value)
AssumeRoleWithSAMLResult & WithIssuer(const Aws::String &value)
AssumeRoleWithSAMLResult & WithNameQualifier(const Aws::String &value)
AssumeRoleWithSAMLResult & WithResponseMetadata(const ResponseMetadata &value)
AssumeRoleWithSAMLResult & WithSubject(const Aws::String &value)
AssumeRoleWithSAMLResult & WithAssumedRoleUser(AssumedRoleUser &&value)
AssumeRoleWithSAMLResult & WithAudience(Aws::String &&value)
AssumeRoleWithSAMLResult & WithSubjectType(Aws::String &&value)
void SetResponseMetadata(ResponseMetadata &&value)
void SetResponseMetadata(const ResponseMetadata &value)
AssumeRoleWithSAMLResult & WithSubject(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
AssumeRoleWithSAMLResult & WithCredentials(const Credentials &value)
const AssumedRoleUser & GetAssumedRoleUser() const
AssumeRoleWithSAMLResult & WithCredentials(Credentials &&value)
AssumeRoleWithSAMLResult & WithIssuer(const char *value)
AssumeRoleWithSAMLResult & WithResponseMetadata(ResponseMetadata &&value)
AssumeRoleWithSAMLResult & WithNameQualifier(const char *value)
AssumeRoleWithSAMLResult & WithSubject(const char *value)
AssumeRoleWithSAMLResult & WithAssumedRoleUser(const AssumedRoleUser &value)
AssumeRoleWithSAMLResult & WithSubjectType(const Aws::String &value)
JSON (JavaScript Object Notation).