AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
Association.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
11#include <aws/devops-agent/model/CapabilityConfiguration.h>
12#include <aws/devops-agent/model/CapabilityType.h>
13#include <aws/devops-agent/model/ServiceConfiguration.h>
14#include <aws/devops-agent/model/ValidationStatus.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DevOpsAgent {
26namespace Model {
27
35 public:
36 AWS_DEVOPSAGENT_API Association() = default;
37 AWS_DEVOPSAGENT_API Association(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DEVOPSAGENT_API Association& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
46 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
47 template <typename AgentSpaceIdT = Aws::String>
48 void SetAgentSpaceId(AgentSpaceIdT&& value) {
49 m_agentSpaceIdHasBeenSet = true;
50 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
51 }
52 template <typename AgentSpaceIdT = Aws::String>
53 Association& WithAgentSpaceId(AgentSpaceIdT&& value) {
54 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
64 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
65 template <typename CreatedAtT = Aws::Utils::DateTime>
66 void SetCreatedAt(CreatedAtT&& value) {
67 m_createdAtHasBeenSet = true;
68 m_createdAt = std::forward<CreatedAtT>(value);
69 }
70 template <typename CreatedAtT = Aws::Utils::DateTime>
71 Association& WithCreatedAt(CreatedAtT&& value) {
72 SetCreatedAt(std::forward<CreatedAtT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
82 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
83 template <typename UpdatedAtT = Aws::Utils::DateTime>
84 void SetUpdatedAt(UpdatedAtT&& value) {
85 m_updatedAtHasBeenSet = true;
86 m_updatedAt = std::forward<UpdatedAtT>(value);
87 }
88 template <typename UpdatedAtT = Aws::Utils::DateTime>
89 Association& WithUpdatedAt(UpdatedAtT&& value) {
90 SetUpdatedAt(std::forward<UpdatedAtT>(value));
91 return *this;
92 }
94
96
99 inline ValidationStatus GetStatus() const { return m_status; }
100 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
101 inline void SetStatus(ValidationStatus value) {
102 m_statusHasBeenSet = true;
103 m_status = value;
104 }
106 SetStatus(value);
107 return *this;
108 }
110
112
115 inline const Aws::String& GetAssociationId() const { return m_associationId; }
116 inline bool AssociationIdHasBeenSet() const { return m_associationIdHasBeenSet; }
117 template <typename AssociationIdT = Aws::String>
118 void SetAssociationId(AssociationIdT&& value) {
119 m_associationIdHasBeenSet = true;
120 m_associationId = std::forward<AssociationIdT>(value);
121 }
122 template <typename AssociationIdT = Aws::String>
123 Association& WithAssociationId(AssociationIdT&& value) {
124 SetAssociationId(std::forward<AssociationIdT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetServiceId() const { return m_serviceId; }
134 inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
135 template <typename ServiceIdT = Aws::String>
136 void SetServiceId(ServiceIdT&& value) {
137 m_serviceIdHasBeenSet = true;
138 m_serviceId = std::forward<ServiceIdT>(value);
139 }
140 template <typename ServiceIdT = Aws::String>
141 Association& WithServiceId(ServiceIdT&& value) {
142 SetServiceId(std::forward<ServiceIdT>(value));
143 return *this;
144 }
146
148
152 inline const ServiceConfiguration& GetConfiguration() const { return m_configuration; }
153 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
154 template <typename ConfigurationT = ServiceConfiguration>
155 void SetConfiguration(ConfigurationT&& value) {
156 m_configurationHasBeenSet = true;
157 m_configuration = std::forward<ConfigurationT>(value);
158 }
159 template <typename ConfigurationT = ServiceConfiguration>
160 Association& WithConfiguration(ConfigurationT&& value) {
161 SetConfiguration(std::forward<ConfigurationT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::Map<CapabilityType, CapabilityConfiguration>& GetCapabilities() const { return m_capabilities; }
171 inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; }
172 template <typename CapabilitiesT = Aws::Map<CapabilityType, CapabilityConfiguration>>
173 void SetCapabilities(CapabilitiesT&& value) {
174 m_capabilitiesHasBeenSet = true;
175 m_capabilities = std::forward<CapabilitiesT>(value);
176 }
177 template <typename CapabilitiesT = Aws::Map<CapabilityType, CapabilityConfiguration>>
178 Association& WithCapabilities(CapabilitiesT&& value) {
179 SetCapabilities(std::forward<CapabilitiesT>(value));
180 return *this;
181 }
183 m_capabilitiesHasBeenSet = true;
184 m_capabilities.emplace(key, value);
185 return *this;
186 }
188 private:
189 Aws::String m_agentSpaceId;
190
191 Aws::Utils::DateTime m_createdAt{};
192
193 Aws::Utils::DateTime m_updatedAt{};
194
196
197 Aws::String m_associationId;
198
199 Aws::String m_serviceId;
200
201 ServiceConfiguration m_configuration;
202
204 bool m_agentSpaceIdHasBeenSet = false;
205 bool m_createdAtHasBeenSet = false;
206 bool m_updatedAtHasBeenSet = false;
207 bool m_statusHasBeenSet = false;
208 bool m_associationIdHasBeenSet = false;
209 bool m_serviceIdHasBeenSet = false;
210 bool m_configurationHasBeenSet = false;
211 bool m_capabilitiesHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace DevOpsAgent
216} // namespace Aws
Association & WithCapabilities(CapabilitiesT &&value)
AWS_DEVOPSAGENT_API Association(Aws::Utils::Json::JsonView jsonValue)
Association & WithConfiguration(ConfigurationT &&value)
void SetConfiguration(ConfigurationT &&value)
const Aws::Map< CapabilityType, CapabilityConfiguration > & GetCapabilities() const
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Association.h:63
void SetCreatedAt(CreatedAtT &&value)
Definition Association.h:66
void SetUpdatedAt(UpdatedAtT &&value)
Definition Association.h:84
ValidationStatus GetStatus() const
Definition Association.h:99
void SetServiceId(ServiceIdT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAgentSpaceId(AgentSpaceIdT &&value)
Definition Association.h:48
Association & WithAgentSpaceId(AgentSpaceIdT &&value)
Definition Association.h:53
const Aws::String & GetAssociationId() const
const Aws::String & GetAgentSpaceId() const
Definition Association.h:45
Association & WithStatus(ValidationStatus value)
Association & WithAssociationId(AssociationIdT &&value)
void SetAssociationId(AssociationIdT &&value)
void SetCapabilities(CapabilitiesT &&value)
void SetStatus(ValidationStatus value)
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Association.h:81
Association & AddCapabilities(CapabilityType key, CapabilityConfiguration value)
AWS_DEVOPSAGENT_API Association & operator=(Aws::Utils::Json::JsonView jsonValue)
const ServiceConfiguration & GetConfiguration() const
Association & WithUpdatedAt(UpdatedAtT &&value)
Definition Association.h:89
const Aws::String & GetServiceId() const
Association & WithCreatedAt(CreatedAtT &&value)
Definition Association.h:71
AWS_DEVOPSAGENT_API Association()=default
Association & WithServiceId(ServiceIdT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue