AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
StandardsSubscription.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/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/StandardsControlsUpdatable.h>
11#include <aws/securityhub/model/StandardsProvider.h>
12#include <aws/securityhub/model/StandardsStatus.h>
13#include <aws/securityhub/model/StandardsStatusReason.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityHub {
25namespace Model {
26
34 public:
35 AWS_SECURITYHUB_API StandardsSubscription() = default;
36 AWS_SECURITYHUB_API StandardsSubscription(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetStandardsSubscriptionArn() const { return m_standardsSubscriptionArn; }
46 inline bool StandardsSubscriptionArnHasBeenSet() const { return m_standardsSubscriptionArnHasBeenSet; }
47 template <typename StandardsSubscriptionArnT = Aws::String>
48 void SetStandardsSubscriptionArn(StandardsSubscriptionArnT&& value) {
49 m_standardsSubscriptionArnHasBeenSet = true;
50 m_standardsSubscriptionArn = std::forward<StandardsSubscriptionArnT>(value);
51 }
52 template <typename StandardsSubscriptionArnT = Aws::String>
53 StandardsSubscription& WithStandardsSubscriptionArn(StandardsSubscriptionArnT&& value) {
54 SetStandardsSubscriptionArn(std::forward<StandardsSubscriptionArnT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetStandardsArn() const { return m_standardsArn; }
64 inline bool StandardsArnHasBeenSet() const { return m_standardsArnHasBeenSet; }
65 template <typename StandardsArnT = Aws::String>
66 void SetStandardsArn(StandardsArnT&& value) {
67 m_standardsArnHasBeenSet = true;
68 m_standardsArn = std::forward<StandardsArnT>(value);
69 }
70 template <typename StandardsArnT = Aws::String>
71 StandardsSubscription& WithStandardsArn(StandardsArnT&& value) {
72 SetStandardsArn(std::forward<StandardsArnT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::Map<Aws::String, Aws::String>& GetStandardsInput() const { return m_standardsInput; }
82 inline bool StandardsInputHasBeenSet() const { return m_standardsInputHasBeenSet; }
83 template <typename StandardsInputT = Aws::Map<Aws::String, Aws::String>>
84 void SetStandardsInput(StandardsInputT&& value) {
85 m_standardsInputHasBeenSet = true;
86 m_standardsInput = std::forward<StandardsInputT>(value);
87 }
88 template <typename StandardsInputT = Aws::Map<Aws::String, Aws::String>>
89 StandardsSubscription& WithStandardsInput(StandardsInputT&& value) {
90 SetStandardsInput(std::forward<StandardsInputT>(value));
91 return *this;
92 }
93 template <typename StandardsInputKeyT = Aws::String, typename StandardsInputValueT = Aws::String>
94 StandardsSubscription& AddStandardsInput(StandardsInputKeyT&& key, StandardsInputValueT&& value) {
95 m_standardsInputHasBeenSet = true;
96 m_standardsInput.emplace(std::forward<StandardsInputKeyT>(key), std::forward<StandardsInputValueT>(value));
97 return *this;
98 }
100
102
115 inline StandardsStatus GetStandardsStatus() const { return m_standardsStatus; }
116 inline bool StandardsStatusHasBeenSet() const { return m_standardsStatusHasBeenSet; }
118 m_standardsStatusHasBeenSet = true;
119 m_standardsStatus = value;
120 }
122 SetStandardsStatus(value);
123 return *this;
124 }
126
128
135 inline StandardsControlsUpdatable GetStandardsControlsUpdatable() const { return m_standardsControlsUpdatable; }
136 inline bool StandardsControlsUpdatableHasBeenSet() const { return m_standardsControlsUpdatableHasBeenSet; }
138 m_standardsControlsUpdatableHasBeenSet = true;
139 m_standardsControlsUpdatable = value;
140 }
143 return *this;
144 }
146
148
151 inline const StandardsStatusReason& GetStandardsStatusReason() const { return m_standardsStatusReason; }
152 inline bool StandardsStatusReasonHasBeenSet() const { return m_standardsStatusReasonHasBeenSet; }
153 template <typename StandardsStatusReasonT = StandardsStatusReason>
154 void SetStandardsStatusReason(StandardsStatusReasonT&& value) {
155 m_standardsStatusReasonHasBeenSet = true;
156 m_standardsStatusReason = std::forward<StandardsStatusReasonT>(value);
157 }
158 template <typename StandardsStatusReasonT = StandardsStatusReason>
159 StandardsSubscription& WithStandardsStatusReason(StandardsStatusReasonT&& value) {
160 SetStandardsStatusReason(std::forward<StandardsStatusReasonT>(value));
161 return *this;
162 }
164
166
170 inline StandardsProvider GetProvider() const { return m_provider; }
171 inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; }
172 inline void SetProvider(StandardsProvider value) {
173 m_providerHasBeenSet = true;
174 m_provider = value;
175 }
177 SetProvider(value);
178 return *this;
179 }
181 private:
182 Aws::String m_standardsSubscriptionArn;
183
184 Aws::String m_standardsArn;
185
186 Aws::Map<Aws::String, Aws::String> m_standardsInput;
187
188 StandardsStatus m_standardsStatus{StandardsStatus::NOT_SET};
189
191
192 StandardsStatusReason m_standardsStatusReason;
193
195 bool m_standardsSubscriptionArnHasBeenSet = false;
196 bool m_standardsArnHasBeenSet = false;
197 bool m_standardsInputHasBeenSet = false;
198 bool m_standardsStatusHasBeenSet = false;
199 bool m_standardsControlsUpdatableHasBeenSet = false;
200 bool m_standardsStatusReasonHasBeenSet = false;
201 bool m_providerHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace SecurityHub
206} // namespace Aws
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
StandardsSubscription & WithStandardsInput(StandardsInputT &&value)
void SetStandardsControlsUpdatable(StandardsControlsUpdatable value)
StandardsControlsUpdatable GetStandardsControlsUpdatable() const
void SetStandardsStatusReason(StandardsStatusReasonT &&value)
const Aws::Map< Aws::String, Aws::String > & GetStandardsInput() const
StandardsSubscription & WithProvider(StandardsProvider value)
void SetStandardsSubscriptionArn(StandardsSubscriptionArnT &&value)
AWS_SECURITYHUB_API StandardsSubscription(Aws::Utils::Json::JsonView jsonValue)
const StandardsStatusReason & GetStandardsStatusReason() const
AWS_SECURITYHUB_API StandardsSubscription & operator=(Aws::Utils::Json::JsonView jsonValue)
StandardsSubscription & AddStandardsInput(StandardsInputKeyT &&key, StandardsInputValueT &&value)
AWS_SECURITYHUB_API StandardsSubscription()=default
StandardsSubscription & WithStandardsStatus(StandardsStatus value)
StandardsSubscription & WithStandardsSubscriptionArn(StandardsSubscriptionArnT &&value)
StandardsSubscription & WithStandardsControlsUpdatable(StandardsControlsUpdatable value)
StandardsSubscription & WithStandardsArn(StandardsArnT &&value)
StandardsSubscription & WithStandardsStatusReason(StandardsStatusReasonT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue