/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides a description of a mount target.See Also:
AWS
* API Reference
Amazon Web Services account ID that owns the resource.
*/ inline const Aws::String& GetOwnerId() const{ return m_ownerId; } /** *Amazon Web Services account ID that owns the resource.
*/ inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; } /** *Amazon Web Services account ID that owns the resource.
*/ inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; } /** *Amazon Web Services account ID that owns the resource.
*/ inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::move(value); } /** *Amazon Web Services account ID that owns the resource.
*/ inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); } /** *Amazon Web Services account ID that owns the resource.
*/ inline MountTargetDescription& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;} /** *Amazon Web Services account ID that owns the resource.
*/ inline MountTargetDescription& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;} /** *Amazon Web Services account ID that owns the resource.
*/ inline MountTargetDescription& WithOwnerId(const char* value) { SetOwnerId(value); return *this;} /** *System-assigned mount target ID.
*/ inline const Aws::String& GetMountTargetId() const{ return m_mountTargetId; } /** *System-assigned mount target ID.
*/ inline bool MountTargetIdHasBeenSet() const { return m_mountTargetIdHasBeenSet; } /** *System-assigned mount target ID.
*/ inline void SetMountTargetId(const Aws::String& value) { m_mountTargetIdHasBeenSet = true; m_mountTargetId = value; } /** *System-assigned mount target ID.
*/ inline void SetMountTargetId(Aws::String&& value) { m_mountTargetIdHasBeenSet = true; m_mountTargetId = std::move(value); } /** *System-assigned mount target ID.
*/ inline void SetMountTargetId(const char* value) { m_mountTargetIdHasBeenSet = true; m_mountTargetId.assign(value); } /** *System-assigned mount target ID.
*/ inline MountTargetDescription& WithMountTargetId(const Aws::String& value) { SetMountTargetId(value); return *this;} /** *System-assigned mount target ID.
*/ inline MountTargetDescription& WithMountTargetId(Aws::String&& value) { SetMountTargetId(std::move(value)); return *this;} /** *System-assigned mount target ID.
*/ inline MountTargetDescription& WithMountTargetId(const char* value) { SetMountTargetId(value); return *this;} /** *The ID of the file system for which the mount target is intended.
*/ inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; } /** *The ID of the file system for which the mount target is intended.
*/ inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; } /** *The ID of the file system for which the mount target is intended.
*/ inline void SetFileSystemId(const Aws::String& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = value; } /** *The ID of the file system for which the mount target is intended.
*/ inline void SetFileSystemId(Aws::String&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::move(value); } /** *The ID of the file system for which the mount target is intended.
*/ inline void SetFileSystemId(const char* value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId.assign(value); } /** *The ID of the file system for which the mount target is intended.
*/ inline MountTargetDescription& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;} /** *The ID of the file system for which the mount target is intended.
*/ inline MountTargetDescription& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;} /** *The ID of the file system for which the mount target is intended.
*/ inline MountTargetDescription& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;} /** *The ID of the mount target's subnet.
*/ inline const Aws::String& GetSubnetId() const{ return m_subnetId; } /** *The ID of the mount target's subnet.
*/ inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; } /** *The ID of the mount target's subnet.
*/ inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; } /** *The ID of the mount target's subnet.
*/ inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); } /** *The ID of the mount target's subnet.
*/ inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); } /** *The ID of the mount target's subnet.
*/ inline MountTargetDescription& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;} /** *The ID of the mount target's subnet.
*/ inline MountTargetDescription& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;} /** *The ID of the mount target's subnet.
*/ inline MountTargetDescription& WithSubnetId(const char* value) { SetSubnetId(value); return *this;} /** *Lifecycle state of the mount target.
*/ inline const LifeCycleState& GetLifeCycleState() const{ return m_lifeCycleState; } /** *Lifecycle state of the mount target.
*/ inline bool LifeCycleStateHasBeenSet() const { return m_lifeCycleStateHasBeenSet; } /** *Lifecycle state of the mount target.
*/ inline void SetLifeCycleState(const LifeCycleState& value) { m_lifeCycleStateHasBeenSet = true; m_lifeCycleState = value; } /** *Lifecycle state of the mount target.
*/ inline void SetLifeCycleState(LifeCycleState&& value) { m_lifeCycleStateHasBeenSet = true; m_lifeCycleState = std::move(value); } /** *Lifecycle state of the mount target.
*/ inline MountTargetDescription& WithLifeCycleState(const LifeCycleState& value) { SetLifeCycleState(value); return *this;} /** *Lifecycle state of the mount target.
*/ inline MountTargetDescription& WithLifeCycleState(LifeCycleState&& value) { SetLifeCycleState(std::move(value)); return *this;} /** *Address at which the file system can be mounted by using the mount * target.
*/ inline const Aws::String& GetIpAddress() const{ return m_ipAddress; } /** *Address at which the file system can be mounted by using the mount * target.
*/ inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; } /** *Address at which the file system can be mounted by using the mount * target.
*/ inline void SetIpAddress(const Aws::String& value) { m_ipAddressHasBeenSet = true; m_ipAddress = value; } /** *Address at which the file system can be mounted by using the mount * target.
*/ inline void SetIpAddress(Aws::String&& value) { m_ipAddressHasBeenSet = true; m_ipAddress = std::move(value); } /** *Address at which the file system can be mounted by using the mount * target.
*/ inline void SetIpAddress(const char* value) { m_ipAddressHasBeenSet = true; m_ipAddress.assign(value); } /** *Address at which the file system can be mounted by using the mount * target.
*/ inline MountTargetDescription& WithIpAddress(const Aws::String& value) { SetIpAddress(value); return *this;} /** *Address at which the file system can be mounted by using the mount * target.
*/ inline MountTargetDescription& WithIpAddress(Aws::String&& value) { SetIpAddress(std::move(value)); return *this;} /** *Address at which the file system can be mounted by using the mount * target.
*/ inline MountTargetDescription& WithIpAddress(const char* value) { SetIpAddress(value); return *this;} /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; } /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; } /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; } /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); } /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); } /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline MountTargetDescription& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;} /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline MountTargetDescription& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;} /** *The ID of the network interface that Amazon EFS created when it created the * mount target.
*/ inline MountTargetDescription& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;} /** *The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The unique and consistent identifier of the Availability Zone that the mount
* target resides in. For example, use1-az1
is an AZ ID for the
* us-east-1 Region and it has the same location in every Amazon Web Services
* account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The name of the Availability Zone in which the mount target is located.
* Availability Zones are independently mapped to names for each Amazon Web
* Services account. For example, the Availability Zone us-east-1a
for
* your Amazon Web Services account might not be the same location as
* us-east-1a
for another Amazon Web Services account.
The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline const Aws::String& GetVpcId() const{ return m_vpcId; } /** *The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; } /** *The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; } /** *The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); } /** *The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); } /** *The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline MountTargetDescription& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;} /** *The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline MountTargetDescription& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;} /** *The virtual private cloud (VPC) ID that the mount target is configured * in.
*/ inline MountTargetDescription& WithVpcId(const char* value) { SetVpcId(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; } inline void SetRequestId(const Aws::String& value) { m_requestIdHasBeenSet = true; m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestIdHasBeenSet = true; m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestIdHasBeenSet = true; m_requestId.assign(value); } inline MountTargetDescription& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline MountTargetDescription& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline MountTargetDescription& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_ownerId; bool m_ownerIdHasBeenSet = false; Aws::String m_mountTargetId; bool m_mountTargetIdHasBeenSet = false; Aws::String m_fileSystemId; bool m_fileSystemIdHasBeenSet = false; Aws::String m_subnetId; bool m_subnetIdHasBeenSet = false; LifeCycleState m_lifeCycleState; bool m_lifeCycleStateHasBeenSet = false; Aws::String m_ipAddress; bool m_ipAddressHasBeenSet = false; Aws::String m_networkInterfaceId; bool m_networkInterfaceIdHasBeenSet = false; Aws::String m_availabilityZoneId; bool m_availabilityZoneIdHasBeenSet = false; Aws::String m_availabilityZoneName; bool m_availabilityZoneNameHasBeenSet = false; Aws::String m_vpcId; bool m_vpcIdHasBeenSet = false; Aws::String m_requestId; bool m_requestIdHasBeenSet = false; }; } // namespace Model } // namespace EFS } // namespace Aws