/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A description of the file system.See Also:
AWS
* API Reference
The Amazon Web Services account that created the file system.
*/ inline const Aws::String& GetOwnerId() const{ return m_ownerId; } /** *The Amazon Web Services account that created the file system.
*/ inline void SetOwnerId(const Aws::String& value) { m_ownerId = value; } /** *The Amazon Web Services account that created the file system.
*/ inline void SetOwnerId(Aws::String&& value) { m_ownerId = std::move(value); } /** *The Amazon Web Services account that created the file system.
*/ inline void SetOwnerId(const char* value) { m_ownerId.assign(value); } /** *The Amazon Web Services account that created the file system.
*/ inline UpdateFileSystemResult& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;} /** *The Amazon Web Services account that created the file system.
*/ inline UpdateFileSystemResult& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;} /** *The Amazon Web Services account that created the file system.
*/ inline UpdateFileSystemResult& WithOwnerId(const char* value) { SetOwnerId(value); return *this;} /** *The opaque string specified in the request.
*/ inline const Aws::String& GetCreationToken() const{ return m_creationToken; } /** *The opaque string specified in the request.
*/ inline void SetCreationToken(const Aws::String& value) { m_creationToken = value; } /** *The opaque string specified in the request.
*/ inline void SetCreationToken(Aws::String&& value) { m_creationToken = std::move(value); } /** *The opaque string specified in the request.
*/ inline void SetCreationToken(const char* value) { m_creationToken.assign(value); } /** *The opaque string specified in the request.
*/ inline UpdateFileSystemResult& WithCreationToken(const Aws::String& value) { SetCreationToken(value); return *this;} /** *The opaque string specified in the request.
*/ inline UpdateFileSystemResult& WithCreationToken(Aws::String&& value) { SetCreationToken(std::move(value)); return *this;} /** *The opaque string specified in the request.
*/ inline UpdateFileSystemResult& WithCreationToken(const char* value) { SetCreationToken(value); return *this;} /** *The ID of the file system, assigned by Amazon EFS.
*/ inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; } /** *The ID of the file system, assigned by Amazon EFS.
*/ inline void SetFileSystemId(const Aws::String& value) { m_fileSystemId = value; } /** *The ID of the file system, assigned by Amazon EFS.
*/ inline void SetFileSystemId(Aws::String&& value) { m_fileSystemId = std::move(value); } /** *The ID of the file system, assigned by Amazon EFS.
*/ inline void SetFileSystemId(const char* value) { m_fileSystemId.assign(value); } /** *The ID of the file system, assigned by Amazon EFS.
*/ inline UpdateFileSystemResult& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;} /** *The ID of the file system, assigned by Amazon EFS.
*/ inline UpdateFileSystemResult& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;} /** *The ID of the file system, assigned by Amazon EFS.
*/ inline UpdateFileSystemResult& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;} /** *The Amazon Resource Name (ARN) for the EFS file system, in the format
* arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
*
. Example with sample data:
* arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
*
The Amazon Resource Name (ARN) for the EFS file system, in the format
* arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
*
. Example with sample data:
* arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
*
The Amazon Resource Name (ARN) for the EFS file system, in the format
* arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
*
. Example with sample data:
* arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
*
The Amazon Resource Name (ARN) for the EFS file system, in the format
* arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
*
. Example with sample data:
* arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
*
The Amazon Resource Name (ARN) for the EFS file system, in the format
* arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
*
. Example with sample data:
* arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
*
The Amazon Resource Name (ARN) for the EFS file system, in the format
* arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
*
. Example with sample data:
* arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
*
The Amazon Resource Name (ARN) for the EFS file system, in the format
* arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
*
. Example with sample data:
* arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
*
The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z).
*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z).
*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z).
*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z).
*/ inline UpdateFileSystemResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z).
*/ inline UpdateFileSystemResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *The lifecycle phase of the file system.
*/ inline const LifeCycleState& GetLifeCycleState() const{ return m_lifeCycleState; } /** *The lifecycle phase of the file system.
*/ inline void SetLifeCycleState(const LifeCycleState& value) { m_lifeCycleState = value; } /** *The lifecycle phase of the file system.
*/ inline void SetLifeCycleState(LifeCycleState&& value) { m_lifeCycleState = std::move(value); } /** *The lifecycle phase of the file system.
*/ inline UpdateFileSystemResult& WithLifeCycleState(const LifeCycleState& value) { SetLifeCycleState(value); return *this;} /** *The lifecycle phase of the file system.
*/ inline UpdateFileSystemResult& WithLifeCycleState(LifeCycleState&& value) { SetLifeCycleState(std::move(value)); return *this;} /** *You can add tags to a file system, including a Name
tag. For
* more information, see CreateFileSystem. If the file system has a
* Name
tag, Amazon EFS returns the value in this field.
You can add tags to a file system, including a Name
tag. For
* more information, see CreateFileSystem. If the file system has a
* Name
tag, Amazon EFS returns the value in this field.
You can add tags to a file system, including a Name
tag. For
* more information, see CreateFileSystem. If the file system has a
* Name
tag, Amazon EFS returns the value in this field.
You can add tags to a file system, including a Name
tag. For
* more information, see CreateFileSystem. If the file system has a
* Name
tag, Amazon EFS returns the value in this field.
You can add tags to a file system, including a Name
tag. For
* more information, see CreateFileSystem. If the file system has a
* Name
tag, Amazon EFS returns the value in this field.
You can add tags to a file system, including a Name
tag. For
* more information, see CreateFileSystem. If the file system has a
* Name
tag, Amazon EFS returns the value in this field.
You can add tags to a file system, including a Name
tag. For
* more information, see CreateFileSystem. If the file system has a
* Name
tag, Amazon EFS returns the value in this field.
The current number of mount targets that the file system has. For more * information, see CreateMountTarget.
*/ inline int GetNumberOfMountTargets() const{ return m_numberOfMountTargets; } /** *The current number of mount targets that the file system has. For more * information, see CreateMountTarget.
*/ inline void SetNumberOfMountTargets(int value) { m_numberOfMountTargets = value; } /** *The current number of mount targets that the file system has. For more * information, see CreateMountTarget.
*/ inline UpdateFileSystemResult& WithNumberOfMountTargets(int value) { SetNumberOfMountTargets(value); return *this;} /** *The latest known metered size (in bytes) of data stored in the file system,
* in its Value
field, and the time at which that size was determined
* in its Timestamp
field. The Timestamp
value is the
* integer number of seconds since 1970-01-01T00:00:00Z. The
* SizeInBytes
value doesn't represent the size of a consistent
* snapshot of the file system, but it is eventually consistent when there are no
* writes to the file system. That is, SizeInBytes
represents actual
* size only if the file system is not modified for a period longer than a couple
* of hours. Otherwise, the value is not the exact size that the file system was at
* any point in time.
The latest known metered size (in bytes) of data stored in the file system,
* in its Value
field, and the time at which that size was determined
* in its Timestamp
field. The Timestamp
value is the
* integer number of seconds since 1970-01-01T00:00:00Z. The
* SizeInBytes
value doesn't represent the size of a consistent
* snapshot of the file system, but it is eventually consistent when there are no
* writes to the file system. That is, SizeInBytes
represents actual
* size only if the file system is not modified for a period longer than a couple
* of hours. Otherwise, the value is not the exact size that the file system was at
* any point in time.
The latest known metered size (in bytes) of data stored in the file system,
* in its Value
field, and the time at which that size was determined
* in its Timestamp
field. The Timestamp
value is the
* integer number of seconds since 1970-01-01T00:00:00Z. The
* SizeInBytes
value doesn't represent the size of a consistent
* snapshot of the file system, but it is eventually consistent when there are no
* writes to the file system. That is, SizeInBytes
represents actual
* size only if the file system is not modified for a period longer than a couple
* of hours. Otherwise, the value is not the exact size that the file system was at
* any point in time.
The latest known metered size (in bytes) of data stored in the file system,
* in its Value
field, and the time at which that size was determined
* in its Timestamp
field. The Timestamp
value is the
* integer number of seconds since 1970-01-01T00:00:00Z. The
* SizeInBytes
value doesn't represent the size of a consistent
* snapshot of the file system, but it is eventually consistent when there are no
* writes to the file system. That is, SizeInBytes
represents actual
* size only if the file system is not modified for a period longer than a couple
* of hours. Otherwise, the value is not the exact size that the file system was at
* any point in time.
The latest known metered size (in bytes) of data stored in the file system,
* in its Value
field, and the time at which that size was determined
* in its Timestamp
field. The Timestamp
value is the
* integer number of seconds since 1970-01-01T00:00:00Z. The
* SizeInBytes
value doesn't represent the size of a consistent
* snapshot of the file system, but it is eventually consistent when there are no
* writes to the file system. That is, SizeInBytes
represents actual
* size only if the file system is not modified for a period longer than a couple
* of hours. Otherwise, the value is not the exact size that the file system was at
* any point in time.
The performance mode of the file system.
*/ inline const PerformanceMode& GetPerformanceMode() const{ return m_performanceMode; } /** *The performance mode of the file system.
*/ inline void SetPerformanceMode(const PerformanceMode& value) { m_performanceMode = value; } /** *The performance mode of the file system.
*/ inline void SetPerformanceMode(PerformanceMode&& value) { m_performanceMode = std::move(value); } /** *The performance mode of the file system.
*/ inline UpdateFileSystemResult& WithPerformanceMode(const PerformanceMode& value) { SetPerformanceMode(value); return *this;} /** *The performance mode of the file system.
*/ inline UpdateFileSystemResult& WithPerformanceMode(PerformanceMode&& value) { SetPerformanceMode(std::move(value)); return *this;} /** *A Boolean value that, if true, indicates that the file system is * encrypted.
*/ inline bool GetEncrypted() const{ return m_encrypted; } /** *A Boolean value that, if true, indicates that the file system is * encrypted.
*/ inline void SetEncrypted(bool value) { m_encrypted = value; } /** *A Boolean value that, if true, indicates that the file system is * encrypted.
*/ inline UpdateFileSystemResult& WithEncrypted(bool value) { SetEncrypted(value); return *this;} /** *The ID of an KMS key used to protect the encrypted file system.
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *The ID of an KMS key used to protect the encrypted file system.
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyId = value; } /** *The ID of an KMS key used to protect the encrypted file system.
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyId = std::move(value); } /** *The ID of an KMS key used to protect the encrypted file system.
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyId.assign(value); } /** *The ID of an KMS key used to protect the encrypted file system.
*/ inline UpdateFileSystemResult& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *The ID of an KMS key used to protect the encrypted file system.
*/ inline UpdateFileSystemResult& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *The ID of an KMS key used to protect the encrypted file system.
*/ inline UpdateFileSystemResult& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *Displays the file system's throughput mode. For more information, see Throughput * modes in the Amazon EFS User Guide.
*/ inline const ThroughputMode& GetThroughputMode() const{ return m_throughputMode; } /** *Displays the file system's throughput mode. For more information, see Throughput * modes in the Amazon EFS User Guide.
*/ inline void SetThroughputMode(const ThroughputMode& value) { m_throughputMode = value; } /** *Displays the file system's throughput mode. For more information, see Throughput * modes in the Amazon EFS User Guide.
*/ inline void SetThroughputMode(ThroughputMode&& value) { m_throughputMode = std::move(value); } /** *Displays the file system's throughput mode. For more information, see Throughput * modes in the Amazon EFS User Guide.
*/ inline UpdateFileSystemResult& WithThroughputMode(const ThroughputMode& value) { SetThroughputMode(value); return *this;} /** *Displays the file system's throughput mode. For more information, see Throughput * modes in the Amazon EFS User Guide.
*/ inline UpdateFileSystemResult& WithThroughputMode(ThroughputMode&& value) { SetThroughputMode(std::move(value)); return *this;} /** *The amount of provisioned throughput, measured in MiB/s, for the file system.
* Valid for file systems using ThroughputMode
set to
* provisioned
.
The amount of provisioned throughput, measured in MiB/s, for the file system.
* Valid for file systems using ThroughputMode
set to
* provisioned
.
The amount of provisioned throughput, measured in MiB/s, for the file system.
* Valid for file systems using ThroughputMode
set to
* provisioned
.
Describes the Amazon Web Services Availability Zone in which the file system * is located, and is valid only for file systems using One Zone storage classes. * For more information, see Using EFS * storage classes in the Amazon EFS User Guide.
*/ inline const Aws::String& GetAvailabilityZoneName() const{ return m_availabilityZoneName; } /** *Describes the Amazon Web Services Availability Zone in which the file system * is located, and is valid only for file systems using One Zone storage classes. * For more information, see Using EFS * storage classes in the Amazon EFS User Guide.
*/ inline void SetAvailabilityZoneName(const Aws::String& value) { m_availabilityZoneName = value; } /** *Describes the Amazon Web Services Availability Zone in which the file system * is located, and is valid only for file systems using One Zone storage classes. * For more information, see Using EFS * storage classes in the Amazon EFS User Guide.
*/ inline void SetAvailabilityZoneName(Aws::String&& value) { m_availabilityZoneName = std::move(value); } /** *Describes the Amazon Web Services Availability Zone in which the file system * is located, and is valid only for file systems using One Zone storage classes. * For more information, see Using EFS * storage classes in the Amazon EFS User Guide.
*/ inline void SetAvailabilityZoneName(const char* value) { m_availabilityZoneName.assign(value); } /** *Describes the Amazon Web Services Availability Zone in which the file system * is located, and is valid only for file systems using One Zone storage classes. * For more information, see Using EFS * storage classes in the Amazon EFS User Guide.
*/ inline UpdateFileSystemResult& WithAvailabilityZoneName(const Aws::String& value) { SetAvailabilityZoneName(value); return *this;} /** *Describes the Amazon Web Services Availability Zone in which the file system * is located, and is valid only for file systems using One Zone storage classes. * For more information, see Using EFS * storage classes in the Amazon EFS User Guide.
*/ inline UpdateFileSystemResult& WithAvailabilityZoneName(Aws::String&& value) { SetAvailabilityZoneName(std::move(value)); return *this;} /** *Describes the Amazon Web Services Availability Zone in which the file system * is located, and is valid only for file systems using One Zone storage classes. * For more information, see Using EFS * storage classes in the Amazon EFS User Guide.
*/ inline UpdateFileSystemResult& WithAvailabilityZoneName(const char* value) { SetAvailabilityZoneName(value); return *this;} /** *The unique and consistent identifier of the Availability Zone in which the
* file system's One Zone storage classes exist. For example, use1-az1
* is an Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
* has the same location in every Amazon Web Services account.
The unique and consistent identifier of the Availability Zone in which the
* file system's One Zone storage classes exist. For example, use1-az1
* is an Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
* has the same location in every Amazon Web Services account.
The unique and consistent identifier of the Availability Zone in which the
* file system's One Zone storage classes exist. For example, use1-az1
* is an Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
* has the same location in every Amazon Web Services account.
The unique and consistent identifier of the Availability Zone in which the
* file system's One Zone storage classes exist. For example, use1-az1
* is an Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
* has the same location in every Amazon Web Services account.
The unique and consistent identifier of the Availability Zone in which the
* file system's One Zone storage classes exist. For example, use1-az1
* is an Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
* has the same location in every Amazon Web Services account.
The unique and consistent identifier of the Availability Zone in which the
* file system's One Zone storage classes exist. For example, use1-az1
* is an Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
* has the same location in every Amazon Web Services account.
The unique and consistent identifier of the Availability Zone in which the
* file system's One Zone storage classes exist. For example, use1-az1
* is an Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
* has the same location in every Amazon Web Services account.
The tags associated with the file system, presented as an array of
* Tag
objects.
The tags associated with the file system, presented as an array of
* Tag
objects.
The tags associated with the file system, presented as an array of
* Tag
objects.
The tags associated with the file system, presented as an array of
* Tag
objects.
The tags associated with the file system, presented as an array of
* Tag
objects.
The tags associated with the file system, presented as an array of
* Tag
objects.
The tags associated with the file system, presented as an array of
* Tag
objects.