AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AutomationExecutionPreview.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/ImpactType.h>
12#include <aws/ssm/model/TargetPreview.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SSM {
24namespace Model {
25
33 public:
34 AWS_SSM_API AutomationExecutionPreview() = default;
38
40
55 inline const Aws::Map<ImpactType, int>& GetStepPreviews() const { return m_stepPreviews; }
56 inline bool StepPreviewsHasBeenSet() const { return m_stepPreviewsHasBeenSet; }
57 template <typename StepPreviewsT = Aws::Map<ImpactType, int>>
58 void SetStepPreviews(StepPreviewsT&& value) {
59 m_stepPreviewsHasBeenSet = true;
60 m_stepPreviews = std::forward<StepPreviewsT>(value);
61 }
62 template <typename StepPreviewsT = Aws::Map<ImpactType, int>>
64 SetStepPreviews(std::forward<StepPreviewsT>(value));
65 return *this;
66 }
68 m_stepPreviewsHasBeenSet = true;
69 m_stepPreviews.emplace(key, value);
70 return *this;
71 }
73
75
79 inline const Aws::Vector<Aws::String>& GetRegions() const { return m_regions; }
80 inline bool RegionsHasBeenSet() const { return m_regionsHasBeenSet; }
81 template <typename RegionsT = Aws::Vector<Aws::String>>
82 void SetRegions(RegionsT&& value) {
83 m_regionsHasBeenSet = true;
84 m_regions = std::forward<RegionsT>(value);
85 }
86 template <typename RegionsT = Aws::Vector<Aws::String>>
88 SetRegions(std::forward<RegionsT>(value));
89 return *this;
90 }
91 template <typename RegionsT = Aws::String>
93 m_regionsHasBeenSet = true;
94 m_regions.emplace_back(std::forward<RegionsT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::Vector<TargetPreview>& GetTargetPreviews() const { return m_targetPreviews; }
105 inline bool TargetPreviewsHasBeenSet() const { return m_targetPreviewsHasBeenSet; }
106 template <typename TargetPreviewsT = Aws::Vector<TargetPreview>>
107 void SetTargetPreviews(TargetPreviewsT&& value) {
108 m_targetPreviewsHasBeenSet = true;
109 m_targetPreviews = std::forward<TargetPreviewsT>(value);
110 }
111 template <typename TargetPreviewsT = Aws::Vector<TargetPreview>>
113 SetTargetPreviews(std::forward<TargetPreviewsT>(value));
114 return *this;
115 }
116 template <typename TargetPreviewsT = TargetPreview>
118 m_targetPreviewsHasBeenSet = true;
119 m_targetPreviews.emplace_back(std::forward<TargetPreviewsT>(value));
120 return *this;
121 }
123
125
129 inline int GetTotalAccounts() const { return m_totalAccounts; }
130 inline bool TotalAccountsHasBeenSet() const { return m_totalAccountsHasBeenSet; }
131 inline void SetTotalAccounts(int value) {
132 m_totalAccountsHasBeenSet = true;
133 m_totalAccounts = value;
134 }
136 SetTotalAccounts(value);
137 return *this;
138 }
140 private:
141 Aws::Map<ImpactType, int> m_stepPreviews;
142
143 Aws::Vector<Aws::String> m_regions;
144
145 Aws::Vector<TargetPreview> m_targetPreviews;
146
147 int m_totalAccounts{0};
148 bool m_stepPreviewsHasBeenSet = false;
149 bool m_regionsHasBeenSet = false;
150 bool m_targetPreviewsHasBeenSet = false;
151 bool m_totalAccountsHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace SSM
156} // namespace Aws
AutomationExecutionPreview & AddTargetPreviews(TargetPreviewsT &&value)
AutomationExecutionPreview & WithTotalAccounts(int value)
AutomationExecutionPreview & WithRegions(RegionsT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< TargetPreview > & GetTargetPreviews() const
AWS_SSM_API AutomationExecutionPreview(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< ImpactType, int > & GetStepPreviews() const
AWS_SSM_API AutomationExecutionPreview()=default
AWS_SSM_API AutomationExecutionPreview & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomationExecutionPreview & WithStepPreviews(StepPreviewsT &&value)
const Aws::Vector< Aws::String > & GetRegions() const
AutomationExecutionPreview & AddStepPreviews(ImpactType key, int value)
AutomationExecutionPreview & WithTargetPreviews(TargetPreviewsT &&value)
AutomationExecutionPreview & AddRegions(RegionsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue