AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TargetGroupPairInfo.h
1
6#pragma once
7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/codedeploy/model/TrafficRoute.h>
10#include <aws/codedeploy/model/TargetGroupInfo.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodeDeploy
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_CODEDEPLOY_API TargetGroupPairInfo() = default;
39 AWS_CODEDEPLOY_API TargetGroupPairInfo(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline const Aws::Vector<TargetGroupInfo>& GetTargetGroups() const { return m_targetGroups; }
51 inline bool TargetGroupsHasBeenSet() const { return m_targetGroupsHasBeenSet; }
52 template<typename TargetGroupsT = Aws::Vector<TargetGroupInfo>>
53 void SetTargetGroups(TargetGroupsT&& value) { m_targetGroupsHasBeenSet = true; m_targetGroups = std::forward<TargetGroupsT>(value); }
54 template<typename TargetGroupsT = Aws::Vector<TargetGroupInfo>>
55 TargetGroupPairInfo& WithTargetGroups(TargetGroupsT&& value) { SetTargetGroups(std::forward<TargetGroupsT>(value)); return *this;}
56 template<typename TargetGroupsT = TargetGroupInfo>
57 TargetGroupPairInfo& AddTargetGroups(TargetGroupsT&& value) { m_targetGroupsHasBeenSet = true; m_targetGroups.emplace_back(std::forward<TargetGroupsT>(value)); return *this; }
59
61
65 inline const TrafficRoute& GetProdTrafficRoute() const { return m_prodTrafficRoute; }
66 inline bool ProdTrafficRouteHasBeenSet() const { return m_prodTrafficRouteHasBeenSet; }
67 template<typename ProdTrafficRouteT = TrafficRoute>
68 void SetProdTrafficRoute(ProdTrafficRouteT&& value) { m_prodTrafficRouteHasBeenSet = true; m_prodTrafficRoute = std::forward<ProdTrafficRouteT>(value); }
69 template<typename ProdTrafficRouteT = TrafficRoute>
70 TargetGroupPairInfo& WithProdTrafficRoute(ProdTrafficRouteT&& value) { SetProdTrafficRoute(std::forward<ProdTrafficRouteT>(value)); return *this;}
72
74
79 inline const TrafficRoute& GetTestTrafficRoute() const { return m_testTrafficRoute; }
80 inline bool TestTrafficRouteHasBeenSet() const { return m_testTrafficRouteHasBeenSet; }
81 template<typename TestTrafficRouteT = TrafficRoute>
82 void SetTestTrafficRoute(TestTrafficRouteT&& value) { m_testTrafficRouteHasBeenSet = true; m_testTrafficRoute = std::forward<TestTrafficRouteT>(value); }
83 template<typename TestTrafficRouteT = TrafficRoute>
84 TargetGroupPairInfo& WithTestTrafficRoute(TestTrafficRouteT&& value) { SetTestTrafficRoute(std::forward<TestTrafficRouteT>(value)); return *this;}
86 private:
87
88 Aws::Vector<TargetGroupInfo> m_targetGroups;
89 bool m_targetGroupsHasBeenSet = false;
90
91 TrafficRoute m_prodTrafficRoute;
92 bool m_prodTrafficRouteHasBeenSet = false;
93
94 TrafficRoute m_testTrafficRoute;
95 bool m_testTrafficRouteHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace CodeDeploy
100} // namespace Aws
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)
AWS_CODEDEPLOY_API TargetGroupPairInfo()=default
TargetGroupPairInfo & WithTargetGroups(TargetGroupsT &&value)
TargetGroupPairInfo & WithTestTrafficRoute(TestTrafficRouteT &&value)
const Aws::Vector< TargetGroupInfo > & GetTargetGroups() const
TargetGroupPairInfo & WithProdTrafficRoute(ProdTrafficRouteT &&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