AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateClusterRequest.h
1
6#pragma once
7#include <aws/dax/DAX_EXPORTS.h>
8#include <aws/dax/DAXRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <utility>
12
13namespace Aws
14{
15namespace DAX
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_DAX_API UpdateClusterRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateCluster"; }
32
33 AWS_DAX_API Aws::String SerializePayload() const override;
34
36
37
39
42 inline const Aws::String& GetClusterName() const { return m_clusterName; }
43 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
44 template<typename ClusterNameT = Aws::String>
45 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::forward<ClusterNameT>(value); }
46 template<typename ClusterNameT = Aws::String>
47 UpdateClusterRequest& WithClusterName(ClusterNameT&& value) { SetClusterName(std::forward<ClusterNameT>(value)); return *this;}
49
51
54 inline const Aws::String& GetDescription() const { return m_description; }
55 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
56 template<typename DescriptionT = Aws::String>
57 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
58 template<typename DescriptionT = Aws::String>
59 UpdateClusterRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
61
63
69 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
70 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
71 template<typename PreferredMaintenanceWindowT = Aws::String>
72 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
73 template<typename PreferredMaintenanceWindowT = Aws::String>
74 UpdateClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
76
78
81 inline const Aws::String& GetNotificationTopicArn() const { return m_notificationTopicArn; }
82 inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
83 template<typename NotificationTopicArnT = Aws::String>
84 void SetNotificationTopicArn(NotificationTopicArnT&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = std::forward<NotificationTopicArnT>(value); }
85 template<typename NotificationTopicArnT = Aws::String>
86 UpdateClusterRequest& WithNotificationTopicArn(NotificationTopicArnT&& value) { SetNotificationTopicArn(std::forward<NotificationTopicArnT>(value)); return *this;}
88
90
95 inline const Aws::String& GetNotificationTopicStatus() const { return m_notificationTopicStatus; }
96 inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
97 template<typename NotificationTopicStatusT = Aws::String>
98 void SetNotificationTopicStatus(NotificationTopicStatusT&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = std::forward<NotificationTopicStatusT>(value); }
99 template<typename NotificationTopicStatusT = Aws::String>
100 UpdateClusterRequest& WithNotificationTopicStatus(NotificationTopicStatusT&& value) { SetNotificationTopicStatus(std::forward<NotificationTopicStatusT>(value)); return *this;}
102
104
107 inline const Aws::String& GetParameterGroupName() const { return m_parameterGroupName; }
108 inline bool ParameterGroupNameHasBeenSet() const { return m_parameterGroupNameHasBeenSet; }
109 template<typename ParameterGroupNameT = Aws::String>
110 void SetParameterGroupName(ParameterGroupNameT&& value) { m_parameterGroupNameHasBeenSet = true; m_parameterGroupName = std::forward<ParameterGroupNameT>(value); }
111 template<typename ParameterGroupNameT = Aws::String>
112 UpdateClusterRequest& WithParameterGroupName(ParameterGroupNameT&& value) { SetParameterGroupName(std::forward<ParameterGroupNameT>(value)); return *this;}
114
116
121 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
122 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
123 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
124 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
125 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
126 UpdateClusterRequest& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
127 template<typename SecurityGroupIdsT = Aws::String>
128 UpdateClusterRequest& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
130 private:
131
132 Aws::String m_clusterName;
133 bool m_clusterNameHasBeenSet = false;
134
135 Aws::String m_description;
136 bool m_descriptionHasBeenSet = false;
137
138 Aws::String m_preferredMaintenanceWindow;
139 bool m_preferredMaintenanceWindowHasBeenSet = false;
140
141 Aws::String m_notificationTopicArn;
142 bool m_notificationTopicArnHasBeenSet = false;
143
144 Aws::String m_notificationTopicStatus;
145 bool m_notificationTopicStatusHasBeenSet = false;
146
147 Aws::String m_parameterGroupName;
148 bool m_parameterGroupNameHasBeenSet = false;
149
150 Aws::Vector<Aws::String> m_securityGroupIds;
151 bool m_securityGroupIdsHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace DAX
156} // namespace Aws
AWS_DAX_API Aws::String SerializePayload() const override
const Aws::String & GetParameterGroupName() const
UpdateClusterRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::String & GetDescription() const
UpdateClusterRequest & WithClusterName(ClusterNameT &&value)
UpdateClusterRequest & WithNotificationTopicArn(NotificationTopicArnT &&value)
const Aws::String & GetClusterName() const
const Aws::String & GetNotificationTopicStatus() const
void SetParameterGroupName(ParameterGroupNameT &&value)
UpdateClusterRequest & WithDescription(DescriptionT &&value)
virtual const char * GetServiceRequestName() const override
void SetNotificationTopicStatus(NotificationTopicStatusT &&value)
const Aws::String & GetNotificationTopicArn() const
UpdateClusterRequest & WithParameterGroupName(ParameterGroupNameT &&value)
UpdateClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_DAX_API UpdateClusterRequest()=default
UpdateClusterRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetClusterName(ClusterNameT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetNotificationTopicArn(NotificationTopicArnT &&value)
UpdateClusterRequest & WithNotificationTopicStatus(NotificationTopicStatusT &&value)
AWS_DAX_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDescription(DescriptionT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector