AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AwsRedshiftClusterHsmStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.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
30 public:
31 AWS_SECURITYHUB_API AwsRedshiftClusterHsmStatus() = default;
34 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetHsmClientCertificateIdentifier() const { return m_hsmClientCertificateIdentifier; }
42 inline bool HsmClientCertificateIdentifierHasBeenSet() const { return m_hsmClientCertificateIdentifierHasBeenSet; }
43 template <typename HsmClientCertificateIdentifierT = Aws::String>
44 void SetHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT&& value) {
45 m_hsmClientCertificateIdentifierHasBeenSet = true;
46 m_hsmClientCertificateIdentifier = std::forward<HsmClientCertificateIdentifierT>(value);
47 }
48 template <typename HsmClientCertificateIdentifierT = Aws::String>
49 AwsRedshiftClusterHsmStatus& WithHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT&& value) {
50 SetHsmClientCertificateIdentifier(std::forward<HsmClientCertificateIdentifierT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetHsmConfigurationIdentifier() const { return m_hsmConfigurationIdentifier; }
61 inline bool HsmConfigurationIdentifierHasBeenSet() const { return m_hsmConfigurationIdentifierHasBeenSet; }
62 template <typename HsmConfigurationIdentifierT = Aws::String>
63 void SetHsmConfigurationIdentifier(HsmConfigurationIdentifierT&& value) {
64 m_hsmConfigurationIdentifierHasBeenSet = true;
65 m_hsmConfigurationIdentifier = std::forward<HsmConfigurationIdentifierT>(value);
66 }
67 template <typename HsmConfigurationIdentifierT = Aws::String>
68 AwsRedshiftClusterHsmStatus& WithHsmConfigurationIdentifier(HsmConfigurationIdentifierT&& value) {
69 SetHsmConfigurationIdentifier(std::forward<HsmConfigurationIdentifierT>(value));
70 return *this;
71 }
73
75
80 inline const Aws::String& GetStatus() const { return m_status; }
81 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
82 template <typename StatusT = Aws::String>
83 void SetStatus(StatusT&& value) {
84 m_statusHasBeenSet = true;
85 m_status = std::forward<StatusT>(value);
86 }
87 template <typename StatusT = Aws::String>
89 SetStatus(std::forward<StatusT>(value));
90 return *this;
91 }
93 private:
94 Aws::String m_hsmClientCertificateIdentifier;
95
96 Aws::String m_hsmConfigurationIdentifier;
97
98 Aws::String m_status;
99 bool m_hsmClientCertificateIdentifierHasBeenSet = false;
100 bool m_hsmConfigurationIdentifierHasBeenSet = false;
101 bool m_statusHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace SecurityHub
106} // namespace Aws
AwsRedshiftClusterHsmStatus & WithHsmConfigurationIdentifier(HsmConfigurationIdentifierT &&value)
AWS_SECURITYHUB_API AwsRedshiftClusterHsmStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsRedshiftClusterHsmStatus()=default
void SetHsmConfigurationIdentifier(HsmConfigurationIdentifierT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsRedshiftClusterHsmStatus & WithHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT &&value)
AwsRedshiftClusterHsmStatus & WithStatus(StatusT &&value)
AWS_SECURITYHUB_API AwsRedshiftClusterHsmStatus(Aws::Utils::Json::JsonView jsonValue)
void SetHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue