7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/GatewayConnection.h>
10#include <aws/ecs/model/ManagedAutoScaling.h>
11#include <aws/ecs/model/ManagedIngressPath.h>
12#include <aws/ecs/model/ManagedLogGroup.h>
13#include <aws/ecs/model/ManagedMetricAlarm.h>
14#include <aws/ecs/model/ManagedSecurityGroup.h>
48 template <
typename IngressPathsT = Aws::Vector<ManagedIngressPath>>
50 m_ingressPathsHasBeenSet =
true;
51 m_ingressPaths = std::forward<IngressPathsT>(value);
53 template <
typename IngressPathsT = Aws::Vector<ManagedIngressPath>>
58 template <
typename IngressPathsT = ManagedIngressPath>
60 m_ingressPathsHasBeenSet =
true;
61 m_ingressPaths.emplace_back(std::forward<IngressPathsT>(value));
72 template <
typename AutoScalingT = ManagedAutoScaling>
74 m_autoScalingHasBeenSet =
true;
75 m_autoScaling = std::forward<AutoScalingT>(value);
77 template <
typename AutoScalingT = ManagedAutoScaling>
90 template <
typename MetricAlarmsT = Aws::Vector<ManagedMetricAlarm>>
92 m_metricAlarmsHasBeenSet =
true;
93 m_metricAlarms = std::forward<MetricAlarmsT>(value);
95 template <
typename MetricAlarmsT = Aws::Vector<ManagedMetricAlarm>>
100 template <
typename MetricAlarmsT = ManagedMetricAlarm>
102 m_metricAlarmsHasBeenSet =
true;
103 m_metricAlarms.emplace_back(std::forward<MetricAlarmsT>(value));
114 template <
typename ServiceSecurityGroupsT = Aws::Vector<ManagedSecurityGroup>>
116 m_serviceSecurityGroupsHasBeenSet =
true;
117 m_serviceSecurityGroups = std::forward<ServiceSecurityGroupsT>(value);
119 template <
typename ServiceSecurityGroupsT = Aws::Vector<ManagedSecurityGroup>>
124 template <
typename ServiceSecurityGroupsT = ManagedSecurityGroup>
126 m_serviceSecurityGroupsHasBeenSet =
true;
127 m_serviceSecurityGroups.emplace_back(std::forward<ServiceSecurityGroupsT>(value));
138 template <
typename LogGroupsT = Aws::Vector<ManagedLogGroup>>
140 m_logGroupsHasBeenSet =
true;
141 m_logGroups = std::forward<LogGroupsT>(value);
143 template <
typename LogGroupsT = Aws::Vector<ManagedLogGroup>>
148 template <
typename LogGroupsT = ManagedLogGroup>
150 m_logGroupsHasBeenSet =
true;
151 m_logGroups.emplace_back(std::forward<LogGroupsT>(value));
164 template <
typename GatewayConnectionsT = Aws::Vector<GatewayConnection>>
166 m_gatewayConnectionsHasBeenSet =
true;
167 m_gatewayConnections = std::forward<GatewayConnectionsT>(value);
169 template <
typename GatewayConnectionsT = Aws::Vector<GatewayConnection>>
174 template <
typename GatewayConnectionsT = GatewayConnection>
176 m_gatewayConnectionsHasBeenSet =
true;
177 m_gatewayConnections.emplace_back(std::forward<GatewayConnectionsT>(value));
193 bool m_ingressPathsHasBeenSet =
false;
194 bool m_autoScalingHasBeenSet =
false;
195 bool m_metricAlarmsHasBeenSet =
false;
196 bool m_serviceSecurityGroupsHasBeenSet =
false;
197 bool m_logGroupsHasBeenSet =
false;
198 bool m_gatewayConnectionsHasBeenSet =
false;
const ManagedAutoScaling & GetAutoScaling() const
ECSManagedResources & WithAutoScaling(AutoScalingT &&value)
bool GatewayConnectionsHasBeenSet() const
bool ServiceSecurityGroupsHasBeenSet() const
const Aws::Vector< ManagedIngressPath > & GetIngressPaths() const
AWS_ECS_API ECSManagedResources & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MetricAlarmsHasBeenSet() const
ECSManagedResources & AddServiceSecurityGroups(ServiceSecurityGroupsT &&value)
void SetMetricAlarms(MetricAlarmsT &&value)
ECSManagedResources & AddLogGroups(LogGroupsT &&value)
AWS_ECS_API ECSManagedResources(Aws::Utils::Json::JsonView jsonValue)
void SetIngressPaths(IngressPathsT &&value)
bool LogGroupsHasBeenSet() const
void SetServiceSecurityGroups(ServiceSecurityGroupsT &&value)
ECSManagedResources & WithIngressPaths(IngressPathsT &&value)
const Aws::Vector< ManagedMetricAlarm > & GetMetricAlarms() const
void SetAutoScaling(AutoScalingT &&value)
bool IngressPathsHasBeenSet() const
ECSManagedResources & AddMetricAlarms(MetricAlarmsT &&value)
ECSManagedResources & WithGatewayConnections(GatewayConnectionsT &&value)
bool AutoScalingHasBeenSet() const
ECSManagedResources & AddGatewayConnections(GatewayConnectionsT &&value)
const Aws::Vector< ManagedLogGroup > & GetLogGroups() const
const Aws::Vector< ManagedSecurityGroup > & GetServiceSecurityGroups() const
ECSManagedResources & WithMetricAlarms(MetricAlarmsT &&value)
void SetLogGroups(LogGroupsT &&value)
ECSManagedResources & AddIngressPaths(IngressPathsT &&value)
void SetGatewayConnections(GatewayConnectionsT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API ECSManagedResources()=default
ECSManagedResources & WithLogGroups(LogGroupsT &&value)
const Aws::Vector< GatewayConnection > & GetGatewayConnections() const
ECSManagedResources & WithServiceSecurityGroups(ServiceSecurityGroupsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue