AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
AWSConfiguration.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/MonitorAccountType.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
31 public:
32 AWS_DEVOPSAGENT_API AWSConfiguration() = default;
33 AWS_DEVOPSAGENT_API AWSConfiguration(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DEVOPSAGENT_API AWSConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetAssumableRoleArn() const { return m_assumableRoleArn; }
42 inline bool AssumableRoleArnHasBeenSet() const { return m_assumableRoleArnHasBeenSet; }
43 template <typename AssumableRoleArnT = Aws::String>
44 void SetAssumableRoleArn(AssumableRoleArnT&& value) {
45 m_assumableRoleArnHasBeenSet = true;
46 m_assumableRoleArn = std::forward<AssumableRoleArnT>(value);
47 }
48 template <typename AssumableRoleArnT = Aws::String>
49 AWSConfiguration& WithAssumableRoleArn(AssumableRoleArnT&& value) {
50 SetAssumableRoleArn(std::forward<AssumableRoleArnT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetAccountId() const { return m_accountId; }
60 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
61 template <typename AccountIdT = Aws::String>
62 void SetAccountId(AccountIdT&& value) {
63 m_accountIdHasBeenSet = true;
64 m_accountId = std::forward<AccountIdT>(value);
65 }
66 template <typename AccountIdT = Aws::String>
67 AWSConfiguration& WithAccountId(AccountIdT&& value) {
68 SetAccountId(std::forward<AccountIdT>(value));
69 return *this;
70 }
72
74
77 inline MonitorAccountType GetAccountType() const { return m_accountType; }
78 inline bool AccountTypeHasBeenSet() const { return m_accountTypeHasBeenSet; }
80 m_accountTypeHasBeenSet = true;
81 m_accountType = value;
82 }
84 SetAccountType(value);
85 return *this;
86 }
88
90
96 inline const Aws::String& GetAgentElevatedRoleArn() const { return m_agentElevatedRoleArn; }
97 inline bool AgentElevatedRoleArnHasBeenSet() const { return m_agentElevatedRoleArnHasBeenSet; }
98 template <typename AgentElevatedRoleArnT = Aws::String>
99 void SetAgentElevatedRoleArn(AgentElevatedRoleArnT&& value) {
100 m_agentElevatedRoleArnHasBeenSet = true;
101 m_agentElevatedRoleArn = std::forward<AgentElevatedRoleArnT>(value);
102 }
103 template <typename AgentElevatedRoleArnT = Aws::String>
104 AWSConfiguration& WithAgentElevatedRoleArn(AgentElevatedRoleArnT&& value) {
105 SetAgentElevatedRoleArn(std::forward<AgentElevatedRoleArnT>(value));
106 return *this;
107 }
109
111
117 inline ValidationStatus GetAgentElevatedRoleArnStatus() const { return m_agentElevatedRoleArnStatus; }
118 inline bool AgentElevatedRoleArnStatusHasBeenSet() const { return m_agentElevatedRoleArnStatusHasBeenSet; }
120 m_agentElevatedRoleArnStatusHasBeenSet = true;
121 m_agentElevatedRoleArnStatus = value;
122 }
125 return *this;
126 }
128 private:
129 Aws::String m_assumableRoleArn;
130
131 Aws::String m_accountId;
132
134
135 Aws::String m_agentElevatedRoleArn;
136
137 ValidationStatus m_agentElevatedRoleArnStatus{ValidationStatus::NOT_SET};
138 bool m_assumableRoleArnHasBeenSet = false;
139 bool m_accountIdHasBeenSet = false;
140 bool m_accountTypeHasBeenSet = false;
141 bool m_agentElevatedRoleArnHasBeenSet = false;
142 bool m_agentElevatedRoleArnStatusHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace DevOpsAgent
147} // namespace Aws
const Aws::String & GetAccountId() const
void SetAgentElevatedRoleArn(AgentElevatedRoleArnT &&value)
AWSConfiguration & WithAgentElevatedRoleArn(AgentElevatedRoleArnT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWSConfiguration & WithAssumableRoleArn(AssumableRoleArnT &&value)
const Aws::String & GetAgentElevatedRoleArn() const
MonitorAccountType GetAccountType() const
AWSConfiguration & WithAccountType(MonitorAccountType value)
const Aws::String & GetAssumableRoleArn() const
void SetAssumableRoleArn(AssumableRoleArnT &&value)
ValidationStatus GetAgentElevatedRoleArnStatus() const
AWS_DEVOPSAGENT_API AWSConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWSConfiguration & WithAgentElevatedRoleArnStatus(ValidationStatus value)
void SetAccountType(MonitorAccountType value)
AWS_DEVOPSAGENT_API AWSConfiguration()=default
void SetAgentElevatedRoleArnStatus(ValidationStatus value)
AWSConfiguration & WithAccountId(AccountIdT &&value)
AWS_DEVOPSAGENT_API AWSConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue