AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EnabledControlDetails.h
1
6#pragma once
7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/controltower/model/DriftStatusSummary.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/controltower/model/EnablementStatusSummary.h>
12#include <aws/controltower/model/EnabledControlParameterSummary.h>
13#include <aws/controltower/model/Region.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ControlTower
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_CONTROLTOWER_API EnabledControlDetails() = default;
40 AWS_CONTROLTOWER_API EnabledControlDetails(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetArn() const { return m_arn; }
50 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
51 template<typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
53 template<typename ArnT = Aws::String>
54 EnabledControlDetails& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
56
58
64 inline const Aws::String& GetControlIdentifier() const { return m_controlIdentifier; }
65 inline bool ControlIdentifierHasBeenSet() const { return m_controlIdentifierHasBeenSet; }
66 template<typename ControlIdentifierT = Aws::String>
67 void SetControlIdentifier(ControlIdentifierT&& value) { m_controlIdentifierHasBeenSet = true; m_controlIdentifier = std::forward<ControlIdentifierT>(value); }
68 template<typename ControlIdentifierT = Aws::String>
69 EnabledControlDetails& WithControlIdentifier(ControlIdentifierT&& value) { SetControlIdentifier(std::forward<ControlIdentifierT>(value)); return *this;}
71
73
76 inline const DriftStatusSummary& GetDriftStatusSummary() const { return m_driftStatusSummary; }
77 inline bool DriftStatusSummaryHasBeenSet() const { return m_driftStatusSummaryHasBeenSet; }
78 template<typename DriftStatusSummaryT = DriftStatusSummary>
79 void SetDriftStatusSummary(DriftStatusSummaryT&& value) { m_driftStatusSummaryHasBeenSet = true; m_driftStatusSummary = std::forward<DriftStatusSummaryT>(value); }
80 template<typename DriftStatusSummaryT = DriftStatusSummary>
81 EnabledControlDetails& WithDriftStatusSummary(DriftStatusSummaryT&& value) { SetDriftStatusSummary(std::forward<DriftStatusSummaryT>(value)); return *this;}
83
85
88 inline const Aws::Vector<EnabledControlParameterSummary>& GetParameters() const { return m_parameters; }
89 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
90 template<typename ParametersT = Aws::Vector<EnabledControlParameterSummary>>
91 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
92 template<typename ParametersT = Aws::Vector<EnabledControlParameterSummary>>
93 EnabledControlDetails& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
94 template<typename ParametersT = EnabledControlParameterSummary>
95 EnabledControlDetails& AddParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters.emplace_back(std::forward<ParametersT>(value)); return *this; }
97
99
102 inline const EnablementStatusSummary& GetStatusSummary() const { return m_statusSummary; }
103 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
104 template<typename StatusSummaryT = EnablementStatusSummary>
105 void SetStatusSummary(StatusSummaryT&& value) { m_statusSummaryHasBeenSet = true; m_statusSummary = std::forward<StatusSummaryT>(value); }
106 template<typename StatusSummaryT = EnablementStatusSummary>
107 EnabledControlDetails& WithStatusSummary(StatusSummaryT&& value) { SetStatusSummary(std::forward<StatusSummaryT>(value)); return *this;}
109
111
117 inline const Aws::String& GetTargetIdentifier() const { return m_targetIdentifier; }
118 inline bool TargetIdentifierHasBeenSet() const { return m_targetIdentifierHasBeenSet; }
119 template<typename TargetIdentifierT = Aws::String>
120 void SetTargetIdentifier(TargetIdentifierT&& value) { m_targetIdentifierHasBeenSet = true; m_targetIdentifier = std::forward<TargetIdentifierT>(value); }
121 template<typename TargetIdentifierT = Aws::String>
122 EnabledControlDetails& WithTargetIdentifier(TargetIdentifierT&& value) { SetTargetIdentifier(std::forward<TargetIdentifierT>(value)); return *this;}
124
126
129 inline const Aws::Vector<Region>& GetTargetRegions() const { return m_targetRegions; }
130 inline bool TargetRegionsHasBeenSet() const { return m_targetRegionsHasBeenSet; }
131 template<typename TargetRegionsT = Aws::Vector<Region>>
132 void SetTargetRegions(TargetRegionsT&& value) { m_targetRegionsHasBeenSet = true; m_targetRegions = std::forward<TargetRegionsT>(value); }
133 template<typename TargetRegionsT = Aws::Vector<Region>>
134 EnabledControlDetails& WithTargetRegions(TargetRegionsT&& value) { SetTargetRegions(std::forward<TargetRegionsT>(value)); return *this;}
135 template<typename TargetRegionsT = Region>
136 EnabledControlDetails& AddTargetRegions(TargetRegionsT&& value) { m_targetRegionsHasBeenSet = true; m_targetRegions.emplace_back(std::forward<TargetRegionsT>(value)); return *this; }
138 private:
139
140 Aws::String m_arn;
141 bool m_arnHasBeenSet = false;
142
143 Aws::String m_controlIdentifier;
144 bool m_controlIdentifierHasBeenSet = false;
145
146 DriftStatusSummary m_driftStatusSummary;
147 bool m_driftStatusSummaryHasBeenSet = false;
148
150 bool m_parametersHasBeenSet = false;
151
152 EnablementStatusSummary m_statusSummary;
153 bool m_statusSummaryHasBeenSet = false;
154
155 Aws::String m_targetIdentifier;
156 bool m_targetIdentifierHasBeenSet = false;
157
158 Aws::Vector<Region> m_targetRegions;
159 bool m_targetRegionsHasBeenSet = false;
160 };
161
162} // namespace Model
163} // namespace ControlTower
164} // namespace Aws
AWS_CONTROLTOWER_API EnabledControlDetails(Aws::Utils::Json::JsonView jsonValue)
EnabledControlDetails & WithDriftStatusSummary(DriftStatusSummaryT &&value)
EnabledControlDetails & AddTargetRegions(TargetRegionsT &&value)
EnabledControlDetails & WithArn(ArnT &&value)
AWS_CONTROLTOWER_API EnabledControlDetails()=default
const Aws::Vector< EnabledControlParameterSummary > & GetParameters() const
void SetDriftStatusSummary(DriftStatusSummaryT &&value)
EnabledControlDetails & WithTargetIdentifier(TargetIdentifierT &&value)
EnabledControlDetails & WithParameters(ParametersT &&value)
void SetControlIdentifier(ControlIdentifierT &&value)
EnabledControlDetails & WithTargetRegions(TargetRegionsT &&value)
const EnablementStatusSummary & GetStatusSummary() const
EnabledControlDetails & WithStatusSummary(StatusSummaryT &&value)
const DriftStatusSummary & GetDriftStatusSummary() const
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
EnabledControlDetails & WithControlIdentifier(ControlIdentifierT &&value)
EnabledControlDetails & AddParameters(ParametersT &&value)
AWS_CONTROLTOWER_API EnabledControlDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Region > & GetTargetRegions() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue