AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
DescribeOrganizationConfigurationResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AutoEnableStandards.h>
11#include <aws/securityhub/model/OrganizationConfiguration.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace SecurityHub {
25namespace Model {
27 public:
28 AWS_SECURITYHUB_API DescribeOrganizationConfigurationResult() = default;
32
34
46 inline bool GetAutoEnable() const { return m_autoEnable; }
47 inline void SetAutoEnable(bool value) {
48 m_autoEnableHasBeenSet = true;
49 m_autoEnable = value;
50 }
52 SetAutoEnable(value);
53 return *this;
54 }
56
58
62 inline bool GetMemberAccountLimitReached() const { return m_memberAccountLimitReached; }
63 inline void SetMemberAccountLimitReached(bool value) {
64 m_memberAccountLimitReachedHasBeenSet = true;
65 m_memberAccountLimitReached = value;
66 }
69 return *this;
70 }
72
74
89 inline AutoEnableStandards GetAutoEnableStandards() const { return m_autoEnableStandards; }
91 m_autoEnableStandardsHasBeenSet = true;
92 m_autoEnableStandards = value;
93 }
96 return *this;
97 }
99
101
102 inline const OrganizationConfiguration& GetOrganizationConfiguration() const { return m_organizationConfiguration; }
103 template <typename OrganizationConfigurationT = OrganizationConfiguration>
104 void SetOrganizationConfiguration(OrganizationConfigurationT&& value) {
105 m_organizationConfigurationHasBeenSet = true;
106 m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
107 }
108 template <typename OrganizationConfigurationT = OrganizationConfiguration>
110 SetOrganizationConfiguration(std::forward<OrganizationConfigurationT>(value));
111 return *this;
112 }
114
116
117 inline const Aws::String& GetRequestId() const { return m_requestId; }
118 template <typename RequestIdT = Aws::String>
119 void SetRequestId(RequestIdT&& value) {
120 m_requestIdHasBeenSet = true;
121 m_requestId = std::forward<RequestIdT>(value);
122 }
123 template <typename RequestIdT = Aws::String>
125 SetRequestId(std::forward<RequestIdT>(value));
126 return *this;
127 }
129 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
130
131 private:
132 bool m_autoEnable{false};
133
134 bool m_memberAccountLimitReached{false};
135
137
138 OrganizationConfiguration m_organizationConfiguration;
139
140 Aws::String m_requestId;
141 Aws::Http::HttpResponseCode m_HttpResponseCode;
142 bool m_autoEnableHasBeenSet = false;
143 bool m_memberAccountLimitReachedHasBeenSet = false;
144 bool m_autoEnableStandardsHasBeenSet = false;
145 bool m_organizationConfigurationHasBeenSet = false;
146 bool m_requestIdHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace SecurityHub
151} // namespace Aws
DescribeOrganizationConfigurationResult & WithMemberAccountLimitReached(bool value)
AWS_SECURITYHUB_API DescribeOrganizationConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeOrganizationConfigurationResult & WithAutoEnableStandards(AutoEnableStandards value)
DescribeOrganizationConfigurationResult & WithRequestId(RequestIdT &&value)
AWS_SECURITYHUB_API DescribeOrganizationConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeOrganizationConfigurationResult & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue