AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StandardsSubscription.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/securityhub/model/StandardsStatus.h>
11#include <aws/securityhub/model/StandardsControlsUpdatable.h>
12#include <aws/securityhub/model/StandardsStatusReason.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityHub
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SECURITYHUB_API StandardsSubscription() = default;
40 AWS_SECURITYHUB_API StandardsSubscription(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetStandardsSubscriptionArn() const { return m_standardsSubscriptionArn; }
51 inline bool StandardsSubscriptionArnHasBeenSet() const { return m_standardsSubscriptionArnHasBeenSet; }
52 template<typename StandardsSubscriptionArnT = Aws::String>
53 void SetStandardsSubscriptionArn(StandardsSubscriptionArnT&& value) { m_standardsSubscriptionArnHasBeenSet = true; m_standardsSubscriptionArn = std::forward<StandardsSubscriptionArnT>(value); }
54 template<typename StandardsSubscriptionArnT = Aws::String>
55 StandardsSubscription& WithStandardsSubscriptionArn(StandardsSubscriptionArnT&& value) { SetStandardsSubscriptionArn(std::forward<StandardsSubscriptionArnT>(value)); return *this;}
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) { m_standardsArnHasBeenSet = true; m_standardsArn = std::forward<StandardsArnT>(value); }
66 template<typename StandardsArnT = Aws::String>
67 StandardsSubscription& WithStandardsArn(StandardsArnT&& value) { SetStandardsArn(std::forward<StandardsArnT>(value)); return *this;}
69
71
74 inline const Aws::Map<Aws::String, Aws::String>& GetStandardsInput() const { return m_standardsInput; }
75 inline bool StandardsInputHasBeenSet() const { return m_standardsInputHasBeenSet; }
76 template<typename StandardsInputT = Aws::Map<Aws::String, Aws::String>>
77 void SetStandardsInput(StandardsInputT&& value) { m_standardsInputHasBeenSet = true; m_standardsInput = std::forward<StandardsInputT>(value); }
78 template<typename StandardsInputT = Aws::Map<Aws::String, Aws::String>>
79 StandardsSubscription& WithStandardsInput(StandardsInputT&& value) { SetStandardsInput(std::forward<StandardsInputT>(value)); return *this;}
80 template<typename StandardsInputKeyT = Aws::String, typename StandardsInputValueT = Aws::String>
81 StandardsSubscription& AddStandardsInput(StandardsInputKeyT&& key, StandardsInputValueT&& value) {
82 m_standardsInputHasBeenSet = true; m_standardsInput.emplace(std::forward<StandardsInputKeyT>(key), std::forward<StandardsInputValueT>(value)); return *this;
83 }
85
87
100 inline StandardsStatus GetStandardsStatus() const { return m_standardsStatus; }
101 inline bool StandardsStatusHasBeenSet() const { return m_standardsStatusHasBeenSet; }
102 inline void SetStandardsStatus(StandardsStatus value) { m_standardsStatusHasBeenSet = true; m_standardsStatus = value; }
105
107
114 inline StandardsControlsUpdatable GetStandardsControlsUpdatable() const { return m_standardsControlsUpdatable; }
115 inline bool StandardsControlsUpdatableHasBeenSet() const { return m_standardsControlsUpdatableHasBeenSet; }
116 inline void SetStandardsControlsUpdatable(StandardsControlsUpdatable value) { m_standardsControlsUpdatableHasBeenSet = true; m_standardsControlsUpdatable = value; }
119
121
124 inline const StandardsStatusReason& GetStandardsStatusReason() const { return m_standardsStatusReason; }
125 inline bool StandardsStatusReasonHasBeenSet() const { return m_standardsStatusReasonHasBeenSet; }
126 template<typename StandardsStatusReasonT = StandardsStatusReason>
127 void SetStandardsStatusReason(StandardsStatusReasonT&& value) { m_standardsStatusReasonHasBeenSet = true; m_standardsStatusReason = std::forward<StandardsStatusReasonT>(value); }
128 template<typename StandardsStatusReasonT = StandardsStatusReason>
129 StandardsSubscription& WithStandardsStatusReason(StandardsStatusReasonT&& value) { SetStandardsStatusReason(std::forward<StandardsStatusReasonT>(value)); return *this;}
131 private:
132
133 Aws::String m_standardsSubscriptionArn;
134 bool m_standardsSubscriptionArnHasBeenSet = false;
135
136 Aws::String m_standardsArn;
137 bool m_standardsArnHasBeenSet = false;
138
139 Aws::Map<Aws::String, Aws::String> m_standardsInput;
140 bool m_standardsInputHasBeenSet = false;
141
142 StandardsStatus m_standardsStatus{StandardsStatus::NOT_SET};
143 bool m_standardsStatusHasBeenSet = false;
144
146 bool m_standardsControlsUpdatableHasBeenSet = false;
147
148 StandardsStatusReason m_standardsStatusReason;
149 bool m_standardsStatusReasonHasBeenSet = false;
150 };
151
152} // namespace Model
153} // namespace SecurityHub
154} // 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