AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
OrganizationFeatureConfigurationResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/OrgFeature.h>
10#include <aws/guardduty/model/OrgFeatureStatus.h>
11#include <aws/guardduty/model/OrganizationAdditionalConfigurationResult.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GuardDuty {
23namespace Model {
24
32 public:
33 AWS_GUARDDUTY_API OrganizationFeatureConfigurationResult() = default;
36 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline OrgFeature GetName() const { return m_name; }
44 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
45 inline void SetName(OrgFeature value) {
46 m_nameHasBeenSet = true;
47 m_name = value;
48 }
50 SetName(value);
51 return *this;
52 }
54
56
68 inline OrgFeatureStatus GetAutoEnable() const { return m_autoEnable; }
69 inline bool AutoEnableHasBeenSet() const { return m_autoEnableHasBeenSet; }
70 inline void SetAutoEnable(OrgFeatureStatus value) {
71 m_autoEnableHasBeenSet = true;
72 m_autoEnable = value;
73 }
75 SetAutoEnable(value);
76 return *this;
77 }
79
81
86 return m_additionalConfiguration;
87 }
88 inline bool AdditionalConfigurationHasBeenSet() const { return m_additionalConfigurationHasBeenSet; }
89 template <typename AdditionalConfigurationT = Aws::Vector<OrganizationAdditionalConfigurationResult>>
90 void SetAdditionalConfiguration(AdditionalConfigurationT&& value) {
91 m_additionalConfigurationHasBeenSet = true;
92 m_additionalConfiguration = std::forward<AdditionalConfigurationT>(value);
93 }
94 template <typename AdditionalConfigurationT = Aws::Vector<OrganizationAdditionalConfigurationResult>>
96 SetAdditionalConfiguration(std::forward<AdditionalConfigurationT>(value));
97 return *this;
98 }
99 template <typename AdditionalConfigurationT = OrganizationAdditionalConfigurationResult>
101 m_additionalConfigurationHasBeenSet = true;
102 m_additionalConfiguration.emplace_back(std::forward<AdditionalConfigurationT>(value));
103 return *this;
104 }
106 private:
108
110
112 bool m_nameHasBeenSet = false;
113 bool m_autoEnableHasBeenSet = false;
114 bool m_additionalConfigurationHasBeenSet = false;
115};
116
117} // namespace Model
118} // namespace GuardDuty
119} // namespace Aws
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< OrganizationAdditionalConfigurationResult > & GetAdditionalConfiguration() const
OrganizationFeatureConfigurationResult & AddAdditionalConfiguration(AdditionalConfigurationT &&value)
OrganizationFeatureConfigurationResult & WithName(OrgFeature value)
OrganizationFeatureConfigurationResult & WithAdditionalConfiguration(AdditionalConfigurationT &&value)
AWS_GUARDDUTY_API OrganizationFeatureConfigurationResult & operator=(Aws::Utils::Json::JsonView jsonValue)
OrganizationFeatureConfigurationResult & WithAutoEnable(OrgFeatureStatus value)
AWS_GUARDDUTY_API OrganizationFeatureConfigurationResult(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue