/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace MemoryDB { namespace Model { /** */ class UpdateClusterRequest : public MemoryDBRequest { public: AWS_MEMORYDB_API UpdateClusterRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "UpdateCluster"; } AWS_MEMORYDB_API Aws::String SerializePayload() const override; AWS_MEMORYDB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of the cluster to update

*/ inline const Aws::String& GetClusterName() const{ return m_clusterName; } /** *

The name of the cluster to update

*/ inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; } /** *

The name of the cluster to update

*/ inline void SetClusterName(const Aws::String& value) { m_clusterNameHasBeenSet = true; m_clusterName = value; } /** *

The name of the cluster to update

*/ inline void SetClusterName(Aws::String&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::move(value); } /** *

The name of the cluster to update

*/ inline void SetClusterName(const char* value) { m_clusterNameHasBeenSet = true; m_clusterName.assign(value); } /** *

The name of the cluster to update

*/ inline UpdateClusterRequest& WithClusterName(const Aws::String& value) { SetClusterName(value); return *this;} /** *

The name of the cluster to update

*/ inline UpdateClusterRequest& WithClusterName(Aws::String&& value) { SetClusterName(std::move(value)); return *this;} /** *

The name of the cluster to update

*/ inline UpdateClusterRequest& WithClusterName(const char* value) { SetClusterName(value); return *this;} /** *

The description of the cluster to update

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

The description of the cluster to update

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

The description of the cluster to update

*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *

The description of the cluster to update

*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *

The description of the cluster to update

*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *

The description of the cluster to update

*/ inline UpdateClusterRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

The description of the cluster to update

*/ inline UpdateClusterRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

The description of the cluster to update

*/ inline UpdateClusterRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

The SecurityGroupIds to update

*/ inline const Aws::Vector& GetSecurityGroupIds() const{ return m_securityGroupIds; } /** *

The SecurityGroupIds to update

*/ inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; } /** *

The SecurityGroupIds to update

*/ inline void SetSecurityGroupIds(const Aws::Vector& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; } /** *

The SecurityGroupIds to update

*/ inline void SetSecurityGroupIds(Aws::Vector&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); } /** *

The SecurityGroupIds to update

*/ inline UpdateClusterRequest& WithSecurityGroupIds(const Aws::Vector& value) { SetSecurityGroupIds(value); return *this;} /** *

The SecurityGroupIds to update

*/ inline UpdateClusterRequest& WithSecurityGroupIds(Aws::Vector&& value) { SetSecurityGroupIds(std::move(value)); return *this;} /** *

The SecurityGroupIds to update

*/ inline UpdateClusterRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; } /** *

The SecurityGroupIds to update

*/ inline UpdateClusterRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; } /** *

The SecurityGroupIds to update

*/ inline UpdateClusterRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; } /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline const Aws::String& GetMaintenanceWindow() const{ return m_maintenanceWindow; } /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline bool MaintenanceWindowHasBeenSet() const { return m_maintenanceWindowHasBeenSet; } /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline void SetMaintenanceWindow(const Aws::String& value) { m_maintenanceWindowHasBeenSet = true; m_maintenanceWindow = value; } /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline void SetMaintenanceWindow(Aws::String&& value) { m_maintenanceWindowHasBeenSet = true; m_maintenanceWindow = std::move(value); } /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline void SetMaintenanceWindow(const char* value) { m_maintenanceWindowHasBeenSet = true; m_maintenanceWindow.assign(value); } /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline UpdateClusterRequest& WithMaintenanceWindow(const Aws::String& value) { SetMaintenanceWindow(value); return *this;} /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline UpdateClusterRequest& WithMaintenanceWindow(Aws::String&& value) { SetMaintenanceWindow(std::move(value)); return *this;} /** *

Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.

Valid * values for ddd are:

  • sun

  • *
  • mon

  • tue

  • *

    wed

  • thu

  • * fri

  • sat

*

Example: sun:23:00-mon:01:30

*/ inline UpdateClusterRequest& WithMaintenanceWindow(const char* value) { SetMaintenanceWindow(value); return *this;} /** *

The SNS topic ARN to update

*/ inline const Aws::String& GetSnsTopicArn() const{ return m_snsTopicArn; } /** *

The SNS topic ARN to update

*/ inline bool SnsTopicArnHasBeenSet() const { return m_snsTopicArnHasBeenSet; } /** *

The SNS topic ARN to update

*/ inline void SetSnsTopicArn(const Aws::String& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = value; } /** *

The SNS topic ARN to update

*/ inline void SetSnsTopicArn(Aws::String&& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = std::move(value); } /** *

The SNS topic ARN to update

*/ inline void SetSnsTopicArn(const char* value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn.assign(value); } /** *

The SNS topic ARN to update

*/ inline UpdateClusterRequest& WithSnsTopicArn(const Aws::String& value) { SetSnsTopicArn(value); return *this;} /** *

The SNS topic ARN to update

*/ inline UpdateClusterRequest& WithSnsTopicArn(Aws::String&& value) { SetSnsTopicArn(std::move(value)); return *this;} /** *

The SNS topic ARN to update

*/ inline UpdateClusterRequest& WithSnsTopicArn(const char* value) { SetSnsTopicArn(value); return *this;} /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline const Aws::String& GetSnsTopicStatus() const{ return m_snsTopicStatus; } /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline bool SnsTopicStatusHasBeenSet() const { return m_snsTopicStatusHasBeenSet; } /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline void SetSnsTopicStatus(const Aws::String& value) { m_snsTopicStatusHasBeenSet = true; m_snsTopicStatus = value; } /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline void SetSnsTopicStatus(Aws::String&& value) { m_snsTopicStatusHasBeenSet = true; m_snsTopicStatus = std::move(value); } /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline void SetSnsTopicStatus(const char* value) { m_snsTopicStatusHasBeenSet = true; m_snsTopicStatus.assign(value); } /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline UpdateClusterRequest& WithSnsTopicStatus(const Aws::String& value) { SetSnsTopicStatus(value); return *this;} /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline UpdateClusterRequest& WithSnsTopicStatus(Aws::String&& value) { SetSnsTopicStatus(std::move(value)); return *this;} /** *

The status of the Amazon SNS notification topic. Notifications are sent only * if the status is active.

*/ inline UpdateClusterRequest& WithSnsTopicStatus(const char* value) { SetSnsTopicStatus(value); return *this;} /** *

The name of the parameter group to update

*/ inline const Aws::String& GetParameterGroupName() const{ return m_parameterGroupName; } /** *

The name of the parameter group to update

*/ inline bool ParameterGroupNameHasBeenSet() const { return m_parameterGroupNameHasBeenSet; } /** *

The name of the parameter group to update

*/ inline void SetParameterGroupName(const Aws::String& value) { m_parameterGroupNameHasBeenSet = true; m_parameterGroupName = value; } /** *

The name of the parameter group to update

*/ inline void SetParameterGroupName(Aws::String&& value) { m_parameterGroupNameHasBeenSet = true; m_parameterGroupName = std::move(value); } /** *

The name of the parameter group to update

*/ inline void SetParameterGroupName(const char* value) { m_parameterGroupNameHasBeenSet = true; m_parameterGroupName.assign(value); } /** *

The name of the parameter group to update

*/ inline UpdateClusterRequest& WithParameterGroupName(const Aws::String& value) { SetParameterGroupName(value); return *this;} /** *

The name of the parameter group to update

*/ inline UpdateClusterRequest& WithParameterGroupName(Aws::String&& value) { SetParameterGroupName(std::move(value)); return *this;} /** *

The name of the parameter group to update

*/ inline UpdateClusterRequest& WithParameterGroupName(const char* value) { SetParameterGroupName(value); return *this;} /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; } /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; } /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; } /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = std::move(value); } /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); } /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline UpdateClusterRequest& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;} /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline UpdateClusterRequest& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(std::move(value)); return *this;} /** *

The daily time range (in UTC) during which MemoryDB begins taking a daily * snapshot of your cluster.

*/ inline UpdateClusterRequest& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;} /** *

The number of days for which MemoryDB retains automatic cluster snapshots * before deleting them. For example, if you set SnapshotRetentionLimit to 5, a * snapshot that was taken today is retained for 5 days before being deleted.

*/ inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; } /** *

The number of days for which MemoryDB retains automatic cluster snapshots * before deleting them. For example, if you set SnapshotRetentionLimit to 5, a * snapshot that was taken today is retained for 5 days before being deleted.

*/ inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; } /** *

The number of days for which MemoryDB retains automatic cluster snapshots * before deleting them. For example, if you set SnapshotRetentionLimit to 5, a * snapshot that was taken today is retained for 5 days before being deleted.

*/ inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; } /** *

The number of days for which MemoryDB retains automatic cluster snapshots * before deleting them. For example, if you set SnapshotRetentionLimit to 5, a * snapshot that was taken today is retained for 5 days before being deleted.

*/ inline UpdateClusterRequest& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;} /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline const Aws::String& GetNodeType() const{ return m_nodeType; } /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; } /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; } /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); } /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); } /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline UpdateClusterRequest& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;} /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline UpdateClusterRequest& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;} /** *

A valid node type that you want to scale this cluster up or down to.

*/ inline UpdateClusterRequest& WithNodeType(const char* value) { SetNodeType(value); return *this;} /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline UpdateClusterRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline UpdateClusterRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *

The upgraded version of the engine to be run on the nodes. You can upgrade to * a newer engine version, but you cannot downgrade to an earlier engine version. * If you want to use an earlier engine version, you must delete the existing * cluster and create it anew with the earlier engine version.

*/ inline UpdateClusterRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *

The number of replicas that will reside in each shard

*/ inline const ReplicaConfigurationRequest& GetReplicaConfiguration() const{ return m_replicaConfiguration; } /** *

The number of replicas that will reside in each shard

*/ inline bool ReplicaConfigurationHasBeenSet() const { return m_replicaConfigurationHasBeenSet; } /** *

The number of replicas that will reside in each shard

*/ inline void SetReplicaConfiguration(const ReplicaConfigurationRequest& value) { m_replicaConfigurationHasBeenSet = true; m_replicaConfiguration = value; } /** *

The number of replicas that will reside in each shard

*/ inline void SetReplicaConfiguration(ReplicaConfigurationRequest&& value) { m_replicaConfigurationHasBeenSet = true; m_replicaConfiguration = std::move(value); } /** *

The number of replicas that will reside in each shard

*/ inline UpdateClusterRequest& WithReplicaConfiguration(const ReplicaConfigurationRequest& value) { SetReplicaConfiguration(value); return *this;} /** *

The number of replicas that will reside in each shard

*/ inline UpdateClusterRequest& WithReplicaConfiguration(ReplicaConfigurationRequest&& value) { SetReplicaConfiguration(std::move(value)); return *this;} /** *

The number of shards in the cluster

*/ inline const ShardConfigurationRequest& GetShardConfiguration() const{ return m_shardConfiguration; } /** *

The number of shards in the cluster

*/ inline bool ShardConfigurationHasBeenSet() const { return m_shardConfigurationHasBeenSet; } /** *

The number of shards in the cluster

*/ inline void SetShardConfiguration(const ShardConfigurationRequest& value) { m_shardConfigurationHasBeenSet = true; m_shardConfiguration = value; } /** *

The number of shards in the cluster

*/ inline void SetShardConfiguration(ShardConfigurationRequest&& value) { m_shardConfigurationHasBeenSet = true; m_shardConfiguration = std::move(value); } /** *

The number of shards in the cluster

*/ inline UpdateClusterRequest& WithShardConfiguration(const ShardConfigurationRequest& value) { SetShardConfiguration(value); return *this;} /** *

The number of shards in the cluster

*/ inline UpdateClusterRequest& WithShardConfiguration(ShardConfigurationRequest&& value) { SetShardConfiguration(std::move(value)); return *this;} /** *

The Access Control List that is associated with the cluster

*/ inline const Aws::String& GetACLName() const{ return m_aCLName; } /** *

The Access Control List that is associated with the cluster

*/ inline bool ACLNameHasBeenSet() const { return m_aCLNameHasBeenSet; } /** *

The Access Control List that is associated with the cluster

*/ inline void SetACLName(const Aws::String& value) { m_aCLNameHasBeenSet = true; m_aCLName = value; } /** *

The Access Control List that is associated with the cluster

*/ inline void SetACLName(Aws::String&& value) { m_aCLNameHasBeenSet = true; m_aCLName = std::move(value); } /** *

The Access Control List that is associated with the cluster

*/ inline void SetACLName(const char* value) { m_aCLNameHasBeenSet = true; m_aCLName.assign(value); } /** *

The Access Control List that is associated with the cluster

*/ inline UpdateClusterRequest& WithACLName(const Aws::String& value) { SetACLName(value); return *this;} /** *

The Access Control List that is associated with the cluster

*/ inline UpdateClusterRequest& WithACLName(Aws::String&& value) { SetACLName(std::move(value)); return *this;} /** *

The Access Control List that is associated with the cluster

*/ inline UpdateClusterRequest& WithACLName(const char* value) { SetACLName(value); return *this;} private: Aws::String m_clusterName; bool m_clusterNameHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::Vector m_securityGroupIds; bool m_securityGroupIdsHasBeenSet = false; Aws::String m_maintenanceWindow; bool m_maintenanceWindowHasBeenSet = false; Aws::String m_snsTopicArn; bool m_snsTopicArnHasBeenSet = false; Aws::String m_snsTopicStatus; bool m_snsTopicStatusHasBeenSet = false; Aws::String m_parameterGroupName; bool m_parameterGroupNameHasBeenSet = false; Aws::String m_snapshotWindow; bool m_snapshotWindowHasBeenSet = false; int m_snapshotRetentionLimit; bool m_snapshotRetentionLimitHasBeenSet = false; Aws::String m_nodeType; bool m_nodeTypeHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; ReplicaConfigurationRequest m_replicaConfiguration; bool m_replicaConfigurationHasBeenSet = false; ShardConfigurationRequest m_shardConfiguration; bool m_shardConfigurationHasBeenSet = false; Aws::String m_aCLName; bool m_aCLNameHasBeenSet = false; }; } // namespace Model } // namespace MemoryDB } // namespace Aws