/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The Amazon File Cache configuration for the cache that you are
* creating.See Also:
AWS
* API Reference
Provisions the amount of read and write throughput for each 1 tebibyte (TiB)
* of cache storage capacity, in MB/s/TiB. The only supported value is
* 1000
.
Provisions the amount of read and write throughput for each 1 tebibyte (TiB)
* of cache storage capacity, in MB/s/TiB. The only supported value is
* 1000
.
Provisions the amount of read and write throughput for each 1 tebibyte (TiB)
* of cache storage capacity, in MB/s/TiB. The only supported value is
* 1000
.
Provisions the amount of read and write throughput for each 1 tebibyte (TiB)
* of cache storage capacity, in MB/s/TiB. The only supported value is
* 1000
.
Specifies the cache deployment type, which must be CACHE_1
.
Specifies the cache deployment type, which must be CACHE_1
.
Specifies the cache deployment type, which must be CACHE_1
.
Specifies the cache deployment type, which must be CACHE_1
.
Specifies the cache deployment type, which must be CACHE_1
.
Specifies the cache deployment type, which must be CACHE_1
.
The configuration for a Lustre MDT (Metadata Target) storage volume.
*/ inline const FileCacheLustreMetadataConfiguration& GetMetadataConfiguration() const{ return m_metadataConfiguration; } /** *The configuration for a Lustre MDT (Metadata Target) storage volume.
*/ inline bool MetadataConfigurationHasBeenSet() const { return m_metadataConfigurationHasBeenSet; } /** *The configuration for a Lustre MDT (Metadata Target) storage volume.
*/ inline void SetMetadataConfiguration(const FileCacheLustreMetadataConfiguration& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = value; } /** *The configuration for a Lustre MDT (Metadata Target) storage volume.
*/ inline void SetMetadataConfiguration(FileCacheLustreMetadataConfiguration&& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = std::move(value); } /** *The configuration for a Lustre MDT (Metadata Target) storage volume.
*/ inline CreateFileCacheLustreConfiguration& WithMetadataConfiguration(const FileCacheLustreMetadataConfiguration& value) { SetMetadataConfiguration(value); return *this;} /** *The configuration for a Lustre MDT (Metadata Target) storage volume.
*/ inline CreateFileCacheLustreConfiguration& WithMetadataConfiguration(FileCacheLustreMetadataConfiguration&& value) { SetMetadataConfiguration(std::move(value)); return *this;} private: int m_perUnitStorageThroughput; bool m_perUnitStorageThroughputHasBeenSet = false; FileCacheLustreDeploymentType m_deploymentType; bool m_deploymentTypeHasBeenSet = false; Aws::String m_weeklyMaintenanceStartTime; bool m_weeklyMaintenanceStartTimeHasBeenSet = false; FileCacheLustreMetadataConfiguration m_metadataConfiguration; bool m_metadataConfigurationHasBeenSet = false; }; } // namespace Model } // namespace FSx } // namespace Aws