7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/model/TargetGroupInfo.h>
9#include <aws/codedeploy/model/TrafficRoute.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
46 template <
typename TargetGroupsT = Aws::Vector<TargetGroupInfo>>
48 m_targetGroupsHasBeenSet =
true;
49 m_targetGroups = std::forward<TargetGroupsT>(value);
51 template <
typename TargetGroupsT = Aws::Vector<TargetGroupInfo>>
56 template <
typename TargetGroupsT = TargetGroupInfo>
58 m_targetGroupsHasBeenSet =
true;
59 m_targetGroups.emplace_back(std::forward<TargetGroupsT>(value));
71 template <
typename ProdTrafficRouteT = TrafficRoute>
73 m_prodTrafficRouteHasBeenSet =
true;
74 m_prodTrafficRoute = std::forward<ProdTrafficRouteT>(value);
76 template <
typename ProdTrafficRouteT = TrafficRoute>
91 template <
typename TestTrafficRouteT = TrafficRoute>
93 m_testTrafficRouteHasBeenSet =
true;
94 m_testTrafficRoute = std::forward<TestTrafficRouteT>(value);
96 template <
typename TestTrafficRouteT = TrafficRoute>
108 bool m_targetGroupsHasBeenSet =
false;
109 bool m_prodTrafficRouteHasBeenSet =
false;
110 bool m_testTrafficRouteHasBeenSet =
false;
bool TestTrafficRouteHasBeenSet() const
bool ProdTrafficRouteHasBeenSet() const
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
const TrafficRoute & GetProdTrafficRoute() const
void SetTestTrafficRoute(TestTrafficRouteT &&value)
AWS_CODEDEPLOY_API TargetGroupPairInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEDEPLOY_API TargetGroupPairInfo(Aws::Utils::Json::JsonView jsonValue)
bool TargetGroupsHasBeenSet() const
AWS_CODEDEPLOY_API TargetGroupPairInfo()=default
TargetGroupPairInfo & WithTargetGroups(TargetGroupsT &&value)
TargetGroupPairInfo & WithTestTrafficRoute(TestTrafficRouteT &&value)
const Aws::Vector< TargetGroupInfo > & GetTargetGroups() const
TargetGroupPairInfo & WithProdTrafficRoute(ProdTrafficRouteT &&value)
void SetTargetGroups(TargetGroupsT &&value)
TargetGroupPairInfo & AddTargetGroups(TargetGroupsT &&value)
void SetProdTrafficRoute(ProdTrafficRouteT &&value)
const TrafficRoute & GetTestTrafficRoute() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue