AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
AssumedRole.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/macie2/Macie2_EXPORTS.h>
9#include <aws/macie2/model/SessionContext.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Macie2 {
21namespace Model {
22
32 public:
33 AWS_MACIE2_API AssumedRole() = default;
34 AWS_MACIE2_API AssumedRole(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAccessKeyId() const { return m_accessKeyId; }
43 inline bool AccessKeyIdHasBeenSet() const { return m_accessKeyIdHasBeenSet; }
44 template <typename AccessKeyIdT = Aws::String>
45 void SetAccessKeyId(AccessKeyIdT&& value) {
46 m_accessKeyIdHasBeenSet = true;
47 m_accessKeyId = std::forward<AccessKeyIdT>(value);
48 }
49 template <typename AccessKeyIdT = Aws::String>
50 AssumedRole& WithAccessKeyId(AccessKeyIdT&& value) {
51 SetAccessKeyId(std::forward<AccessKeyIdT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetAccountId() const { return m_accountId; }
62 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
63 template <typename AccountIdT = Aws::String>
64 void SetAccountId(AccountIdT&& value) {
65 m_accountIdHasBeenSet = true;
66 m_accountId = std::forward<AccountIdT>(value);
67 }
68 template <typename AccountIdT = Aws::String>
69 AssumedRole& WithAccountId(AccountIdT&& value) {
70 SetAccountId(std::forward<AccountIdT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetArn() const { return m_arn; }
81 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
82 template <typename ArnT = Aws::String>
83 void SetArn(ArnT&& value) {
84 m_arnHasBeenSet = true;
85 m_arn = std::forward<ArnT>(value);
86 }
87 template <typename ArnT = Aws::String>
88 AssumedRole& WithArn(ArnT&& value) {
89 SetArn(std::forward<ArnT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::String& GetPrincipalId() const { return m_principalId; }
100 inline bool PrincipalIdHasBeenSet() const { return m_principalIdHasBeenSet; }
101 template <typename PrincipalIdT = Aws::String>
102 void SetPrincipalId(PrincipalIdT&& value) {
103 m_principalIdHasBeenSet = true;
104 m_principalId = std::forward<PrincipalIdT>(value);
105 }
106 template <typename PrincipalIdT = Aws::String>
107 AssumedRole& WithPrincipalId(PrincipalIdT&& value) {
108 SetPrincipalId(std::forward<PrincipalIdT>(value));
109 return *this;
110 }
112
114
118 inline const SessionContext& GetSessionContext() const { return m_sessionContext; }
119 inline bool SessionContextHasBeenSet() const { return m_sessionContextHasBeenSet; }
120 template <typename SessionContextT = SessionContext>
121 void SetSessionContext(SessionContextT&& value) {
122 m_sessionContextHasBeenSet = true;
123 m_sessionContext = std::forward<SessionContextT>(value);
124 }
125 template <typename SessionContextT = SessionContext>
126 AssumedRole& WithSessionContext(SessionContextT&& value) {
127 SetSessionContext(std::forward<SessionContextT>(value));
128 return *this;
129 }
131 private:
132 Aws::String m_accessKeyId;
133
134 Aws::String m_accountId;
135
136 Aws::String m_arn;
137
138 Aws::String m_principalId;
139
140 SessionContext m_sessionContext;
141 bool m_accessKeyIdHasBeenSet = false;
142 bool m_accountIdHasBeenSet = false;
143 bool m_arnHasBeenSet = false;
144 bool m_principalIdHasBeenSet = false;
145 bool m_sessionContextHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace Macie2
150} // namespace Aws
AWS_MACIE2_API AssumedRole()=default
const Aws::String & GetArn() const
Definition AssumedRole.h:80
AssumedRole & WithAccessKeyId(AccessKeyIdT &&value)
Definition AssumedRole.h:50
const Aws::String & GetAccountId() const
Definition AssumedRole.h:61
void SetSessionContext(SessionContextT &&value)
AssumedRole & WithArn(ArnT &&value)
Definition AssumedRole.h:88
AssumedRole & WithPrincipalId(PrincipalIdT &&value)
AWS_MACIE2_API AssumedRole(Aws::Utils::Json::JsonView jsonValue)
AWS_MACIE2_API AssumedRole & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAccountId(AccountIdT &&value)
Definition AssumedRole.h:64
AssumedRole & WithAccountId(AccountIdT &&value)
Definition AssumedRole.h:69
const SessionContext & GetSessionContext() const
const Aws::String & GetPrincipalId() const
Definition AssumedRole.h:99
const Aws::String & GetAccessKeyId() const
Definition AssumedRole.h:42
void SetPrincipalId(PrincipalIdT &&value)
AssumedRole & WithSessionContext(SessionContextT &&value)
void SetAccessKeyId(AccessKeyIdT &&value)
Definition AssumedRole.h:45
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue