AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/StandardsStatus.h>
12#include <aws/securityhub/model/StandardsStatusReason.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub {
24namespace Model {
25
33 public:
34 AWS_SECURITYHUB_API StandardsSubscription() = default;
35 AWS_SECURITYHUB_API StandardsSubscription(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetStandardsSubscriptionArn() const { return m_standardsSubscriptionArn; }
45 inline bool StandardsSubscriptionArnHasBeenSet() const { return m_standardsSubscriptionArnHasBeenSet; }
46 template <typename StandardsSubscriptionArnT = Aws::String>
47 void SetStandardsSubscriptionArn(StandardsSubscriptionArnT&& value) {
48 m_standardsSubscriptionArnHasBeenSet = true;
49 m_standardsSubscriptionArn = std::forward<StandardsSubscriptionArnT>(value);
50 }
51 template <typename StandardsSubscriptionArnT = Aws::String>
52 StandardsSubscription& WithStandardsSubscriptionArn(StandardsSubscriptionArnT&& value) {
53 SetStandardsSubscriptionArn(std::forward<StandardsSubscriptionArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetStandardsArn() const { return m_standardsArn; }
63 inline bool StandardsArnHasBeenSet() const { return m_standardsArnHasBeenSet; }
64 template <typename StandardsArnT = Aws::String>
65 void SetStandardsArn(StandardsArnT&& value) {
66 m_standardsArnHasBeenSet = true;
67 m_standardsArn = std::forward<StandardsArnT>(value);
68 }
69 template <typename StandardsArnT = Aws::String>
70 StandardsSubscription& WithStandardsArn(StandardsArnT&& value) {
71 SetStandardsArn(std::forward<StandardsArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::Map<Aws::String, Aws::String>& GetStandardsInput() const { return m_standardsInput; }
81 inline bool StandardsInputHasBeenSet() const { return m_standardsInputHasBeenSet; }
82 template <typename StandardsInputT = Aws::Map<Aws::String, Aws::String>>
83 void SetStandardsInput(StandardsInputT&& value) {
84 m_standardsInputHasBeenSet = true;
85 m_standardsInput = std::forward<StandardsInputT>(value);
86 }
87 template <typename StandardsInputT = Aws::Map<Aws::String, Aws::String>>
88 StandardsSubscription& WithStandardsInput(StandardsInputT&& value) {
89 SetStandardsInput(std::forward<StandardsInputT>(value));
90 return *this;
91 }
92 template <typename StandardsInputKeyT = Aws::String, typename StandardsInputValueT = Aws::String>
93 StandardsSubscription& AddStandardsInput(StandardsInputKeyT&& key, StandardsInputValueT&& value) {
94 m_standardsInputHasBeenSet = true;
95 m_standardsInput.emplace(std::forward<StandardsInputKeyT>(key), std::forward<StandardsInputValueT>(value));
96 return *this;
97 }
99
101
114 inline StandardsStatus GetStandardsStatus() const { return m_standardsStatus; }
115 inline bool StandardsStatusHasBeenSet() const { return m_standardsStatusHasBeenSet; }
117 m_standardsStatusHasBeenSet = true;
118 m_standardsStatus = value;
119 }
121 SetStandardsStatus(value);
122 return *this;
123 }
125
127
134 inline StandardsControlsUpdatable GetStandardsControlsUpdatable() const { return m_standardsControlsUpdatable; }
135 inline bool StandardsControlsUpdatableHasBeenSet() const { return m_standardsControlsUpdatableHasBeenSet; }
137 m_standardsControlsUpdatableHasBeenSet = true;
138 m_standardsControlsUpdatable = value;
139 }
142 return *this;
143 }
145
147
150 inline const StandardsStatusReason& GetStandardsStatusReason() const { return m_standardsStatusReason; }
151 inline bool StandardsStatusReasonHasBeenSet() const { return m_standardsStatusReasonHasBeenSet; }
152 template <typename StandardsStatusReasonT = StandardsStatusReason>
153 void SetStandardsStatusReason(StandardsStatusReasonT&& value) {
154 m_standardsStatusReasonHasBeenSet = true;
155 m_standardsStatusReason = std::forward<StandardsStatusReasonT>(value);
156 }
157 template <typename StandardsStatusReasonT = StandardsStatusReason>
158 StandardsSubscription& WithStandardsStatusReason(StandardsStatusReasonT&& value) {
159 SetStandardsStatusReason(std::forward<StandardsStatusReasonT>(value));
160 return *this;
161 }
163 private:
164 Aws::String m_standardsSubscriptionArn;
165
166 Aws::String m_standardsArn;
167
168 Aws::Map<Aws::String, Aws::String> m_standardsInput;
169
170 StandardsStatus m_standardsStatus{StandardsStatus::NOT_SET};
171
173
174 StandardsStatusReason m_standardsStatusReason;
175 bool m_standardsSubscriptionArnHasBeenSet = false;
176 bool m_standardsArnHasBeenSet = false;
177 bool m_standardsInputHasBeenSet = false;
178 bool m_standardsStatusHasBeenSet = false;
179 bool m_standardsControlsUpdatableHasBeenSet = false;
180 bool m_standardsStatusReasonHasBeenSet = false;
181};
182
183} // namespace Model
184} // namespace SecurityHub
185} // 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
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