AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
SourceAwsConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
9#include <aws/devops-agent/model/SourceAccountType.h>
10#include <aws/devops-agent/model/ValidationStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DevOpsAgent {
22namespace Model {
23
32 public:
33 AWS_DEVOPSAGENT_API SourceAwsConfiguration() = default;
34 AWS_DEVOPSAGENT_API SourceAwsConfiguration(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAccountId() const { return m_accountId; }
43 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
44 template <typename AccountIdT = Aws::String>
45 void SetAccountId(AccountIdT&& value) {
46 m_accountIdHasBeenSet = true;
47 m_accountId = std::forward<AccountIdT>(value);
48 }
49 template <typename AccountIdT = Aws::String>
51 SetAccountId(std::forward<AccountIdT>(value));
52 return *this;
53 }
55
57
60 inline SourceAccountType GetAccountType() const { return m_accountType; }
61 inline bool AccountTypeHasBeenSet() const { return m_accountTypeHasBeenSet; }
62 inline void SetAccountType(SourceAccountType value) {
63 m_accountTypeHasBeenSet = true;
64 m_accountType = value;
65 }
67 SetAccountType(value);
68 return *this;
69 }
71
73
81 inline const Aws::String& GetAssumableRoleArn() const { return m_assumableRoleArn; }
82 inline bool AssumableRoleArnHasBeenSet() const { return m_assumableRoleArnHasBeenSet; }
83 template <typename AssumableRoleArnT = Aws::String>
84 void SetAssumableRoleArn(AssumableRoleArnT&& value) {
85 m_assumableRoleArnHasBeenSet = true;
86 m_assumableRoleArn = std::forward<AssumableRoleArnT>(value);
87 }
88 template <typename AssumableRoleArnT = Aws::String>
89 SourceAwsConfiguration& WithAssumableRoleArn(AssumableRoleArnT&& value) {
90 SetAssumableRoleArn(std::forward<AssumableRoleArnT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::String& GetExternalId() const { return m_externalId; }
101 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
102 template <typename ExternalIdT = Aws::String>
103 void SetExternalId(ExternalIdT&& value) {
104 m_externalIdHasBeenSet = true;
105 m_externalId = std::forward<ExternalIdT>(value);
106 }
107 template <typename ExternalIdT = Aws::String>
109 SetExternalId(std::forward<ExternalIdT>(value));
110 return *this;
111 }
113
115
123 inline const Aws::String& GetAgentElevatedRoleArn() const { return m_agentElevatedRoleArn; }
124 inline bool AgentElevatedRoleArnHasBeenSet() const { return m_agentElevatedRoleArnHasBeenSet; }
125 template <typename AgentElevatedRoleArnT = Aws::String>
126 void SetAgentElevatedRoleArn(AgentElevatedRoleArnT&& value) {
127 m_agentElevatedRoleArnHasBeenSet = true;
128 m_agentElevatedRoleArn = std::forward<AgentElevatedRoleArnT>(value);
129 }
130 template <typename AgentElevatedRoleArnT = Aws::String>
131 SourceAwsConfiguration& WithAgentElevatedRoleArn(AgentElevatedRoleArnT&& value) {
132 SetAgentElevatedRoleArn(std::forward<AgentElevatedRoleArnT>(value));
133 return *this;
134 }
136
138
144 inline ValidationStatus GetAgentElevatedRoleArnStatus() const { return m_agentElevatedRoleArnStatus; }
145 inline bool AgentElevatedRoleArnStatusHasBeenSet() const { return m_agentElevatedRoleArnStatusHasBeenSet; }
147 m_agentElevatedRoleArnStatusHasBeenSet = true;
148 m_agentElevatedRoleArnStatus = value;
149 }
152 return *this;
153 }
155 private:
156 Aws::String m_accountId;
157
159
160 Aws::String m_assumableRoleArn;
161
162 Aws::String m_externalId;
163
164 Aws::String m_agentElevatedRoleArn;
165
166 ValidationStatus m_agentElevatedRoleArnStatus{ValidationStatus::NOT_SET};
167 bool m_accountIdHasBeenSet = false;
168 bool m_accountTypeHasBeenSet = false;
169 bool m_assumableRoleArnHasBeenSet = false;
170 bool m_externalIdHasBeenSet = false;
171 bool m_agentElevatedRoleArnHasBeenSet = false;
172 bool m_agentElevatedRoleArnStatusHasBeenSet = false;
173};
174
175} // namespace Model
176} // namespace DevOpsAgent
177} // namespace Aws
SourceAwsConfiguration & WithAccountId(AccountIdT &&value)
void SetAgentElevatedRoleArn(AgentElevatedRoleArnT &&value)
SourceAwsConfiguration & WithAgentElevatedRoleArn(AgentElevatedRoleArnT &&value)
SourceAwsConfiguration & WithAgentElevatedRoleArnStatus(ValidationStatus value)
AWS_DEVOPSAGENT_API SourceAwsConfiguration()=default
AWS_DEVOPSAGENT_API SourceAwsConfiguration(Aws::Utils::Json::JsonView jsonValue)
SourceAwsConfiguration & WithExternalId(ExternalIdT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DEVOPSAGENT_API SourceAwsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SourceAwsConfiguration & WithAssumableRoleArn(AssumableRoleArnT &&value)
SourceAwsConfiguration & WithAccountType(SourceAccountType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue