AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
CountsSummary.h
1
6#pragma once
7#include <aws/proton/Proton_EXPORTS.h>
8#include <aws/proton/model/ResourceCountsSummary.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Proton {
20namespace Model {
21
28 public:
29 AWS_PROTON_API CountsSummary() = default;
30 AWS_PROTON_API CountsSummary(Aws::Utils::Json::JsonView jsonValue);
32 AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
43 inline const ResourceCountsSummary& GetComponents() const { return m_components; }
44 inline bool ComponentsHasBeenSet() const { return m_componentsHasBeenSet; }
45 template <typename ComponentsT = ResourceCountsSummary>
46 void SetComponents(ComponentsT&& value) {
47 m_componentsHasBeenSet = true;
48 m_components = std::forward<ComponentsT>(value);
49 }
50 template <typename ComponentsT = ResourceCountsSummary>
51 CountsSummary& WithComponents(ComponentsT&& value) {
52 SetComponents(std::forward<ComponentsT>(value));
53 return *this;
54 }
56
58
63 inline const ResourceCountsSummary& GetEnvironmentTemplates() const { return m_environmentTemplates; }
64 inline bool EnvironmentTemplatesHasBeenSet() const { return m_environmentTemplatesHasBeenSet; }
65 template <typename EnvironmentTemplatesT = ResourceCountsSummary>
66 void SetEnvironmentTemplates(EnvironmentTemplatesT&& value) {
67 m_environmentTemplatesHasBeenSet = true;
68 m_environmentTemplates = std::forward<EnvironmentTemplatesT>(value);
69 }
70 template <typename EnvironmentTemplatesT = ResourceCountsSummary>
71 CountsSummary& WithEnvironmentTemplates(EnvironmentTemplatesT&& value) {
72 SetEnvironmentTemplates(std::forward<EnvironmentTemplatesT>(value));
73 return *this;
74 }
76
78
83 inline const ResourceCountsSummary& GetEnvironments() const { return m_environments; }
84 inline bool EnvironmentsHasBeenSet() const { return m_environmentsHasBeenSet; }
85 template <typename EnvironmentsT = ResourceCountsSummary>
86 void SetEnvironments(EnvironmentsT&& value) {
87 m_environmentsHasBeenSet = true;
88 m_environments = std::forward<EnvironmentsT>(value);
89 }
90 template <typename EnvironmentsT = ResourceCountsSummary>
91 CountsSummary& WithEnvironments(EnvironmentsT&& value) {
92 SetEnvironments(std::forward<EnvironmentsT>(value));
93 return *this;
94 }
96
98
102 inline const ResourceCountsSummary& GetPipelines() const { return m_pipelines; }
103 inline bool PipelinesHasBeenSet() const { return m_pipelinesHasBeenSet; }
104 template <typename PipelinesT = ResourceCountsSummary>
105 void SetPipelines(PipelinesT&& value) {
106 m_pipelinesHasBeenSet = true;
107 m_pipelines = std::forward<PipelinesT>(value);
108 }
109 template <typename PipelinesT = ResourceCountsSummary>
110 CountsSummary& WithPipelines(PipelinesT&& value) {
111 SetPipelines(std::forward<PipelinesT>(value));
112 return *this;
113 }
115
117
121 inline const ResourceCountsSummary& GetServiceInstances() const { return m_serviceInstances; }
122 inline bool ServiceInstancesHasBeenSet() const { return m_serviceInstancesHasBeenSet; }
123 template <typename ServiceInstancesT = ResourceCountsSummary>
124 void SetServiceInstances(ServiceInstancesT&& value) {
125 m_serviceInstancesHasBeenSet = true;
126 m_serviceInstances = std::forward<ServiceInstancesT>(value);
127 }
128 template <typename ServiceInstancesT = ResourceCountsSummary>
129 CountsSummary& WithServiceInstances(ServiceInstancesT&& value) {
130 SetServiceInstances(std::forward<ServiceInstancesT>(value));
131 return *this;
132 }
134
136
141 inline const ResourceCountsSummary& GetServiceTemplates() const { return m_serviceTemplates; }
142 inline bool ServiceTemplatesHasBeenSet() const { return m_serviceTemplatesHasBeenSet; }
143 template <typename ServiceTemplatesT = ResourceCountsSummary>
144 void SetServiceTemplates(ServiceTemplatesT&& value) {
145 m_serviceTemplatesHasBeenSet = true;
146 m_serviceTemplates = std::forward<ServiceTemplatesT>(value);
147 }
148 template <typename ServiceTemplatesT = ResourceCountsSummary>
149 CountsSummary& WithServiceTemplates(ServiceTemplatesT&& value) {
150 SetServiceTemplates(std::forward<ServiceTemplatesT>(value));
151 return *this;
152 }
154
156
160 inline const ResourceCountsSummary& GetServices() const { return m_services; }
161 inline bool ServicesHasBeenSet() const { return m_servicesHasBeenSet; }
162 template <typename ServicesT = ResourceCountsSummary>
163 void SetServices(ServicesT&& value) {
164 m_servicesHasBeenSet = true;
165 m_services = std::forward<ServicesT>(value);
166 }
167 template <typename ServicesT = ResourceCountsSummary>
168 CountsSummary& WithServices(ServicesT&& value) {
169 SetServices(std::forward<ServicesT>(value));
170 return *this;
171 }
173 private:
174 ResourceCountsSummary m_components;
175
176 ResourceCountsSummary m_environmentTemplates;
177
178 ResourceCountsSummary m_environments;
179
180 ResourceCountsSummary m_pipelines;
181
182 ResourceCountsSummary m_serviceInstances;
183
184 ResourceCountsSummary m_serviceTemplates;
185
186 ResourceCountsSummary m_services;
187 bool m_componentsHasBeenSet = false;
188 bool m_environmentTemplatesHasBeenSet = false;
189 bool m_environmentsHasBeenSet = false;
190 bool m_pipelinesHasBeenSet = false;
191 bool m_serviceInstancesHasBeenSet = false;
192 bool m_serviceTemplatesHasBeenSet = false;
193 bool m_servicesHasBeenSet = false;
194};
195
196} // namespace Model
197} // namespace Proton
198} // namespace Aws
CountsSummary & WithEnvironments(EnvironmentsT &&value)
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PROTON_API CountsSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const ResourceCountsSummary & GetPipelines() const
void SetServiceInstances(ServiceInstancesT &&value)
CountsSummary & WithEnvironmentTemplates(EnvironmentTemplatesT &&value)
const ResourceCountsSummary & GetEnvironments() const
void SetServices(ServicesT &&value)
CountsSummary & WithServiceInstances(ServiceInstancesT &&value)
void SetComponents(ComponentsT &&value)
const ResourceCountsSummary & GetServiceTemplates() const
CountsSummary & WithServiceTemplates(ServiceTemplatesT &&value)
const ResourceCountsSummary & GetServices() const
CountsSummary & WithPipelines(PipelinesT &&value)
void SetEnvironments(EnvironmentsT &&value)
const ResourceCountsSummary & GetServiceInstances() const
const ResourceCountsSummary & GetComponents() const
void SetServiceTemplates(ServiceTemplatesT &&value)
const ResourceCountsSummary & GetEnvironmentTemplates() const
CountsSummary & WithComponents(ComponentsT &&value)
void SetEnvironmentTemplates(EnvironmentTemplatesT &&value)
AWS_PROTON_API CountsSummary(Aws::Utils::Json::JsonView jsonValue)
CountsSummary & WithServices(ServicesT &&value)
AWS_PROTON_API CountsSummary()=default
void SetPipelines(PipelinesT &&value)
Aws::Utils::Json::JsonValue JsonValue