AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsRedshiftClusterDeferredMaintenanceWindow.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_SECURITYHUB_API AwsRedshiftClusterDeferredMaintenanceWindow() = default;
38 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
48 inline const Aws::String& GetDeferMaintenanceEndTime() const { return m_deferMaintenanceEndTime; }
49 inline bool DeferMaintenanceEndTimeHasBeenSet() const { return m_deferMaintenanceEndTimeHasBeenSet; }
50 template<typename DeferMaintenanceEndTimeT = Aws::String>
51 void SetDeferMaintenanceEndTime(DeferMaintenanceEndTimeT&& value) { m_deferMaintenanceEndTimeHasBeenSet = true; m_deferMaintenanceEndTime = std::forward<DeferMaintenanceEndTimeT>(value); }
52 template<typename DeferMaintenanceEndTimeT = Aws::String>
53 AwsRedshiftClusterDeferredMaintenanceWindow& WithDeferMaintenanceEndTime(DeferMaintenanceEndTimeT&& value) { SetDeferMaintenanceEndTime(std::forward<DeferMaintenanceEndTimeT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDeferMaintenanceIdentifier() const { return m_deferMaintenanceIdentifier; }
61 inline bool DeferMaintenanceIdentifierHasBeenSet() const { return m_deferMaintenanceIdentifierHasBeenSet; }
62 template<typename DeferMaintenanceIdentifierT = Aws::String>
63 void SetDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT&& value) { m_deferMaintenanceIdentifierHasBeenSet = true; m_deferMaintenanceIdentifier = std::forward<DeferMaintenanceIdentifierT>(value); }
64 template<typename DeferMaintenanceIdentifierT = Aws::String>
65 AwsRedshiftClusterDeferredMaintenanceWindow& WithDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT&& value) { SetDeferMaintenanceIdentifier(std::forward<DeferMaintenanceIdentifierT>(value)); return *this;}
67
69
75 inline const Aws::String& GetDeferMaintenanceStartTime() const { return m_deferMaintenanceStartTime; }
76 inline bool DeferMaintenanceStartTimeHasBeenSet() const { return m_deferMaintenanceStartTimeHasBeenSet; }
77 template<typename DeferMaintenanceStartTimeT = Aws::String>
78 void SetDeferMaintenanceStartTime(DeferMaintenanceStartTimeT&& value) { m_deferMaintenanceStartTimeHasBeenSet = true; m_deferMaintenanceStartTime = std::forward<DeferMaintenanceStartTimeT>(value); }
79 template<typename DeferMaintenanceStartTimeT = Aws::String>
80 AwsRedshiftClusterDeferredMaintenanceWindow& WithDeferMaintenanceStartTime(DeferMaintenanceStartTimeT&& value) { SetDeferMaintenanceStartTime(std::forward<DeferMaintenanceStartTimeT>(value)); return *this;}
82 private:
83
84 Aws::String m_deferMaintenanceEndTime;
85 bool m_deferMaintenanceEndTimeHasBeenSet = false;
86
87 Aws::String m_deferMaintenanceIdentifier;
88 bool m_deferMaintenanceIdentifierHasBeenSet = false;
89
90 Aws::String m_deferMaintenanceStartTime;
91 bool m_deferMaintenanceStartTimeHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace SecurityHub
96} // namespace Aws
AwsRedshiftClusterDeferredMaintenanceWindow & WithDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT &&value)
AwsRedshiftClusterDeferredMaintenanceWindow & WithDeferMaintenanceStartTime(DeferMaintenanceStartTimeT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsRedshiftClusterDeferredMaintenanceWindow(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsRedshiftClusterDeferredMaintenanceWindow & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsRedshiftClusterDeferredMaintenanceWindow & WithDeferMaintenanceEndTime(DeferMaintenanceEndTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue