AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Standard.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/StandardsManagedBy.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SECURITYHUB_API Standard() = default;
37 AWS_SECURITYHUB_API Standard(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYHUB_API Standard& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetStandardsArn() const { return m_standardsArn; }
47 inline bool StandardsArnHasBeenSet() const { return m_standardsArnHasBeenSet; }
48 template<typename StandardsArnT = Aws::String>
49 void SetStandardsArn(StandardsArnT&& value) { m_standardsArnHasBeenSet = true; m_standardsArn = std::forward<StandardsArnT>(value); }
50 template<typename StandardsArnT = Aws::String>
51 Standard& WithStandardsArn(StandardsArnT&& value) { SetStandardsArn(std::forward<StandardsArnT>(value)); return *this;}
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template<typename NameT = Aws::String>
61 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
62 template<typename NameT = Aws::String>
63 Standard& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDescription() const { return m_description; }
71 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
72 template<typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
74 template<typename DescriptionT = Aws::String>
75 Standard& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
77
79
86 inline bool GetEnabledByDefault() const { return m_enabledByDefault; }
87 inline bool EnabledByDefaultHasBeenSet() const { return m_enabledByDefaultHasBeenSet; }
88 inline void SetEnabledByDefault(bool value) { m_enabledByDefaultHasBeenSet = true; m_enabledByDefault = value; }
89 inline Standard& WithEnabledByDefault(bool value) { SetEnabledByDefault(value); return *this;}
91
93
96 inline const StandardsManagedBy& GetStandardsManagedBy() const { return m_standardsManagedBy; }
97 inline bool StandardsManagedByHasBeenSet() const { return m_standardsManagedByHasBeenSet; }
98 template<typename StandardsManagedByT = StandardsManagedBy>
99 void SetStandardsManagedBy(StandardsManagedByT&& value) { m_standardsManagedByHasBeenSet = true; m_standardsManagedBy = std::forward<StandardsManagedByT>(value); }
100 template<typename StandardsManagedByT = StandardsManagedBy>
101 Standard& WithStandardsManagedBy(StandardsManagedByT&& value) { SetStandardsManagedBy(std::forward<StandardsManagedByT>(value)); return *this;}
103 private:
104
105 Aws::String m_standardsArn;
106 bool m_standardsArnHasBeenSet = false;
107
108 Aws::String m_name;
109 bool m_nameHasBeenSet = false;
110
111 Aws::String m_description;
112 bool m_descriptionHasBeenSet = false;
113
114 bool m_enabledByDefault{false};
115 bool m_enabledByDefaultHasBeenSet = false;
116
117 StandardsManagedBy m_standardsManagedBy;
118 bool m_standardsManagedByHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace SecurityHub
123} // namespace Aws
void SetStandardsArn(StandardsArnT &&value)
Definition Standard.h:49
Standard & WithDescription(DescriptionT &&value)
Definition Standard.h:75
Standard & WithStandardsArn(StandardsArnT &&value)
Definition Standard.h:51
void SetEnabledByDefault(bool value)
Definition Standard.h:88
const Aws::String & GetName() const
Definition Standard.h:58
Standard & WithName(NameT &&value)
Definition Standard.h:63
Standard & WithEnabledByDefault(bool value)
Definition Standard.h:89
void SetDescription(DescriptionT &&value)
Definition Standard.h:73
const StandardsManagedBy & GetStandardsManagedBy() const
Definition Standard.h:96
void SetName(NameT &&value)
Definition Standard.h:61
AWS_SECURITYHUB_API Standard()=default
bool EnabledByDefaultHasBeenSet() const
Definition Standard.h:87
Standard & WithStandardsManagedBy(StandardsManagedByT &&value)
Definition Standard.h:101
const Aws::String & GetDescription() const
Definition Standard.h:70
AWS_SECURITYHUB_API Standard(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStandardsArn() const
Definition Standard.h:46
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStandardsManagedBy(StandardsManagedByT &&value)
Definition Standard.h:99
bool StandardsManagedByHasBeenSet() const
Definition Standard.h:97
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