amazonka-efs-1.6.1: Amazon Elastic File System SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.EFS

Contents

Description

Amazon Elastic File System

Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use with Amazon EC2 instances in the AWS Cloud. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it. For more information, see the User Guide .

Synopsis

Service Configuration

efs :: Service Source #

API version 2015-02-01 of the Amazon Elastic File System SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by EFS.

MountTargetNotFound

_MountTargetNotFound :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if there is no mount target with the specified ID found in the caller's account.

SecurityGroupLimitExceeded

_SecurityGroupLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the size of SecurityGroups specified in the request is greater than five.

SecurityGroupNotFound

_SecurityGroupNotFound :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if one of the specified security groups does not exist in the subnet's VPC.

MountTargetConflict

_MountTargetConflict :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the mount target would violate one of the specified restrictions based on the file system's existing mount targets.

UnsupportedAvailabilityZone

FileSystemLimitExceeded

_FileSystemLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the AWS account has already created maximum number of file systems allowed per account.

NetworkInterfaceLimitExceeded

_NetworkInterfaceLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError Source #

The calling account has reached the ENI limit for the specific AWS region. Client should try to delete some ENIs or get its account limit raised. For more information, see Amazon VPC Limits in the Amazon Virtual Private Cloud User Guide (see the Network interfaces per VPC entry in the table).

FileSystemAlreadyExists

_FileSystemAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the file system you are trying to create already exists, with the creation token you provided.

SubnetNotFound

_SubnetNotFound :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if there is no subnet with ID SubnetId provided in the request.

FileSystemNotFound

_FileSystemNotFound :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the specified FileSystemId does not exist in the requester's AWS account.

IncorrectFileSystemLifeCycleState

_IncorrectFileSystemLifeCycleState :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the file system's life cycle state is not "created".

BadRequest

_BadRequest :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.

NoFreeAddressesInSubnet

_NoFreeAddressesInSubnet :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if IpAddress was not specified in the request and there are no free IP addresses in the subnet.

DependencyTimeout

_DependencyTimeout :: AsError a => Getting (First ServiceError) a ServiceError Source #

The service timed out trying to fulfill the request, and the client should try the call again.

FileSystemInUse

_FileSystemInUse :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if a file system has mount targets.

IncorrectMountTargetState

_IncorrectMountTargetState :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the mount target is not in the correct state for the operation.

InternalServerError

_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if an error occurred on the server side.

IPAddressInUse

_IPAddressInUse :: AsError a => Getting (First ServiceError) a ServiceError Source #

Returned if the request specified an IpAddress that is already in use in the subnet.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

DescribeTags (Paginated)

DescribeMountTargets (Paginated)

DescribeFileSystems (Paginated)

DeleteMountTarget

CreateTags

DeleteTags

DescribeMountTargetSecurityGroups

ModifyMountTargetSecurityGroups

CreateFileSystem

DeleteFileSystem

CreateMountTarget

Types

LifeCycleState

data LifeCycleState Source #

Instances
Bounded LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Enum LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Eq LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Data LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LifeCycleState -> c LifeCycleState #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LifeCycleState #

toConstr :: LifeCycleState -> Constr #

dataTypeOf :: LifeCycleState -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LifeCycleState) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LifeCycleState) #

gmapT :: (forall b. Data b => b -> b) -> LifeCycleState -> LifeCycleState #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LifeCycleState -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LifeCycleState -> r #

gmapQ :: (forall d. Data d => d -> u) -> LifeCycleState -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LifeCycleState -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LifeCycleState -> m LifeCycleState #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LifeCycleState -> m LifeCycleState #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LifeCycleState -> m LifeCycleState #

Ord LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Read LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Show LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Generic LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Associated Types

type Rep LifeCycleState :: Type -> Type #

Hashable LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

FromJSON LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToHeader LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToQuery LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToByteString LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

FromText LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToText LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

NFData LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Methods

rnf :: LifeCycleState -> () #

type Rep LifeCycleState Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

type Rep LifeCycleState = D1 (MetaData "LifeCycleState" "Network.AWS.EFS.Types.Sum" "amazonka-efs-1.6.1-Id3YwDdTidaJIkjyChst47" False) ((C1 (MetaCons "Available" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Creating" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Deleted" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Deleting" PrefixI False) (U1 :: Type -> Type)))

PerformanceMode

data PerformanceMode Source #

Constructors

GeneralPurpose 
MaxIO 
Instances
Bounded PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Enum PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Eq PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Data PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PerformanceMode -> c PerformanceMode #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PerformanceMode #

toConstr :: PerformanceMode -> Constr #

dataTypeOf :: PerformanceMode -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PerformanceMode) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PerformanceMode) #

gmapT :: (forall b. Data b => b -> b) -> PerformanceMode -> PerformanceMode #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PerformanceMode -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PerformanceMode -> r #

gmapQ :: (forall d. Data d => d -> u) -> PerformanceMode -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PerformanceMode -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PerformanceMode -> m PerformanceMode #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PerformanceMode -> m PerformanceMode #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PerformanceMode -> m PerformanceMode #

Ord PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Read PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Show PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Generic PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Associated Types

type Rep PerformanceMode :: Type -> Type #

Hashable PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToJSON PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

FromJSON PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToHeader PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToQuery PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToByteString PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

FromText PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

ToText PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

NFData PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

Methods

rnf :: PerformanceMode -> () #

type Rep PerformanceMode Source # 
Instance details

Defined in Network.AWS.EFS.Types.Sum

type Rep PerformanceMode = D1 (MetaData "PerformanceMode" "Network.AWS.EFS.Types.Sum" "amazonka-efs-1.6.1-Id3YwDdTidaJIkjyChst47" False) (C1 (MetaCons "GeneralPurpose" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MaxIO" PrefixI False) (U1 :: Type -> Type))

FileSystemDescription

data FileSystemDescription Source #

Description of the file system.

See: fileSystemDescription smart constructor.

Instances
Eq FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Data FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FileSystemDescription -> c FileSystemDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FileSystemDescription #

toConstr :: FileSystemDescription -> Constr #

dataTypeOf :: FileSystemDescription -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FileSystemDescription) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FileSystemDescription) #

gmapT :: (forall b. Data b => b -> b) -> FileSystemDescription -> FileSystemDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FileSystemDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FileSystemDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> FileSystemDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FileSystemDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FileSystemDescription -> m FileSystemDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FileSystemDescription -> m FileSystemDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FileSystemDescription -> m FileSystemDescription #

Read FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Show FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Generic FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Associated Types

type Rep FileSystemDescription :: Type -> Type #

Hashable FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

FromJSON FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

NFData FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

rnf :: FileSystemDescription -> () #

type Rep FileSystemDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

fileSystemDescription Source #

Creates a value of FileSystemDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • fsdEncrypted - A boolean value that, if true, indicates that the file system is encrypted.
  • fsdKMSKeyId - The id of an AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the encrypted file system.
  • fsdName - You can add tags to a file system, including a Name tag. For more information, see CreateTags . If the file system has a Name tag, Amazon EFS returns the value in this field.
  • fsdOwnerId - AWS account that created the file system. If the file system was created by an IAM user, the parent account to which the user belongs is the owner.
  • fsdCreationToken - Opaque string specified in the request.
  • fsdFileSystemId - ID of the file system, assigned by Amazon EFS.
  • fsdCreationTime - Time that the file system was created, in seconds (since 1970-01-01T00:00:00Z).
  • fsdLifeCycleState - Lifecycle phase of the file system.
  • fsdNumberOfMountTargets - Current number of mount targets that the file system has. For more information, see CreateMountTarget .
  • fsdSizeInBytes - Latest known metered size (in bytes) of data stored in the file system, in bytes, 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. Note that the value does not 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, the value will represent 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 the file system was at any instant in time.
  • fsdPerformanceMode - The PerformanceMode of the file system.

fsdEncrypted :: Lens' FileSystemDescription (Maybe Bool) Source #

A boolean value that, if true, indicates that the file system is encrypted.

fsdKMSKeyId :: Lens' FileSystemDescription (Maybe Text) Source #

The id of an AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the encrypted file system.

fsdName :: Lens' FileSystemDescription (Maybe Text) Source #

You can add tags to a file system, including a Name tag. For more information, see CreateTags . If the file system has a Name tag, Amazon EFS returns the value in this field.

fsdOwnerId :: Lens' FileSystemDescription Text Source #

AWS account that created the file system. If the file system was created by an IAM user, the parent account to which the user belongs is the owner.

fsdCreationToken :: Lens' FileSystemDescription Text Source #

Opaque string specified in the request.

fsdFileSystemId :: Lens' FileSystemDescription Text Source #

ID of the file system, assigned by Amazon EFS.

fsdCreationTime :: Lens' FileSystemDescription UTCTime Source #

Time that the file system was created, in seconds (since 1970-01-01T00:00:00Z).

fsdLifeCycleState :: Lens' FileSystemDescription LifeCycleState Source #

Lifecycle phase of the file system.

fsdNumberOfMountTargets :: Lens' FileSystemDescription Natural Source #

Current number of mount targets that the file system has. For more information, see CreateMountTarget .

fsdSizeInBytes :: Lens' FileSystemDescription FileSystemSize Source #

Latest known metered size (in bytes) of data stored in the file system, in bytes, 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. Note that the value does not 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, the value will represent 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 the file system was at any instant in time.

fsdPerformanceMode :: Lens' FileSystemDescription PerformanceMode Source #

The PerformanceMode of the file system.

FileSystemSize

data FileSystemSize Source #

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. Note that the value does not 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, the value will represent the actual size only if the file system is not modified for a period longer than a couple of hours. Otherwise, the value is not necessarily the exact size the file system was at any instant in time.

See: fileSystemSize smart constructor.

Instances
Eq FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Data FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FileSystemSize -> c FileSystemSize #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FileSystemSize #

toConstr :: FileSystemSize -> Constr #

dataTypeOf :: FileSystemSize -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FileSystemSize) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FileSystemSize) #

gmapT :: (forall b. Data b => b -> b) -> FileSystemSize -> FileSystemSize #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FileSystemSize -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FileSystemSize -> r #

gmapQ :: (forall d. Data d => d -> u) -> FileSystemSize -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FileSystemSize -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FileSystemSize -> m FileSystemSize #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FileSystemSize -> m FileSystemSize #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FileSystemSize -> m FileSystemSize #

Read FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Show FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Generic FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Associated Types

type Rep FileSystemSize :: Type -> Type #

Hashable FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

FromJSON FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

NFData FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

rnf :: FileSystemSize -> () #

type Rep FileSystemSize Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

type Rep FileSystemSize = D1 (MetaData "FileSystemSize" "Network.AWS.EFS.Types.Product" "amazonka-efs-1.6.1-Id3YwDdTidaJIkjyChst47" False) (C1 (MetaCons "FileSystemSize'" PrefixI True) (S1 (MetaSel (Just "_fssTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_fssValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Nat)))

fileSystemSize Source #

Creates a value of FileSystemSize with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • fssTimestamp - Time at which the size of data, returned in the Value field, was determined. The value is the integer number of seconds since 1970-01-01T00:00:00Z.
  • fssValue - Latest known metered size (in bytes) of data stored in the file system.

fssTimestamp :: Lens' FileSystemSize (Maybe UTCTime) Source #

Time at which the size of data, returned in the Value field, was determined. The value is the integer number of seconds since 1970-01-01T00:00:00Z.

fssValue :: Lens' FileSystemSize Natural Source #

Latest known metered size (in bytes) of data stored in the file system.

MountTargetDescription

data MountTargetDescription Source #

Provides a description of a mount target.

See: mountTargetDescription smart constructor.

Instances
Eq MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Data MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MountTargetDescription -> c MountTargetDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MountTargetDescription #

toConstr :: MountTargetDescription -> Constr #

dataTypeOf :: MountTargetDescription -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MountTargetDescription) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MountTargetDescription) #

gmapT :: (forall b. Data b => b -> b) -> MountTargetDescription -> MountTargetDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MountTargetDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MountTargetDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> MountTargetDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MountTargetDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MountTargetDescription -> m MountTargetDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MountTargetDescription -> m MountTargetDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MountTargetDescription -> m MountTargetDescription #

Read MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Show MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Generic MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Associated Types

type Rep MountTargetDescription :: Type -> Type #

Hashable MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

FromJSON MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

NFData MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

rnf :: MountTargetDescription -> () #

type Rep MountTargetDescription Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

type Rep MountTargetDescription = D1 (MetaData "MountTargetDescription" "Network.AWS.EFS.Types.Product" "amazonka-efs-1.6.1-Id3YwDdTidaJIkjyChst47" False) (C1 (MetaCons "MountTargetDescription'" PrefixI True) ((S1 (MetaSel (Just "_mtdIPAddress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_mtdNetworkInterfaceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mtdOwnerId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_mtdMountTargetId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_mtdFileSystemId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_mtdSubnetId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_mtdLifeCycleState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 LifeCycleState)))))

mountTargetDescription Source #

Creates a value of MountTargetDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mtdIPAddress :: Lens' MountTargetDescription (Maybe Text) Source #

Address at which the file system may be mounted via the mount target.

mtdNetworkInterfaceId :: Lens' MountTargetDescription (Maybe Text) Source #

ID of the network interface that Amazon EFS created when it created the mount target.

mtdOwnerId :: Lens' MountTargetDescription (Maybe Text) Source #

AWS account ID that owns the resource.

mtdMountTargetId :: Lens' MountTargetDescription Text Source #

System-assigned mount target ID.

mtdFileSystemId :: Lens' MountTargetDescription Text Source #

ID of the file system for which the mount target is intended.

mtdSubnetId :: Lens' MountTargetDescription Text Source #

ID of the mount target's subnet.

mtdLifeCycleState :: Lens' MountTargetDescription LifeCycleState Source #

Lifecycle state of the mount target.

Tag

data Tag Source #

A tag is a key-value pair. Allowed characters: letters, whitespace, and numbers, representable in UTF-8, and the following characters:+ - = . _ : /

See: tag smart constructor.

Instances
Eq Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Data Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Tag -> c Tag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Tag #

toConstr :: Tag -> Constr #

dataTypeOf :: Tag -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Tag) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Tag) #

gmapT :: (forall b. Data b => b -> b) -> Tag -> Tag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQ :: (forall d. Data d => d -> u) -> Tag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Tag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

Read Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Show Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Hashable Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

FromJSON Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

NFData Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

Methods

rnf :: Tag -> () #

type Rep Tag Source # 
Instance details

Defined in Network.AWS.EFS.Types.Product

type Rep Tag = D1 (MetaData "Tag" "Network.AWS.EFS.Types.Product" "amazonka-efs-1.6.1-Id3YwDdTidaJIkjyChst47" False) (C1 (MetaCons "Tag'" PrefixI True) (S1 (MetaSel (Just "_tagKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_tagValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

tag Source #

Arguments

:: Text

tagKey

-> Text

tagValue

-> Tag 

Creates a value of Tag with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tagKey - Tag key (String). The key can't start with aws: .
  • tagValue - Value of the tag key.

tagKey :: Lens' Tag Text Source #

Tag key (String). The key can't start with aws: .

tagValue :: Lens' Tag Text Source #

Value of the tag key.