/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A maintenance track that you can switch the current track to.See
* Also:
AWS
* API Reference
The name of the new maintenance track.
*/ inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; } /** *The name of the new maintenance track.
*/ inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; } /** *The name of the new maintenance track.
*/ inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; } /** *The name of the new maintenance track.
*/ inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); } /** *The name of the new maintenance track.
*/ inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); } /** *The name of the new maintenance track.
*/ inline UpdateTarget& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;} /** *The name of the new maintenance track.
*/ inline UpdateTarget& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;} /** *The name of the new maintenance track.
*/ inline UpdateTarget& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;} /** *The cluster version for the new maintenance track.
*/ inline const Aws::String& GetDatabaseVersion() const{ return m_databaseVersion; } /** *The cluster version for the new maintenance track.
*/ inline bool DatabaseVersionHasBeenSet() const { return m_databaseVersionHasBeenSet; } /** *The cluster version for the new maintenance track.
*/ inline void SetDatabaseVersion(const Aws::String& value) { m_databaseVersionHasBeenSet = true; m_databaseVersion = value; } /** *The cluster version for the new maintenance track.
*/ inline void SetDatabaseVersion(Aws::String&& value) { m_databaseVersionHasBeenSet = true; m_databaseVersion = std::move(value); } /** *The cluster version for the new maintenance track.
*/ inline void SetDatabaseVersion(const char* value) { m_databaseVersionHasBeenSet = true; m_databaseVersion.assign(value); } /** *The cluster version for the new maintenance track.
*/ inline UpdateTarget& WithDatabaseVersion(const Aws::String& value) { SetDatabaseVersion(value); return *this;} /** *The cluster version for the new maintenance track.
*/ inline UpdateTarget& WithDatabaseVersion(Aws::String&& value) { SetDatabaseVersion(std::move(value)); return *this;} /** *The cluster version for the new maintenance track.
*/ inline UpdateTarget& WithDatabaseVersion(const char* value) { SetDatabaseVersion(value); return *this;} /** *A list of operations supported by the maintenance track.
*/ inline const Aws::VectorA list of operations supported by the maintenance track.
*/ inline bool SupportedOperationsHasBeenSet() const { return m_supportedOperationsHasBeenSet; } /** *A list of operations supported by the maintenance track.
*/ inline void SetSupportedOperations(const Aws::VectorA list of operations supported by the maintenance track.
*/ inline void SetSupportedOperations(Aws::VectorA list of operations supported by the maintenance track.
*/ inline UpdateTarget& WithSupportedOperations(const Aws::VectorA list of operations supported by the maintenance track.
*/ inline UpdateTarget& WithSupportedOperations(Aws::VectorA list of operations supported by the maintenance track.
*/ inline UpdateTarget& AddSupportedOperations(const SupportedOperation& value) { m_supportedOperationsHasBeenSet = true; m_supportedOperations.push_back(value); return *this; } /** *A list of operations supported by the maintenance track.
*/ inline UpdateTarget& AddSupportedOperations(SupportedOperation&& value) { m_supportedOperationsHasBeenSet = true; m_supportedOperations.push_back(std::move(value)); return *this; } private: Aws::String m_maintenanceTrackName; bool m_maintenanceTrackNameHasBeenSet = false; Aws::String m_databaseVersion; bool m_databaseVersionHasBeenSet = false; Aws::Vector