AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
OrganizationConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/OrganizationConfigurationConfigurationType.h>
10#include <aws/securityhub/model/OrganizationConfigurationStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub {
22namespace Model {
23
31 public:
32 AWS_SECURITYHUB_API OrganizationConfiguration() = default;
35 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
54 inline OrganizationConfigurationConfigurationType GetConfigurationType() const { return m_configurationType; }
55 inline bool ConfigurationTypeHasBeenSet() const { return m_configurationTypeHasBeenSet; }
57 m_configurationTypeHasBeenSet = true;
58 m_configurationType = value;
59 }
62 return *this;
63 }
65
67
73 inline OrganizationConfigurationStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
76 m_statusHasBeenSet = true;
77 m_status = value;
78 }
80 SetStatus(value);
81 return *this;
82 }
84
86
91 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
92 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
93 template <typename StatusMessageT = Aws::String>
94 void SetStatusMessage(StatusMessageT&& value) {
95 m_statusMessageHasBeenSet = true;
96 m_statusMessage = std::forward<StatusMessageT>(value);
97 }
98 template <typename StatusMessageT = Aws::String>
100 SetStatusMessage(std::forward<StatusMessageT>(value));
101 return *this;
102 }
104 private:
106
108
109 Aws::String m_statusMessage;
110 bool m_configurationTypeHasBeenSet = false;
111 bool m_statusHasBeenSet = false;
112 bool m_statusMessageHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace SecurityHub
117} // namespace Aws
AWS_SECURITYHUB_API OrganizationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetConfigurationType(OrganizationConfigurationConfigurationType value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
OrganizationConfigurationConfigurationType GetConfigurationType() const
OrganizationConfiguration & WithStatusMessage(StatusMessageT &&value)
AWS_SECURITYHUB_API OrganizationConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(OrganizationConfigurationStatus value)
OrganizationConfiguration & WithStatus(OrganizationConfigurationStatus value)
OrganizationConfiguration & WithConfigurationType(OrganizationConfigurationConfigurationType value)
AWS_SECURITYHUB_API OrganizationConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue