AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Policy.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/SecurityHubPolicy.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SecurityHub {
20namespace Model {
21
35class Policy {
36 public:
37 AWS_SECURITYHUB_API Policy() = default;
38 AWS_SECURITYHUB_API Policy(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Policy& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline const SecurityHubPolicy& GetSecurityHub() const { return m_securityHub; }
48 inline bool SecurityHubHasBeenSet() const { return m_securityHubHasBeenSet; }
49 template <typename SecurityHubT = SecurityHubPolicy>
50 void SetSecurityHub(SecurityHubT&& value) {
51 m_securityHubHasBeenSet = true;
52 m_securityHub = std::forward<SecurityHubT>(value);
53 }
54 template <typename SecurityHubT = SecurityHubPolicy>
55 Policy& WithSecurityHub(SecurityHubT&& value) {
56 SetSecurityHub(std::forward<SecurityHubT>(value));
57 return *this;
58 }
60 private:
61 SecurityHubPolicy m_securityHub;
62 bool m_securityHubHasBeenSet = false;
63};
64
65} // namespace Model
66} // namespace SecurityHub
67} // namespace Aws
Policy & WithSecurityHub(SecurityHubT &&value)
Definition Policy.h:55
void SetSecurityHub(SecurityHubT &&value)
Definition Policy.h:50
AWS_SECURITYHUB_API Policy()=default
bool SecurityHubHasBeenSet() const
Definition Policy.h:48
const SecurityHubPolicy & GetSecurityHub() const
Definition Policy.h:47
AWS_SECURITYHUB_API Policy & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Policy(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue