7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/ManagedAutoScaling.h>
10#include <aws/ecs/model/ManagedIngressPath.h>
11#include <aws/ecs/model/ManagedLogGroup.h>
12#include <aws/ecs/model/ManagedMetricAlarm.h>
13#include <aws/ecs/model/ManagedSecurityGroup.h>
47 template <
typename IngressPathsT = Aws::Vector<ManagedIngressPath>>
49 m_ingressPathsHasBeenSet =
true;
50 m_ingressPaths = std::forward<IngressPathsT>(value);
52 template <
typename IngressPathsT = Aws::Vector<ManagedIngressPath>>
57 template <
typename IngressPathsT = ManagedIngressPath>
59 m_ingressPathsHasBeenSet =
true;
60 m_ingressPaths.emplace_back(std::forward<IngressPathsT>(value));
71 template <
typename AutoScalingT = ManagedAutoScaling>
73 m_autoScalingHasBeenSet =
true;
74 m_autoScaling = std::forward<AutoScalingT>(value);
76 template <
typename AutoScalingT = ManagedAutoScaling>
89 template <
typename MetricAlarmsT = Aws::Vector<ManagedMetricAlarm>>
91 m_metricAlarmsHasBeenSet =
true;
92 m_metricAlarms = std::forward<MetricAlarmsT>(value);
94 template <
typename MetricAlarmsT = Aws::Vector<ManagedMetricAlarm>>
99 template <
typename MetricAlarmsT = ManagedMetricAlarm>
101 m_metricAlarmsHasBeenSet =
true;
102 m_metricAlarms.emplace_back(std::forward<MetricAlarmsT>(value));
113 template <
typename ServiceSecurityGroupsT = Aws::Vector<ManagedSecurityGroup>>
115 m_serviceSecurityGroupsHasBeenSet =
true;
116 m_serviceSecurityGroups = std::forward<ServiceSecurityGroupsT>(value);
118 template <
typename ServiceSecurityGroupsT = Aws::Vector<ManagedSecurityGroup>>
123 template <
typename ServiceSecurityGroupsT = ManagedSecurityGroup>
125 m_serviceSecurityGroupsHasBeenSet =
true;
126 m_serviceSecurityGroups.emplace_back(std::forward<ServiceSecurityGroupsT>(value));
137 template <
typename LogGroupsT = Aws::Vector<ManagedLogGroup>>
139 m_logGroupsHasBeenSet =
true;
140 m_logGroups = std::forward<LogGroupsT>(value);
142 template <
typename LogGroupsT = Aws::Vector<ManagedLogGroup>>
147 template <
typename LogGroupsT = ManagedLogGroup>
149 m_logGroupsHasBeenSet =
true;
150 m_logGroups.emplace_back(std::forward<LogGroupsT>(value));
164 bool m_ingressPathsHasBeenSet =
false;
165 bool m_autoScalingHasBeenSet =
false;
166 bool m_metricAlarmsHasBeenSet =
false;
167 bool m_serviceSecurityGroupsHasBeenSet =
false;
168 bool m_logGroupsHasBeenSet =
false;
const ManagedAutoScaling & GetAutoScaling() const
ECSManagedResources & WithAutoScaling(AutoScalingT &&value)
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)
bool AutoScalingHasBeenSet() const
const Aws::Vector< ManagedLogGroup > & GetLogGroups() const
const Aws::Vector< ManagedSecurityGroup > & GetServiceSecurityGroups() const
ECSManagedResources & WithMetricAlarms(MetricAlarmsT &&value)
void SetLogGroups(LogGroupsT &&value)
ECSManagedResources & AddIngressPaths(IngressPathsT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API ECSManagedResources()=default
ECSManagedResources & WithLogGroups(LogGroupsT &&value)
ECSManagedResources & WithServiceSecurityGroups(ServiceSecurityGroupsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue