/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration for the Amazon File Cache resource.See
* Also:
AWS
* API Reference
Per unit storage throughput represents the megabytes per second of read or
* write throughput per 1 tebibyte of storage provisioned. Cache throughput
* capacity is equal to Storage capacity (TiB) * PerUnitStorageThroughput
* (MB/s/TiB). The only supported value is 1000
.
Per unit storage throughput represents the megabytes per second of read or
* write throughput per 1 tebibyte of storage provisioned. Cache throughput
* capacity is equal to Storage capacity (TiB) * PerUnitStorageThroughput
* (MB/s/TiB). The only supported value is 1000
.
Per unit storage throughput represents the megabytes per second of read or
* write throughput per 1 tebibyte of storage provisioned. Cache throughput
* capacity is equal to Storage capacity (TiB) * PerUnitStorageThroughput
* (MB/s/TiB). The only supported value is 1000
.
Per unit storage throughput represents the megabytes per second of read or
* write throughput per 1 tebibyte of storage provisioned. Cache throughput
* capacity is equal to Storage capacity (TiB) * PerUnitStorageThroughput
* (MB/s/TiB). The only supported value is 1000
.
The deployment type of the Amazon File Cache resource, which must be
* CACHE_1
.
The deployment type of the Amazon File Cache resource, which must be
* CACHE_1
.
The deployment type of the Amazon File Cache resource, which must be
* CACHE_1
.
The deployment type of the Amazon File Cache resource, which must be
* CACHE_1
.
The deployment type of the Amazon File Cache resource, which must be
* CACHE_1
.
The deployment type of the Amazon File Cache resource, which must be
* CACHE_1
.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
You use the MountName
value when mounting the cache. If you pass
* a cache ID to the DescribeFileCaches
operation, it returns the the
* MountName
value as part of the cache's description.
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 FileCacheLustreConfiguration& WithMetadataConfiguration(const FileCacheLustreMetadataConfiguration& value) { SetMetadataConfiguration(value); return *this;} /** *The configuration for a Lustre MDT (Metadata Target) storage volume.
*/ inline FileCacheLustreConfiguration& WithMetadataConfiguration(FileCacheLustreMetadataConfiguration&& value) { SetMetadataConfiguration(std::move(value)); return *this;} /** *The configuration for Lustre logging used to write the enabled logging events * for your Amazon File Cache resource to Amazon CloudWatch Logs.
*/ inline const LustreLogConfiguration& GetLogConfiguration() const{ return m_logConfiguration; } /** *The configuration for Lustre logging used to write the enabled logging events * for your Amazon File Cache resource to Amazon CloudWatch Logs.
*/ inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; } /** *The configuration for Lustre logging used to write the enabled logging events * for your Amazon File Cache resource to Amazon CloudWatch Logs.
*/ inline void SetLogConfiguration(const LustreLogConfiguration& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = value; } /** *The configuration for Lustre logging used to write the enabled logging events * for your Amazon File Cache resource to Amazon CloudWatch Logs.
*/ inline void SetLogConfiguration(LustreLogConfiguration&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = std::move(value); } /** *The configuration for Lustre logging used to write the enabled logging events * for your Amazon File Cache resource to Amazon CloudWatch Logs.
*/ inline FileCacheLustreConfiguration& WithLogConfiguration(const LustreLogConfiguration& value) { SetLogConfiguration(value); return *this;} /** *The configuration for Lustre logging used to write the enabled logging events * for your Amazon File Cache resource to Amazon CloudWatch Logs.
*/ inline FileCacheLustreConfiguration& WithLogConfiguration(LustreLogConfiguration&& value) { SetLogConfiguration(std::move(value)); return *this;} private: int m_perUnitStorageThroughput; bool m_perUnitStorageThroughputHasBeenSet = false; FileCacheLustreDeploymentType m_deploymentType; bool m_deploymentTypeHasBeenSet = false; Aws::String m_mountName; bool m_mountNameHasBeenSet = false; Aws::String m_weeklyMaintenanceStartTime; bool m_weeklyMaintenanceStartTimeHasBeenSet = false; FileCacheLustreMetadataConfiguration m_metadataConfiguration; bool m_metadataConfigurationHasBeenSet = false; LustreLogConfiguration m_logConfiguration; bool m_logConfigurationHasBeenSet = false; }; } // namespace Model } // namespace FSx } // namespace Aws