/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration updates for an Amazon FSx for NetApp ONTAP file
* system.See Also:
AWS
* API Reference
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
Update the password for the fsxadmin
user by entering a new
* password. You use the fsxadmin
user to access the NetApp ONTAP CLI
* and REST API to manage your file system resources. For more information, see Managing
* resources using NetApp Applicaton.
The SSD IOPS (input output operations per second) configuration for an Amazon
* FSx for NetApp ONTAP file system. The default is 3 IOPS per GB of storage
* capacity, but you can provision additional IOPS per GB of storage. The
* configuration consists of an IOPS mode (AUTOMATIC
or
* USER_PROVISIONED
), and in the case of USER_PROVISIONED
* IOPS, the total number of SSD IOPS provisioned. For more information, see Updating
* SSD storage capacity and IOPS.
The SSD IOPS (input output operations per second) configuration for an Amazon
* FSx for NetApp ONTAP file system. The default is 3 IOPS per GB of storage
* capacity, but you can provision additional IOPS per GB of storage. The
* configuration consists of an IOPS mode (AUTOMATIC
or
* USER_PROVISIONED
), and in the case of USER_PROVISIONED
* IOPS, the total number of SSD IOPS provisioned. For more information, see Updating
* SSD storage capacity and IOPS.
The SSD IOPS (input output operations per second) configuration for an Amazon
* FSx for NetApp ONTAP file system. The default is 3 IOPS per GB of storage
* capacity, but you can provision additional IOPS per GB of storage. The
* configuration consists of an IOPS mode (AUTOMATIC
or
* USER_PROVISIONED
), and in the case of USER_PROVISIONED
* IOPS, the total number of SSD IOPS provisioned. For more information, see Updating
* SSD storage capacity and IOPS.
The SSD IOPS (input output operations per second) configuration for an Amazon
* FSx for NetApp ONTAP file system. The default is 3 IOPS per GB of storage
* capacity, but you can provision additional IOPS per GB of storage. The
* configuration consists of an IOPS mode (AUTOMATIC
or
* USER_PROVISIONED
), and in the case of USER_PROVISIONED
* IOPS, the total number of SSD IOPS provisioned. For more information, see Updating
* SSD storage capacity and IOPS.
The SSD IOPS (input output operations per second) configuration for an Amazon
* FSx for NetApp ONTAP file system. The default is 3 IOPS per GB of storage
* capacity, but you can provision additional IOPS per GB of storage. The
* configuration consists of an IOPS mode (AUTOMATIC
or
* USER_PROVISIONED
), and in the case of USER_PROVISIONED
* IOPS, the total number of SSD IOPS provisioned. For more information, see Updating
* SSD storage capacity and IOPS.
The SSD IOPS (input output operations per second) configuration for an Amazon
* FSx for NetApp ONTAP file system. The default is 3 IOPS per GB of storage
* capacity, but you can provision additional IOPS per GB of storage. The
* configuration consists of an IOPS mode (AUTOMATIC
or
* USER_PROVISIONED
), and in the case of USER_PROVISIONED
* IOPS, the total number of SSD IOPS provisioned. For more information, see Updating
* SSD storage capacity and IOPS.
Enter a new value to change the amount of throughput capacity for the file * system. Throughput capacity is measured in megabytes per second (MBps). Valid * values are 128, 256, 512, 1024, 2048, and 4096 MBps. For more information, see * Managing * throughput capacity in the FSx for ONTAP User Guide.
*/ inline int GetThroughputCapacity() const{ return m_throughputCapacity; } /** *Enter a new value to change the amount of throughput capacity for the file * system. Throughput capacity is measured in megabytes per second (MBps). Valid * values are 128, 256, 512, 1024, 2048, and 4096 MBps. For more information, see * Managing * throughput capacity in the FSx for ONTAP User Guide.
*/ inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; } /** *Enter a new value to change the amount of throughput capacity for the file * system. Throughput capacity is measured in megabytes per second (MBps). Valid * values are 128, 256, 512, 1024, 2048, and 4096 MBps. For more information, see * Managing * throughput capacity in the FSx for ONTAP User Guide.
*/ inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; } /** *Enter a new value to change the amount of throughput capacity for the file * system. Throughput capacity is measured in megabytes per second (MBps). Valid * values are 128, 256, 512, 1024, 2048, and 4096 MBps. For more information, see * Managing * throughput capacity in the FSx for ONTAP User Guide.
*/ inline UpdateFileSystemOntapConfiguration& WithThroughputCapacity(int value) { SetThroughputCapacity(value); return *this;} /** *(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline const Aws::Vector(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline bool AddRouteTableIdsHasBeenSet() const { return m_addRouteTableIdsHasBeenSet; } /** *(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline void SetAddRouteTableIds(const Aws::Vector(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline void SetAddRouteTableIds(Aws::Vector(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline UpdateFileSystemOntapConfiguration& WithAddRouteTableIds(const Aws::Vector(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline UpdateFileSystemOntapConfiguration& WithAddRouteTableIds(Aws::Vector(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline UpdateFileSystemOntapConfiguration& AddAddRouteTableIds(const Aws::String& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds.push_back(value); return *this; } /** *(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline UpdateFileSystemOntapConfiguration& AddAddRouteTableIds(Aws::String&& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds.push_back(std::move(value)); return *this; } /** *(Multi-AZ only) A list of IDs of new virtual private cloud (VPC) route tables * to associate (add) with your Amazon FSx for NetApp ONTAP file system.
*/ inline UpdateFileSystemOntapConfiguration& AddAddRouteTableIds(const char* value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds.push_back(value); return *this; } /** *(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline const Aws::Vector(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline bool RemoveRouteTableIdsHasBeenSet() const { return m_removeRouteTableIdsHasBeenSet; } /** *(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline void SetRemoveRouteTableIds(const Aws::Vector(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline void SetRemoveRouteTableIds(Aws::Vector(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline UpdateFileSystemOntapConfiguration& WithRemoveRouteTableIds(const Aws::Vector(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline UpdateFileSystemOntapConfiguration& WithRemoveRouteTableIds(Aws::Vector(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline UpdateFileSystemOntapConfiguration& AddRemoveRouteTableIds(const Aws::String& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds.push_back(value); return *this; } /** *(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline UpdateFileSystemOntapConfiguration& AddRemoveRouteTableIds(Aws::String&& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds.push_back(std::move(value)); return *this; } /** *(Multi-AZ only) A list of IDs of existing virtual private cloud (VPC) route * tables to disassociate (remove) from your Amazon FSx for NetApp ONTAP file * system. You can use the API operation to retrieve the list of VPC route table * IDs for a file system.
*/ inline UpdateFileSystemOntapConfiguration& AddRemoveRouteTableIds(const char* value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds.push_back(value); return *this; } private: int m_automaticBackupRetentionDays; bool m_automaticBackupRetentionDaysHasBeenSet = false; Aws::String m_dailyAutomaticBackupStartTime; bool m_dailyAutomaticBackupStartTimeHasBeenSet = false; Aws::String m_fsxAdminPassword; bool m_fsxAdminPasswordHasBeenSet = false; Aws::String m_weeklyMaintenanceStartTime; bool m_weeklyMaintenanceStartTimeHasBeenSet = false; DiskIopsConfiguration m_diskIopsConfiguration; bool m_diskIopsConfigurationHasBeenSet = false; int m_throughputCapacity; bool m_throughputCapacityHasBeenSet = false; Aws::Vector