AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
Standard.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/StandardsManagedBy.h>
10#include <aws/securityhub/model/StandardsProvider.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub {
22namespace Model {
23
30class Standard {
31 public:
32 AWS_SECURITYHUB_API Standard() = default;
33 AWS_SECURITYHUB_API Standard(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SECURITYHUB_API Standard& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetStandardsArn() const { return m_standardsArn; }
42 inline bool StandardsArnHasBeenSet() const { return m_standardsArnHasBeenSet; }
43 template <typename StandardsArnT = Aws::String>
44 void SetStandardsArn(StandardsArnT&& value) {
45 m_standardsArnHasBeenSet = true;
46 m_standardsArn = std::forward<StandardsArnT>(value);
47 }
48 template <typename StandardsArnT = Aws::String>
49 Standard& WithStandardsArn(StandardsArnT&& value) {
50 SetStandardsArn(std::forward<StandardsArnT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetName() const { return m_name; }
60 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
61 template <typename NameT = Aws::String>
62 void SetName(NameT&& value) {
63 m_nameHasBeenSet = true;
64 m_name = std::forward<NameT>(value);
65 }
66 template <typename NameT = Aws::String>
67 Standard& WithName(NameT&& value) {
68 SetName(std::forward<NameT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDescription() const { return m_description; }
78 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
79 template <typename DescriptionT = Aws::String>
80 void SetDescription(DescriptionT&& value) {
81 m_descriptionHasBeenSet = true;
82 m_description = std::forward<DescriptionT>(value);
83 }
84 template <typename DescriptionT = Aws::String>
85 Standard& WithDescription(DescriptionT&& value) {
86 SetDescription(std::forward<DescriptionT>(value));
87 return *this;
88 }
90
92
100 inline bool GetEnabledByDefault() const { return m_enabledByDefault; }
101 inline bool EnabledByDefaultHasBeenSet() const { return m_enabledByDefaultHasBeenSet; }
102 inline void SetEnabledByDefault(bool value) {
103 m_enabledByDefaultHasBeenSet = true;
104 m_enabledByDefault = value;
105 }
106 inline Standard& WithEnabledByDefault(bool value) {
107 SetEnabledByDefault(value);
108 return *this;
109 }
111
113
117 inline StandardsProvider GetProvider() const { return m_provider; }
118 inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; }
119 inline void SetProvider(StandardsProvider value) {
120 m_providerHasBeenSet = true;
121 m_provider = value;
122 }
124 SetProvider(value);
125 return *this;
126 }
128
130
133 inline const StandardsManagedBy& GetStandardsManagedBy() const { return m_standardsManagedBy; }
134 inline bool StandardsManagedByHasBeenSet() const { return m_standardsManagedByHasBeenSet; }
135 template <typename StandardsManagedByT = StandardsManagedBy>
136 void SetStandardsManagedBy(StandardsManagedByT&& value) {
137 m_standardsManagedByHasBeenSet = true;
138 m_standardsManagedBy = std::forward<StandardsManagedByT>(value);
139 }
140 template <typename StandardsManagedByT = StandardsManagedBy>
141 Standard& WithStandardsManagedBy(StandardsManagedByT&& value) {
142 SetStandardsManagedBy(std::forward<StandardsManagedByT>(value));
143 return *this;
144 }
146 private:
147 Aws::String m_standardsArn;
148
149 Aws::String m_name;
150
151 Aws::String m_description;
152
153 bool m_enabledByDefault{false};
154
156
157 StandardsManagedBy m_standardsManagedBy;
158 bool m_standardsArnHasBeenSet = false;
159 bool m_nameHasBeenSet = false;
160 bool m_descriptionHasBeenSet = false;
161 bool m_enabledByDefaultHasBeenSet = false;
162 bool m_providerHasBeenSet = false;
163 bool m_standardsManagedByHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace SecurityHub
168} // namespace Aws
void SetStandardsArn(StandardsArnT &&value)
Definition Standard.h:44
Standard & WithDescription(DescriptionT &&value)
Definition Standard.h:85
Standard & WithStandardsArn(StandardsArnT &&value)
Definition Standard.h:49
void SetEnabledByDefault(bool value)
Definition Standard.h:102
const Aws::String & GetName() const
Definition Standard.h:59
Standard & WithName(NameT &&value)
Definition Standard.h:67
Standard & WithEnabledByDefault(bool value)
Definition Standard.h:106
void SetDescription(DescriptionT &&value)
Definition Standard.h:80
const StandardsManagedBy & GetStandardsManagedBy() const
Definition Standard.h:133
void SetName(NameT &&value)
Definition Standard.h:62
AWS_SECURITYHUB_API Standard()=default
bool EnabledByDefaultHasBeenSet() const
Definition Standard.h:101
Standard & WithProvider(StandardsProvider value)
Definition Standard.h:123
Standard & WithStandardsManagedBy(StandardsManagedByT &&value)
Definition Standard.h:141
const Aws::String & GetDescription() const
Definition Standard.h:77
AWS_SECURITYHUB_API Standard(Aws::Utils::Json::JsonView jsonValue)
void SetProvider(StandardsProvider value)
Definition Standard.h:119
const Aws::String & GetStandardsArn() const
Definition Standard.h:41
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStandardsManagedBy(StandardsManagedByT &&value)
Definition Standard.h:136
StandardsProvider GetProvider() const
Definition Standard.h:117
bool StandardsManagedByHasBeenSet() const
Definition Standard.h:134
AWS_SECURITYHUB_API Standard & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue