amazonka-efs 1.6.1 → 2.0
raw patch · 129 files changed
+11096/−2971 lines, 129 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.EFS: Available :: LifeCycleState
- Network.AWS.EFS: Creating :: LifeCycleState
- Network.AWS.EFS: Deleted :: LifeCycleState
- Network.AWS.EFS: Deleting :: LifeCycleState
- Network.AWS.EFS: GeneralPurpose :: PerformanceMode
- Network.AWS.EFS: MaxIO :: PerformanceMode
- Network.AWS.EFS: _BadRequest :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _DependencyTimeout :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _FileSystemAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _FileSystemInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _FileSystemLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _FileSystemNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _IPAddressInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _IncorrectFileSystemLifeCycleState :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _IncorrectMountTargetState :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _MountTargetConflict :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _MountTargetNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _NetworkInterfaceLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _NoFreeAddressesInSubnet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _SecurityGroupLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _SecurityGroupNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _SubnetNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: _UnsupportedAvailabilityZone :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS: data FileSystemDescription
- Network.AWS.EFS: data FileSystemSize
- Network.AWS.EFS: data LifeCycleState
- Network.AWS.EFS: data MountTargetDescription
- Network.AWS.EFS: data PerformanceMode
- Network.AWS.EFS: data Tag
- Network.AWS.EFS: efs :: Service
- Network.AWS.EFS: fileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
- Network.AWS.EFS: fileSystemSize :: Natural -> FileSystemSize
- Network.AWS.EFS: fsdCreationTime :: Lens' FileSystemDescription UTCTime
- Network.AWS.EFS: fsdCreationToken :: Lens' FileSystemDescription Text
- Network.AWS.EFS: fsdEncrypted :: Lens' FileSystemDescription (Maybe Bool)
- Network.AWS.EFS: fsdFileSystemId :: Lens' FileSystemDescription Text
- Network.AWS.EFS: fsdKMSKeyId :: Lens' FileSystemDescription (Maybe Text)
- Network.AWS.EFS: fsdLifeCycleState :: Lens' FileSystemDescription LifeCycleState
- Network.AWS.EFS: fsdName :: Lens' FileSystemDescription (Maybe Text)
- Network.AWS.EFS: fsdNumberOfMountTargets :: Lens' FileSystemDescription Natural
- Network.AWS.EFS: fsdOwnerId :: Lens' FileSystemDescription Text
- Network.AWS.EFS: fsdPerformanceMode :: Lens' FileSystemDescription PerformanceMode
- Network.AWS.EFS: fsdSizeInBytes :: Lens' FileSystemDescription FileSystemSize
- Network.AWS.EFS: fssTimestamp :: Lens' FileSystemSize (Maybe UTCTime)
- Network.AWS.EFS: fssValue :: Lens' FileSystemSize Natural
- Network.AWS.EFS: mountTargetDescription :: Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
- Network.AWS.EFS: mtdFileSystemId :: Lens' MountTargetDescription Text
- Network.AWS.EFS: mtdIPAddress :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS: mtdLifeCycleState :: Lens' MountTargetDescription LifeCycleState
- Network.AWS.EFS: mtdMountTargetId :: Lens' MountTargetDescription Text
- Network.AWS.EFS: mtdNetworkInterfaceId :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS: mtdOwnerId :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS: mtdSubnetId :: Lens' MountTargetDescription Text
- Network.AWS.EFS: tag :: Text -> Text -> Tag
- Network.AWS.EFS: tagKey :: Lens' Tag Text
- Network.AWS.EFS: tagValue :: Lens' Tag Text
- Network.AWS.EFS.CreateFileSystem: cfsCreationToken :: Lens' CreateFileSystem Text
- Network.AWS.EFS.CreateFileSystem: cfsEncrypted :: Lens' CreateFileSystem (Maybe Bool)
- Network.AWS.EFS.CreateFileSystem: cfsKMSKeyId :: Lens' CreateFileSystem (Maybe Text)
- Network.AWS.EFS.CreateFileSystem: cfsPerformanceMode :: Lens' CreateFileSystem (Maybe PerformanceMode)
- Network.AWS.EFS.CreateFileSystem: createFileSystem :: Text -> CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: data CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: data FileSystemDescription
- Network.AWS.EFS.CreateFileSystem: fileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
- Network.AWS.EFS.CreateFileSystem: fsdCreationTime :: Lens' FileSystemDescription UTCTime
- Network.AWS.EFS.CreateFileSystem: fsdCreationToken :: Lens' FileSystemDescription Text
- Network.AWS.EFS.CreateFileSystem: fsdEncrypted :: Lens' FileSystemDescription (Maybe Bool)
- Network.AWS.EFS.CreateFileSystem: fsdFileSystemId :: Lens' FileSystemDescription Text
- Network.AWS.EFS.CreateFileSystem: fsdKMSKeyId :: Lens' FileSystemDescription (Maybe Text)
- Network.AWS.EFS.CreateFileSystem: fsdLifeCycleState :: Lens' FileSystemDescription LifeCycleState
- Network.AWS.EFS.CreateFileSystem: fsdName :: Lens' FileSystemDescription (Maybe Text)
- Network.AWS.EFS.CreateFileSystem: fsdNumberOfMountTargets :: Lens' FileSystemDescription Natural
- Network.AWS.EFS.CreateFileSystem: fsdOwnerId :: Lens' FileSystemDescription Text
- Network.AWS.EFS.CreateFileSystem: fsdPerformanceMode :: Lens' FileSystemDescription PerformanceMode
- Network.AWS.EFS.CreateFileSystem: fsdSizeInBytes :: Lens' FileSystemDescription FileSystemSize
- Network.AWS.EFS.CreateFileSystem: instance Control.DeepSeq.NFData Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance Data.Data.Data Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance Data.Hashable.Class.Hashable Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance GHC.Classes.Eq Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance GHC.Generics.Generic Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance GHC.Read.Read Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance GHC.Show.Show Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateFileSystem: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.CreateFileSystem.CreateFileSystem
- Network.AWS.EFS.CreateMountTarget: cmtFileSystemId :: Lens' CreateMountTarget Text
- Network.AWS.EFS.CreateMountTarget: cmtIPAddress :: Lens' CreateMountTarget (Maybe Text)
- Network.AWS.EFS.CreateMountTarget: cmtSecurityGroups :: Lens' CreateMountTarget [Text]
- Network.AWS.EFS.CreateMountTarget: cmtSubnetId :: Lens' CreateMountTarget Text
- Network.AWS.EFS.CreateMountTarget: createMountTarget :: Text -> Text -> CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: data CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: data MountTargetDescription
- Network.AWS.EFS.CreateMountTarget: instance Control.DeepSeq.NFData Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance Data.Data.Data Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance Data.Hashable.Class.Hashable Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance GHC.Classes.Eq Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance GHC.Generics.Generic Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance GHC.Read.Read Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance GHC.Show.Show Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.CreateMountTarget.CreateMountTarget
- Network.AWS.EFS.CreateMountTarget: mountTargetDescription :: Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
- Network.AWS.EFS.CreateMountTarget: mtdFileSystemId :: Lens' MountTargetDescription Text
- Network.AWS.EFS.CreateMountTarget: mtdIPAddress :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS.CreateMountTarget: mtdLifeCycleState :: Lens' MountTargetDescription LifeCycleState
- Network.AWS.EFS.CreateMountTarget: mtdMountTargetId :: Lens' MountTargetDescription Text
- Network.AWS.EFS.CreateMountTarget: mtdNetworkInterfaceId :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS.CreateMountTarget: mtdOwnerId :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS.CreateMountTarget: mtdSubnetId :: Lens' MountTargetDescription Text
- Network.AWS.EFS.CreateTags: createTags :: Text -> CreateTags
- Network.AWS.EFS.CreateTags: createTagsResponse :: CreateTagsResponse
- Network.AWS.EFS.CreateTags: ctFileSystemId :: Lens' CreateTags Text
- Network.AWS.EFS.CreateTags: ctTags :: Lens' CreateTags [Tag]
- Network.AWS.EFS.CreateTags: data CreateTags
- Network.AWS.EFS.CreateTags: data CreateTagsResponse
- Network.AWS.EFS.CreateTags: instance Control.DeepSeq.NFData Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance Control.DeepSeq.NFData Network.AWS.EFS.CreateTags.CreateTagsResponse
- Network.AWS.EFS.CreateTags: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance Data.Data.Data Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance Data.Data.Data Network.AWS.EFS.CreateTags.CreateTagsResponse
- Network.AWS.EFS.CreateTags: instance Data.Hashable.Class.Hashable Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance GHC.Classes.Eq Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance GHC.Classes.Eq Network.AWS.EFS.CreateTags.CreateTagsResponse
- Network.AWS.EFS.CreateTags: instance GHC.Generics.Generic Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance GHC.Generics.Generic Network.AWS.EFS.CreateTags.CreateTagsResponse
- Network.AWS.EFS.CreateTags: instance GHC.Read.Read Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance GHC.Read.Read Network.AWS.EFS.CreateTags.CreateTagsResponse
- Network.AWS.EFS.CreateTags: instance GHC.Show.Show Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance GHC.Show.Show Network.AWS.EFS.CreateTags.CreateTagsResponse
- Network.AWS.EFS.CreateTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.CreateTags: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.CreateTags.CreateTags
- Network.AWS.EFS.DeleteFileSystem: data DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: data DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: delFileSystemId :: Lens' DeleteFileSystem Text
- Network.AWS.EFS.DeleteFileSystem: deleteFileSystem :: Text -> DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: deleteFileSystemResponse :: DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: instance Control.DeepSeq.NFData Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance Control.DeepSeq.NFData Network.AWS.EFS.DeleteFileSystem.DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: instance Data.Data.Data Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance Data.Data.Data Network.AWS.EFS.DeleteFileSystem.DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: instance Data.Hashable.Class.Hashable Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Classes.Eq Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Classes.Eq Network.AWS.EFS.DeleteFileSystem.DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Generics.Generic Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Generics.Generic Network.AWS.EFS.DeleteFileSystem.DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Read.Read Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Read.Read Network.AWS.EFS.DeleteFileSystem.DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Show.Show Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance GHC.Show.Show Network.AWS.EFS.DeleteFileSystem.DeleteFileSystemResponse
- Network.AWS.EFS.DeleteFileSystem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteFileSystem: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.DeleteFileSystem.DeleteFileSystem
- Network.AWS.EFS.DeleteMountTarget: dMountTargetId :: Lens' DeleteMountTarget Text
- Network.AWS.EFS.DeleteMountTarget: data DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: data DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: deleteMountTarget :: Text -> DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: deleteMountTargetResponse :: DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: instance Control.DeepSeq.NFData Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance Control.DeepSeq.NFData Network.AWS.EFS.DeleteMountTarget.DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: instance Data.Data.Data Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance Data.Data.Data Network.AWS.EFS.DeleteMountTarget.DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: instance Data.Hashable.Class.Hashable Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Classes.Eq Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Classes.Eq Network.AWS.EFS.DeleteMountTarget.DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Generics.Generic Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Generics.Generic Network.AWS.EFS.DeleteMountTarget.DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Read.Read Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Read.Read Network.AWS.EFS.DeleteMountTarget.DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Show.Show Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance GHC.Show.Show Network.AWS.EFS.DeleteMountTarget.DeleteMountTargetResponse
- Network.AWS.EFS.DeleteMountTarget: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteMountTarget: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.DeleteMountTarget.DeleteMountTarget
- Network.AWS.EFS.DeleteTags: dFileSystemId :: Lens' DeleteTags Text
- Network.AWS.EFS.DeleteTags: dTagKeys :: Lens' DeleteTags [Text]
- Network.AWS.EFS.DeleteTags: data DeleteTags
- Network.AWS.EFS.DeleteTags: data DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: deleteTags :: Text -> DeleteTags
- Network.AWS.EFS.DeleteTags: deleteTagsResponse :: DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: instance Control.DeepSeq.NFData Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance Control.DeepSeq.NFData Network.AWS.EFS.DeleteTags.DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance Data.Data.Data Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance Data.Data.Data Network.AWS.EFS.DeleteTags.DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: instance Data.Hashable.Class.Hashable Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance GHC.Classes.Eq Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance GHC.Classes.Eq Network.AWS.EFS.DeleteTags.DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: instance GHC.Generics.Generic Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance GHC.Generics.Generic Network.AWS.EFS.DeleteTags.DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: instance GHC.Read.Read Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance GHC.Read.Read Network.AWS.EFS.DeleteTags.DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: instance GHC.Show.Show Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance GHC.Show.Show Network.AWS.EFS.DeleteTags.DeleteTagsResponse
- Network.AWS.EFS.DeleteTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DeleteTags: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.DeleteTags.DeleteTags
- Network.AWS.EFS.DescribeFileSystems: data DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: data DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: describeFileSystems :: DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: describeFileSystemsResponse :: Int -> DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: dfsCreationToken :: Lens' DescribeFileSystems (Maybe Text)
- Network.AWS.EFS.DescribeFileSystems: dfsFileSystemId :: Lens' DescribeFileSystems (Maybe Text)
- Network.AWS.EFS.DescribeFileSystems: dfsMarker :: Lens' DescribeFileSystems (Maybe Text)
- Network.AWS.EFS.DescribeFileSystems: dfsMaxItems :: Lens' DescribeFileSystems (Maybe Natural)
- Network.AWS.EFS.DescribeFileSystems: dfsrsFileSystems :: Lens' DescribeFileSystemsResponse [FileSystemDescription]
- Network.AWS.EFS.DescribeFileSystems: dfsrsMarker :: Lens' DescribeFileSystemsResponse (Maybe Text)
- Network.AWS.EFS.DescribeFileSystems: dfsrsNextMarker :: Lens' DescribeFileSystemsResponse (Maybe Text)
- Network.AWS.EFS.DescribeFileSystems: dfsrsResponseStatus :: Lens' DescribeFileSystemsResponse Int
- Network.AWS.EFS.DescribeFileSystems: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeFileSystems.DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: instance Data.Data.Data Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance Data.Data.Data Network.AWS.EFS.DescribeFileSystems.DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: instance Data.Hashable.Class.Hashable Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Classes.Eq Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Classes.Eq Network.AWS.EFS.DescribeFileSystems.DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Generics.Generic Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Generics.Generic Network.AWS.EFS.DescribeFileSystems.DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Read.Read Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Read.Read Network.AWS.EFS.DescribeFileSystems.DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Show.Show Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance GHC.Show.Show Network.AWS.EFS.DescribeFileSystems.DescribeFileSystemsResponse
- Network.AWS.EFS.DescribeFileSystems: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance Network.AWS.Pager.AWSPager Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeFileSystems: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.DescribeFileSystems.DescribeFileSystems
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: data DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: data DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: describeMountTargetSecurityGroups :: Text -> DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: describeMountTargetSecurityGroupsResponse :: Int -> DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: dmtsgMountTargetId :: Lens' DescribeMountTargetSecurityGroups Text
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: dmtsgrsResponseStatus :: Lens' DescribeMountTargetSecurityGroupsResponse Int
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: dmtsgrsSecurityGroups :: Lens' DescribeMountTargetSecurityGroupsResponse [Text]
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Data.Data.Data Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Data.Data.Data Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Data.Hashable.Class.Hashable Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Classes.Eq Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Classes.Eq Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Generics.Generic Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Generics.Generic Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Read.Read Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Read.Read Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Show.Show Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance GHC.Show.Show Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargetSecurityGroups: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
- Network.AWS.EFS.DescribeMountTargets: data DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: data DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: describeMountTargets :: DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: describeMountTargetsResponse :: Int -> DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: dmtFileSystemId :: Lens' DescribeMountTargets (Maybe Text)
- Network.AWS.EFS.DescribeMountTargets: dmtMarker :: Lens' DescribeMountTargets (Maybe Text)
- Network.AWS.EFS.DescribeMountTargets: dmtMaxItems :: Lens' DescribeMountTargets (Maybe Natural)
- Network.AWS.EFS.DescribeMountTargets: dmtMountTargetId :: Lens' DescribeMountTargets (Maybe Text)
- Network.AWS.EFS.DescribeMountTargets: dmtrsMarker :: Lens' DescribeMountTargetsResponse (Maybe Text)
- Network.AWS.EFS.DescribeMountTargets: dmtrsMountTargets :: Lens' DescribeMountTargetsResponse [MountTargetDescription]
- Network.AWS.EFS.DescribeMountTargets: dmtrsNextMarker :: Lens' DescribeMountTargetsResponse (Maybe Text)
- Network.AWS.EFS.DescribeMountTargets: dmtrsResponseStatus :: Lens' DescribeMountTargetsResponse Int
- Network.AWS.EFS.DescribeMountTargets: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeMountTargets.DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: instance Data.Data.Data Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance Data.Data.Data Network.AWS.EFS.DescribeMountTargets.DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: instance Data.Hashable.Class.Hashable Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Classes.Eq Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Classes.Eq Network.AWS.EFS.DescribeMountTargets.DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Generics.Generic Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Generics.Generic Network.AWS.EFS.DescribeMountTargets.DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Read.Read Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Read.Read Network.AWS.EFS.DescribeMountTargets.DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Show.Show Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance GHC.Show.Show Network.AWS.EFS.DescribeMountTargets.DescribeMountTargetsResponse
- Network.AWS.EFS.DescribeMountTargets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance Network.AWS.Pager.AWSPager Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeMountTargets: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.DescribeMountTargets.DescribeMountTargets
- Network.AWS.EFS.DescribeTags: data DescribeTags
- Network.AWS.EFS.DescribeTags: data DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: describeTags :: Text -> DescribeTags
- Network.AWS.EFS.DescribeTags: describeTagsResponse :: Int -> DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: dtFileSystemId :: Lens' DescribeTags Text
- Network.AWS.EFS.DescribeTags: dtMarker :: Lens' DescribeTags (Maybe Text)
- Network.AWS.EFS.DescribeTags: dtMaxItems :: Lens' DescribeTags (Maybe Natural)
- Network.AWS.EFS.DescribeTags: dtrsMarker :: Lens' DescribeTagsResponse (Maybe Text)
- Network.AWS.EFS.DescribeTags: dtrsNextMarker :: Lens' DescribeTagsResponse (Maybe Text)
- Network.AWS.EFS.DescribeTags: dtrsResponseStatus :: Lens' DescribeTagsResponse Int
- Network.AWS.EFS.DescribeTags: dtrsTags :: Lens' DescribeTagsResponse [Tag]
- Network.AWS.EFS.DescribeTags: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance Control.DeepSeq.NFData Network.AWS.EFS.DescribeTags.DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: instance Data.Data.Data Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance Data.Data.Data Network.AWS.EFS.DescribeTags.DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: instance Data.Hashable.Class.Hashable Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance GHC.Classes.Eq Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance GHC.Classes.Eq Network.AWS.EFS.DescribeTags.DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: instance GHC.Generics.Generic Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance GHC.Generics.Generic Network.AWS.EFS.DescribeTags.DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: instance GHC.Read.Read Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance GHC.Read.Read Network.AWS.EFS.DescribeTags.DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: instance GHC.Show.Show Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance GHC.Show.Show Network.AWS.EFS.DescribeTags.DescribeTagsResponse
- Network.AWS.EFS.DescribeTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance Network.AWS.Pager.AWSPager Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.DescribeTags: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.DescribeTags.DescribeTags
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: data ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: data ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Control.DeepSeq.NFData Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Control.DeepSeq.NFData Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Data.Data.Data Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Data.Data.Data Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Data.Hashable.Class.Hashable Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Classes.Eq Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Classes.Eq Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Generics.Generic Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Generics.Generic Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Read.Read Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Read.Read Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Show.Show Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance GHC.Show.Show Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: instance Network.AWS.Types.AWSRequest Network.AWS.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: mmtsgMountTargetId :: Lens' ModifyMountTargetSecurityGroups Text
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: mmtsgSecurityGroups :: Lens' ModifyMountTargetSecurityGroups [Text]
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: modifyMountTargetSecurityGroups :: Text -> ModifyMountTargetSecurityGroups
- Network.AWS.EFS.ModifyMountTargetSecurityGroups: modifyMountTargetSecurityGroupsResponse :: ModifyMountTargetSecurityGroupsResponse
- Network.AWS.EFS.Types: Available :: LifeCycleState
- Network.AWS.EFS.Types: Creating :: LifeCycleState
- Network.AWS.EFS.Types: Deleted :: LifeCycleState
- Network.AWS.EFS.Types: Deleting :: LifeCycleState
- Network.AWS.EFS.Types: GeneralPurpose :: PerformanceMode
- Network.AWS.EFS.Types: MaxIO :: PerformanceMode
- Network.AWS.EFS.Types: _BadRequest :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _DependencyTimeout :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _FileSystemAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _FileSystemInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _FileSystemLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _FileSystemNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _IPAddressInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _IncorrectFileSystemLifeCycleState :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _IncorrectMountTargetState :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _MountTargetConflict :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _MountTargetNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _NetworkInterfaceLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _NoFreeAddressesInSubnet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _SecurityGroupLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _SecurityGroupNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _SubnetNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: _UnsupportedAvailabilityZone :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.EFS.Types: data FileSystemDescription
- Network.AWS.EFS.Types: data FileSystemSize
- Network.AWS.EFS.Types: data LifeCycleState
- Network.AWS.EFS.Types: data MountTargetDescription
- Network.AWS.EFS.Types: data PerformanceMode
- Network.AWS.EFS.Types: data Tag
- Network.AWS.EFS.Types: efs :: Service
- Network.AWS.EFS.Types: fileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
- Network.AWS.EFS.Types: fileSystemSize :: Natural -> FileSystemSize
- Network.AWS.EFS.Types: fsdCreationTime :: Lens' FileSystemDescription UTCTime
- Network.AWS.EFS.Types: fsdCreationToken :: Lens' FileSystemDescription Text
- Network.AWS.EFS.Types: fsdEncrypted :: Lens' FileSystemDescription (Maybe Bool)
- Network.AWS.EFS.Types: fsdFileSystemId :: Lens' FileSystemDescription Text
- Network.AWS.EFS.Types: fsdKMSKeyId :: Lens' FileSystemDescription (Maybe Text)
- Network.AWS.EFS.Types: fsdLifeCycleState :: Lens' FileSystemDescription LifeCycleState
- Network.AWS.EFS.Types: fsdName :: Lens' FileSystemDescription (Maybe Text)
- Network.AWS.EFS.Types: fsdNumberOfMountTargets :: Lens' FileSystemDescription Natural
- Network.AWS.EFS.Types: fsdOwnerId :: Lens' FileSystemDescription Text
- Network.AWS.EFS.Types: fsdPerformanceMode :: Lens' FileSystemDescription PerformanceMode
- Network.AWS.EFS.Types: fsdSizeInBytes :: Lens' FileSystemDescription FileSystemSize
- Network.AWS.EFS.Types: fssTimestamp :: Lens' FileSystemSize (Maybe UTCTime)
- Network.AWS.EFS.Types: fssValue :: Lens' FileSystemSize Natural
- Network.AWS.EFS.Types: mountTargetDescription :: Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
- Network.AWS.EFS.Types: mtdFileSystemId :: Lens' MountTargetDescription Text
- Network.AWS.EFS.Types: mtdIPAddress :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS.Types: mtdLifeCycleState :: Lens' MountTargetDescription LifeCycleState
- Network.AWS.EFS.Types: mtdMountTargetId :: Lens' MountTargetDescription Text
- Network.AWS.EFS.Types: mtdNetworkInterfaceId :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS.Types: mtdOwnerId :: Lens' MountTargetDescription (Maybe Text)
- Network.AWS.EFS.Types: mtdSubnetId :: Lens' MountTargetDescription Text
- Network.AWS.EFS.Types: tag :: Text -> Text -> Tag
- Network.AWS.EFS.Types: tagKey :: Lens' Tag Text
- Network.AWS.EFS.Types: tagValue :: Lens' Tag Text
+ Amazonka.EFS: AccessPointDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LifeCycleState -> Maybe Text -> Maybe Text -> Maybe PosixUser -> Maybe RootDirectory -> Maybe [Tag] -> AccessPointDescription
+ Amazonka.EFS: BackupPolicy' :: BackupStatus -> BackupPolicy
+ Amazonka.EFS: BackupPolicyDescription' :: Maybe BackupPolicy -> BackupPolicyDescription
+ Amazonka.EFS: BackupStatus' :: Text -> BackupStatus
+ Amazonka.EFS: CreateAccessPoint' :: Maybe PosixUser -> Maybe RootDirectory -> Maybe [Tag] -> Text -> Text -> CreateAccessPoint
+ Amazonka.EFS: CreateFileSystem' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe PerformanceMode -> Maybe Double -> Maybe [Tag] -> Maybe ThroughputMode -> Text -> CreateFileSystem
+ Amazonka.EFS: CreateMountTarget' :: Maybe Text -> Maybe [Text] -> Text -> Text -> CreateMountTarget
+ Amazonka.EFS: CreateReplicationConfiguration' :: Text -> [DestinationToCreate] -> CreateReplicationConfiguration
+ Amazonka.EFS: CreationInfo' :: Natural -> Natural -> Text -> CreationInfo
+ Amazonka.EFS: DeleteAccessPoint' :: Text -> DeleteAccessPoint
+ Amazonka.EFS: DeleteAccessPointResponse' :: DeleteAccessPointResponse
+ Amazonka.EFS: DeleteFileSystem' :: Text -> DeleteFileSystem
+ Amazonka.EFS: DeleteFileSystemPolicy' :: Text -> DeleteFileSystemPolicy
+ Amazonka.EFS: DeleteFileSystemPolicyResponse' :: DeleteFileSystemPolicyResponse
+ Amazonka.EFS: DeleteFileSystemResponse' :: DeleteFileSystemResponse
+ Amazonka.EFS: DeleteMountTarget' :: Text -> DeleteMountTarget
+ Amazonka.EFS: DeleteMountTargetResponse' :: DeleteMountTargetResponse
+ Amazonka.EFS: DeleteReplicationConfiguration' :: Text -> DeleteReplicationConfiguration
+ Amazonka.EFS: DeleteReplicationConfigurationResponse' :: DeleteReplicationConfigurationResponse
+ Amazonka.EFS: DescribeAccessPoints' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> DescribeAccessPoints
+ Amazonka.EFS: DescribeAccessPointsResponse' :: Maybe [AccessPointDescription] -> Maybe Text -> Int -> DescribeAccessPointsResponse
+ Amazonka.EFS: DescribeAccountPreferences' :: Maybe Natural -> Maybe Text -> DescribeAccountPreferences
+ Amazonka.EFS: DescribeAccountPreferencesResponse' :: Maybe Text -> Maybe ResourceIdPreference -> Int -> DescribeAccountPreferencesResponse
+ Amazonka.EFS: DescribeBackupPolicy' :: Text -> DescribeBackupPolicy
+ Amazonka.EFS: DescribeFileSystemPolicy' :: Text -> DescribeFileSystemPolicy
+ Amazonka.EFS: DescribeFileSystems' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> DescribeFileSystems
+ Amazonka.EFS: DescribeFileSystemsResponse' :: Maybe [FileSystemDescription] -> Maybe Text -> Maybe Text -> Int -> DescribeFileSystemsResponse
+ Amazonka.EFS: DescribeLifecycleConfiguration' :: Text -> DescribeLifecycleConfiguration
+ Amazonka.EFS: DescribeMountTargetSecurityGroups' :: Text -> DescribeMountTargetSecurityGroups
+ Amazonka.EFS: DescribeMountTargetSecurityGroupsResponse' :: Int -> [Text] -> DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS: DescribeMountTargets' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> DescribeMountTargets
+ Amazonka.EFS: DescribeMountTargetsResponse' :: Maybe Text -> Maybe [MountTargetDescription] -> Maybe Text -> Int -> DescribeMountTargetsResponse
+ Amazonka.EFS: DescribeReplicationConfigurations' :: Maybe Text -> Maybe Natural -> Maybe Text -> DescribeReplicationConfigurations
+ Amazonka.EFS: DescribeReplicationConfigurationsResponse' :: Maybe Text -> Maybe [ReplicationConfigurationDescription] -> Int -> DescribeReplicationConfigurationsResponse
+ Amazonka.EFS: Destination' :: Maybe POSIX -> ReplicationStatus -> Text -> Text -> Destination
+ Amazonka.EFS: DestinationToCreate' :: Maybe Text -> Maybe Text -> Maybe Text -> DestinationToCreate
+ Amazonka.EFS: FileSystemDescription' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe ThroughputMode -> Text -> Text -> Text -> POSIX -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> [Tag] -> FileSystemDescription
+ Amazonka.EFS: FileSystemPolicyDescription' :: Maybe Text -> Maybe Text -> FileSystemPolicyDescription
+ Amazonka.EFS: FileSystemSize' :: Maybe POSIX -> Maybe Natural -> Maybe Natural -> Natural -> FileSystemSize
+ Amazonka.EFS: LifeCycleState' :: Text -> LifeCycleState
+ Amazonka.EFS: LifecycleConfigurationDescription' :: Maybe [LifecyclePolicy] -> LifecycleConfigurationDescription
+ Amazonka.EFS: LifecyclePolicy' :: Maybe TransitionToIARules -> Maybe TransitionToPrimaryStorageClassRules -> LifecyclePolicy
+ Amazonka.EFS: ListTagsForResource' :: Maybe Natural -> Maybe Text -> Text -> ListTagsForResource
+ Amazonka.EFS: ListTagsForResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.EFS: ModifyMountTargetSecurityGroups' :: Maybe [Text] -> Text -> ModifyMountTargetSecurityGroups
+ Amazonka.EFS: ModifyMountTargetSecurityGroupsResponse' :: ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS: MountTargetDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS: PerformanceMode' :: Text -> PerformanceMode
+ Amazonka.EFS: PosixUser' :: Maybe [Natural] -> Natural -> Natural -> PosixUser
+ Amazonka.EFS: PutAccountPreferences' :: ResourceIdType -> PutAccountPreferences
+ Amazonka.EFS: PutAccountPreferencesResponse' :: Maybe ResourceIdPreference -> Int -> PutAccountPreferencesResponse
+ Amazonka.EFS: PutBackupPolicy' :: Text -> BackupPolicy -> PutBackupPolicy
+ Amazonka.EFS: PutFileSystemPolicy' :: Maybe Bool -> Text -> Text -> PutFileSystemPolicy
+ Amazonka.EFS: PutLifecycleConfiguration' :: Text -> [LifecyclePolicy] -> PutLifecycleConfiguration
+ Amazonka.EFS: ReplicationConfigurationDescription' :: Text -> Text -> Text -> Text -> POSIX -> [Destination] -> ReplicationConfigurationDescription
+ Amazonka.EFS: ReplicationStatus' :: Text -> ReplicationStatus
+ Amazonka.EFS: Resource' :: Text -> Resource
+ Amazonka.EFS: ResourceIdPreference' :: Maybe ResourceIdType -> Maybe [Resource] -> ResourceIdPreference
+ Amazonka.EFS: ResourceIdType' :: Text -> ResourceIdType
+ Amazonka.EFS: RootDirectory' :: Maybe CreationInfo -> Maybe Text -> RootDirectory
+ Amazonka.EFS: Tag' :: Text -> Text -> Tag
+ Amazonka.EFS: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.EFS: TagResourceResponse' :: TagResourceResponse
+ Amazonka.EFS: ThroughputMode' :: Text -> ThroughputMode
+ Amazonka.EFS: TransitionToIARules' :: Text -> TransitionToIARules
+ Amazonka.EFS: TransitionToPrimaryStorageClassRules' :: Text -> TransitionToPrimaryStorageClassRules
+ Amazonka.EFS: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.EFS: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.EFS: UpdateFileSystem' :: Maybe Double -> Maybe ThroughputMode -> Text -> UpdateFileSystem
+ Amazonka.EFS: [fromBackupStatus] :: BackupStatus -> Text
+ Amazonka.EFS: [fromLifeCycleState] :: LifeCycleState -> Text
+ Amazonka.EFS: [fromPerformanceMode] :: PerformanceMode -> Text
+ Amazonka.EFS: [fromReplicationStatus] :: ReplicationStatus -> Text
+ Amazonka.EFS: [fromResourceIdType] :: ResourceIdType -> Text
+ Amazonka.EFS: [fromResource] :: Resource -> Text
+ Amazonka.EFS: [fromThroughputMode] :: ThroughputMode -> Text
+ Amazonka.EFS: [fromTransitionToIARules] :: TransitionToIARules -> Text
+ Amazonka.EFS: [fromTransitionToPrimaryStorageClassRules] :: TransitionToPrimaryStorageClassRules -> Text
+ Amazonka.EFS: _AccessPointAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _AccessPointLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _AccessPointNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _AvailabilityZonesMismatch :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _BadRequest :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _DependencyTimeout :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _FileSystemAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _FileSystemInUse :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _FileSystemLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _FileSystemNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _IncorrectFileSystemLifeCycleState :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _IncorrectMountTargetState :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _InsufficientThroughputCapacity :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _InvalidPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _IpAddressInUse :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _MountTargetConflict :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _MountTargetNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _NetworkInterfaceLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _NoFreeAddressesInSubnet :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _PolicyNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _ReplicationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _SecurityGroupLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _SecurityGroupNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _SubnetNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _ThroughputLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _TooManyRequests :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _UnsupportedAvailabilityZone :: AsError a => Fold a ServiceError
+ Amazonka.EFS: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.EFS: data AccessPointDescription
+ Amazonka.EFS: data BackupPolicy
+ Amazonka.EFS: data BackupPolicyDescription
+ Amazonka.EFS: data CreateAccessPoint
+ Amazonka.EFS: data CreateFileSystem
+ Amazonka.EFS: data CreateMountTarget
+ Amazonka.EFS: data CreateReplicationConfiguration
+ Amazonka.EFS: data CreationInfo
+ Amazonka.EFS: data DeleteAccessPoint
+ Amazonka.EFS: data DeleteAccessPointResponse
+ Amazonka.EFS: data DeleteFileSystem
+ Amazonka.EFS: data DeleteFileSystemPolicy
+ Amazonka.EFS: data DeleteFileSystemPolicyResponse
+ Amazonka.EFS: data DeleteFileSystemResponse
+ Amazonka.EFS: data DeleteMountTarget
+ Amazonka.EFS: data DeleteMountTargetResponse
+ Amazonka.EFS: data DeleteReplicationConfiguration
+ Amazonka.EFS: data DeleteReplicationConfigurationResponse
+ Amazonka.EFS: data DescribeAccessPoints
+ Amazonka.EFS: data DescribeAccessPointsResponse
+ Amazonka.EFS: data DescribeAccountPreferences
+ Amazonka.EFS: data DescribeAccountPreferencesResponse
+ Amazonka.EFS: data DescribeBackupPolicy
+ Amazonka.EFS: data DescribeFileSystemPolicy
+ Amazonka.EFS: data DescribeFileSystems
+ Amazonka.EFS: data DescribeFileSystemsResponse
+ Amazonka.EFS: data DescribeLifecycleConfiguration
+ Amazonka.EFS: data DescribeMountTargetSecurityGroups
+ Amazonka.EFS: data DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS: data DescribeMountTargets
+ Amazonka.EFS: data DescribeMountTargetsResponse
+ Amazonka.EFS: data DescribeReplicationConfigurations
+ Amazonka.EFS: data DescribeReplicationConfigurationsResponse
+ Amazonka.EFS: data Destination
+ Amazonka.EFS: data DestinationToCreate
+ Amazonka.EFS: data FileSystemDescription
+ Amazonka.EFS: data FileSystemPolicyDescription
+ Amazonka.EFS: data FileSystemSize
+ Amazonka.EFS: data LifecycleConfigurationDescription
+ Amazonka.EFS: data LifecyclePolicy
+ Amazonka.EFS: data ListTagsForResource
+ Amazonka.EFS: data ListTagsForResourceResponse
+ Amazonka.EFS: data ModifyMountTargetSecurityGroups
+ Amazonka.EFS: data ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS: data MountTargetDescription
+ Amazonka.EFS: data PosixUser
+ Amazonka.EFS: data PutAccountPreferences
+ Amazonka.EFS: data PutAccountPreferencesResponse
+ Amazonka.EFS: data PutBackupPolicy
+ Amazonka.EFS: data PutFileSystemPolicy
+ Amazonka.EFS: data PutLifecycleConfiguration
+ Amazonka.EFS: data ReplicationConfigurationDescription
+ Amazonka.EFS: data ResourceIdPreference
+ Amazonka.EFS: data RootDirectory
+ Amazonka.EFS: data Tag
+ Amazonka.EFS: data TagResource
+ Amazonka.EFS: data TagResourceResponse
+ Amazonka.EFS: data UntagResource
+ Amazonka.EFS: data UntagResourceResponse
+ Amazonka.EFS: data UpdateFileSystem
+ Amazonka.EFS: defaultService :: Service
+ Amazonka.EFS: newAccessPointDescription :: AccessPointDescription
+ Amazonka.EFS: newBackupPolicy :: BackupStatus -> BackupPolicy
+ Amazonka.EFS: newBackupPolicyDescription :: BackupPolicyDescription
+ Amazonka.EFS: newCreateAccessPoint :: Text -> Text -> CreateAccessPoint
+ Amazonka.EFS: newCreateFileSystem :: Text -> CreateFileSystem
+ Amazonka.EFS: newCreateMountTarget :: Text -> Text -> CreateMountTarget
+ Amazonka.EFS: newCreateReplicationConfiguration :: Text -> CreateReplicationConfiguration
+ Amazonka.EFS: newCreationInfo :: Natural -> Natural -> Text -> CreationInfo
+ Amazonka.EFS: newDeleteAccessPoint :: Text -> DeleteAccessPoint
+ Amazonka.EFS: newDeleteAccessPointResponse :: DeleteAccessPointResponse
+ Amazonka.EFS: newDeleteFileSystem :: Text -> DeleteFileSystem
+ Amazonka.EFS: newDeleteFileSystemPolicy :: Text -> DeleteFileSystemPolicy
+ Amazonka.EFS: newDeleteFileSystemPolicyResponse :: DeleteFileSystemPolicyResponse
+ Amazonka.EFS: newDeleteFileSystemResponse :: DeleteFileSystemResponse
+ Amazonka.EFS: newDeleteMountTarget :: Text -> DeleteMountTarget
+ Amazonka.EFS: newDeleteMountTargetResponse :: DeleteMountTargetResponse
+ Amazonka.EFS: newDeleteReplicationConfiguration :: Text -> DeleteReplicationConfiguration
+ Amazonka.EFS: newDeleteReplicationConfigurationResponse :: DeleteReplicationConfigurationResponse
+ Amazonka.EFS: newDescribeAccessPoints :: DescribeAccessPoints
+ Amazonka.EFS: newDescribeAccessPointsResponse :: Int -> DescribeAccessPointsResponse
+ Amazonka.EFS: newDescribeAccountPreferences :: DescribeAccountPreferences
+ Amazonka.EFS: newDescribeAccountPreferencesResponse :: Int -> DescribeAccountPreferencesResponse
+ Amazonka.EFS: newDescribeBackupPolicy :: Text -> DescribeBackupPolicy
+ Amazonka.EFS: newDescribeFileSystemPolicy :: Text -> DescribeFileSystemPolicy
+ Amazonka.EFS: newDescribeFileSystems :: DescribeFileSystems
+ Amazonka.EFS: newDescribeFileSystemsResponse :: Int -> DescribeFileSystemsResponse
+ Amazonka.EFS: newDescribeLifecycleConfiguration :: Text -> DescribeLifecycleConfiguration
+ Amazonka.EFS: newDescribeMountTargetSecurityGroups :: Text -> DescribeMountTargetSecurityGroups
+ Amazonka.EFS: newDescribeMountTargetSecurityGroupsResponse :: Int -> DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS: newDescribeMountTargets :: DescribeMountTargets
+ Amazonka.EFS: newDescribeMountTargetsResponse :: Int -> DescribeMountTargetsResponse
+ Amazonka.EFS: newDescribeReplicationConfigurations :: DescribeReplicationConfigurations
+ Amazonka.EFS: newDescribeReplicationConfigurationsResponse :: Int -> DescribeReplicationConfigurationsResponse
+ Amazonka.EFS: newDestination :: ReplicationStatus -> Text -> Text -> Destination
+ Amazonka.EFS: newDestinationToCreate :: DestinationToCreate
+ Amazonka.EFS: newFileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
+ Amazonka.EFS: newFileSystemPolicyDescription :: FileSystemPolicyDescription
+ Amazonka.EFS: newFileSystemSize :: Natural -> FileSystemSize
+ Amazonka.EFS: newLifecycleConfigurationDescription :: LifecycleConfigurationDescription
+ Amazonka.EFS: newLifecyclePolicy :: LifecyclePolicy
+ Amazonka.EFS: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.EFS: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.EFS: newModifyMountTargetSecurityGroups :: Text -> ModifyMountTargetSecurityGroups
+ Amazonka.EFS: newModifyMountTargetSecurityGroupsResponse :: ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS: newMountTargetDescription :: Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS: newPosixUser :: Natural -> Natural -> PosixUser
+ Amazonka.EFS: newPutAccountPreferences :: ResourceIdType -> PutAccountPreferences
+ Amazonka.EFS: newPutAccountPreferencesResponse :: Int -> PutAccountPreferencesResponse
+ Amazonka.EFS: newPutBackupPolicy :: Text -> BackupPolicy -> PutBackupPolicy
+ Amazonka.EFS: newPutFileSystemPolicy :: Text -> Text -> PutFileSystemPolicy
+ Amazonka.EFS: newPutLifecycleConfiguration :: Text -> PutLifecycleConfiguration
+ Amazonka.EFS: newReplicationConfigurationDescription :: Text -> Text -> Text -> Text -> UTCTime -> ReplicationConfigurationDescription
+ Amazonka.EFS: newResourceIdPreference :: ResourceIdPreference
+ Amazonka.EFS: newRootDirectory :: RootDirectory
+ Amazonka.EFS: newTag :: Text -> Text -> Tag
+ Amazonka.EFS: newTagResource :: Text -> TagResource
+ Amazonka.EFS: newTagResourceResponse :: TagResourceResponse
+ Amazonka.EFS: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.EFS: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.EFS: newUpdateFileSystem :: Text -> UpdateFileSystem
+ Amazonka.EFS: newtype BackupStatus
+ Amazonka.EFS: newtype LifeCycleState
+ Amazonka.EFS: newtype PerformanceMode
+ Amazonka.EFS: newtype ReplicationStatus
+ Amazonka.EFS: newtype Resource
+ Amazonka.EFS: newtype ResourceIdType
+ Amazonka.EFS: newtype ThroughputMode
+ Amazonka.EFS: newtype TransitionToIARules
+ Amazonka.EFS: newtype TransitionToPrimaryStorageClassRules
+ Amazonka.EFS: pattern BackupStatus_DISABLED :: BackupStatus
+ Amazonka.EFS: pattern BackupStatus_DISABLING :: BackupStatus
+ Amazonka.EFS: pattern BackupStatus_ENABLED :: BackupStatus
+ Amazonka.EFS: pattern BackupStatus_ENABLING :: BackupStatus
+ Amazonka.EFS: pattern LifeCycleState_Available :: LifeCycleState
+ Amazonka.EFS: pattern LifeCycleState_Creating :: LifeCycleState
+ Amazonka.EFS: pattern LifeCycleState_Deleted :: LifeCycleState
+ Amazonka.EFS: pattern LifeCycleState_Deleting :: LifeCycleState
+ Amazonka.EFS: pattern LifeCycleState_Error :: LifeCycleState
+ Amazonka.EFS: pattern LifeCycleState_Updating :: LifeCycleState
+ Amazonka.EFS: pattern PerformanceMode_GeneralPurpose :: PerformanceMode
+ Amazonka.EFS: pattern PerformanceMode_MaxIO :: PerformanceMode
+ Amazonka.EFS: pattern ReplicationStatus_DELETING :: ReplicationStatus
+ Amazonka.EFS: pattern ReplicationStatus_ENABLED :: ReplicationStatus
+ Amazonka.EFS: pattern ReplicationStatus_ENABLING :: ReplicationStatus
+ Amazonka.EFS: pattern ReplicationStatus_ERROR :: ReplicationStatus
+ Amazonka.EFS: pattern ResourceIdType_LONG_ID :: ResourceIdType
+ Amazonka.EFS: pattern ResourceIdType_SHORT_ID :: ResourceIdType
+ Amazonka.EFS: pattern Resource_FILE_SYSTEM :: Resource
+ Amazonka.EFS: pattern Resource_MOUNT_TARGET :: Resource
+ Amazonka.EFS: pattern ThroughputMode_Bursting :: ThroughputMode
+ Amazonka.EFS: pattern ThroughputMode_Elastic :: ThroughputMode
+ Amazonka.EFS: pattern ThroughputMode_Provisioned :: ThroughputMode
+ Amazonka.EFS: pattern TransitionToIARules_AFTER_14_DAYS :: TransitionToIARules
+ Amazonka.EFS: pattern TransitionToIARules_AFTER_1_DAY :: TransitionToIARules
+ Amazonka.EFS: pattern TransitionToIARules_AFTER_30_DAYS :: TransitionToIARules
+ Amazonka.EFS: pattern TransitionToIARules_AFTER_60_DAYS :: TransitionToIARules
+ Amazonka.EFS: pattern TransitionToIARules_AFTER_7_DAYS :: TransitionToIARules
+ Amazonka.EFS: pattern TransitionToIARules_AFTER_90_DAYS :: TransitionToIARules
+ Amazonka.EFS: pattern TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS :: TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.CreateAccessPoint: AccessPointDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LifeCycleState -> Maybe Text -> Maybe Text -> Maybe PosixUser -> Maybe RootDirectory -> Maybe [Tag] -> AccessPointDescription
+ Amazonka.EFS.CreateAccessPoint: CreateAccessPoint' :: Maybe PosixUser -> Maybe RootDirectory -> Maybe [Tag] -> Text -> Text -> CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: [$sel:accessPointArn:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:accessPointId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:clientToken:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:clientToken:CreateAccessPoint'] :: CreateAccessPoint -> Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:fileSystemId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:fileSystemId:CreateAccessPoint'] :: CreateAccessPoint -> Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:lifeCycleState:AccessPointDescription'] :: AccessPointDescription -> Maybe LifeCycleState
+ Amazonka.EFS.CreateAccessPoint: [$sel:name:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:ownerId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.CreateAccessPoint: [$sel:posixUser:AccessPointDescription'] :: AccessPointDescription -> Maybe PosixUser
+ Amazonka.EFS.CreateAccessPoint: [$sel:posixUser:CreateAccessPoint'] :: CreateAccessPoint -> Maybe PosixUser
+ Amazonka.EFS.CreateAccessPoint: [$sel:rootDirectory:AccessPointDescription'] :: AccessPointDescription -> Maybe RootDirectory
+ Amazonka.EFS.CreateAccessPoint: [$sel:rootDirectory:CreateAccessPoint'] :: CreateAccessPoint -> Maybe RootDirectory
+ Amazonka.EFS.CreateAccessPoint: [$sel:tags:AccessPointDescription'] :: AccessPointDescription -> Maybe [Tag]
+ Amazonka.EFS.CreateAccessPoint: [$sel:tags:CreateAccessPoint'] :: CreateAccessPoint -> Maybe [Tag]
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_accessPointArn :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_accessPointId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_clientToken :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_fileSystemId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_lifeCycleState :: Lens' AccessPointDescription (Maybe LifeCycleState)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_name :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_ownerId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_posixUser :: Lens' AccessPointDescription (Maybe PosixUser)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_rootDirectory :: Lens' AccessPointDescription (Maybe RootDirectory)
+ Amazonka.EFS.CreateAccessPoint: accessPointDescription_tags :: Lens' AccessPointDescription (Maybe [Tag])
+ Amazonka.EFS.CreateAccessPoint: createAccessPoint_clientToken :: Lens' CreateAccessPoint Text
+ Amazonka.EFS.CreateAccessPoint: createAccessPoint_fileSystemId :: Lens' CreateAccessPoint Text
+ Amazonka.EFS.CreateAccessPoint: createAccessPoint_posixUser :: Lens' CreateAccessPoint (Maybe PosixUser)
+ Amazonka.EFS.CreateAccessPoint: createAccessPoint_rootDirectory :: Lens' CreateAccessPoint (Maybe RootDirectory)
+ Amazonka.EFS.CreateAccessPoint: createAccessPoint_tags :: Lens' CreateAccessPoint (Maybe [Tag])
+ Amazonka.EFS.CreateAccessPoint: data AccessPointDescription
+ Amazonka.EFS.CreateAccessPoint: data CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance Amazonka.Data.Path.ToPath Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance Amazonka.Types.AWSRequest Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance Control.DeepSeq.NFData Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance Data.Hashable.Class.Hashable Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance GHC.Classes.Eq Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance GHC.Generics.Generic Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance GHC.Read.Read Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: instance GHC.Show.Show Amazonka.EFS.CreateAccessPoint.CreateAccessPoint
+ Amazonka.EFS.CreateAccessPoint: newAccessPointDescription :: AccessPointDescription
+ Amazonka.EFS.CreateAccessPoint: newCreateAccessPoint :: Text -> Text -> CreateAccessPoint
+ Amazonka.EFS.CreateFileSystem: CreateFileSystem' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe PerformanceMode -> Maybe Double -> Maybe [Tag] -> Maybe ThroughputMode -> Text -> CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: FileSystemDescription' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe ThroughputMode -> Text -> Text -> Text -> POSIX -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> [Tag] -> FileSystemDescription
+ Amazonka.EFS.CreateFileSystem: [$sel:availabilityZoneId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.CreateFileSystem: [$sel:availabilityZoneName:CreateFileSystem'] :: CreateFileSystem -> Maybe Text
+ Amazonka.EFS.CreateFileSystem: [$sel:availabilityZoneName:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.CreateFileSystem: [$sel:backup:CreateFileSystem'] :: CreateFileSystem -> Maybe Bool
+ Amazonka.EFS.CreateFileSystem: [$sel:creationTime:FileSystemDescription'] :: FileSystemDescription -> POSIX
+ Amazonka.EFS.CreateFileSystem: [$sel:creationToken:CreateFileSystem'] :: CreateFileSystem -> Text
+ Amazonka.EFS.CreateFileSystem: [$sel:creationToken:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.CreateFileSystem: [$sel:encrypted:CreateFileSystem'] :: CreateFileSystem -> Maybe Bool
+ Amazonka.EFS.CreateFileSystem: [$sel:encrypted:FileSystemDescription'] :: FileSystemDescription -> Maybe Bool
+ Amazonka.EFS.CreateFileSystem: [$sel:fileSystemArn:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.CreateFileSystem: [$sel:fileSystemId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.CreateFileSystem: [$sel:kmsKeyId:CreateFileSystem'] :: CreateFileSystem -> Maybe Text
+ Amazonka.EFS.CreateFileSystem: [$sel:kmsKeyId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.CreateFileSystem: [$sel:lifeCycleState:FileSystemDescription'] :: FileSystemDescription -> LifeCycleState
+ Amazonka.EFS.CreateFileSystem: [$sel:name:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.CreateFileSystem: [$sel:numberOfMountTargets:FileSystemDescription'] :: FileSystemDescription -> Natural
+ Amazonka.EFS.CreateFileSystem: [$sel:ownerId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.CreateFileSystem: [$sel:performanceMode:CreateFileSystem'] :: CreateFileSystem -> Maybe PerformanceMode
+ Amazonka.EFS.CreateFileSystem: [$sel:performanceMode:FileSystemDescription'] :: FileSystemDescription -> PerformanceMode
+ Amazonka.EFS.CreateFileSystem: [$sel:provisionedThroughputInMibps:CreateFileSystem'] :: CreateFileSystem -> Maybe Double
+ Amazonka.EFS.CreateFileSystem: [$sel:provisionedThroughputInMibps:FileSystemDescription'] :: FileSystemDescription -> Maybe Double
+ Amazonka.EFS.CreateFileSystem: [$sel:sizeInBytes:FileSystemDescription'] :: FileSystemDescription -> FileSystemSize
+ Amazonka.EFS.CreateFileSystem: [$sel:tags:CreateFileSystem'] :: CreateFileSystem -> Maybe [Tag]
+ Amazonka.EFS.CreateFileSystem: [$sel:tags:FileSystemDescription'] :: FileSystemDescription -> [Tag]
+ Amazonka.EFS.CreateFileSystem: [$sel:throughputMode:CreateFileSystem'] :: CreateFileSystem -> Maybe ThroughputMode
+ Amazonka.EFS.CreateFileSystem: [$sel:throughputMode:FileSystemDescription'] :: FileSystemDescription -> Maybe ThroughputMode
+ Amazonka.EFS.CreateFileSystem: createFileSystem_availabilityZoneName :: Lens' CreateFileSystem (Maybe Text)
+ Amazonka.EFS.CreateFileSystem: createFileSystem_backup :: Lens' CreateFileSystem (Maybe Bool)
+ Amazonka.EFS.CreateFileSystem: createFileSystem_creationToken :: Lens' CreateFileSystem Text
+ Amazonka.EFS.CreateFileSystem: createFileSystem_encrypted :: Lens' CreateFileSystem (Maybe Bool)
+ Amazonka.EFS.CreateFileSystem: createFileSystem_kmsKeyId :: Lens' CreateFileSystem (Maybe Text)
+ Amazonka.EFS.CreateFileSystem: createFileSystem_performanceMode :: Lens' CreateFileSystem (Maybe PerformanceMode)
+ Amazonka.EFS.CreateFileSystem: createFileSystem_provisionedThroughputInMibps :: Lens' CreateFileSystem (Maybe Double)
+ Amazonka.EFS.CreateFileSystem: createFileSystem_tags :: Lens' CreateFileSystem (Maybe [Tag])
+ Amazonka.EFS.CreateFileSystem: createFileSystem_throughputMode :: Lens' CreateFileSystem (Maybe ThroughputMode)
+ Amazonka.EFS.CreateFileSystem: data CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: data FileSystemDescription
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_availabilityZoneId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_availabilityZoneName :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_creationTime :: Lens' FileSystemDescription UTCTime
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_creationToken :: Lens' FileSystemDescription Text
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_encrypted :: Lens' FileSystemDescription (Maybe Bool)
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_fileSystemArn :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_fileSystemId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_kmsKeyId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_lifeCycleState :: Lens' FileSystemDescription LifeCycleState
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_name :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_numberOfMountTargets :: Lens' FileSystemDescription Natural
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_ownerId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_performanceMode :: Lens' FileSystemDescription PerformanceMode
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_provisionedThroughputInMibps :: Lens' FileSystemDescription (Maybe Double)
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_sizeInBytes :: Lens' FileSystemDescription FileSystemSize
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_tags :: Lens' FileSystemDescription [Tag]
+ Amazonka.EFS.CreateFileSystem: fileSystemDescription_throughputMode :: Lens' FileSystemDescription (Maybe ThroughputMode)
+ Amazonka.EFS.CreateFileSystem: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance Amazonka.Data.Path.ToPath Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance Amazonka.Types.AWSRequest Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance Control.DeepSeq.NFData Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance Data.Hashable.Class.Hashable Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance GHC.Classes.Eq Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance GHC.Generics.Generic Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance GHC.Read.Read Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: instance GHC.Show.Show Amazonka.EFS.CreateFileSystem.CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: newCreateFileSystem :: Text -> CreateFileSystem
+ Amazonka.EFS.CreateFileSystem: newFileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
+ Amazonka.EFS.CreateMountTarget: CreateMountTarget' :: Maybe Text -> Maybe [Text] -> Text -> Text -> CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: MountTargetDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS.CreateMountTarget: [$sel:availabilityZoneId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.CreateMountTarget: [$sel:availabilityZoneName:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.CreateMountTarget: [$sel:fileSystemId:CreateMountTarget'] :: CreateMountTarget -> Text
+ Amazonka.EFS.CreateMountTarget: [$sel:fileSystemId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.CreateMountTarget: [$sel:ipAddress:CreateMountTarget'] :: CreateMountTarget -> Maybe Text
+ Amazonka.EFS.CreateMountTarget: [$sel:ipAddress:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.CreateMountTarget: [$sel:lifeCycleState:MountTargetDescription'] :: MountTargetDescription -> LifeCycleState
+ Amazonka.EFS.CreateMountTarget: [$sel:mountTargetId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.CreateMountTarget: [$sel:networkInterfaceId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.CreateMountTarget: [$sel:ownerId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.CreateMountTarget: [$sel:securityGroups:CreateMountTarget'] :: CreateMountTarget -> Maybe [Text]
+ Amazonka.EFS.CreateMountTarget: [$sel:subnetId:CreateMountTarget'] :: CreateMountTarget -> Text
+ Amazonka.EFS.CreateMountTarget: [$sel:subnetId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.CreateMountTarget: [$sel:vpcId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.CreateMountTarget: createMountTarget_fileSystemId :: Lens' CreateMountTarget Text
+ Amazonka.EFS.CreateMountTarget: createMountTarget_ipAddress :: Lens' CreateMountTarget (Maybe Text)
+ Amazonka.EFS.CreateMountTarget: createMountTarget_securityGroups :: Lens' CreateMountTarget (Maybe [Text])
+ Amazonka.EFS.CreateMountTarget: createMountTarget_subnetId :: Lens' CreateMountTarget Text
+ Amazonka.EFS.CreateMountTarget: data CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: data MountTargetDescription
+ Amazonka.EFS.CreateMountTarget: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance Amazonka.Data.Path.ToPath Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance Amazonka.Types.AWSRequest Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance Control.DeepSeq.NFData Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance Data.Hashable.Class.Hashable Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance GHC.Classes.Eq Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance GHC.Generics.Generic Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance GHC.Read.Read Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: instance GHC.Show.Show Amazonka.EFS.CreateMountTarget.CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_availabilityZoneId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_availabilityZoneName :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_fileSystemId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_ipAddress :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_lifeCycleState :: Lens' MountTargetDescription LifeCycleState
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_mountTargetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_networkInterfaceId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_ownerId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_subnetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.CreateMountTarget: mountTargetDescription_vpcId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.CreateMountTarget: newCreateMountTarget :: Text -> Text -> CreateMountTarget
+ Amazonka.EFS.CreateMountTarget: newMountTargetDescription :: Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS.CreateReplicationConfiguration: CreateReplicationConfiguration' :: Text -> [DestinationToCreate] -> CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: ReplicationConfigurationDescription' :: Text -> Text -> Text -> Text -> POSIX -> [Destination] -> ReplicationConfigurationDescription
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:creationTime:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> POSIX
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:destinations:CreateReplicationConfiguration'] :: CreateReplicationConfiguration -> [DestinationToCreate]
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:destinations:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> [Destination]
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:originalSourceFileSystemArn:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:sourceFileSystemArn:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:sourceFileSystemId:CreateReplicationConfiguration'] :: CreateReplicationConfiguration -> Text
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:sourceFileSystemId:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.CreateReplicationConfiguration: [$sel:sourceFileSystemRegion:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.CreateReplicationConfiguration: createReplicationConfiguration_destinations :: Lens' CreateReplicationConfiguration [DestinationToCreate]
+ Amazonka.EFS.CreateReplicationConfiguration: createReplicationConfiguration_sourceFileSystemId :: Lens' CreateReplicationConfiguration Text
+ Amazonka.EFS.CreateReplicationConfiguration: data CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: data ReplicationConfigurationDescription
+ Amazonka.EFS.CreateReplicationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance Control.DeepSeq.NFData Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance GHC.Classes.Eq Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance GHC.Generics.Generic Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance GHC.Read.Read Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: instance GHC.Show.Show Amazonka.EFS.CreateReplicationConfiguration.CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: newCreateReplicationConfiguration :: Text -> CreateReplicationConfiguration
+ Amazonka.EFS.CreateReplicationConfiguration: newReplicationConfigurationDescription :: Text -> Text -> Text -> Text -> UTCTime -> ReplicationConfigurationDescription
+ Amazonka.EFS.CreateReplicationConfiguration: replicationConfigurationDescription_creationTime :: Lens' ReplicationConfigurationDescription UTCTime
+ Amazonka.EFS.CreateReplicationConfiguration: replicationConfigurationDescription_destinations :: Lens' ReplicationConfigurationDescription [Destination]
+ Amazonka.EFS.CreateReplicationConfiguration: replicationConfigurationDescription_originalSourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.CreateReplicationConfiguration: replicationConfigurationDescription_sourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.CreateReplicationConfiguration: replicationConfigurationDescription_sourceFileSystemId :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.CreateReplicationConfiguration: replicationConfigurationDescription_sourceFileSystemRegion :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.DeleteAccessPoint: DeleteAccessPoint' :: Text -> DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: DeleteAccessPointResponse' :: DeleteAccessPointResponse
+ Amazonka.EFS.DeleteAccessPoint: [$sel:accessPointId:DeleteAccessPoint'] :: DeleteAccessPoint -> Text
+ Amazonka.EFS.DeleteAccessPoint: data DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: data DeleteAccessPointResponse
+ Amazonka.EFS.DeleteAccessPoint: deleteAccessPoint_accessPointId :: Lens' DeleteAccessPoint Text
+ Amazonka.EFS.DeleteAccessPoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance Amazonka.Types.AWSRequest Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteAccessPoint.DeleteAccessPointResponse
+ Amazonka.EFS.DeleteAccessPoint: instance Data.Hashable.Class.Hashable Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Classes.Eq Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Classes.Eq Amazonka.EFS.DeleteAccessPoint.DeleteAccessPointResponse
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Generics.Generic Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Generics.Generic Amazonka.EFS.DeleteAccessPoint.DeleteAccessPointResponse
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Read.Read Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Read.Read Amazonka.EFS.DeleteAccessPoint.DeleteAccessPointResponse
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Show.Show Amazonka.EFS.DeleteAccessPoint.DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: instance GHC.Show.Show Amazonka.EFS.DeleteAccessPoint.DeleteAccessPointResponse
+ Amazonka.EFS.DeleteAccessPoint: newDeleteAccessPoint :: Text -> DeleteAccessPoint
+ Amazonka.EFS.DeleteAccessPoint: newDeleteAccessPointResponse :: DeleteAccessPointResponse
+ Amazonka.EFS.DeleteFileSystem: DeleteFileSystem' :: Text -> DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: DeleteFileSystemResponse' :: DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystem: [$sel:fileSystemId:DeleteFileSystem'] :: DeleteFileSystem -> Text
+ Amazonka.EFS.DeleteFileSystem: data DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: data DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystem: deleteFileSystem_fileSystemId :: Lens' DeleteFileSystem Text
+ Amazonka.EFS.DeleteFileSystem: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance Amazonka.Types.AWSRequest Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteFileSystem.DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystem: instance Data.Hashable.Class.Hashable Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Classes.Eq Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Classes.Eq Amazonka.EFS.DeleteFileSystem.DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Generics.Generic Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Generics.Generic Amazonka.EFS.DeleteFileSystem.DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Read.Read Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Read.Read Amazonka.EFS.DeleteFileSystem.DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Show.Show Amazonka.EFS.DeleteFileSystem.DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: instance GHC.Show.Show Amazonka.EFS.DeleteFileSystem.DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystem: newDeleteFileSystem :: Text -> DeleteFileSystem
+ Amazonka.EFS.DeleteFileSystem: newDeleteFileSystemResponse :: DeleteFileSystemResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: DeleteFileSystemPolicy' :: Text -> DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: DeleteFileSystemPolicyResponse' :: DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: [$sel:fileSystemId:DeleteFileSystemPolicy'] :: DeleteFileSystemPolicy -> Text
+ Amazonka.EFS.DeleteFileSystemPolicy: data DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: data DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: deleteFileSystemPolicy_fileSystemId :: Lens' DeleteFileSystemPolicy Text
+ Amazonka.EFS.DeleteFileSystemPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance Amazonka.Types.AWSRequest Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: instance Data.Hashable.Class.Hashable Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Classes.Eq Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Classes.Eq Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Generics.Generic Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Generics.Generic Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Read.Read Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Read.Read Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Show.Show Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: instance GHC.Show.Show Amazonka.EFS.DeleteFileSystemPolicy.DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteFileSystemPolicy: newDeleteFileSystemPolicy :: Text -> DeleteFileSystemPolicy
+ Amazonka.EFS.DeleteFileSystemPolicy: newDeleteFileSystemPolicyResponse :: DeleteFileSystemPolicyResponse
+ Amazonka.EFS.DeleteMountTarget: DeleteMountTarget' :: Text -> DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: DeleteMountTargetResponse' :: DeleteMountTargetResponse
+ Amazonka.EFS.DeleteMountTarget: [$sel:mountTargetId:DeleteMountTarget'] :: DeleteMountTarget -> Text
+ Amazonka.EFS.DeleteMountTarget: data DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: data DeleteMountTargetResponse
+ Amazonka.EFS.DeleteMountTarget: deleteMountTarget_mountTargetId :: Lens' DeleteMountTarget Text
+ Amazonka.EFS.DeleteMountTarget: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance Amazonka.Types.AWSRequest Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteMountTarget.DeleteMountTargetResponse
+ Amazonka.EFS.DeleteMountTarget: instance Data.Hashable.Class.Hashable Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Classes.Eq Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Classes.Eq Amazonka.EFS.DeleteMountTarget.DeleteMountTargetResponse
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Generics.Generic Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Generics.Generic Amazonka.EFS.DeleteMountTarget.DeleteMountTargetResponse
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Read.Read Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Read.Read Amazonka.EFS.DeleteMountTarget.DeleteMountTargetResponse
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Show.Show Amazonka.EFS.DeleteMountTarget.DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: instance GHC.Show.Show Amazonka.EFS.DeleteMountTarget.DeleteMountTargetResponse
+ Amazonka.EFS.DeleteMountTarget: newDeleteMountTarget :: Text -> DeleteMountTarget
+ Amazonka.EFS.DeleteMountTarget: newDeleteMountTargetResponse :: DeleteMountTargetResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: DeleteReplicationConfiguration' :: Text -> DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: DeleteReplicationConfigurationResponse' :: DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: [$sel:sourceFileSystemId:DeleteReplicationConfiguration'] :: DeleteReplicationConfiguration -> Text
+ Amazonka.EFS.DeleteReplicationConfiguration: data DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: data DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: deleteReplicationConfiguration_sourceFileSystemId :: Lens' DeleteReplicationConfiguration Text
+ Amazonka.EFS.DeleteReplicationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance Control.DeepSeq.NFData Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Classes.Eq Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Classes.Eq Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Generics.Generic Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Generics.Generic Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Read.Read Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Read.Read Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Show.Show Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: instance GHC.Show.Show Amazonka.EFS.DeleteReplicationConfiguration.DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DeleteReplicationConfiguration: newDeleteReplicationConfiguration :: Text -> DeleteReplicationConfiguration
+ Amazonka.EFS.DeleteReplicationConfiguration: newDeleteReplicationConfigurationResponse :: DeleteReplicationConfigurationResponse
+ Amazonka.EFS.DescribeAccessPoints: DescribeAccessPoints' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: DescribeAccessPointsResponse' :: Maybe [AccessPointDescription] -> Maybe Text -> Int -> DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccessPoints: [$sel:accessPointId:DescribeAccessPoints'] :: DescribeAccessPoints -> Maybe Text
+ Amazonka.EFS.DescribeAccessPoints: [$sel:accessPoints:DescribeAccessPointsResponse'] :: DescribeAccessPointsResponse -> Maybe [AccessPointDescription]
+ Amazonka.EFS.DescribeAccessPoints: [$sel:fileSystemId:DescribeAccessPoints'] :: DescribeAccessPoints -> Maybe Text
+ Amazonka.EFS.DescribeAccessPoints: [$sel:httpStatus:DescribeAccessPointsResponse'] :: DescribeAccessPointsResponse -> Int
+ Amazonka.EFS.DescribeAccessPoints: [$sel:maxResults:DescribeAccessPoints'] :: DescribeAccessPoints -> Maybe Natural
+ Amazonka.EFS.DescribeAccessPoints: [$sel:nextToken:DescribeAccessPoints'] :: DescribeAccessPoints -> Maybe Text
+ Amazonka.EFS.DescribeAccessPoints: [$sel:nextToken:DescribeAccessPointsResponse'] :: DescribeAccessPointsResponse -> Maybe Text
+ Amazonka.EFS.DescribeAccessPoints: data DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: data DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccessPoints: describeAccessPointsResponse_accessPoints :: Lens' DescribeAccessPointsResponse (Maybe [AccessPointDescription])
+ Amazonka.EFS.DescribeAccessPoints: describeAccessPointsResponse_httpStatus :: Lens' DescribeAccessPointsResponse Int
+ Amazonka.EFS.DescribeAccessPoints: describeAccessPointsResponse_nextToken :: Lens' DescribeAccessPointsResponse (Maybe Text)
+ Amazonka.EFS.DescribeAccessPoints: describeAccessPoints_accessPointId :: Lens' DescribeAccessPoints (Maybe Text)
+ Amazonka.EFS.DescribeAccessPoints: describeAccessPoints_fileSystemId :: Lens' DescribeAccessPoints (Maybe Text)
+ Amazonka.EFS.DescribeAccessPoints: describeAccessPoints_maxResults :: Lens' DescribeAccessPoints (Maybe Natural)
+ Amazonka.EFS.DescribeAccessPoints: describeAccessPoints_nextToken :: Lens' DescribeAccessPoints (Maybe Text)
+ Amazonka.EFS.DescribeAccessPoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeAccessPoints.DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccessPoints: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Classes.Eq Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Classes.Eq Amazonka.EFS.DescribeAccessPoints.DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Generics.Generic Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Generics.Generic Amazonka.EFS.DescribeAccessPoints.DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Read.Read Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Read.Read Amazonka.EFS.DescribeAccessPoints.DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Show.Show Amazonka.EFS.DescribeAccessPoints.DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: instance GHC.Show.Show Amazonka.EFS.DescribeAccessPoints.DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccessPoints: newDescribeAccessPoints :: DescribeAccessPoints
+ Amazonka.EFS.DescribeAccessPoints: newDescribeAccessPointsResponse :: Int -> DescribeAccessPointsResponse
+ Amazonka.EFS.DescribeAccountPreferences: DescribeAccountPreferences' :: Maybe Natural -> Maybe Text -> DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: DescribeAccountPreferencesResponse' :: Maybe Text -> Maybe ResourceIdPreference -> Int -> DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeAccountPreferences: [$sel:httpStatus:DescribeAccountPreferencesResponse'] :: DescribeAccountPreferencesResponse -> Int
+ Amazonka.EFS.DescribeAccountPreferences: [$sel:maxResults:DescribeAccountPreferences'] :: DescribeAccountPreferences -> Maybe Natural
+ Amazonka.EFS.DescribeAccountPreferences: [$sel:nextToken:DescribeAccountPreferences'] :: DescribeAccountPreferences -> Maybe Text
+ Amazonka.EFS.DescribeAccountPreferences: [$sel:nextToken:DescribeAccountPreferencesResponse'] :: DescribeAccountPreferencesResponse -> Maybe Text
+ Amazonka.EFS.DescribeAccountPreferences: [$sel:resourceIdPreference:DescribeAccountPreferencesResponse'] :: DescribeAccountPreferencesResponse -> Maybe ResourceIdPreference
+ Amazonka.EFS.DescribeAccountPreferences: data DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: data DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeAccountPreferences: describeAccountPreferencesResponse_httpStatus :: Lens' DescribeAccountPreferencesResponse Int
+ Amazonka.EFS.DescribeAccountPreferences: describeAccountPreferencesResponse_nextToken :: Lens' DescribeAccountPreferencesResponse (Maybe Text)
+ Amazonka.EFS.DescribeAccountPreferences: describeAccountPreferencesResponse_resourceIdPreference :: Lens' DescribeAccountPreferencesResponse (Maybe ResourceIdPreference)
+ Amazonka.EFS.DescribeAccountPreferences: describeAccountPreferences_maxResults :: Lens' DescribeAccountPreferences (Maybe Natural)
+ Amazonka.EFS.DescribeAccountPreferences: describeAccountPreferences_nextToken :: Lens' DescribeAccountPreferences (Maybe Text)
+ Amazonka.EFS.DescribeAccountPreferences: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeAccountPreferences: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Classes.Eq Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Classes.Eq Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Generics.Generic Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Generics.Generic Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Read.Read Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Read.Read Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Show.Show Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: instance GHC.Show.Show Amazonka.EFS.DescribeAccountPreferences.DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeAccountPreferences: newDescribeAccountPreferences :: DescribeAccountPreferences
+ Amazonka.EFS.DescribeAccountPreferences: newDescribeAccountPreferencesResponse :: Int -> DescribeAccountPreferencesResponse
+ Amazonka.EFS.DescribeBackupPolicy: BackupPolicyDescription' :: Maybe BackupPolicy -> BackupPolicyDescription
+ Amazonka.EFS.DescribeBackupPolicy: DescribeBackupPolicy' :: Text -> DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: [$sel:backupPolicy:BackupPolicyDescription'] :: BackupPolicyDescription -> Maybe BackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: [$sel:fileSystemId:DescribeBackupPolicy'] :: DescribeBackupPolicy -> Text
+ Amazonka.EFS.DescribeBackupPolicy: backupPolicyDescription_backupPolicy :: Lens' BackupPolicyDescription (Maybe BackupPolicy)
+ Amazonka.EFS.DescribeBackupPolicy: data BackupPolicyDescription
+ Amazonka.EFS.DescribeBackupPolicy: data DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: describeBackupPolicy_fileSystemId :: Lens' DescribeBackupPolicy Text
+ Amazonka.EFS.DescribeBackupPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance GHC.Classes.Eq Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance GHC.Generics.Generic Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance GHC.Read.Read Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: instance GHC.Show.Show Amazonka.EFS.DescribeBackupPolicy.DescribeBackupPolicy
+ Amazonka.EFS.DescribeBackupPolicy: newBackupPolicyDescription :: BackupPolicyDescription
+ Amazonka.EFS.DescribeBackupPolicy: newDescribeBackupPolicy :: Text -> DescribeBackupPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: DescribeFileSystemPolicy' :: Text -> DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: FileSystemPolicyDescription' :: Maybe Text -> Maybe Text -> FileSystemPolicyDescription
+ Amazonka.EFS.DescribeFileSystemPolicy: [$sel:fileSystemId:DescribeFileSystemPolicy'] :: DescribeFileSystemPolicy -> Text
+ Amazonka.EFS.DescribeFileSystemPolicy: [$sel:fileSystemId:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.DescribeFileSystemPolicy: [$sel:policy:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.DescribeFileSystemPolicy: data DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: data FileSystemPolicyDescription
+ Amazonka.EFS.DescribeFileSystemPolicy: describeFileSystemPolicy_fileSystemId :: Lens' DescribeFileSystemPolicy Text
+ Amazonka.EFS.DescribeFileSystemPolicy: fileSystemPolicyDescription_fileSystemId :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.DescribeFileSystemPolicy: fileSystemPolicyDescription_policy :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.DescribeFileSystemPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance GHC.Classes.Eq Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance GHC.Generics.Generic Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance GHC.Read.Read Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: instance GHC.Show.Show Amazonka.EFS.DescribeFileSystemPolicy.DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: newDescribeFileSystemPolicy :: Text -> DescribeFileSystemPolicy
+ Amazonka.EFS.DescribeFileSystemPolicy: newFileSystemPolicyDescription :: FileSystemPolicyDescription
+ Amazonka.EFS.DescribeFileSystems: DescribeFileSystems' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: DescribeFileSystemsResponse' :: Maybe [FileSystemDescription] -> Maybe Text -> Maybe Text -> Int -> DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeFileSystems: [$sel:creationToken:DescribeFileSystems'] :: DescribeFileSystems -> Maybe Text
+ Amazonka.EFS.DescribeFileSystems: [$sel:fileSystemId:DescribeFileSystems'] :: DescribeFileSystems -> Maybe Text
+ Amazonka.EFS.DescribeFileSystems: [$sel:fileSystems:DescribeFileSystemsResponse'] :: DescribeFileSystemsResponse -> Maybe [FileSystemDescription]
+ Amazonka.EFS.DescribeFileSystems: [$sel:httpStatus:DescribeFileSystemsResponse'] :: DescribeFileSystemsResponse -> Int
+ Amazonka.EFS.DescribeFileSystems: [$sel:marker:DescribeFileSystems'] :: DescribeFileSystems -> Maybe Text
+ Amazonka.EFS.DescribeFileSystems: [$sel:marker:DescribeFileSystemsResponse'] :: DescribeFileSystemsResponse -> Maybe Text
+ Amazonka.EFS.DescribeFileSystems: [$sel:maxItems:DescribeFileSystems'] :: DescribeFileSystems -> Maybe Natural
+ Amazonka.EFS.DescribeFileSystems: [$sel:nextMarker:DescribeFileSystemsResponse'] :: DescribeFileSystemsResponse -> Maybe Text
+ Amazonka.EFS.DescribeFileSystems: data DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: data DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeFileSystems: describeFileSystemsResponse_fileSystems :: Lens' DescribeFileSystemsResponse (Maybe [FileSystemDescription])
+ Amazonka.EFS.DescribeFileSystems: describeFileSystemsResponse_httpStatus :: Lens' DescribeFileSystemsResponse Int
+ Amazonka.EFS.DescribeFileSystems: describeFileSystemsResponse_marker :: Lens' DescribeFileSystemsResponse (Maybe Text)
+ Amazonka.EFS.DescribeFileSystems: describeFileSystemsResponse_nextMarker :: Lens' DescribeFileSystemsResponse (Maybe Text)
+ Amazonka.EFS.DescribeFileSystems: describeFileSystems_creationToken :: Lens' DescribeFileSystems (Maybe Text)
+ Amazonka.EFS.DescribeFileSystems: describeFileSystems_fileSystemId :: Lens' DescribeFileSystems (Maybe Text)
+ Amazonka.EFS.DescribeFileSystems: describeFileSystems_marker :: Lens' DescribeFileSystems (Maybe Text)
+ Amazonka.EFS.DescribeFileSystems: describeFileSystems_maxItems :: Lens' DescribeFileSystems (Maybe Natural)
+ Amazonka.EFS.DescribeFileSystems: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance Amazonka.Pager.AWSPager Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeFileSystems.DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeFileSystems: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Classes.Eq Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Classes.Eq Amazonka.EFS.DescribeFileSystems.DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Generics.Generic Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Generics.Generic Amazonka.EFS.DescribeFileSystems.DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Read.Read Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Read.Read Amazonka.EFS.DescribeFileSystems.DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Show.Show Amazonka.EFS.DescribeFileSystems.DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: instance GHC.Show.Show Amazonka.EFS.DescribeFileSystems.DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeFileSystems: newDescribeFileSystems :: DescribeFileSystems
+ Amazonka.EFS.DescribeFileSystems: newDescribeFileSystemsResponse :: Int -> DescribeFileSystemsResponse
+ Amazonka.EFS.DescribeLifecycleConfiguration: DescribeLifecycleConfiguration' :: Text -> DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: LifecycleConfigurationDescription' :: Maybe [LifecyclePolicy] -> LifecycleConfigurationDescription
+ Amazonka.EFS.DescribeLifecycleConfiguration: [$sel:fileSystemId:DescribeLifecycleConfiguration'] :: DescribeLifecycleConfiguration -> Text
+ Amazonka.EFS.DescribeLifecycleConfiguration: [$sel:lifecyclePolicies:LifecycleConfigurationDescription'] :: LifecycleConfigurationDescription -> Maybe [LifecyclePolicy]
+ Amazonka.EFS.DescribeLifecycleConfiguration: data DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: data LifecycleConfigurationDescription
+ Amazonka.EFS.DescribeLifecycleConfiguration: describeLifecycleConfiguration_fileSystemId :: Lens' DescribeLifecycleConfiguration Text
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance GHC.Classes.Eq Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance GHC.Generics.Generic Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance GHC.Read.Read Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: instance GHC.Show.Show Amazonka.EFS.DescribeLifecycleConfiguration.DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: lifecycleConfigurationDescription_lifecyclePolicies :: Lens' LifecycleConfigurationDescription (Maybe [LifecyclePolicy])
+ Amazonka.EFS.DescribeLifecycleConfiguration: newDescribeLifecycleConfiguration :: Text -> DescribeLifecycleConfiguration
+ Amazonka.EFS.DescribeLifecycleConfiguration: newLifecycleConfigurationDescription :: LifecycleConfigurationDescription
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: DescribeMountTargetSecurityGroups' :: Text -> DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: DescribeMountTargetSecurityGroupsResponse' :: Int -> [Text] -> DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: [$sel:httpStatus:DescribeMountTargetSecurityGroupsResponse'] :: DescribeMountTargetSecurityGroupsResponse -> Int
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: [$sel:mountTargetId:DescribeMountTargetSecurityGroups'] :: DescribeMountTargetSecurityGroups -> Text
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: [$sel:securityGroups:DescribeMountTargetSecurityGroupsResponse'] :: DescribeMountTargetSecurityGroupsResponse -> [Text]
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: data DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: data DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: describeMountTargetSecurityGroupsResponse_httpStatus :: Lens' DescribeMountTargetSecurityGroupsResponse Int
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: describeMountTargetSecurityGroupsResponse_securityGroups :: Lens' DescribeMountTargetSecurityGroupsResponse [Text]
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: describeMountTargetSecurityGroups_mountTargetId :: Lens' DescribeMountTargetSecurityGroups Text
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Classes.Eq Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Classes.Eq Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Generics.Generic Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Generics.Generic Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Read.Read Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Read.Read Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Show.Show Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: instance GHC.Show.Show Amazonka.EFS.DescribeMountTargetSecurityGroups.DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: newDescribeMountTargetSecurityGroups :: Text -> DescribeMountTargetSecurityGroups
+ Amazonka.EFS.DescribeMountTargetSecurityGroups: newDescribeMountTargetSecurityGroupsResponse :: Int -> DescribeMountTargetSecurityGroupsResponse
+ Amazonka.EFS.DescribeMountTargets: DescribeMountTargets' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: DescribeMountTargetsResponse' :: Maybe Text -> Maybe [MountTargetDescription] -> Maybe Text -> Int -> DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeMountTargets: [$sel:accessPointId:DescribeMountTargets'] :: DescribeMountTargets -> Maybe Text
+ Amazonka.EFS.DescribeMountTargets: [$sel:fileSystemId:DescribeMountTargets'] :: DescribeMountTargets -> Maybe Text
+ Amazonka.EFS.DescribeMountTargets: [$sel:httpStatus:DescribeMountTargetsResponse'] :: DescribeMountTargetsResponse -> Int
+ Amazonka.EFS.DescribeMountTargets: [$sel:marker:DescribeMountTargets'] :: DescribeMountTargets -> Maybe Text
+ Amazonka.EFS.DescribeMountTargets: [$sel:marker:DescribeMountTargetsResponse'] :: DescribeMountTargetsResponse -> Maybe Text
+ Amazonka.EFS.DescribeMountTargets: [$sel:maxItems:DescribeMountTargets'] :: DescribeMountTargets -> Maybe Natural
+ Amazonka.EFS.DescribeMountTargets: [$sel:mountTargetId:DescribeMountTargets'] :: DescribeMountTargets -> Maybe Text
+ Amazonka.EFS.DescribeMountTargets: [$sel:mountTargets:DescribeMountTargetsResponse'] :: DescribeMountTargetsResponse -> Maybe [MountTargetDescription]
+ Amazonka.EFS.DescribeMountTargets: [$sel:nextMarker:DescribeMountTargetsResponse'] :: DescribeMountTargetsResponse -> Maybe Text
+ Amazonka.EFS.DescribeMountTargets: data DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: data DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeMountTargets: describeMountTargetsResponse_httpStatus :: Lens' DescribeMountTargetsResponse Int
+ Amazonka.EFS.DescribeMountTargets: describeMountTargetsResponse_marker :: Lens' DescribeMountTargetsResponse (Maybe Text)
+ Amazonka.EFS.DescribeMountTargets: describeMountTargetsResponse_mountTargets :: Lens' DescribeMountTargetsResponse (Maybe [MountTargetDescription])
+ Amazonka.EFS.DescribeMountTargets: describeMountTargetsResponse_nextMarker :: Lens' DescribeMountTargetsResponse (Maybe Text)
+ Amazonka.EFS.DescribeMountTargets: describeMountTargets_accessPointId :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.DescribeMountTargets: describeMountTargets_fileSystemId :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.DescribeMountTargets: describeMountTargets_marker :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.DescribeMountTargets: describeMountTargets_maxItems :: Lens' DescribeMountTargets (Maybe Natural)
+ Amazonka.EFS.DescribeMountTargets: describeMountTargets_mountTargetId :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.DescribeMountTargets: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance Amazonka.Pager.AWSPager Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeMountTargets.DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeMountTargets: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Classes.Eq Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Classes.Eq Amazonka.EFS.DescribeMountTargets.DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Generics.Generic Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Generics.Generic Amazonka.EFS.DescribeMountTargets.DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Read.Read Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Read.Read Amazonka.EFS.DescribeMountTargets.DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Show.Show Amazonka.EFS.DescribeMountTargets.DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: instance GHC.Show.Show Amazonka.EFS.DescribeMountTargets.DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeMountTargets: newDescribeMountTargets :: DescribeMountTargets
+ Amazonka.EFS.DescribeMountTargets: newDescribeMountTargetsResponse :: Int -> DescribeMountTargetsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: DescribeReplicationConfigurations' :: Maybe Text -> Maybe Natural -> Maybe Text -> DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: DescribeReplicationConfigurationsResponse' :: Maybe Text -> Maybe [ReplicationConfigurationDescription] -> Int -> DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: [$sel:fileSystemId:DescribeReplicationConfigurations'] :: DescribeReplicationConfigurations -> Maybe Text
+ Amazonka.EFS.DescribeReplicationConfigurations: [$sel:httpStatus:DescribeReplicationConfigurationsResponse'] :: DescribeReplicationConfigurationsResponse -> Int
+ Amazonka.EFS.DescribeReplicationConfigurations: [$sel:maxResults:DescribeReplicationConfigurations'] :: DescribeReplicationConfigurations -> Maybe Natural
+ Amazonka.EFS.DescribeReplicationConfigurations: [$sel:nextToken:DescribeReplicationConfigurations'] :: DescribeReplicationConfigurations -> Maybe Text
+ Amazonka.EFS.DescribeReplicationConfigurations: [$sel:nextToken:DescribeReplicationConfigurationsResponse'] :: DescribeReplicationConfigurationsResponse -> Maybe Text
+ Amazonka.EFS.DescribeReplicationConfigurations: [$sel:replications:DescribeReplicationConfigurationsResponse'] :: DescribeReplicationConfigurationsResponse -> Maybe [ReplicationConfigurationDescription]
+ Amazonka.EFS.DescribeReplicationConfigurations: data DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: data DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: describeReplicationConfigurationsResponse_httpStatus :: Lens' DescribeReplicationConfigurationsResponse Int
+ Amazonka.EFS.DescribeReplicationConfigurations: describeReplicationConfigurationsResponse_nextToken :: Lens' DescribeReplicationConfigurationsResponse (Maybe Text)
+ Amazonka.EFS.DescribeReplicationConfigurations: describeReplicationConfigurationsResponse_replications :: Lens' DescribeReplicationConfigurationsResponse (Maybe [ReplicationConfigurationDescription])
+ Amazonka.EFS.DescribeReplicationConfigurations: describeReplicationConfigurations_fileSystemId :: Lens' DescribeReplicationConfigurations (Maybe Text)
+ Amazonka.EFS.DescribeReplicationConfigurations: describeReplicationConfigurations_maxResults :: Lens' DescribeReplicationConfigurations (Maybe Natural)
+ Amazonka.EFS.DescribeReplicationConfigurations: describeReplicationConfigurations_nextToken :: Lens' DescribeReplicationConfigurations (Maybe Text)
+ Amazonka.EFS.DescribeReplicationConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance Amazonka.Types.AWSRequest Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance Control.DeepSeq.NFData Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: instance Data.Hashable.Class.Hashable Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Classes.Eq Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Classes.Eq Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Generics.Generic Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Generics.Generic Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Read.Read Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Read.Read Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Show.Show Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: instance GHC.Show.Show Amazonka.EFS.DescribeReplicationConfigurations.DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.DescribeReplicationConfigurations: newDescribeReplicationConfigurations :: DescribeReplicationConfigurations
+ Amazonka.EFS.DescribeReplicationConfigurations: newDescribeReplicationConfigurationsResponse :: Int -> DescribeReplicationConfigurationsResponse
+ Amazonka.EFS.Lens: accessPointDescription_accessPointArn :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Lens: accessPointDescription_accessPointId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Lens: accessPointDescription_clientToken :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Lens: accessPointDescription_fileSystemId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Lens: accessPointDescription_lifeCycleState :: Lens' AccessPointDescription (Maybe LifeCycleState)
+ Amazonka.EFS.Lens: accessPointDescription_name :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Lens: accessPointDescription_ownerId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Lens: accessPointDescription_posixUser :: Lens' AccessPointDescription (Maybe PosixUser)
+ Amazonka.EFS.Lens: accessPointDescription_rootDirectory :: Lens' AccessPointDescription (Maybe RootDirectory)
+ Amazonka.EFS.Lens: accessPointDescription_tags :: Lens' AccessPointDescription (Maybe [Tag])
+ Amazonka.EFS.Lens: backupPolicyDescription_backupPolicy :: Lens' BackupPolicyDescription (Maybe BackupPolicy)
+ Amazonka.EFS.Lens: backupPolicy_status :: Lens' BackupPolicy BackupStatus
+ Amazonka.EFS.Lens: createAccessPoint_clientToken :: Lens' CreateAccessPoint Text
+ Amazonka.EFS.Lens: createAccessPoint_fileSystemId :: Lens' CreateAccessPoint Text
+ Amazonka.EFS.Lens: createAccessPoint_posixUser :: Lens' CreateAccessPoint (Maybe PosixUser)
+ Amazonka.EFS.Lens: createAccessPoint_rootDirectory :: Lens' CreateAccessPoint (Maybe RootDirectory)
+ Amazonka.EFS.Lens: createAccessPoint_tags :: Lens' CreateAccessPoint (Maybe [Tag])
+ Amazonka.EFS.Lens: createFileSystem_availabilityZoneName :: Lens' CreateFileSystem (Maybe Text)
+ Amazonka.EFS.Lens: createFileSystem_backup :: Lens' CreateFileSystem (Maybe Bool)
+ Amazonka.EFS.Lens: createFileSystem_creationToken :: Lens' CreateFileSystem Text
+ Amazonka.EFS.Lens: createFileSystem_encrypted :: Lens' CreateFileSystem (Maybe Bool)
+ Amazonka.EFS.Lens: createFileSystem_kmsKeyId :: Lens' CreateFileSystem (Maybe Text)
+ Amazonka.EFS.Lens: createFileSystem_performanceMode :: Lens' CreateFileSystem (Maybe PerformanceMode)
+ Amazonka.EFS.Lens: createFileSystem_provisionedThroughputInMibps :: Lens' CreateFileSystem (Maybe Double)
+ Amazonka.EFS.Lens: createFileSystem_tags :: Lens' CreateFileSystem (Maybe [Tag])
+ Amazonka.EFS.Lens: createFileSystem_throughputMode :: Lens' CreateFileSystem (Maybe ThroughputMode)
+ Amazonka.EFS.Lens: createMountTarget_fileSystemId :: Lens' CreateMountTarget Text
+ Amazonka.EFS.Lens: createMountTarget_ipAddress :: Lens' CreateMountTarget (Maybe Text)
+ Amazonka.EFS.Lens: createMountTarget_securityGroups :: Lens' CreateMountTarget (Maybe [Text])
+ Amazonka.EFS.Lens: createMountTarget_subnetId :: Lens' CreateMountTarget Text
+ Amazonka.EFS.Lens: createReplicationConfiguration_destinations :: Lens' CreateReplicationConfiguration [DestinationToCreate]
+ Amazonka.EFS.Lens: createReplicationConfiguration_sourceFileSystemId :: Lens' CreateReplicationConfiguration Text
+ Amazonka.EFS.Lens: creationInfo_ownerGid :: Lens' CreationInfo Natural
+ Amazonka.EFS.Lens: creationInfo_ownerUid :: Lens' CreationInfo Natural
+ Amazonka.EFS.Lens: creationInfo_permissions :: Lens' CreationInfo Text
+ Amazonka.EFS.Lens: deleteAccessPoint_accessPointId :: Lens' DeleteAccessPoint Text
+ Amazonka.EFS.Lens: deleteFileSystemPolicy_fileSystemId :: Lens' DeleteFileSystemPolicy Text
+ Amazonka.EFS.Lens: deleteFileSystem_fileSystemId :: Lens' DeleteFileSystem Text
+ Amazonka.EFS.Lens: deleteMountTarget_mountTargetId :: Lens' DeleteMountTarget Text
+ Amazonka.EFS.Lens: deleteReplicationConfiguration_sourceFileSystemId :: Lens' DeleteReplicationConfiguration Text
+ Amazonka.EFS.Lens: describeAccessPointsResponse_accessPoints :: Lens' DescribeAccessPointsResponse (Maybe [AccessPointDescription])
+ Amazonka.EFS.Lens: describeAccessPointsResponse_httpStatus :: Lens' DescribeAccessPointsResponse Int
+ Amazonka.EFS.Lens: describeAccessPointsResponse_nextToken :: Lens' DescribeAccessPointsResponse (Maybe Text)
+ Amazonka.EFS.Lens: describeAccessPoints_accessPointId :: Lens' DescribeAccessPoints (Maybe Text)
+ Amazonka.EFS.Lens: describeAccessPoints_fileSystemId :: Lens' DescribeAccessPoints (Maybe Text)
+ Amazonka.EFS.Lens: describeAccessPoints_maxResults :: Lens' DescribeAccessPoints (Maybe Natural)
+ Amazonka.EFS.Lens: describeAccessPoints_nextToken :: Lens' DescribeAccessPoints (Maybe Text)
+ Amazonka.EFS.Lens: describeAccountPreferencesResponse_httpStatus :: Lens' DescribeAccountPreferencesResponse Int
+ Amazonka.EFS.Lens: describeAccountPreferencesResponse_nextToken :: Lens' DescribeAccountPreferencesResponse (Maybe Text)
+ Amazonka.EFS.Lens: describeAccountPreferencesResponse_resourceIdPreference :: Lens' DescribeAccountPreferencesResponse (Maybe ResourceIdPreference)
+ Amazonka.EFS.Lens: describeAccountPreferences_maxResults :: Lens' DescribeAccountPreferences (Maybe Natural)
+ Amazonka.EFS.Lens: describeAccountPreferences_nextToken :: Lens' DescribeAccountPreferences (Maybe Text)
+ Amazonka.EFS.Lens: describeBackupPolicy_fileSystemId :: Lens' DescribeBackupPolicy Text
+ Amazonka.EFS.Lens: describeFileSystemPolicy_fileSystemId :: Lens' DescribeFileSystemPolicy Text
+ Amazonka.EFS.Lens: describeFileSystemsResponse_fileSystems :: Lens' DescribeFileSystemsResponse (Maybe [FileSystemDescription])
+ Amazonka.EFS.Lens: describeFileSystemsResponse_httpStatus :: Lens' DescribeFileSystemsResponse Int
+ Amazonka.EFS.Lens: describeFileSystemsResponse_marker :: Lens' DescribeFileSystemsResponse (Maybe Text)
+ Amazonka.EFS.Lens: describeFileSystemsResponse_nextMarker :: Lens' DescribeFileSystemsResponse (Maybe Text)
+ Amazonka.EFS.Lens: describeFileSystems_creationToken :: Lens' DescribeFileSystems (Maybe Text)
+ Amazonka.EFS.Lens: describeFileSystems_fileSystemId :: Lens' DescribeFileSystems (Maybe Text)
+ Amazonka.EFS.Lens: describeFileSystems_marker :: Lens' DescribeFileSystems (Maybe Text)
+ Amazonka.EFS.Lens: describeFileSystems_maxItems :: Lens' DescribeFileSystems (Maybe Natural)
+ Amazonka.EFS.Lens: describeLifecycleConfiguration_fileSystemId :: Lens' DescribeLifecycleConfiguration Text
+ Amazonka.EFS.Lens: describeMountTargetSecurityGroupsResponse_httpStatus :: Lens' DescribeMountTargetSecurityGroupsResponse Int
+ Amazonka.EFS.Lens: describeMountTargetSecurityGroupsResponse_securityGroups :: Lens' DescribeMountTargetSecurityGroupsResponse [Text]
+ Amazonka.EFS.Lens: describeMountTargetSecurityGroups_mountTargetId :: Lens' DescribeMountTargetSecurityGroups Text
+ Amazonka.EFS.Lens: describeMountTargetsResponse_httpStatus :: Lens' DescribeMountTargetsResponse Int
+ Amazonka.EFS.Lens: describeMountTargetsResponse_marker :: Lens' DescribeMountTargetsResponse (Maybe Text)
+ Amazonka.EFS.Lens: describeMountTargetsResponse_mountTargets :: Lens' DescribeMountTargetsResponse (Maybe [MountTargetDescription])
+ Amazonka.EFS.Lens: describeMountTargetsResponse_nextMarker :: Lens' DescribeMountTargetsResponse (Maybe Text)
+ Amazonka.EFS.Lens: describeMountTargets_accessPointId :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.Lens: describeMountTargets_fileSystemId :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.Lens: describeMountTargets_marker :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.Lens: describeMountTargets_maxItems :: Lens' DescribeMountTargets (Maybe Natural)
+ Amazonka.EFS.Lens: describeMountTargets_mountTargetId :: Lens' DescribeMountTargets (Maybe Text)
+ Amazonka.EFS.Lens: describeReplicationConfigurationsResponse_httpStatus :: Lens' DescribeReplicationConfigurationsResponse Int
+ Amazonka.EFS.Lens: describeReplicationConfigurationsResponse_nextToken :: Lens' DescribeReplicationConfigurationsResponse (Maybe Text)
+ Amazonka.EFS.Lens: describeReplicationConfigurationsResponse_replications :: Lens' DescribeReplicationConfigurationsResponse (Maybe [ReplicationConfigurationDescription])
+ Amazonka.EFS.Lens: describeReplicationConfigurations_fileSystemId :: Lens' DescribeReplicationConfigurations (Maybe Text)
+ Amazonka.EFS.Lens: describeReplicationConfigurations_maxResults :: Lens' DescribeReplicationConfigurations (Maybe Natural)
+ Amazonka.EFS.Lens: describeReplicationConfigurations_nextToken :: Lens' DescribeReplicationConfigurations (Maybe Text)
+ Amazonka.EFS.Lens: destinationToCreate_availabilityZoneName :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Lens: destinationToCreate_kmsKeyId :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Lens: destinationToCreate_region :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Lens: destination_fileSystemId :: Lens' Destination Text
+ Amazonka.EFS.Lens: destination_lastReplicatedTimestamp :: Lens' Destination (Maybe UTCTime)
+ Amazonka.EFS.Lens: destination_region :: Lens' Destination Text
+ Amazonka.EFS.Lens: destination_status :: Lens' Destination ReplicationStatus
+ Amazonka.EFS.Lens: fileSystemDescription_availabilityZoneId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Lens: fileSystemDescription_availabilityZoneName :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Lens: fileSystemDescription_creationTime :: Lens' FileSystemDescription UTCTime
+ Amazonka.EFS.Lens: fileSystemDescription_creationToken :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Lens: fileSystemDescription_encrypted :: Lens' FileSystemDescription (Maybe Bool)
+ Amazonka.EFS.Lens: fileSystemDescription_fileSystemArn :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Lens: fileSystemDescription_fileSystemId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Lens: fileSystemDescription_kmsKeyId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Lens: fileSystemDescription_lifeCycleState :: Lens' FileSystemDescription LifeCycleState
+ Amazonka.EFS.Lens: fileSystemDescription_name :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Lens: fileSystemDescription_numberOfMountTargets :: Lens' FileSystemDescription Natural
+ Amazonka.EFS.Lens: fileSystemDescription_ownerId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Lens: fileSystemDescription_performanceMode :: Lens' FileSystemDescription PerformanceMode
+ Amazonka.EFS.Lens: fileSystemDescription_provisionedThroughputInMibps :: Lens' FileSystemDescription (Maybe Double)
+ Amazonka.EFS.Lens: fileSystemDescription_sizeInBytes :: Lens' FileSystemDescription FileSystemSize
+ Amazonka.EFS.Lens: fileSystemDescription_tags :: Lens' FileSystemDescription [Tag]
+ Amazonka.EFS.Lens: fileSystemDescription_throughputMode :: Lens' FileSystemDescription (Maybe ThroughputMode)
+ Amazonka.EFS.Lens: fileSystemPolicyDescription_fileSystemId :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.Lens: fileSystemPolicyDescription_policy :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.Lens: fileSystemSize_timestamp :: Lens' FileSystemSize (Maybe UTCTime)
+ Amazonka.EFS.Lens: fileSystemSize_value :: Lens' FileSystemSize Natural
+ Amazonka.EFS.Lens: fileSystemSize_valueInIA :: Lens' FileSystemSize (Maybe Natural)
+ Amazonka.EFS.Lens: fileSystemSize_valueInStandard :: Lens' FileSystemSize (Maybe Natural)
+ Amazonka.EFS.Lens: lifecycleConfigurationDescription_lifecyclePolicies :: Lens' LifecycleConfigurationDescription (Maybe [LifecyclePolicy])
+ Amazonka.EFS.Lens: lifecyclePolicy_transitionToIA :: Lens' LifecyclePolicy (Maybe TransitionToIARules)
+ Amazonka.EFS.Lens: lifecyclePolicy_transitionToPrimaryStorageClass :: Lens' LifecyclePolicy (Maybe TransitionToPrimaryStorageClassRules)
+ Amazonka.EFS.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.EFS.Lens: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.EFS.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.EFS.Lens: listTagsForResource_maxResults :: Lens' ListTagsForResource (Maybe Natural)
+ Amazonka.EFS.Lens: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.EFS.Lens: listTagsForResource_resourceId :: Lens' ListTagsForResource Text
+ Amazonka.EFS.Lens: modifyMountTargetSecurityGroups_mountTargetId :: Lens' ModifyMountTargetSecurityGroups Text
+ Amazonka.EFS.Lens: modifyMountTargetSecurityGroups_securityGroups :: Lens' ModifyMountTargetSecurityGroups (Maybe [Text])
+ Amazonka.EFS.Lens: mountTargetDescription_availabilityZoneId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Lens: mountTargetDescription_availabilityZoneName :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Lens: mountTargetDescription_fileSystemId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Lens: mountTargetDescription_ipAddress :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Lens: mountTargetDescription_lifeCycleState :: Lens' MountTargetDescription LifeCycleState
+ Amazonka.EFS.Lens: mountTargetDescription_mountTargetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Lens: mountTargetDescription_networkInterfaceId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Lens: mountTargetDescription_ownerId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Lens: mountTargetDescription_subnetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Lens: mountTargetDescription_vpcId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Lens: posixUser_gid :: Lens' PosixUser Natural
+ Amazonka.EFS.Lens: posixUser_secondaryGids :: Lens' PosixUser (Maybe [Natural])
+ Amazonka.EFS.Lens: posixUser_uid :: Lens' PosixUser Natural
+ Amazonka.EFS.Lens: putAccountPreferencesResponse_httpStatus :: Lens' PutAccountPreferencesResponse Int
+ Amazonka.EFS.Lens: putAccountPreferencesResponse_resourceIdPreference :: Lens' PutAccountPreferencesResponse (Maybe ResourceIdPreference)
+ Amazonka.EFS.Lens: putAccountPreferences_resourceIdType :: Lens' PutAccountPreferences ResourceIdType
+ Amazonka.EFS.Lens: putBackupPolicy_backupPolicy :: Lens' PutBackupPolicy BackupPolicy
+ Amazonka.EFS.Lens: putBackupPolicy_fileSystemId :: Lens' PutBackupPolicy Text
+ Amazonka.EFS.Lens: putFileSystemPolicy_bypassPolicyLockoutSafetyCheck :: Lens' PutFileSystemPolicy (Maybe Bool)
+ Amazonka.EFS.Lens: putFileSystemPolicy_fileSystemId :: Lens' PutFileSystemPolicy Text
+ Amazonka.EFS.Lens: putFileSystemPolicy_policy :: Lens' PutFileSystemPolicy Text
+ Amazonka.EFS.Lens: putLifecycleConfiguration_fileSystemId :: Lens' PutLifecycleConfiguration Text
+ Amazonka.EFS.Lens: putLifecycleConfiguration_lifecyclePolicies :: Lens' PutLifecycleConfiguration [LifecyclePolicy]
+ Amazonka.EFS.Lens: replicationConfigurationDescription_creationTime :: Lens' ReplicationConfigurationDescription UTCTime
+ Amazonka.EFS.Lens: replicationConfigurationDescription_destinations :: Lens' ReplicationConfigurationDescription [Destination]
+ Amazonka.EFS.Lens: replicationConfigurationDescription_originalSourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Lens: replicationConfigurationDescription_sourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Lens: replicationConfigurationDescription_sourceFileSystemId :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Lens: replicationConfigurationDescription_sourceFileSystemRegion :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Lens: resourceIdPreference_resourceIdType :: Lens' ResourceIdPreference (Maybe ResourceIdType)
+ Amazonka.EFS.Lens: resourceIdPreference_resources :: Lens' ResourceIdPreference (Maybe [Resource])
+ Amazonka.EFS.Lens: rootDirectory_creationInfo :: Lens' RootDirectory (Maybe CreationInfo)
+ Amazonka.EFS.Lens: rootDirectory_path :: Lens' RootDirectory (Maybe Text)
+ Amazonka.EFS.Lens: tagResource_resourceId :: Lens' TagResource Text
+ Amazonka.EFS.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.EFS.Lens: tag_key :: Lens' Tag Text
+ Amazonka.EFS.Lens: tag_value :: Lens' Tag Text
+ Amazonka.EFS.Lens: untagResource_resourceId :: Lens' UntagResource Text
+ Amazonka.EFS.Lens: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.EFS.Lens: updateFileSystem_fileSystemId :: Lens' UpdateFileSystem Text
+ Amazonka.EFS.Lens: updateFileSystem_provisionedThroughputInMibps :: Lens' UpdateFileSystem (Maybe Double)
+ Amazonka.EFS.Lens: updateFileSystem_throughputMode :: Lens' UpdateFileSystem (Maybe ThroughputMode)
+ Amazonka.EFS.ListTagsForResource: ListTagsForResource' :: Maybe Natural -> Maybe Text -> Text -> ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: ListTagsForResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.EFS.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.EFS.ListTagsForResource: [$sel:maxResults:ListTagsForResource'] :: ListTagsForResource -> Maybe Natural
+ Amazonka.EFS.ListTagsForResource: [$sel:nextToken:ListTagsForResource'] :: ListTagsForResource -> Maybe Text
+ Amazonka.EFS.ListTagsForResource: [$sel:nextToken:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe Text
+ Amazonka.EFS.ListTagsForResource: [$sel:resourceId:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.EFS.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe [Tag]
+ Amazonka.EFS.ListTagsForResource: data ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.EFS.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.EFS.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.EFS.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance GHC.Classes.Eq Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance GHC.Classes.Eq Amazonka.EFS.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.EFS.ListTagsForResource: instance GHC.Generics.Generic Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance GHC.Generics.Generic Amazonka.EFS.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.EFS.ListTagsForResource: instance GHC.Read.Read Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance GHC.Read.Read Amazonka.EFS.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.EFS.ListTagsForResource: instance GHC.Show.Show Amazonka.EFS.ListTagsForResource.ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: instance GHC.Show.Show Amazonka.EFS.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.EFS.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.EFS.ListTagsForResource: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.EFS.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.EFS.ListTagsForResource: listTagsForResource_maxResults :: Lens' ListTagsForResource (Maybe Natural)
+ Amazonka.EFS.ListTagsForResource: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.EFS.ListTagsForResource: listTagsForResource_resourceId :: Lens' ListTagsForResource Text
+ Amazonka.EFS.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.EFS.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: ModifyMountTargetSecurityGroups' :: Maybe [Text] -> Text -> ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: ModifyMountTargetSecurityGroupsResponse' :: ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: [$sel:mountTargetId:ModifyMountTargetSecurityGroups'] :: ModifyMountTargetSecurityGroups -> Text
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: [$sel:securityGroups:ModifyMountTargetSecurityGroups'] :: ModifyMountTargetSecurityGroups -> Maybe [Text]
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: data ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: data ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Amazonka.Data.Path.ToPath Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Amazonka.Types.AWSRequest Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Control.DeepSeq.NFData Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Control.DeepSeq.NFData Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance Data.Hashable.Class.Hashable Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Classes.Eq Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Classes.Eq Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Generics.Generic Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Generics.Generic Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Read.Read Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Read.Read Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Show.Show Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: instance GHC.Show.Show Amazonka.EFS.ModifyMountTargetSecurityGroups.ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: modifyMountTargetSecurityGroups_mountTargetId :: Lens' ModifyMountTargetSecurityGroups Text
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: modifyMountTargetSecurityGroups_securityGroups :: Lens' ModifyMountTargetSecurityGroups (Maybe [Text])
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: newModifyMountTargetSecurityGroups :: Text -> ModifyMountTargetSecurityGroups
+ Amazonka.EFS.ModifyMountTargetSecurityGroups: newModifyMountTargetSecurityGroupsResponse :: ModifyMountTargetSecurityGroupsResponse
+ Amazonka.EFS.PutAccountPreferences: PutAccountPreferences' :: ResourceIdType -> PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: PutAccountPreferencesResponse' :: Maybe ResourceIdPreference -> Int -> PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: [$sel:httpStatus:PutAccountPreferencesResponse'] :: PutAccountPreferencesResponse -> Int
+ Amazonka.EFS.PutAccountPreferences: [$sel:resourceIdPreference:PutAccountPreferencesResponse'] :: PutAccountPreferencesResponse -> Maybe ResourceIdPreference
+ Amazonka.EFS.PutAccountPreferences: [$sel:resourceIdType:PutAccountPreferences'] :: PutAccountPreferences -> ResourceIdType
+ Amazonka.EFS.PutAccountPreferences: data PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: data PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance Amazonka.Data.Path.ToPath Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance Amazonka.Types.AWSRequest Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance Control.DeepSeq.NFData Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance Control.DeepSeq.NFData Amazonka.EFS.PutAccountPreferences.PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance Data.Hashable.Class.Hashable Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Classes.Eq Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Classes.Eq Amazonka.EFS.PutAccountPreferences.PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Generics.Generic Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Generics.Generic Amazonka.EFS.PutAccountPreferences.PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Read.Read Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Read.Read Amazonka.EFS.PutAccountPreferences.PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Show.Show Amazonka.EFS.PutAccountPreferences.PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: instance GHC.Show.Show Amazonka.EFS.PutAccountPreferences.PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: newPutAccountPreferences :: ResourceIdType -> PutAccountPreferences
+ Amazonka.EFS.PutAccountPreferences: newPutAccountPreferencesResponse :: Int -> PutAccountPreferencesResponse
+ Amazonka.EFS.PutAccountPreferences: putAccountPreferencesResponse_httpStatus :: Lens' PutAccountPreferencesResponse Int
+ Amazonka.EFS.PutAccountPreferences: putAccountPreferencesResponse_resourceIdPreference :: Lens' PutAccountPreferencesResponse (Maybe ResourceIdPreference)
+ Amazonka.EFS.PutAccountPreferences: putAccountPreferences_resourceIdType :: Lens' PutAccountPreferences ResourceIdType
+ Amazonka.EFS.PutBackupPolicy: BackupPolicyDescription' :: Maybe BackupPolicy -> BackupPolicyDescription
+ Amazonka.EFS.PutBackupPolicy: PutBackupPolicy' :: Text -> BackupPolicy -> PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: [$sel:backupPolicy:BackupPolicyDescription'] :: BackupPolicyDescription -> Maybe BackupPolicy
+ Amazonka.EFS.PutBackupPolicy: [$sel:backupPolicy:PutBackupPolicy'] :: PutBackupPolicy -> BackupPolicy
+ Amazonka.EFS.PutBackupPolicy: [$sel:fileSystemId:PutBackupPolicy'] :: PutBackupPolicy -> Text
+ Amazonka.EFS.PutBackupPolicy: backupPolicyDescription_backupPolicy :: Lens' BackupPolicyDescription (Maybe BackupPolicy)
+ Amazonka.EFS.PutBackupPolicy: data BackupPolicyDescription
+ Amazonka.EFS.PutBackupPolicy: data PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance Amazonka.Data.Path.ToPath Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance Amazonka.Types.AWSRequest Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance Control.DeepSeq.NFData Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance Data.Hashable.Class.Hashable Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance GHC.Classes.Eq Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance GHC.Generics.Generic Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance GHC.Read.Read Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: instance GHC.Show.Show Amazonka.EFS.PutBackupPolicy.PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: newBackupPolicyDescription :: BackupPolicyDescription
+ Amazonka.EFS.PutBackupPolicy: newPutBackupPolicy :: Text -> BackupPolicy -> PutBackupPolicy
+ Amazonka.EFS.PutBackupPolicy: putBackupPolicy_backupPolicy :: Lens' PutBackupPolicy BackupPolicy
+ Amazonka.EFS.PutBackupPolicy: putBackupPolicy_fileSystemId :: Lens' PutBackupPolicy Text
+ Amazonka.EFS.PutFileSystemPolicy: FileSystemPolicyDescription' :: Maybe Text -> Maybe Text -> FileSystemPolicyDescription
+ Amazonka.EFS.PutFileSystemPolicy: PutFileSystemPolicy' :: Maybe Bool -> Text -> Text -> PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: [$sel:bypassPolicyLockoutSafetyCheck:PutFileSystemPolicy'] :: PutFileSystemPolicy -> Maybe Bool
+ Amazonka.EFS.PutFileSystemPolicy: [$sel:fileSystemId:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.PutFileSystemPolicy: [$sel:fileSystemId:PutFileSystemPolicy'] :: PutFileSystemPolicy -> Text
+ Amazonka.EFS.PutFileSystemPolicy: [$sel:policy:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.PutFileSystemPolicy: [$sel:policy:PutFileSystemPolicy'] :: PutFileSystemPolicy -> Text
+ Amazonka.EFS.PutFileSystemPolicy: data FileSystemPolicyDescription
+ Amazonka.EFS.PutFileSystemPolicy: data PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: fileSystemPolicyDescription_fileSystemId :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.PutFileSystemPolicy: fileSystemPolicyDescription_policy :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.PutFileSystemPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance Amazonka.Data.Path.ToPath Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance Amazonka.Types.AWSRequest Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance Control.DeepSeq.NFData Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance Data.Hashable.Class.Hashable Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance GHC.Classes.Eq Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance GHC.Generics.Generic Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance GHC.Read.Read Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: instance GHC.Show.Show Amazonka.EFS.PutFileSystemPolicy.PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: newFileSystemPolicyDescription :: FileSystemPolicyDescription
+ Amazonka.EFS.PutFileSystemPolicy: newPutFileSystemPolicy :: Text -> Text -> PutFileSystemPolicy
+ Amazonka.EFS.PutFileSystemPolicy: putFileSystemPolicy_bypassPolicyLockoutSafetyCheck :: Lens' PutFileSystemPolicy (Maybe Bool)
+ Amazonka.EFS.PutFileSystemPolicy: putFileSystemPolicy_fileSystemId :: Lens' PutFileSystemPolicy Text
+ Amazonka.EFS.PutFileSystemPolicy: putFileSystemPolicy_policy :: Lens' PutFileSystemPolicy Text
+ Amazonka.EFS.PutLifecycleConfiguration: LifecycleConfigurationDescription' :: Maybe [LifecyclePolicy] -> LifecycleConfigurationDescription
+ Amazonka.EFS.PutLifecycleConfiguration: PutLifecycleConfiguration' :: Text -> [LifecyclePolicy] -> PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: [$sel:fileSystemId:PutLifecycleConfiguration'] :: PutLifecycleConfiguration -> Text
+ Amazonka.EFS.PutLifecycleConfiguration: [$sel:lifecyclePolicies:LifecycleConfigurationDescription'] :: LifecycleConfigurationDescription -> Maybe [LifecyclePolicy]
+ Amazonka.EFS.PutLifecycleConfiguration: [$sel:lifecyclePolicies:PutLifecycleConfiguration'] :: PutLifecycleConfiguration -> [LifecyclePolicy]
+ Amazonka.EFS.PutLifecycleConfiguration: data LifecycleConfigurationDescription
+ Amazonka.EFS.PutLifecycleConfiguration: data PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance Amazonka.Types.AWSRequest Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance Control.DeepSeq.NFData Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance Data.Hashable.Class.Hashable Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance GHC.Classes.Eq Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance GHC.Generics.Generic Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance GHC.Read.Read Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: instance GHC.Show.Show Amazonka.EFS.PutLifecycleConfiguration.PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: lifecycleConfigurationDescription_lifecyclePolicies :: Lens' LifecycleConfigurationDescription (Maybe [LifecyclePolicy])
+ Amazonka.EFS.PutLifecycleConfiguration: newLifecycleConfigurationDescription :: LifecycleConfigurationDescription
+ Amazonka.EFS.PutLifecycleConfiguration: newPutLifecycleConfiguration :: Text -> PutLifecycleConfiguration
+ Amazonka.EFS.PutLifecycleConfiguration: putLifecycleConfiguration_fileSystemId :: Lens' PutLifecycleConfiguration Text
+ Amazonka.EFS.PutLifecycleConfiguration: putLifecycleConfiguration_lifecyclePolicies :: Lens' PutLifecycleConfiguration [LifecyclePolicy]
+ Amazonka.EFS.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.EFS.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.EFS.TagResource: [$sel:resourceId:TagResource'] :: TagResource -> Text
+ Amazonka.EFS.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.EFS.TagResource: data TagResource
+ Amazonka.EFS.TagResource: data TagResourceResponse
+ Amazonka.EFS.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance Amazonka.Types.AWSRequest Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance Control.DeepSeq.NFData Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance Control.DeepSeq.NFData Amazonka.EFS.TagResource.TagResourceResponse
+ Amazonka.EFS.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance Data.Hashable.Class.Hashable Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance GHC.Classes.Eq Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance GHC.Classes.Eq Amazonka.EFS.TagResource.TagResourceResponse
+ Amazonka.EFS.TagResource: instance GHC.Generics.Generic Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance GHC.Generics.Generic Amazonka.EFS.TagResource.TagResourceResponse
+ Amazonka.EFS.TagResource: instance GHC.Read.Read Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance GHC.Read.Read Amazonka.EFS.TagResource.TagResourceResponse
+ Amazonka.EFS.TagResource: instance GHC.Show.Show Amazonka.EFS.TagResource.TagResource
+ Amazonka.EFS.TagResource: instance GHC.Show.Show Amazonka.EFS.TagResource.TagResourceResponse
+ Amazonka.EFS.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.EFS.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.EFS.TagResource: tagResource_resourceId :: Lens' TagResource Text
+ Amazonka.EFS.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.EFS.Types: AccessPointDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LifeCycleState -> Maybe Text -> Maybe Text -> Maybe PosixUser -> Maybe RootDirectory -> Maybe [Tag] -> AccessPointDescription
+ Amazonka.EFS.Types: BackupPolicy' :: BackupStatus -> BackupPolicy
+ Amazonka.EFS.Types: BackupPolicyDescription' :: Maybe BackupPolicy -> BackupPolicyDescription
+ Amazonka.EFS.Types: BackupStatus' :: Text -> BackupStatus
+ Amazonka.EFS.Types: CreationInfo' :: Natural -> Natural -> Text -> CreationInfo
+ Amazonka.EFS.Types: Destination' :: Maybe POSIX -> ReplicationStatus -> Text -> Text -> Destination
+ Amazonka.EFS.Types: DestinationToCreate' :: Maybe Text -> Maybe Text -> Maybe Text -> DestinationToCreate
+ Amazonka.EFS.Types: FileSystemDescription' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe ThroughputMode -> Text -> Text -> Text -> POSIX -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> [Tag] -> FileSystemDescription
+ Amazonka.EFS.Types: FileSystemPolicyDescription' :: Maybe Text -> Maybe Text -> FileSystemPolicyDescription
+ Amazonka.EFS.Types: FileSystemSize' :: Maybe POSIX -> Maybe Natural -> Maybe Natural -> Natural -> FileSystemSize
+ Amazonka.EFS.Types: LifeCycleState' :: Text -> LifeCycleState
+ Amazonka.EFS.Types: LifecycleConfigurationDescription' :: Maybe [LifecyclePolicy] -> LifecycleConfigurationDescription
+ Amazonka.EFS.Types: LifecyclePolicy' :: Maybe TransitionToIARules -> Maybe TransitionToPrimaryStorageClassRules -> LifecyclePolicy
+ Amazonka.EFS.Types: MountTargetDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS.Types: PerformanceMode' :: Text -> PerformanceMode
+ Amazonka.EFS.Types: PosixUser' :: Maybe [Natural] -> Natural -> Natural -> PosixUser
+ Amazonka.EFS.Types: ReplicationConfigurationDescription' :: Text -> Text -> Text -> Text -> POSIX -> [Destination] -> ReplicationConfigurationDescription
+ Amazonka.EFS.Types: ReplicationStatus' :: Text -> ReplicationStatus
+ Amazonka.EFS.Types: Resource' :: Text -> Resource
+ Amazonka.EFS.Types: ResourceIdPreference' :: Maybe ResourceIdType -> Maybe [Resource] -> ResourceIdPreference
+ Amazonka.EFS.Types: ResourceIdType' :: Text -> ResourceIdType
+ Amazonka.EFS.Types: RootDirectory' :: Maybe CreationInfo -> Maybe Text -> RootDirectory
+ Amazonka.EFS.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.EFS.Types: ThroughputMode' :: Text -> ThroughputMode
+ Amazonka.EFS.Types: TransitionToIARules' :: Text -> TransitionToIARules
+ Amazonka.EFS.Types: TransitionToPrimaryStorageClassRules' :: Text -> TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types: [$sel:accessPointArn:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:accessPointId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:availabilityZoneId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:availabilityZoneId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:availabilityZoneName:DestinationToCreate'] :: DestinationToCreate -> Maybe Text
+ Amazonka.EFS.Types: [$sel:availabilityZoneName:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:availabilityZoneName:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:backupPolicy:BackupPolicyDescription'] :: BackupPolicyDescription -> Maybe BackupPolicy
+ Amazonka.EFS.Types: [$sel:clientToken:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:creationInfo:RootDirectory'] :: RootDirectory -> Maybe CreationInfo
+ Amazonka.EFS.Types: [$sel:creationTime:FileSystemDescription'] :: FileSystemDescription -> POSIX
+ Amazonka.EFS.Types: [$sel:creationTime:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> POSIX
+ Amazonka.EFS.Types: [$sel:creationToken:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.Types: [$sel:destinations:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> [Destination]
+ Amazonka.EFS.Types: [$sel:encrypted:FileSystemDescription'] :: FileSystemDescription -> Maybe Bool
+ Amazonka.EFS.Types: [$sel:fileSystemArn:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:fileSystemId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:fileSystemId:Destination'] :: Destination -> Text
+ Amazonka.EFS.Types: [$sel:fileSystemId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.Types: [$sel:fileSystemId:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:fileSystemId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.Types: [$sel:gid:PosixUser'] :: PosixUser -> Natural
+ Amazonka.EFS.Types: [$sel:ipAddress:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.EFS.Types: [$sel:kmsKeyId:DestinationToCreate'] :: DestinationToCreate -> Maybe Text
+ Amazonka.EFS.Types: [$sel:kmsKeyId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:lastReplicatedTimestamp:Destination'] :: Destination -> Maybe POSIX
+ Amazonka.EFS.Types: [$sel:lifeCycleState:AccessPointDescription'] :: AccessPointDescription -> Maybe LifeCycleState
+ Amazonka.EFS.Types: [$sel:lifeCycleState:FileSystemDescription'] :: FileSystemDescription -> LifeCycleState
+ Amazonka.EFS.Types: [$sel:lifeCycleState:MountTargetDescription'] :: MountTargetDescription -> LifeCycleState
+ Amazonka.EFS.Types: [$sel:lifecyclePolicies:LifecycleConfigurationDescription'] :: LifecycleConfigurationDescription -> Maybe [LifecyclePolicy]
+ Amazonka.EFS.Types: [$sel:mountTargetId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.Types: [$sel:name:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:name:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:networkInterfaceId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:numberOfMountTargets:FileSystemDescription'] :: FileSystemDescription -> Natural
+ Amazonka.EFS.Types: [$sel:originalSourceFileSystemArn:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types: [$sel:ownerGid:CreationInfo'] :: CreationInfo -> Natural
+ Amazonka.EFS.Types: [$sel:ownerId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:ownerId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.Types: [$sel:ownerId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:ownerUid:CreationInfo'] :: CreationInfo -> Natural
+ Amazonka.EFS.Types: [$sel:path:RootDirectory'] :: RootDirectory -> Maybe Text
+ Amazonka.EFS.Types: [$sel:performanceMode:FileSystemDescription'] :: FileSystemDescription -> PerformanceMode
+ Amazonka.EFS.Types: [$sel:permissions:CreationInfo'] :: CreationInfo -> Text
+ Amazonka.EFS.Types: [$sel:policy:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.Types: [$sel:posixUser:AccessPointDescription'] :: AccessPointDescription -> Maybe PosixUser
+ Amazonka.EFS.Types: [$sel:provisionedThroughputInMibps:FileSystemDescription'] :: FileSystemDescription -> Maybe Double
+ Amazonka.EFS.Types: [$sel:region:Destination'] :: Destination -> Text
+ Amazonka.EFS.Types: [$sel:region:DestinationToCreate'] :: DestinationToCreate -> Maybe Text
+ Amazonka.EFS.Types: [$sel:resourceIdType:ResourceIdPreference'] :: ResourceIdPreference -> Maybe ResourceIdType
+ Amazonka.EFS.Types: [$sel:resources:ResourceIdPreference'] :: ResourceIdPreference -> Maybe [Resource]
+ Amazonka.EFS.Types: [$sel:rootDirectory:AccessPointDescription'] :: AccessPointDescription -> Maybe RootDirectory
+ Amazonka.EFS.Types: [$sel:secondaryGids:PosixUser'] :: PosixUser -> Maybe [Natural]
+ Amazonka.EFS.Types: [$sel:sizeInBytes:FileSystemDescription'] :: FileSystemDescription -> FileSystemSize
+ Amazonka.EFS.Types: [$sel:sourceFileSystemArn:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types: [$sel:sourceFileSystemId:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types: [$sel:sourceFileSystemRegion:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types: [$sel:status:BackupPolicy'] :: BackupPolicy -> BackupStatus
+ Amazonka.EFS.Types: [$sel:status:Destination'] :: Destination -> ReplicationStatus
+ Amazonka.EFS.Types: [$sel:subnetId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.Types: [$sel:tags:AccessPointDescription'] :: AccessPointDescription -> Maybe [Tag]
+ Amazonka.EFS.Types: [$sel:tags:FileSystemDescription'] :: FileSystemDescription -> [Tag]
+ Amazonka.EFS.Types: [$sel:throughputMode:FileSystemDescription'] :: FileSystemDescription -> Maybe ThroughputMode
+ Amazonka.EFS.Types: [$sel:timestamp:FileSystemSize'] :: FileSystemSize -> Maybe POSIX
+ Amazonka.EFS.Types: [$sel:transitionToIA:LifecyclePolicy'] :: LifecyclePolicy -> Maybe TransitionToIARules
+ Amazonka.EFS.Types: [$sel:transitionToPrimaryStorageClass:LifecyclePolicy'] :: LifecyclePolicy -> Maybe TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types: [$sel:uid:PosixUser'] :: PosixUser -> Natural
+ Amazonka.EFS.Types: [$sel:value:FileSystemSize'] :: FileSystemSize -> Natural
+ Amazonka.EFS.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.EFS.Types: [$sel:valueInIA:FileSystemSize'] :: FileSystemSize -> Maybe Natural
+ Amazonka.EFS.Types: [$sel:valueInStandard:FileSystemSize'] :: FileSystemSize -> Maybe Natural
+ Amazonka.EFS.Types: [$sel:vpcId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types: [fromBackupStatus] :: BackupStatus -> Text
+ Amazonka.EFS.Types: [fromLifeCycleState] :: LifeCycleState -> Text
+ Amazonka.EFS.Types: [fromPerformanceMode] :: PerformanceMode -> Text
+ Amazonka.EFS.Types: [fromReplicationStatus] :: ReplicationStatus -> Text
+ Amazonka.EFS.Types: [fromResourceIdType] :: ResourceIdType -> Text
+ Amazonka.EFS.Types: [fromResource] :: Resource -> Text
+ Amazonka.EFS.Types: [fromThroughputMode] :: ThroughputMode -> Text
+ Amazonka.EFS.Types: [fromTransitionToIARules] :: TransitionToIARules -> Text
+ Amazonka.EFS.Types: [fromTransitionToPrimaryStorageClassRules] :: TransitionToPrimaryStorageClassRules -> Text
+ Amazonka.EFS.Types: _AccessPointAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _AccessPointLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _AccessPointNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _AvailabilityZonesMismatch :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _BadRequest :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _DependencyTimeout :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _FileSystemAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _FileSystemInUse :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _FileSystemLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _FileSystemNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _IncorrectFileSystemLifeCycleState :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _IncorrectMountTargetState :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _InsufficientThroughputCapacity :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _InvalidPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _IpAddressInUse :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _MountTargetConflict :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _MountTargetNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _NetworkInterfaceLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _NoFreeAddressesInSubnet :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _PolicyNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _ReplicationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _SecurityGroupLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _SecurityGroupNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _SubnetNotFound :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _ThroughputLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _TooManyRequests :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _UnsupportedAvailabilityZone :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.EFS.Types: accessPointDescription_accessPointArn :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types: accessPointDescription_accessPointId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types: accessPointDescription_clientToken :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types: accessPointDescription_fileSystemId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types: accessPointDescription_lifeCycleState :: Lens' AccessPointDescription (Maybe LifeCycleState)
+ Amazonka.EFS.Types: accessPointDescription_name :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types: accessPointDescription_ownerId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types: accessPointDescription_posixUser :: Lens' AccessPointDescription (Maybe PosixUser)
+ Amazonka.EFS.Types: accessPointDescription_rootDirectory :: Lens' AccessPointDescription (Maybe RootDirectory)
+ Amazonka.EFS.Types: accessPointDescription_tags :: Lens' AccessPointDescription (Maybe [Tag])
+ Amazonka.EFS.Types: backupPolicyDescription_backupPolicy :: Lens' BackupPolicyDescription (Maybe BackupPolicy)
+ Amazonka.EFS.Types: backupPolicy_status :: Lens' BackupPolicy BackupStatus
+ Amazonka.EFS.Types: creationInfo_ownerGid :: Lens' CreationInfo Natural
+ Amazonka.EFS.Types: creationInfo_ownerUid :: Lens' CreationInfo Natural
+ Amazonka.EFS.Types: creationInfo_permissions :: Lens' CreationInfo Text
+ Amazonka.EFS.Types: data AccessPointDescription
+ Amazonka.EFS.Types: data BackupPolicy
+ Amazonka.EFS.Types: data BackupPolicyDescription
+ Amazonka.EFS.Types: data CreationInfo
+ Amazonka.EFS.Types: data Destination
+ Amazonka.EFS.Types: data DestinationToCreate
+ Amazonka.EFS.Types: data FileSystemDescription
+ Amazonka.EFS.Types: data FileSystemPolicyDescription
+ Amazonka.EFS.Types: data FileSystemSize
+ Amazonka.EFS.Types: data LifecycleConfigurationDescription
+ Amazonka.EFS.Types: data LifecyclePolicy
+ Amazonka.EFS.Types: data MountTargetDescription
+ Amazonka.EFS.Types: data PosixUser
+ Amazonka.EFS.Types: data ReplicationConfigurationDescription
+ Amazonka.EFS.Types: data ResourceIdPreference
+ Amazonka.EFS.Types: data RootDirectory
+ Amazonka.EFS.Types: data Tag
+ Amazonka.EFS.Types: defaultService :: Service
+ Amazonka.EFS.Types: destinationToCreate_availabilityZoneName :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Types: destinationToCreate_kmsKeyId :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Types: destinationToCreate_region :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Types: destination_fileSystemId :: Lens' Destination Text
+ Amazonka.EFS.Types: destination_lastReplicatedTimestamp :: Lens' Destination (Maybe UTCTime)
+ Amazonka.EFS.Types: destination_region :: Lens' Destination Text
+ Amazonka.EFS.Types: destination_status :: Lens' Destination ReplicationStatus
+ Amazonka.EFS.Types: fileSystemDescription_availabilityZoneId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types: fileSystemDescription_availabilityZoneName :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types: fileSystemDescription_creationTime :: Lens' FileSystemDescription UTCTime
+ Amazonka.EFS.Types: fileSystemDescription_creationToken :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Types: fileSystemDescription_encrypted :: Lens' FileSystemDescription (Maybe Bool)
+ Amazonka.EFS.Types: fileSystemDescription_fileSystemArn :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types: fileSystemDescription_fileSystemId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Types: fileSystemDescription_kmsKeyId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types: fileSystemDescription_lifeCycleState :: Lens' FileSystemDescription LifeCycleState
+ Amazonka.EFS.Types: fileSystemDescription_name :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types: fileSystemDescription_numberOfMountTargets :: Lens' FileSystemDescription Natural
+ Amazonka.EFS.Types: fileSystemDescription_ownerId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Types: fileSystemDescription_performanceMode :: Lens' FileSystemDescription PerformanceMode
+ Amazonka.EFS.Types: fileSystemDescription_provisionedThroughputInMibps :: Lens' FileSystemDescription (Maybe Double)
+ Amazonka.EFS.Types: fileSystemDescription_sizeInBytes :: Lens' FileSystemDescription FileSystemSize
+ Amazonka.EFS.Types: fileSystemDescription_tags :: Lens' FileSystemDescription [Tag]
+ Amazonka.EFS.Types: fileSystemDescription_throughputMode :: Lens' FileSystemDescription (Maybe ThroughputMode)
+ Amazonka.EFS.Types: fileSystemPolicyDescription_fileSystemId :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.Types: fileSystemPolicyDescription_policy :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.Types: fileSystemSize_timestamp :: Lens' FileSystemSize (Maybe UTCTime)
+ Amazonka.EFS.Types: fileSystemSize_value :: Lens' FileSystemSize Natural
+ Amazonka.EFS.Types: fileSystemSize_valueInIA :: Lens' FileSystemSize (Maybe Natural)
+ Amazonka.EFS.Types: fileSystemSize_valueInStandard :: Lens' FileSystemSize (Maybe Natural)
+ Amazonka.EFS.Types: lifecycleConfigurationDescription_lifecyclePolicies :: Lens' LifecycleConfigurationDescription (Maybe [LifecyclePolicy])
+ Amazonka.EFS.Types: lifecyclePolicy_transitionToIA :: Lens' LifecyclePolicy (Maybe TransitionToIARules)
+ Amazonka.EFS.Types: lifecyclePolicy_transitionToPrimaryStorageClass :: Lens' LifecyclePolicy (Maybe TransitionToPrimaryStorageClassRules)
+ Amazonka.EFS.Types: mountTargetDescription_availabilityZoneId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types: mountTargetDescription_availabilityZoneName :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types: mountTargetDescription_fileSystemId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Types: mountTargetDescription_ipAddress :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types: mountTargetDescription_lifeCycleState :: Lens' MountTargetDescription LifeCycleState
+ Amazonka.EFS.Types: mountTargetDescription_mountTargetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Types: mountTargetDescription_networkInterfaceId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types: mountTargetDescription_ownerId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types: mountTargetDescription_subnetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Types: mountTargetDescription_vpcId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types: newAccessPointDescription :: AccessPointDescription
+ Amazonka.EFS.Types: newBackupPolicy :: BackupStatus -> BackupPolicy
+ Amazonka.EFS.Types: newBackupPolicyDescription :: BackupPolicyDescription
+ Amazonka.EFS.Types: newCreationInfo :: Natural -> Natural -> Text -> CreationInfo
+ Amazonka.EFS.Types: newDestination :: ReplicationStatus -> Text -> Text -> Destination
+ Amazonka.EFS.Types: newDestinationToCreate :: DestinationToCreate
+ Amazonka.EFS.Types: newFileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
+ Amazonka.EFS.Types: newFileSystemPolicyDescription :: FileSystemPolicyDescription
+ Amazonka.EFS.Types: newFileSystemSize :: Natural -> FileSystemSize
+ Amazonka.EFS.Types: newLifecycleConfigurationDescription :: LifecycleConfigurationDescription
+ Amazonka.EFS.Types: newLifecyclePolicy :: LifecyclePolicy
+ Amazonka.EFS.Types: newMountTargetDescription :: Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS.Types: newPosixUser :: Natural -> Natural -> PosixUser
+ Amazonka.EFS.Types: newReplicationConfigurationDescription :: Text -> Text -> Text -> Text -> UTCTime -> ReplicationConfigurationDescription
+ Amazonka.EFS.Types: newResourceIdPreference :: ResourceIdPreference
+ Amazonka.EFS.Types: newRootDirectory :: RootDirectory
+ Amazonka.EFS.Types: newTag :: Text -> Text -> Tag
+ Amazonka.EFS.Types: newtype BackupStatus
+ Amazonka.EFS.Types: newtype LifeCycleState
+ Amazonka.EFS.Types: newtype PerformanceMode
+ Amazonka.EFS.Types: newtype ReplicationStatus
+ Amazonka.EFS.Types: newtype Resource
+ Amazonka.EFS.Types: newtype ResourceIdType
+ Amazonka.EFS.Types: newtype ThroughputMode
+ Amazonka.EFS.Types: newtype TransitionToIARules
+ Amazonka.EFS.Types: newtype TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types: pattern BackupStatus_DISABLED :: BackupStatus
+ Amazonka.EFS.Types: pattern BackupStatus_DISABLING :: BackupStatus
+ Amazonka.EFS.Types: pattern BackupStatus_ENABLED :: BackupStatus
+ Amazonka.EFS.Types: pattern BackupStatus_ENABLING :: BackupStatus
+ Amazonka.EFS.Types: pattern LifeCycleState_Available :: LifeCycleState
+ Amazonka.EFS.Types: pattern LifeCycleState_Creating :: LifeCycleState
+ Amazonka.EFS.Types: pattern LifeCycleState_Deleted :: LifeCycleState
+ Amazonka.EFS.Types: pattern LifeCycleState_Deleting :: LifeCycleState
+ Amazonka.EFS.Types: pattern LifeCycleState_Error :: LifeCycleState
+ Amazonka.EFS.Types: pattern LifeCycleState_Updating :: LifeCycleState
+ Amazonka.EFS.Types: pattern PerformanceMode_GeneralPurpose :: PerformanceMode
+ Amazonka.EFS.Types: pattern PerformanceMode_MaxIO :: PerformanceMode
+ Amazonka.EFS.Types: pattern ReplicationStatus_DELETING :: ReplicationStatus
+ Amazonka.EFS.Types: pattern ReplicationStatus_ENABLED :: ReplicationStatus
+ Amazonka.EFS.Types: pattern ReplicationStatus_ENABLING :: ReplicationStatus
+ Amazonka.EFS.Types: pattern ReplicationStatus_ERROR :: ReplicationStatus
+ Amazonka.EFS.Types: pattern ResourceIdType_LONG_ID :: ResourceIdType
+ Amazonka.EFS.Types: pattern ResourceIdType_SHORT_ID :: ResourceIdType
+ Amazonka.EFS.Types: pattern Resource_FILE_SYSTEM :: Resource
+ Amazonka.EFS.Types: pattern Resource_MOUNT_TARGET :: Resource
+ Amazonka.EFS.Types: pattern ThroughputMode_Bursting :: ThroughputMode
+ Amazonka.EFS.Types: pattern ThroughputMode_Elastic :: ThroughputMode
+ Amazonka.EFS.Types: pattern ThroughputMode_Provisioned :: ThroughputMode
+ Amazonka.EFS.Types: pattern TransitionToIARules_AFTER_14_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types: pattern TransitionToIARules_AFTER_1_DAY :: TransitionToIARules
+ Amazonka.EFS.Types: pattern TransitionToIARules_AFTER_30_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types: pattern TransitionToIARules_AFTER_60_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types: pattern TransitionToIARules_AFTER_7_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types: pattern TransitionToIARules_AFTER_90_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types: pattern TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS :: TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types: posixUser_gid :: Lens' PosixUser Natural
+ Amazonka.EFS.Types: posixUser_secondaryGids :: Lens' PosixUser (Maybe [Natural])
+ Amazonka.EFS.Types: posixUser_uid :: Lens' PosixUser Natural
+ Amazonka.EFS.Types: replicationConfigurationDescription_creationTime :: Lens' ReplicationConfigurationDescription UTCTime
+ Amazonka.EFS.Types: replicationConfigurationDescription_destinations :: Lens' ReplicationConfigurationDescription [Destination]
+ Amazonka.EFS.Types: replicationConfigurationDescription_originalSourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types: replicationConfigurationDescription_sourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types: replicationConfigurationDescription_sourceFileSystemId :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types: replicationConfigurationDescription_sourceFileSystemRegion :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types: resourceIdPreference_resourceIdType :: Lens' ResourceIdPreference (Maybe ResourceIdType)
+ Amazonka.EFS.Types: resourceIdPreference_resources :: Lens' ResourceIdPreference (Maybe [Resource])
+ Amazonka.EFS.Types: rootDirectory_creationInfo :: Lens' RootDirectory (Maybe CreationInfo)
+ Amazonka.EFS.Types: rootDirectory_path :: Lens' RootDirectory (Maybe Text)
+ Amazonka.EFS.Types: tag_key :: Lens' Tag Text
+ Amazonka.EFS.Types: tag_value :: Lens' Tag Text
+ Amazonka.EFS.Types.AccessPointDescription: AccessPointDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LifeCycleState -> Maybe Text -> Maybe Text -> Maybe PosixUser -> Maybe RootDirectory -> Maybe [Tag] -> AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:accessPointArn:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:accessPointId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:clientToken:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:fileSystemId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:lifeCycleState:AccessPointDescription'] :: AccessPointDescription -> Maybe LifeCycleState
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:name:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:ownerId:AccessPointDescription'] :: AccessPointDescription -> Maybe Text
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:posixUser:AccessPointDescription'] :: AccessPointDescription -> Maybe PosixUser
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:rootDirectory:AccessPointDescription'] :: AccessPointDescription -> Maybe RootDirectory
+ Amazonka.EFS.Types.AccessPointDescription: [$sel:tags:AccessPointDescription'] :: AccessPointDescription -> Maybe [Tag]
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_accessPointArn :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_accessPointId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_clientToken :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_fileSystemId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_lifeCycleState :: Lens' AccessPointDescription (Maybe LifeCycleState)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_name :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_ownerId :: Lens' AccessPointDescription (Maybe Text)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_posixUser :: Lens' AccessPointDescription (Maybe PosixUser)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_rootDirectory :: Lens' AccessPointDescription (Maybe RootDirectory)
+ Amazonka.EFS.Types.AccessPointDescription: accessPointDescription_tags :: Lens' AccessPointDescription (Maybe [Tag])
+ Amazonka.EFS.Types.AccessPointDescription: data AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: instance Control.DeepSeq.NFData Amazonka.EFS.Types.AccessPointDescription.AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.AccessPointDescription.AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.AccessPointDescription.AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: instance GHC.Classes.Eq Amazonka.EFS.Types.AccessPointDescription.AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: instance GHC.Generics.Generic Amazonka.EFS.Types.AccessPointDescription.AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: instance GHC.Read.Read Amazonka.EFS.Types.AccessPointDescription.AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: instance GHC.Show.Show Amazonka.EFS.Types.AccessPointDescription.AccessPointDescription
+ Amazonka.EFS.Types.AccessPointDescription: newAccessPointDescription :: AccessPointDescription
+ Amazonka.EFS.Types.BackupPolicy: BackupPolicy' :: BackupStatus -> BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: [$sel:status:BackupPolicy'] :: BackupPolicy -> BackupStatus
+ Amazonka.EFS.Types.BackupPolicy: backupPolicy_status :: Lens' BackupPolicy BackupStatus
+ Amazonka.EFS.Types.BackupPolicy: data BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance Control.DeepSeq.NFData Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance GHC.Classes.Eq Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance GHC.Generics.Generic Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance GHC.Read.Read Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: instance GHC.Show.Show Amazonka.EFS.Types.BackupPolicy.BackupPolicy
+ Amazonka.EFS.Types.BackupPolicy: newBackupPolicy :: BackupStatus -> BackupPolicy
+ Amazonka.EFS.Types.BackupPolicyDescription: BackupPolicyDescription' :: Maybe BackupPolicy -> BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: [$sel:backupPolicy:BackupPolicyDescription'] :: BackupPolicyDescription -> Maybe BackupPolicy
+ Amazonka.EFS.Types.BackupPolicyDescription: backupPolicyDescription_backupPolicy :: Lens' BackupPolicyDescription (Maybe BackupPolicy)
+ Amazonka.EFS.Types.BackupPolicyDescription: data BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: instance Control.DeepSeq.NFData Amazonka.EFS.Types.BackupPolicyDescription.BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.BackupPolicyDescription.BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.BackupPolicyDescription.BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: instance GHC.Classes.Eq Amazonka.EFS.Types.BackupPolicyDescription.BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: instance GHC.Generics.Generic Amazonka.EFS.Types.BackupPolicyDescription.BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: instance GHC.Read.Read Amazonka.EFS.Types.BackupPolicyDescription.BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: instance GHC.Show.Show Amazonka.EFS.Types.BackupPolicyDescription.BackupPolicyDescription
+ Amazonka.EFS.Types.BackupPolicyDescription: newBackupPolicyDescription :: BackupPolicyDescription
+ Amazonka.EFS.Types.BackupStatus: BackupStatus' :: Text -> BackupStatus
+ Amazonka.EFS.Types.BackupStatus: [fromBackupStatus] :: BackupStatus -> Text
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Control.DeepSeq.NFData Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance GHC.Classes.Eq Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance GHC.Classes.Ord Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance GHC.Generics.Generic Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance GHC.Read.Read Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: instance GHC.Show.Show Amazonka.EFS.Types.BackupStatus.BackupStatus
+ Amazonka.EFS.Types.BackupStatus: newtype BackupStatus
+ Amazonka.EFS.Types.BackupStatus: pattern BackupStatus_DISABLED :: BackupStatus
+ Amazonka.EFS.Types.BackupStatus: pattern BackupStatus_DISABLING :: BackupStatus
+ Amazonka.EFS.Types.BackupStatus: pattern BackupStatus_ENABLED :: BackupStatus
+ Amazonka.EFS.Types.BackupStatus: pattern BackupStatus_ENABLING :: BackupStatus
+ Amazonka.EFS.Types.CreationInfo: CreationInfo' :: Natural -> Natural -> Text -> CreationInfo
+ Amazonka.EFS.Types.CreationInfo: [$sel:ownerGid:CreationInfo'] :: CreationInfo -> Natural
+ Amazonka.EFS.Types.CreationInfo: [$sel:ownerUid:CreationInfo'] :: CreationInfo -> Natural
+ Amazonka.EFS.Types.CreationInfo: [$sel:permissions:CreationInfo'] :: CreationInfo -> Text
+ Amazonka.EFS.Types.CreationInfo: creationInfo_ownerGid :: Lens' CreationInfo Natural
+ Amazonka.EFS.Types.CreationInfo: creationInfo_ownerUid :: Lens' CreationInfo Natural
+ Amazonka.EFS.Types.CreationInfo: creationInfo_permissions :: Lens' CreationInfo Text
+ Amazonka.EFS.Types.CreationInfo: data CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance Control.DeepSeq.NFData Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance GHC.Classes.Eq Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance GHC.Generics.Generic Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance GHC.Read.Read Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: instance GHC.Show.Show Amazonka.EFS.Types.CreationInfo.CreationInfo
+ Amazonka.EFS.Types.CreationInfo: newCreationInfo :: Natural -> Natural -> Text -> CreationInfo
+ Amazonka.EFS.Types.Destination: Destination' :: Maybe POSIX -> ReplicationStatus -> Text -> Text -> Destination
+ Amazonka.EFS.Types.Destination: [$sel:fileSystemId:Destination'] :: Destination -> Text
+ Amazonka.EFS.Types.Destination: [$sel:lastReplicatedTimestamp:Destination'] :: Destination -> Maybe POSIX
+ Amazonka.EFS.Types.Destination: [$sel:region:Destination'] :: Destination -> Text
+ Amazonka.EFS.Types.Destination: [$sel:status:Destination'] :: Destination -> ReplicationStatus
+ Amazonka.EFS.Types.Destination: data Destination
+ Amazonka.EFS.Types.Destination: destination_fileSystemId :: Lens' Destination Text
+ Amazonka.EFS.Types.Destination: destination_lastReplicatedTimestamp :: Lens' Destination (Maybe UTCTime)
+ Amazonka.EFS.Types.Destination: destination_region :: Lens' Destination Text
+ Amazonka.EFS.Types.Destination: destination_status :: Lens' Destination ReplicationStatus
+ Amazonka.EFS.Types.Destination: instance Control.DeepSeq.NFData Amazonka.EFS.Types.Destination.Destination
+ Amazonka.EFS.Types.Destination: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.Destination.Destination
+ Amazonka.EFS.Types.Destination: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.Destination.Destination
+ Amazonka.EFS.Types.Destination: instance GHC.Classes.Eq Amazonka.EFS.Types.Destination.Destination
+ Amazonka.EFS.Types.Destination: instance GHC.Generics.Generic Amazonka.EFS.Types.Destination.Destination
+ Amazonka.EFS.Types.Destination: instance GHC.Read.Read Amazonka.EFS.Types.Destination.Destination
+ Amazonka.EFS.Types.Destination: instance GHC.Show.Show Amazonka.EFS.Types.Destination.Destination
+ Amazonka.EFS.Types.Destination: newDestination :: ReplicationStatus -> Text -> Text -> Destination
+ Amazonka.EFS.Types.DestinationToCreate: DestinationToCreate' :: Maybe Text -> Maybe Text -> Maybe Text -> DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: [$sel:availabilityZoneName:DestinationToCreate'] :: DestinationToCreate -> Maybe Text
+ Amazonka.EFS.Types.DestinationToCreate: [$sel:kmsKeyId:DestinationToCreate'] :: DestinationToCreate -> Maybe Text
+ Amazonka.EFS.Types.DestinationToCreate: [$sel:region:DestinationToCreate'] :: DestinationToCreate -> Maybe Text
+ Amazonka.EFS.Types.DestinationToCreate: data DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: destinationToCreate_availabilityZoneName :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Types.DestinationToCreate: destinationToCreate_kmsKeyId :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Types.DestinationToCreate: destinationToCreate_region :: Lens' DestinationToCreate (Maybe Text)
+ Amazonka.EFS.Types.DestinationToCreate: instance Control.DeepSeq.NFData Amazonka.EFS.Types.DestinationToCreate.DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.DestinationToCreate.DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.DestinationToCreate.DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: instance GHC.Classes.Eq Amazonka.EFS.Types.DestinationToCreate.DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: instance GHC.Generics.Generic Amazonka.EFS.Types.DestinationToCreate.DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: instance GHC.Read.Read Amazonka.EFS.Types.DestinationToCreate.DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: instance GHC.Show.Show Amazonka.EFS.Types.DestinationToCreate.DestinationToCreate
+ Amazonka.EFS.Types.DestinationToCreate: newDestinationToCreate :: DestinationToCreate
+ Amazonka.EFS.Types.FileSystemDescription: FileSystemDescription' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe ThroughputMode -> Text -> Text -> Text -> POSIX -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> [Tag] -> FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:availabilityZoneId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:availabilityZoneName:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:creationTime:FileSystemDescription'] :: FileSystemDescription -> POSIX
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:creationToken:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:encrypted:FileSystemDescription'] :: FileSystemDescription -> Maybe Bool
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:fileSystemArn:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:fileSystemId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:kmsKeyId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:lifeCycleState:FileSystemDescription'] :: FileSystemDescription -> LifeCycleState
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:name:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:numberOfMountTargets:FileSystemDescription'] :: FileSystemDescription -> Natural
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:ownerId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:performanceMode:FileSystemDescription'] :: FileSystemDescription -> PerformanceMode
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:provisionedThroughputInMibps:FileSystemDescription'] :: FileSystemDescription -> Maybe Double
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:sizeInBytes:FileSystemDescription'] :: FileSystemDescription -> FileSystemSize
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:tags:FileSystemDescription'] :: FileSystemDescription -> [Tag]
+ Amazonka.EFS.Types.FileSystemDescription: [$sel:throughputMode:FileSystemDescription'] :: FileSystemDescription -> Maybe ThroughputMode
+ Amazonka.EFS.Types.FileSystemDescription: data FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_availabilityZoneId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_availabilityZoneName :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_creationTime :: Lens' FileSystemDescription UTCTime
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_creationToken :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_encrypted :: Lens' FileSystemDescription (Maybe Bool)
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_fileSystemArn :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_fileSystemId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_kmsKeyId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_lifeCycleState :: Lens' FileSystemDescription LifeCycleState
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_name :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_numberOfMountTargets :: Lens' FileSystemDescription Natural
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_ownerId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_performanceMode :: Lens' FileSystemDescription PerformanceMode
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_provisionedThroughputInMibps :: Lens' FileSystemDescription (Maybe Double)
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_sizeInBytes :: Lens' FileSystemDescription FileSystemSize
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_tags :: Lens' FileSystemDescription [Tag]
+ Amazonka.EFS.Types.FileSystemDescription: fileSystemDescription_throughputMode :: Lens' FileSystemDescription (Maybe ThroughputMode)
+ Amazonka.EFS.Types.FileSystemDescription: instance Control.DeepSeq.NFData Amazonka.EFS.Types.FileSystemDescription.FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.FileSystemDescription.FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.FileSystemDescription.FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: instance GHC.Classes.Eq Amazonka.EFS.Types.FileSystemDescription.FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: instance GHC.Generics.Generic Amazonka.EFS.Types.FileSystemDescription.FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: instance GHC.Read.Read Amazonka.EFS.Types.FileSystemDescription.FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: instance GHC.Show.Show Amazonka.EFS.Types.FileSystemDescription.FileSystemDescription
+ Amazonka.EFS.Types.FileSystemDescription: newFileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: FileSystemPolicyDescription' :: Maybe Text -> Maybe Text -> FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: [$sel:fileSystemId:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.Types.FileSystemPolicyDescription: [$sel:policy:FileSystemPolicyDescription'] :: FileSystemPolicyDescription -> Maybe Text
+ Amazonka.EFS.Types.FileSystemPolicyDescription: data FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: fileSystemPolicyDescription_fileSystemId :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.Types.FileSystemPolicyDescription: fileSystemPolicyDescription_policy :: Lens' FileSystemPolicyDescription (Maybe Text)
+ Amazonka.EFS.Types.FileSystemPolicyDescription: instance Control.DeepSeq.NFData Amazonka.EFS.Types.FileSystemPolicyDescription.FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.FileSystemPolicyDescription.FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.FileSystemPolicyDescription.FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: instance GHC.Classes.Eq Amazonka.EFS.Types.FileSystemPolicyDescription.FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: instance GHC.Generics.Generic Amazonka.EFS.Types.FileSystemPolicyDescription.FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: instance GHC.Read.Read Amazonka.EFS.Types.FileSystemPolicyDescription.FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: instance GHC.Show.Show Amazonka.EFS.Types.FileSystemPolicyDescription.FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemPolicyDescription: newFileSystemPolicyDescription :: FileSystemPolicyDescription
+ Amazonka.EFS.Types.FileSystemSize: FileSystemSize' :: Maybe POSIX -> Maybe Natural -> Maybe Natural -> Natural -> FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: [$sel:timestamp:FileSystemSize'] :: FileSystemSize -> Maybe POSIX
+ Amazonka.EFS.Types.FileSystemSize: [$sel:value:FileSystemSize'] :: FileSystemSize -> Natural
+ Amazonka.EFS.Types.FileSystemSize: [$sel:valueInIA:FileSystemSize'] :: FileSystemSize -> Maybe Natural
+ Amazonka.EFS.Types.FileSystemSize: [$sel:valueInStandard:FileSystemSize'] :: FileSystemSize -> Maybe Natural
+ Amazonka.EFS.Types.FileSystemSize: data FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: fileSystemSize_timestamp :: Lens' FileSystemSize (Maybe UTCTime)
+ Amazonka.EFS.Types.FileSystemSize: fileSystemSize_value :: Lens' FileSystemSize Natural
+ Amazonka.EFS.Types.FileSystemSize: fileSystemSize_valueInIA :: Lens' FileSystemSize (Maybe Natural)
+ Amazonka.EFS.Types.FileSystemSize: fileSystemSize_valueInStandard :: Lens' FileSystemSize (Maybe Natural)
+ Amazonka.EFS.Types.FileSystemSize: instance Control.DeepSeq.NFData Amazonka.EFS.Types.FileSystemSize.FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.FileSystemSize.FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.FileSystemSize.FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: instance GHC.Classes.Eq Amazonka.EFS.Types.FileSystemSize.FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: instance GHC.Generics.Generic Amazonka.EFS.Types.FileSystemSize.FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: instance GHC.Read.Read Amazonka.EFS.Types.FileSystemSize.FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: instance GHC.Show.Show Amazonka.EFS.Types.FileSystemSize.FileSystemSize
+ Amazonka.EFS.Types.FileSystemSize: newFileSystemSize :: Natural -> FileSystemSize
+ Amazonka.EFS.Types.LifeCycleState: LifeCycleState' :: Text -> LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: [fromLifeCycleState] :: LifeCycleState -> Text
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Control.DeepSeq.NFData Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance GHC.Classes.Eq Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance GHC.Classes.Ord Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance GHC.Generics.Generic Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance GHC.Read.Read Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: instance GHC.Show.Show Amazonka.EFS.Types.LifeCycleState.LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: newtype LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: pattern LifeCycleState_Available :: LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: pattern LifeCycleState_Creating :: LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: pattern LifeCycleState_Deleted :: LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: pattern LifeCycleState_Deleting :: LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: pattern LifeCycleState_Error :: LifeCycleState
+ Amazonka.EFS.Types.LifeCycleState: pattern LifeCycleState_Updating :: LifeCycleState
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: LifecycleConfigurationDescription' :: Maybe [LifecyclePolicy] -> LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: [$sel:lifecyclePolicies:LifecycleConfigurationDescription'] :: LifecycleConfigurationDescription -> Maybe [LifecyclePolicy]
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: data LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: instance Control.DeepSeq.NFData Amazonka.EFS.Types.LifecycleConfigurationDescription.LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.LifecycleConfigurationDescription.LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.LifecycleConfigurationDescription.LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: instance GHC.Classes.Eq Amazonka.EFS.Types.LifecycleConfigurationDescription.LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: instance GHC.Generics.Generic Amazonka.EFS.Types.LifecycleConfigurationDescription.LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: instance GHC.Read.Read Amazonka.EFS.Types.LifecycleConfigurationDescription.LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: instance GHC.Show.Show Amazonka.EFS.Types.LifecycleConfigurationDescription.LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: lifecycleConfigurationDescription_lifecyclePolicies :: Lens' LifecycleConfigurationDescription (Maybe [LifecyclePolicy])
+ Amazonka.EFS.Types.LifecycleConfigurationDescription: newLifecycleConfigurationDescription :: LifecycleConfigurationDescription
+ Amazonka.EFS.Types.LifecyclePolicy: LifecyclePolicy' :: Maybe TransitionToIARules -> Maybe TransitionToPrimaryStorageClassRules -> LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: [$sel:transitionToIA:LifecyclePolicy'] :: LifecyclePolicy -> Maybe TransitionToIARules
+ Amazonka.EFS.Types.LifecyclePolicy: [$sel:transitionToPrimaryStorageClass:LifecyclePolicy'] :: LifecyclePolicy -> Maybe TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.LifecyclePolicy: data LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance Control.DeepSeq.NFData Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance GHC.Classes.Eq Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance GHC.Generics.Generic Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance GHC.Read.Read Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: instance GHC.Show.Show Amazonka.EFS.Types.LifecyclePolicy.LifecyclePolicy
+ Amazonka.EFS.Types.LifecyclePolicy: lifecyclePolicy_transitionToIA :: Lens' LifecyclePolicy (Maybe TransitionToIARules)
+ Amazonka.EFS.Types.LifecyclePolicy: lifecyclePolicy_transitionToPrimaryStorageClass :: Lens' LifecyclePolicy (Maybe TransitionToPrimaryStorageClassRules)
+ Amazonka.EFS.Types.LifecyclePolicy: newLifecyclePolicy :: LifecyclePolicy
+ Amazonka.EFS.Types.MountTargetDescription: MountTargetDescription' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:availabilityZoneId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:availabilityZoneName:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:fileSystemId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:ipAddress:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:lifeCycleState:MountTargetDescription'] :: MountTargetDescription -> LifeCycleState
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:mountTargetId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:networkInterfaceId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:ownerId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:subnetId:MountTargetDescription'] :: MountTargetDescription -> Text
+ Amazonka.EFS.Types.MountTargetDescription: [$sel:vpcId:MountTargetDescription'] :: MountTargetDescription -> Maybe Text
+ Amazonka.EFS.Types.MountTargetDescription: data MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: instance Control.DeepSeq.NFData Amazonka.EFS.Types.MountTargetDescription.MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.MountTargetDescription.MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.MountTargetDescription.MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: instance GHC.Classes.Eq Amazonka.EFS.Types.MountTargetDescription.MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: instance GHC.Generics.Generic Amazonka.EFS.Types.MountTargetDescription.MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: instance GHC.Read.Read Amazonka.EFS.Types.MountTargetDescription.MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: instance GHC.Show.Show Amazonka.EFS.Types.MountTargetDescription.MountTargetDescription
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_availabilityZoneId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_availabilityZoneName :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_fileSystemId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_ipAddress :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_lifeCycleState :: Lens' MountTargetDescription LifeCycleState
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_mountTargetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_networkInterfaceId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_ownerId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_subnetId :: Lens' MountTargetDescription Text
+ Amazonka.EFS.Types.MountTargetDescription: mountTargetDescription_vpcId :: Lens' MountTargetDescription (Maybe Text)
+ Amazonka.EFS.Types.MountTargetDescription: newMountTargetDescription :: Text -> Text -> Text -> LifeCycleState -> MountTargetDescription
+ Amazonka.EFS.Types.PerformanceMode: PerformanceMode' :: Text -> PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: [fromPerformanceMode] :: PerformanceMode -> Text
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Control.DeepSeq.NFData Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance GHC.Classes.Eq Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance GHC.Classes.Ord Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance GHC.Generics.Generic Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance GHC.Read.Read Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: instance GHC.Show.Show Amazonka.EFS.Types.PerformanceMode.PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: newtype PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: pattern PerformanceMode_GeneralPurpose :: PerformanceMode
+ Amazonka.EFS.Types.PerformanceMode: pattern PerformanceMode_MaxIO :: PerformanceMode
+ Amazonka.EFS.Types.PosixUser: PosixUser' :: Maybe [Natural] -> Natural -> Natural -> PosixUser
+ Amazonka.EFS.Types.PosixUser: [$sel:gid:PosixUser'] :: PosixUser -> Natural
+ Amazonka.EFS.Types.PosixUser: [$sel:secondaryGids:PosixUser'] :: PosixUser -> Maybe [Natural]
+ Amazonka.EFS.Types.PosixUser: [$sel:uid:PosixUser'] :: PosixUser -> Natural
+ Amazonka.EFS.Types.PosixUser: data PosixUser
+ Amazonka.EFS.Types.PosixUser: instance Control.DeepSeq.NFData Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: instance GHC.Classes.Eq Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: instance GHC.Generics.Generic Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: instance GHC.Read.Read Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: instance GHC.Show.Show Amazonka.EFS.Types.PosixUser.PosixUser
+ Amazonka.EFS.Types.PosixUser: newPosixUser :: Natural -> Natural -> PosixUser
+ Amazonka.EFS.Types.PosixUser: posixUser_gid :: Lens' PosixUser Natural
+ Amazonka.EFS.Types.PosixUser: posixUser_secondaryGids :: Lens' PosixUser (Maybe [Natural])
+ Amazonka.EFS.Types.PosixUser: posixUser_uid :: Lens' PosixUser Natural
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: ReplicationConfigurationDescription' :: Text -> Text -> Text -> Text -> POSIX -> [Destination] -> ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: [$sel:creationTime:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> POSIX
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: [$sel:destinations:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> [Destination]
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: [$sel:originalSourceFileSystemArn:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: [$sel:sourceFileSystemArn:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: [$sel:sourceFileSystemId:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: [$sel:sourceFileSystemRegion:ReplicationConfigurationDescription'] :: ReplicationConfigurationDescription -> Text
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: data ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: instance Control.DeepSeq.NFData Amazonka.EFS.Types.ReplicationConfigurationDescription.ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.ReplicationConfigurationDescription.ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.ReplicationConfigurationDescription.ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: instance GHC.Classes.Eq Amazonka.EFS.Types.ReplicationConfigurationDescription.ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: instance GHC.Generics.Generic Amazonka.EFS.Types.ReplicationConfigurationDescription.ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: instance GHC.Read.Read Amazonka.EFS.Types.ReplicationConfigurationDescription.ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: instance GHC.Show.Show Amazonka.EFS.Types.ReplicationConfigurationDescription.ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: newReplicationConfigurationDescription :: Text -> Text -> Text -> Text -> UTCTime -> ReplicationConfigurationDescription
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: replicationConfigurationDescription_creationTime :: Lens' ReplicationConfigurationDescription UTCTime
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: replicationConfigurationDescription_destinations :: Lens' ReplicationConfigurationDescription [Destination]
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: replicationConfigurationDescription_originalSourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: replicationConfigurationDescription_sourceFileSystemArn :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: replicationConfigurationDescription_sourceFileSystemId :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types.ReplicationConfigurationDescription: replicationConfigurationDescription_sourceFileSystemRegion :: Lens' ReplicationConfigurationDescription Text
+ Amazonka.EFS.Types.ReplicationStatus: ReplicationStatus' :: Text -> ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: [fromReplicationStatus] :: ReplicationStatus -> Text
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Control.DeepSeq.NFData Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance GHC.Classes.Eq Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance GHC.Classes.Ord Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance GHC.Generics.Generic Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance GHC.Read.Read Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: instance GHC.Show.Show Amazonka.EFS.Types.ReplicationStatus.ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: newtype ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: pattern ReplicationStatus_DELETING :: ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: pattern ReplicationStatus_ENABLED :: ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: pattern ReplicationStatus_ENABLING :: ReplicationStatus
+ Amazonka.EFS.Types.ReplicationStatus: pattern ReplicationStatus_ERROR :: ReplicationStatus
+ Amazonka.EFS.Types.Resource: Resource' :: Text -> Resource
+ Amazonka.EFS.Types.Resource: [fromResource] :: Resource -> Text
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Control.DeepSeq.NFData Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance GHC.Classes.Eq Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance GHC.Classes.Ord Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance GHC.Generics.Generic Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance GHC.Read.Read Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: instance GHC.Show.Show Amazonka.EFS.Types.Resource.Resource
+ Amazonka.EFS.Types.Resource: newtype Resource
+ Amazonka.EFS.Types.Resource: pattern Resource_FILE_SYSTEM :: Resource
+ Amazonka.EFS.Types.Resource: pattern Resource_MOUNT_TARGET :: Resource
+ Amazonka.EFS.Types.ResourceIdPreference: ResourceIdPreference' :: Maybe ResourceIdType -> Maybe [Resource] -> ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: [$sel:resourceIdType:ResourceIdPreference'] :: ResourceIdPreference -> Maybe ResourceIdType
+ Amazonka.EFS.Types.ResourceIdPreference: [$sel:resources:ResourceIdPreference'] :: ResourceIdPreference -> Maybe [Resource]
+ Amazonka.EFS.Types.ResourceIdPreference: data ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: instance Control.DeepSeq.NFData Amazonka.EFS.Types.ResourceIdPreference.ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.ResourceIdPreference.ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.ResourceIdPreference.ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: instance GHC.Classes.Eq Amazonka.EFS.Types.ResourceIdPreference.ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: instance GHC.Generics.Generic Amazonka.EFS.Types.ResourceIdPreference.ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: instance GHC.Read.Read Amazonka.EFS.Types.ResourceIdPreference.ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: instance GHC.Show.Show Amazonka.EFS.Types.ResourceIdPreference.ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: newResourceIdPreference :: ResourceIdPreference
+ Amazonka.EFS.Types.ResourceIdPreference: resourceIdPreference_resourceIdType :: Lens' ResourceIdPreference (Maybe ResourceIdType)
+ Amazonka.EFS.Types.ResourceIdPreference: resourceIdPreference_resources :: Lens' ResourceIdPreference (Maybe [Resource])
+ Amazonka.EFS.Types.ResourceIdType: ResourceIdType' :: Text -> ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: [fromResourceIdType] :: ResourceIdType -> Text
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Control.DeepSeq.NFData Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance GHC.Classes.Eq Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance GHC.Classes.Ord Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance GHC.Generics.Generic Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance GHC.Read.Read Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: instance GHC.Show.Show Amazonka.EFS.Types.ResourceIdType.ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: newtype ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: pattern ResourceIdType_LONG_ID :: ResourceIdType
+ Amazonka.EFS.Types.ResourceIdType: pattern ResourceIdType_SHORT_ID :: ResourceIdType
+ Amazonka.EFS.Types.RootDirectory: RootDirectory' :: Maybe CreationInfo -> Maybe Text -> RootDirectory
+ Amazonka.EFS.Types.RootDirectory: [$sel:creationInfo:RootDirectory'] :: RootDirectory -> Maybe CreationInfo
+ Amazonka.EFS.Types.RootDirectory: [$sel:path:RootDirectory'] :: RootDirectory -> Maybe Text
+ Amazonka.EFS.Types.RootDirectory: data RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance Control.DeepSeq.NFData Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance GHC.Classes.Eq Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance GHC.Generics.Generic Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance GHC.Read.Read Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: instance GHC.Show.Show Amazonka.EFS.Types.RootDirectory.RootDirectory
+ Amazonka.EFS.Types.RootDirectory: newRootDirectory :: RootDirectory
+ Amazonka.EFS.Types.RootDirectory: rootDirectory_creationInfo :: Lens' RootDirectory (Maybe CreationInfo)
+ Amazonka.EFS.Types.RootDirectory: rootDirectory_path :: Lens' RootDirectory (Maybe Text)
+ Amazonka.EFS.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.EFS.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.EFS.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.EFS.Types.Tag: data Tag
+ Amazonka.EFS.Types.Tag: instance Control.DeepSeq.NFData Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: instance GHC.Classes.Eq Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: instance GHC.Generics.Generic Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: instance GHC.Read.Read Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: instance GHC.Show.Show Amazonka.EFS.Types.Tag.Tag
+ Amazonka.EFS.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.EFS.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.EFS.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.EFS.Types.ThroughputMode: ThroughputMode' :: Text -> ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: [fromThroughputMode] :: ThroughputMode -> Text
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Control.DeepSeq.NFData Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance GHC.Classes.Eq Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance GHC.Classes.Ord Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance GHC.Generics.Generic Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance GHC.Read.Read Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: instance GHC.Show.Show Amazonka.EFS.Types.ThroughputMode.ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: newtype ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: pattern ThroughputMode_Bursting :: ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: pattern ThroughputMode_Elastic :: ThroughputMode
+ Amazonka.EFS.Types.ThroughputMode: pattern ThroughputMode_Provisioned :: ThroughputMode
+ Amazonka.EFS.Types.TransitionToIARules: TransitionToIARules' :: Text -> TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: [fromTransitionToIARules] :: TransitionToIARules -> Text
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Control.DeepSeq.NFData Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance GHC.Classes.Eq Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance GHC.Classes.Ord Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance GHC.Generics.Generic Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance GHC.Read.Read Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: instance GHC.Show.Show Amazonka.EFS.Types.TransitionToIARules.TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: newtype TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: pattern TransitionToIARules_AFTER_14_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: pattern TransitionToIARules_AFTER_1_DAY :: TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: pattern TransitionToIARules_AFTER_30_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: pattern TransitionToIARules_AFTER_60_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: pattern TransitionToIARules_AFTER_7_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types.TransitionToIARules: pattern TransitionToIARules_AFTER_90_DAYS :: TransitionToIARules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: TransitionToPrimaryStorageClassRules' :: Text -> TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: [fromTransitionToPrimaryStorageClassRules] :: TransitionToPrimaryStorageClassRules -> Text
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.ByteString.ToByteString Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.Headers.ToHeader Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.Log.ToLog Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.Text.FromText Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.Text.ToText Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.XML.FromXML Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Amazonka.Data.XML.ToXML Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Control.DeepSeq.NFData Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance Data.Hashable.Class.Hashable Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance GHC.Classes.Eq Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance GHC.Classes.Ord Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance GHC.Generics.Generic Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance GHC.Read.Read Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: instance GHC.Show.Show Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules.TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: newtype TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules: pattern TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS :: TransitionToPrimaryStorageClassRules
+ Amazonka.EFS.UntagResource: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.EFS.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.EFS.UntagResource: [$sel:resourceId:UntagResource'] :: UntagResource -> Text
+ Amazonka.EFS.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> NonEmpty Text
+ Amazonka.EFS.UntagResource: data UntagResource
+ Amazonka.EFS.UntagResource: data UntagResourceResponse
+ Amazonka.EFS.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance Control.DeepSeq.NFData Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance Control.DeepSeq.NFData Amazonka.EFS.UntagResource.UntagResourceResponse
+ Amazonka.EFS.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance GHC.Classes.Eq Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance GHC.Classes.Eq Amazonka.EFS.UntagResource.UntagResourceResponse
+ Amazonka.EFS.UntagResource: instance GHC.Generics.Generic Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance GHC.Generics.Generic Amazonka.EFS.UntagResource.UntagResourceResponse
+ Amazonka.EFS.UntagResource: instance GHC.Read.Read Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance GHC.Read.Read Amazonka.EFS.UntagResource.UntagResourceResponse
+ Amazonka.EFS.UntagResource: instance GHC.Show.Show Amazonka.EFS.UntagResource.UntagResource
+ Amazonka.EFS.UntagResource: instance GHC.Show.Show Amazonka.EFS.UntagResource.UntagResourceResponse
+ Amazonka.EFS.UntagResource: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.EFS.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.EFS.UntagResource: untagResource_resourceId :: Lens' UntagResource Text
+ Amazonka.EFS.UntagResource: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.EFS.UpdateFileSystem: FileSystemDescription' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe ThroughputMode -> Text -> Text -> Text -> POSIX -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> [Tag] -> FileSystemDescription
+ Amazonka.EFS.UpdateFileSystem: UpdateFileSystem' :: Maybe Double -> Maybe ThroughputMode -> Text -> UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: [$sel:availabilityZoneId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:availabilityZoneName:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:creationTime:FileSystemDescription'] :: FileSystemDescription -> POSIX
+ Amazonka.EFS.UpdateFileSystem: [$sel:creationToken:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:encrypted:FileSystemDescription'] :: FileSystemDescription -> Maybe Bool
+ Amazonka.EFS.UpdateFileSystem: [$sel:fileSystemArn:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:fileSystemId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:fileSystemId:UpdateFileSystem'] :: UpdateFileSystem -> Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:kmsKeyId:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:lifeCycleState:FileSystemDescription'] :: FileSystemDescription -> LifeCycleState
+ Amazonka.EFS.UpdateFileSystem: [$sel:name:FileSystemDescription'] :: FileSystemDescription -> Maybe Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:numberOfMountTargets:FileSystemDescription'] :: FileSystemDescription -> Natural
+ Amazonka.EFS.UpdateFileSystem: [$sel:ownerId:FileSystemDescription'] :: FileSystemDescription -> Text
+ Amazonka.EFS.UpdateFileSystem: [$sel:performanceMode:FileSystemDescription'] :: FileSystemDescription -> PerformanceMode
+ Amazonka.EFS.UpdateFileSystem: [$sel:provisionedThroughputInMibps:FileSystemDescription'] :: FileSystemDescription -> Maybe Double
+ Amazonka.EFS.UpdateFileSystem: [$sel:provisionedThroughputInMibps:UpdateFileSystem'] :: UpdateFileSystem -> Maybe Double
+ Amazonka.EFS.UpdateFileSystem: [$sel:sizeInBytes:FileSystemDescription'] :: FileSystemDescription -> FileSystemSize
+ Amazonka.EFS.UpdateFileSystem: [$sel:tags:FileSystemDescription'] :: FileSystemDescription -> [Tag]
+ Amazonka.EFS.UpdateFileSystem: [$sel:throughputMode:FileSystemDescription'] :: FileSystemDescription -> Maybe ThroughputMode
+ Amazonka.EFS.UpdateFileSystem: [$sel:throughputMode:UpdateFileSystem'] :: UpdateFileSystem -> Maybe ThroughputMode
+ Amazonka.EFS.UpdateFileSystem: data FileSystemDescription
+ Amazonka.EFS.UpdateFileSystem: data UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_availabilityZoneId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_availabilityZoneName :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_creationTime :: Lens' FileSystemDescription UTCTime
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_creationToken :: Lens' FileSystemDescription Text
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_encrypted :: Lens' FileSystemDescription (Maybe Bool)
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_fileSystemArn :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_fileSystemId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_kmsKeyId :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_lifeCycleState :: Lens' FileSystemDescription LifeCycleState
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_name :: Lens' FileSystemDescription (Maybe Text)
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_numberOfMountTargets :: Lens' FileSystemDescription Natural
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_ownerId :: Lens' FileSystemDescription Text
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_performanceMode :: Lens' FileSystemDescription PerformanceMode
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_provisionedThroughputInMibps :: Lens' FileSystemDescription (Maybe Double)
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_sizeInBytes :: Lens' FileSystemDescription FileSystemSize
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_tags :: Lens' FileSystemDescription [Tag]
+ Amazonka.EFS.UpdateFileSystem: fileSystemDescription_throughputMode :: Lens' FileSystemDescription (Maybe ThroughputMode)
+ Amazonka.EFS.UpdateFileSystem: instance Amazonka.Data.Headers.ToHeaders Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance Amazonka.Data.Path.ToPath Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance Amazonka.Data.Query.ToQuery Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance Amazonka.Types.AWSRequest Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance Control.DeepSeq.NFData Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance Data.Hashable.Class.Hashable Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance GHC.Classes.Eq Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance GHC.Generics.Generic Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance GHC.Read.Read Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: instance GHC.Show.Show Amazonka.EFS.UpdateFileSystem.UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: newFileSystemDescription :: Text -> Text -> Text -> UTCTime -> LifeCycleState -> Natural -> FileSystemSize -> PerformanceMode -> FileSystemDescription
+ Amazonka.EFS.UpdateFileSystem: newUpdateFileSystem :: Text -> UpdateFileSystem
+ Amazonka.EFS.UpdateFileSystem: updateFileSystem_fileSystemId :: Lens' UpdateFileSystem Text
+ Amazonka.EFS.UpdateFileSystem: updateFileSystem_provisionedThroughputInMibps :: Lens' UpdateFileSystem (Maybe Double)
+ Amazonka.EFS.UpdateFileSystem: updateFileSystem_throughputMode :: Lens' UpdateFileSystem (Maybe ThroughputMode)
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-efs.cabal +125/−85
- fixture/CreateAccessPoint.yaml +10/−0
- fixture/CreateAccessPointResponse.proto +0/−0
- fixture/CreateFileSystem.yaml +10/−0
- fixture/CreateMountTarget.yaml +10/−0
- fixture/CreateReplicationConfiguration.yaml +10/−0
- fixture/CreateReplicationConfigurationResponse.proto +0/−0
- fixture/DeleteAccessPoint.yaml +10/−0
- fixture/DeleteAccessPointResponse.proto +0/−0
- fixture/DeleteFileSystem.yaml +10/−0
- fixture/DeleteFileSystemPolicy.yaml +10/−0
- fixture/DeleteFileSystemPolicyResponse.proto +0/−0
- fixture/DeleteMountTarget.yaml +10/−0
- fixture/DeleteReplicationConfiguration.yaml +10/−0
- fixture/DeleteReplicationConfigurationResponse.proto +0/−0
- fixture/DescribeAccessPoints.yaml +10/−0
- fixture/DescribeAccessPointsResponse.proto +0/−0
- fixture/DescribeAccountPreferences.yaml +10/−0
- fixture/DescribeAccountPreferencesResponse.proto +0/−0
- fixture/DescribeBackupPolicy.yaml +10/−0
- fixture/DescribeBackupPolicyResponse.proto +0/−0
- fixture/DescribeFileSystemPolicy.yaml +10/−0
- fixture/DescribeFileSystemPolicyResponse.proto +0/−0
- fixture/DescribeFileSystems.yaml +10/−0
- fixture/DescribeLifecycleConfiguration.yaml +10/−0
- fixture/DescribeLifecycleConfigurationResponse.proto +0/−0
- fixture/DescribeMountTargetSecurityGroups.yaml +10/−0
- fixture/DescribeMountTargets.yaml +10/−0
- fixture/DescribeReplicationConfigurations.yaml +10/−0
- fixture/DescribeReplicationConfigurationsResponse.proto +0/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ListTagsForResourceResponse.proto +0/−0
- fixture/ModifyMountTargetSecurityGroups.yaml +10/−0
- fixture/PutAccountPreferences.yaml +10/−0
- fixture/PutAccountPreferencesResponse.proto +0/−0
- fixture/PutBackupPolicy.yaml +10/−0
- fixture/PutBackupPolicyResponse.proto +0/−0
- fixture/PutFileSystemPolicy.yaml +10/−0
- fixture/PutFileSystemPolicyResponse.proto +0/−0
- fixture/PutLifecycleConfiguration.yaml +10/−0
- fixture/PutLifecycleConfigurationResponse.proto +0/−0
- fixture/TagResource.yaml +10/−0
- fixture/TagResourceResponse.proto +0/−0
- fixture/UntagResource.yaml +10/−0
- fixture/UntagResourceResponse.proto +0/−0
- fixture/UpdateFileSystem.yaml +10/−0
- fixture/UpdateFileSystemResponse.proto +0/−0
- gen/Amazonka/EFS.hs +445/−0
- gen/Amazonka/EFS/CreateAccessPoint.hs +243/−0
- gen/Amazonka/EFS/CreateFileSystem.hs +523/−0
- gen/Amazonka/EFS/CreateMountTarget.hs +294/−0
- gen/Amazonka/EFS/CreateReplicationConfiguration.hs +221/−0
- gen/Amazonka/EFS/DeleteAccessPoint.hs +125/−0
- gen/Amazonka/EFS/DeleteFileSystem.hs +141/−0
- gen/Amazonka/EFS/DeleteFileSystemPolicy.hs +136/−0
- gen/Amazonka/EFS/DeleteMountTarget.hs +146/−0
- gen/Amazonka/EFS/DeleteReplicationConfiguration.hs +148/−0
- gen/Amazonka/EFS/DescribeAccessPoints.hs +237/−0
- gen/Amazonka/EFS/DescribeAccountPreferences.hs +207/−0
- gen/Amazonka/EFS/DescribeBackupPolicy.hs +109/−0
- gen/Amazonka/EFS/DescribeFileSystemPolicy.hs +113/−0
- gen/Amazonka/EFS/DescribeFileSystems.hs +299/−0
- gen/Amazonka/EFS/DescribeLifecycleConfiguration.hs +137/−0
- gen/Amazonka/EFS/DescribeMountTargetSecurityGroups.hs +198/−0
- gen/Amazonka/EFS/DescribeMountTargets.hs +318/−0
- gen/Amazonka/EFS/DescribeReplicationConfigurations.hs +234/−0
- gen/Amazonka/EFS/Lens.hs +384/−0
- gen/Amazonka/EFS/ListTagsForResource.hs +220/−0
- gen/Amazonka/EFS/ModifyMountTargetSecurityGroups.hs +181/−0
- gen/Amazonka/EFS/PutAccountPreferences.hs +194/−0
- gen/Amazonka/EFS/PutBackupPolicy.hs +131/−0
- gen/Amazonka/EFS/PutFileSystemPolicy.hs +199/−0
- gen/Amazonka/EFS/PutLifecycleConfiguration.hs +231/−0
- gen/Amazonka/EFS/TagResource.hs +139/−0
- gen/Amazonka/EFS/Types.hs +602/−0
- gen/Amazonka/EFS/Types/AccessPointDescription.hs +203/−0
- gen/Amazonka/EFS/Types/BackupPolicy.hs +113/−0
- gen/Amazonka/EFS/Types/BackupPolicyDescription.hs +74/−0
- gen/Amazonka/EFS/Types/BackupStatus.hs +81/−0
- gen/Amazonka/EFS/Types/CreationInfo.hs +136/−0
- gen/Amazonka/EFS/Types/Destination.hs +143/−0
- gen/Amazonka/EFS/Types/DestinationToCreate.hs +152/−0
- gen/Amazonka/EFS/Types/FileSystemDescription.hs +390/−0
- gen/Amazonka/EFS/Types/FileSystemPolicyDescription.hs +83/−0
- gen/Amazonka/EFS/Types/FileSystemSize.hs +132/−0
- gen/Amazonka/EFS/Types/LifeCycleState.hs +91/−0
- gen/Amazonka/EFS/Types/LifecycleConfigurationDescription.hs +88/−0
- gen/Amazonka/EFS/Types/LifecyclePolicy.hs +121/−0
- gen/Amazonka/EFS/Types/MountTargetDescription.hs +224/−0
- gen/Amazonka/EFS/Types/PerformanceMode.hs +71/−0
- gen/Amazonka/EFS/Types/PosixUser.hs +121/−0
- gen/Amazonka/EFS/Types/ReplicationConfigurationDescription.hs +174/−0
- gen/Amazonka/EFS/Types/ReplicationStatus.hs +81/−0
- gen/Amazonka/EFS/Types/Resource.hs +72/−0
- gen/Amazonka/EFS/Types/ResourceIdPreference.hs +94/−0
- gen/Amazonka/EFS/Types/ResourceIdType.hs +73/−0
- gen/Amazonka/EFS/Types/RootDirectory.hs +135/−0
- gen/Amazonka/EFS/Types/Tag.hs +95/−0
- gen/Amazonka/EFS/Types/ThroughputMode.hs +76/−0
- gen/Amazonka/EFS/Types/TransitionToIARules.hs +91/−0
- gen/Amazonka/EFS/Types/TransitionToPrimaryStorageClassRules.hs +66/−0
- gen/Amazonka/EFS/UntagResource.hs +142/−0
- gen/Amazonka/EFS/UpdateFileSystem.hs +180/−0
- gen/Amazonka/EFS/Waiters.hs +24/−0
- gen/Network/AWS/EFS.hs +0/−208
- gen/Network/AWS/EFS/CreateFileSystem.hs +0/−148
- gen/Network/AWS/EFS/CreateMountTarget.hs +0/−195
- gen/Network/AWS/EFS/CreateTags.hs +0/−117
- gen/Network/AWS/EFS/DeleteFileSystem.hs +0/−107
- gen/Network/AWS/EFS/DeleteMountTarget.hs +0/−117
- gen/Network/AWS/EFS/DeleteTags.hs +0/−117
- gen/Network/AWS/EFS/DescribeFileSystems.hs +0/−200
- gen/Network/AWS/EFS/DescribeMountTargetSecurityGroups.hs +0/−146
- gen/Network/AWS/EFS/DescribeMountTargets.hs +0/−197
- gen/Network/AWS/EFS/DescribeTags.hs +0/−187
- gen/Network/AWS/EFS/ModifyMountTargetSecurityGroups.hs +0/−139
- gen/Network/AWS/EFS/Types.hs +0/−265
- gen/Network/AWS/EFS/Types/Product.hs +0/−345
- gen/Network/AWS/EFS/Types/Sum.hs +0/−83
- gen/Network/AWS/EFS/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/EFS.hs +0/−26
- test/Test/AWS/EFS/Internal.hs +0/−16
- test/Test/AWS/Gen/EFS.hs +0/−237
- test/Test/Amazonka/EFS.hs +20/−0
- test/Test/Amazonka/EFS/Internal.hs +8/−0
- test/Test/Amazonka/Gen/EFS.hs +578/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2015-02-01@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.EFS](http://hackage.haskell.org/package/amazonka-efs/docs/Network-AWS-EFS.html)+See [Amazonka.EFS](http://hackage.haskell.org/package/amazonka-efs/docs/Amazonka-EFS.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-efs.cabal view
@@ -1,96 +1,136 @@-name: amazonka-efs-version: 1.6.1-synopsis: Amazon Elastic File System SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-efs+version: 2.0+synopsis: Amazon Elastic File System SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.EFS" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2015-02-01@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.EFS.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.EFS" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-efs+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-efs library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.EFS- , Network.AWS.EFS.CreateFileSystem- , Network.AWS.EFS.CreateMountTarget- , Network.AWS.EFS.CreateTags- , Network.AWS.EFS.DeleteFileSystem- , Network.AWS.EFS.DeleteMountTarget- , Network.AWS.EFS.DeleteTags- , Network.AWS.EFS.DescribeFileSystems- , Network.AWS.EFS.DescribeMountTargetSecurityGroups- , Network.AWS.EFS.DescribeMountTargets- , Network.AWS.EFS.DescribeTags- , Network.AWS.EFS.ModifyMountTargetSecurityGroups- , Network.AWS.EFS.Types- , Network.AWS.EFS.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.EFS.Types.Product- , Network.AWS.EFS.Types.Sum+ exposed-modules:+ Amazonka.EFS+ Amazonka.EFS.CreateAccessPoint+ Amazonka.EFS.CreateFileSystem+ Amazonka.EFS.CreateMountTarget+ Amazonka.EFS.CreateReplicationConfiguration+ Amazonka.EFS.DeleteAccessPoint+ Amazonka.EFS.DeleteFileSystem+ Amazonka.EFS.DeleteFileSystemPolicy+ Amazonka.EFS.DeleteMountTarget+ Amazonka.EFS.DeleteReplicationConfiguration+ Amazonka.EFS.DescribeAccessPoints+ Amazonka.EFS.DescribeAccountPreferences+ Amazonka.EFS.DescribeBackupPolicy+ Amazonka.EFS.DescribeFileSystemPolicy+ Amazonka.EFS.DescribeFileSystems+ Amazonka.EFS.DescribeLifecycleConfiguration+ Amazonka.EFS.DescribeMountTargets+ Amazonka.EFS.DescribeMountTargetSecurityGroups+ Amazonka.EFS.DescribeReplicationConfigurations+ Amazonka.EFS.Lens+ Amazonka.EFS.ListTagsForResource+ Amazonka.EFS.ModifyMountTargetSecurityGroups+ Amazonka.EFS.PutAccountPreferences+ Amazonka.EFS.PutBackupPolicy+ Amazonka.EFS.PutFileSystemPolicy+ Amazonka.EFS.PutLifecycleConfiguration+ Amazonka.EFS.TagResource+ Amazonka.EFS.Types+ Amazonka.EFS.Types.AccessPointDescription+ Amazonka.EFS.Types.BackupPolicy+ Amazonka.EFS.Types.BackupPolicyDescription+ Amazonka.EFS.Types.BackupStatus+ Amazonka.EFS.Types.CreationInfo+ Amazonka.EFS.Types.Destination+ Amazonka.EFS.Types.DestinationToCreate+ Amazonka.EFS.Types.FileSystemDescription+ Amazonka.EFS.Types.FileSystemPolicyDescription+ Amazonka.EFS.Types.FileSystemSize+ Amazonka.EFS.Types.LifecycleConfigurationDescription+ Amazonka.EFS.Types.LifecyclePolicy+ Amazonka.EFS.Types.LifeCycleState+ Amazonka.EFS.Types.MountTargetDescription+ Amazonka.EFS.Types.PerformanceMode+ Amazonka.EFS.Types.PosixUser+ Amazonka.EFS.Types.ReplicationConfigurationDescription+ Amazonka.EFS.Types.ReplicationStatus+ Amazonka.EFS.Types.Resource+ Amazonka.EFS.Types.ResourceIdPreference+ Amazonka.EFS.Types.ResourceIdType+ Amazonka.EFS.Types.RootDirectory+ Amazonka.EFS.Types.Tag+ Amazonka.EFS.Types.ThroughputMode+ Amazonka.EFS.Types.TransitionToIARules+ Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules+ Amazonka.EFS.UntagResource+ Amazonka.EFS.UpdateFileSystem+ Amazonka.EFS.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-efs-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.EFS- , Test.AWS.Gen.EFS- , Test.AWS.EFS.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.EFS+ Test.Amazonka.EFS.Internal+ Test.Amazonka.Gen.EFS - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-efs- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-efs+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/CreateAccessPoint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateAccessPointResponse.proto view
fixture/CreateFileSystem.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateMountTarget.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateReplicationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateReplicationConfigurationResponse.proto view
+ fixture/DeleteAccessPoint.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteAccessPointResponse.proto view
fixture/DeleteFileSystem.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteFileSystemPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteFileSystemPolicyResponse.proto view
fixture/DeleteMountTarget.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteReplicationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteReplicationConfigurationResponse.proto view
+ fixture/DescribeAccessPoints.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeAccessPointsResponse.proto view
+ fixture/DescribeAccountPreferences.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeAccountPreferencesResponse.proto view
+ fixture/DescribeBackupPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeBackupPolicyResponse.proto view
+ fixture/DescribeFileSystemPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeFileSystemPolicyResponse.proto view
fixture/DescribeFileSystems.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeLifecycleConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeLifecycleConfigurationResponse.proto view
fixture/DescribeMountTargetSecurityGroups.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeMountTargets.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeReplicationConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeReplicationConfigurationsResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTagsForResourceResponse.proto view
fixture/ModifyMountTargetSecurityGroups.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutAccountPreferences.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutAccountPreferencesResponse.proto view
+ fixture/PutBackupPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutBackupPolicyResponse.proto view
+ fixture/PutFileSystemPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutFileSystemPolicyResponse.proto view
+ fixture/PutLifecycleConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutLifecycleConfigurationResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UntagResourceResponse.proto view
+ fixture/UpdateFileSystem.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticfilesystem/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticfilesystem.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateFileSystemResponse.proto view
+ gen/Amazonka/EFS.hs view
@@ -0,0 +1,445 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.EFS+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2015-02-01@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Elastic File System+--+-- Amazon Elastic File System (Amazon EFS) provides simple, scalable file+-- storage for use with Amazon EC2 Linux and Mac instances in the Amazon+-- Web Services Cloud. With Amazon EFS, storage capacity is elastic,+-- growing and shrinking automatically as you add and remove files, so that+-- your applications have the storage they need, when they need it. For+-- more information, see the+-- <https://docs.aws.amazon.com/efs/latest/ug/api-reference.html Amazon Elastic File System API Reference>+-- and the+-- <https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html Amazon Elastic File System User Guide>.+module Amazonka.EFS+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** AccessPointAlreadyExists+ _AccessPointAlreadyExists,++ -- ** AccessPointLimitExceeded+ _AccessPointLimitExceeded,++ -- ** AccessPointNotFound+ _AccessPointNotFound,++ -- ** AvailabilityZonesMismatch+ _AvailabilityZonesMismatch,++ -- ** BadRequest+ _BadRequest,++ -- ** DependencyTimeout+ _DependencyTimeout,++ -- ** FileSystemAlreadyExists+ _FileSystemAlreadyExists,++ -- ** FileSystemInUse+ _FileSystemInUse,++ -- ** FileSystemLimitExceeded+ _FileSystemLimitExceeded,++ -- ** FileSystemNotFound+ _FileSystemNotFound,++ -- ** IncorrectFileSystemLifeCycleState+ _IncorrectFileSystemLifeCycleState,++ -- ** IncorrectMountTargetState+ _IncorrectMountTargetState,++ -- ** InsufficientThroughputCapacity+ _InsufficientThroughputCapacity,++ -- ** InternalServerError+ _InternalServerError,++ -- ** InvalidPolicyException+ _InvalidPolicyException,++ -- ** IpAddressInUse+ _IpAddressInUse,++ -- ** MountTargetConflict+ _MountTargetConflict,++ -- ** MountTargetNotFound+ _MountTargetNotFound,++ -- ** NetworkInterfaceLimitExceeded+ _NetworkInterfaceLimitExceeded,++ -- ** NoFreeAddressesInSubnet+ _NoFreeAddressesInSubnet,++ -- ** PolicyNotFound+ _PolicyNotFound,++ -- ** ReplicationNotFound+ _ReplicationNotFound,++ -- ** SecurityGroupLimitExceeded+ _SecurityGroupLimitExceeded,++ -- ** SecurityGroupNotFound+ _SecurityGroupNotFound,++ -- ** SubnetNotFound+ _SubnetNotFound,++ -- ** ThrottlingException+ _ThrottlingException,++ -- ** ThroughputLimitExceeded+ _ThroughputLimitExceeded,++ -- ** TooManyRequests+ _TooManyRequests,++ -- ** UnsupportedAvailabilityZone+ _UnsupportedAvailabilityZone,++ -- ** ValidationException+ _ValidationException,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** CreateAccessPoint+ CreateAccessPoint (CreateAccessPoint'),+ newCreateAccessPoint,+ AccessPointDescription (AccessPointDescription'),+ newAccessPointDescription,++ -- ** CreateFileSystem+ CreateFileSystem (CreateFileSystem'),+ newCreateFileSystem,+ FileSystemDescription (FileSystemDescription'),+ newFileSystemDescription,++ -- ** CreateMountTarget+ CreateMountTarget (CreateMountTarget'),+ newCreateMountTarget,+ MountTargetDescription (MountTargetDescription'),+ newMountTargetDescription,++ -- ** CreateReplicationConfiguration+ CreateReplicationConfiguration (CreateReplicationConfiguration'),+ newCreateReplicationConfiguration,+ ReplicationConfigurationDescription (ReplicationConfigurationDescription'),+ newReplicationConfigurationDescription,++ -- ** DeleteAccessPoint+ DeleteAccessPoint (DeleteAccessPoint'),+ newDeleteAccessPoint,+ DeleteAccessPointResponse (DeleteAccessPointResponse'),+ newDeleteAccessPointResponse,++ -- ** DeleteFileSystem+ DeleteFileSystem (DeleteFileSystem'),+ newDeleteFileSystem,+ DeleteFileSystemResponse (DeleteFileSystemResponse'),+ newDeleteFileSystemResponse,++ -- ** DeleteFileSystemPolicy+ DeleteFileSystemPolicy (DeleteFileSystemPolicy'),+ newDeleteFileSystemPolicy,+ DeleteFileSystemPolicyResponse (DeleteFileSystemPolicyResponse'),+ newDeleteFileSystemPolicyResponse,++ -- ** DeleteMountTarget+ DeleteMountTarget (DeleteMountTarget'),+ newDeleteMountTarget,+ DeleteMountTargetResponse (DeleteMountTargetResponse'),+ newDeleteMountTargetResponse,++ -- ** DeleteReplicationConfiguration+ DeleteReplicationConfiguration (DeleteReplicationConfiguration'),+ newDeleteReplicationConfiguration,+ DeleteReplicationConfigurationResponse (DeleteReplicationConfigurationResponse'),+ newDeleteReplicationConfigurationResponse,++ -- ** DescribeAccessPoints+ DescribeAccessPoints (DescribeAccessPoints'),+ newDescribeAccessPoints,+ DescribeAccessPointsResponse (DescribeAccessPointsResponse'),+ newDescribeAccessPointsResponse,++ -- ** DescribeAccountPreferences+ DescribeAccountPreferences (DescribeAccountPreferences'),+ newDescribeAccountPreferences,+ DescribeAccountPreferencesResponse (DescribeAccountPreferencesResponse'),+ newDescribeAccountPreferencesResponse,++ -- ** DescribeBackupPolicy+ DescribeBackupPolicy (DescribeBackupPolicy'),+ newDescribeBackupPolicy,+ BackupPolicyDescription (BackupPolicyDescription'),+ newBackupPolicyDescription,++ -- ** DescribeFileSystemPolicy+ DescribeFileSystemPolicy (DescribeFileSystemPolicy'),+ newDescribeFileSystemPolicy,+ FileSystemPolicyDescription (FileSystemPolicyDescription'),+ newFileSystemPolicyDescription,++ -- ** DescribeFileSystems (Paginated)+ DescribeFileSystems (DescribeFileSystems'),+ newDescribeFileSystems,+ DescribeFileSystemsResponse (DescribeFileSystemsResponse'),+ newDescribeFileSystemsResponse,++ -- ** DescribeLifecycleConfiguration+ DescribeLifecycleConfiguration (DescribeLifecycleConfiguration'),+ newDescribeLifecycleConfiguration,+ LifecycleConfigurationDescription (LifecycleConfigurationDescription'),+ newLifecycleConfigurationDescription,++ -- ** DescribeMountTargetSecurityGroups+ DescribeMountTargetSecurityGroups (DescribeMountTargetSecurityGroups'),+ newDescribeMountTargetSecurityGroups,+ DescribeMountTargetSecurityGroupsResponse (DescribeMountTargetSecurityGroupsResponse'),+ newDescribeMountTargetSecurityGroupsResponse,++ -- ** DescribeMountTargets (Paginated)+ DescribeMountTargets (DescribeMountTargets'),+ newDescribeMountTargets,+ DescribeMountTargetsResponse (DescribeMountTargetsResponse'),+ newDescribeMountTargetsResponse,++ -- ** DescribeReplicationConfigurations+ DescribeReplicationConfigurations (DescribeReplicationConfigurations'),+ newDescribeReplicationConfigurations,+ DescribeReplicationConfigurationsResponse (DescribeReplicationConfigurationsResponse'),+ newDescribeReplicationConfigurationsResponse,++ -- ** ListTagsForResource+ ListTagsForResource (ListTagsForResource'),+ newListTagsForResource,+ ListTagsForResourceResponse (ListTagsForResourceResponse'),+ newListTagsForResourceResponse,++ -- ** ModifyMountTargetSecurityGroups+ ModifyMountTargetSecurityGroups (ModifyMountTargetSecurityGroups'),+ newModifyMountTargetSecurityGroups,+ ModifyMountTargetSecurityGroupsResponse (ModifyMountTargetSecurityGroupsResponse'),+ newModifyMountTargetSecurityGroupsResponse,++ -- ** PutAccountPreferences+ PutAccountPreferences (PutAccountPreferences'),+ newPutAccountPreferences,+ PutAccountPreferencesResponse (PutAccountPreferencesResponse'),+ newPutAccountPreferencesResponse,++ -- ** PutBackupPolicy+ PutBackupPolicy (PutBackupPolicy'),+ newPutBackupPolicy,+ BackupPolicyDescription (BackupPolicyDescription'),+ newBackupPolicyDescription,++ -- ** PutFileSystemPolicy+ PutFileSystemPolicy (PutFileSystemPolicy'),+ newPutFileSystemPolicy,+ FileSystemPolicyDescription (FileSystemPolicyDescription'),+ newFileSystemPolicyDescription,++ -- ** PutLifecycleConfiguration+ PutLifecycleConfiguration (PutLifecycleConfiguration'),+ newPutLifecycleConfiguration,+ LifecycleConfigurationDescription (LifecycleConfigurationDescription'),+ newLifecycleConfigurationDescription,++ -- ** TagResource+ TagResource (TagResource'),+ newTagResource,+ TagResourceResponse (TagResourceResponse'),+ newTagResourceResponse,++ -- ** UntagResource+ UntagResource (UntagResource'),+ newUntagResource,+ UntagResourceResponse (UntagResourceResponse'),+ newUntagResourceResponse,++ -- ** UpdateFileSystem+ UpdateFileSystem (UpdateFileSystem'),+ newUpdateFileSystem,+ FileSystemDescription (FileSystemDescription'),+ newFileSystemDescription,++ -- * Types++ -- ** BackupStatus+ BackupStatus (..),++ -- ** LifeCycleState+ LifeCycleState (..),++ -- ** PerformanceMode+ PerformanceMode (..),++ -- ** ReplicationStatus+ ReplicationStatus (..),++ -- ** Resource+ Resource (..),++ -- ** ResourceIdType+ ResourceIdType (..),++ -- ** ThroughputMode+ ThroughputMode (..),++ -- ** TransitionToIARules+ TransitionToIARules (..),++ -- ** TransitionToPrimaryStorageClassRules+ TransitionToPrimaryStorageClassRules (..),++ -- ** AccessPointDescription+ AccessPointDescription (AccessPointDescription'),+ newAccessPointDescription,++ -- ** BackupPolicy+ BackupPolicy (BackupPolicy'),+ newBackupPolicy,++ -- ** BackupPolicyDescription+ BackupPolicyDescription (BackupPolicyDescription'),+ newBackupPolicyDescription,++ -- ** CreationInfo+ CreationInfo (CreationInfo'),+ newCreationInfo,++ -- ** Destination+ Destination (Destination'),+ newDestination,++ -- ** DestinationToCreate+ DestinationToCreate (DestinationToCreate'),+ newDestinationToCreate,++ -- ** FileSystemDescription+ FileSystemDescription (FileSystemDescription'),+ newFileSystemDescription,++ -- ** FileSystemPolicyDescription+ FileSystemPolicyDescription (FileSystemPolicyDescription'),+ newFileSystemPolicyDescription,++ -- ** FileSystemSize+ FileSystemSize (FileSystemSize'),+ newFileSystemSize,++ -- ** LifecycleConfigurationDescription+ LifecycleConfigurationDescription (LifecycleConfigurationDescription'),+ newLifecycleConfigurationDescription,++ -- ** LifecyclePolicy+ LifecyclePolicy (LifecyclePolicy'),+ newLifecyclePolicy,++ -- ** MountTargetDescription+ MountTargetDescription (MountTargetDescription'),+ newMountTargetDescription,++ -- ** PosixUser+ PosixUser (PosixUser'),+ newPosixUser,++ -- ** ReplicationConfigurationDescription+ ReplicationConfigurationDescription (ReplicationConfigurationDescription'),+ newReplicationConfigurationDescription,++ -- ** ResourceIdPreference+ ResourceIdPreference (ResourceIdPreference'),+ newResourceIdPreference,++ -- ** RootDirectory+ RootDirectory (RootDirectory'),+ newRootDirectory,++ -- ** Tag+ Tag (Tag'),+ newTag,+ )+where++import Amazonka.EFS.CreateAccessPoint+import Amazonka.EFS.CreateFileSystem+import Amazonka.EFS.CreateMountTarget+import Amazonka.EFS.CreateReplicationConfiguration+import Amazonka.EFS.DeleteAccessPoint+import Amazonka.EFS.DeleteFileSystem+import Amazonka.EFS.DeleteFileSystemPolicy+import Amazonka.EFS.DeleteMountTarget+import Amazonka.EFS.DeleteReplicationConfiguration+import Amazonka.EFS.DescribeAccessPoints+import Amazonka.EFS.DescribeAccountPreferences+import Amazonka.EFS.DescribeBackupPolicy+import Amazonka.EFS.DescribeFileSystemPolicy+import Amazonka.EFS.DescribeFileSystems+import Amazonka.EFS.DescribeLifecycleConfiguration+import Amazonka.EFS.DescribeMountTargetSecurityGroups+import Amazonka.EFS.DescribeMountTargets+import Amazonka.EFS.DescribeReplicationConfigurations+import Amazonka.EFS.Lens+import Amazonka.EFS.ListTagsForResource+import Amazonka.EFS.ModifyMountTargetSecurityGroups+import Amazonka.EFS.PutAccountPreferences+import Amazonka.EFS.PutBackupPolicy+import Amazonka.EFS.PutFileSystemPolicy+import Amazonka.EFS.PutLifecycleConfiguration+import Amazonka.EFS.TagResource+import Amazonka.EFS.Types+import Amazonka.EFS.UntagResource+import Amazonka.EFS.UpdateFileSystem+import Amazonka.EFS.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'EFS'.++-- $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.++-- $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.
+ gen/Amazonka/EFS/CreateAccessPoint.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.CreateAccessPoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an EFS access point. An access point is an application-specific+-- view into an EFS file system that applies an operating system user and+-- group, and a file system path, to any file system request made through+-- the access point. The operating system user and group override any+-- identity information provided by the NFS client. The file system path is+-- exposed as the access point\'s root directory. Applications using the+-- access point can only access data in the application\'s own directory+-- and any subdirectories. To learn more, see+-- <https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html Mounting a file system using EFS access points>.+--+-- If multiple requests to create access points on the same file system are+-- sent in quick succession, and the file system is near the limit of 120+-- access points, you may experience a throttling response for these+-- requests. This is to ensure that the file system does not exceed the+-- stated access point limit.+--+-- This operation requires permissions for the+-- @elasticfilesystem:CreateAccessPoint@ action.+module Amazonka.EFS.CreateAccessPoint+ ( -- * Creating a Request+ CreateAccessPoint (..),+ newCreateAccessPoint,++ -- * Request Lenses+ createAccessPoint_posixUser,+ createAccessPoint_rootDirectory,+ createAccessPoint_tags,+ createAccessPoint_clientToken,+ createAccessPoint_fileSystemId,++ -- * Destructuring the Response+ AccessPointDescription (..),+ newAccessPointDescription,++ -- * Response Lenses+ accessPointDescription_accessPointArn,+ accessPointDescription_accessPointId,+ accessPointDescription_clientToken,+ accessPointDescription_fileSystemId,+ accessPointDescription_lifeCycleState,+ accessPointDescription_name,+ accessPointDescription_ownerId,+ accessPointDescription_posixUser,+ accessPointDescription_rootDirectory,+ accessPointDescription_tags,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateAccessPoint' smart constructor.+data CreateAccessPoint = CreateAccessPoint'+ { -- | The operating system user and group applied to all file system requests+ -- made using the access point.+ posixUser :: Prelude.Maybe PosixUser,+ -- | Specifies the directory on the Amazon EFS file system that the access+ -- point exposes as the root directory of your file system to NFS clients+ -- using the access point. The clients using the access point can only+ -- access the root directory and below. If the @RootDirectory@ > @Path@+ -- specified does not exist, EFS creates it and applies the @CreationInfo@+ -- settings when a client connects to an access point. When specifying a+ -- @RootDirectory@, you must provide the @Path@, and the @CreationInfo@.+ --+ -- Amazon EFS creates a root directory only if you have provided the+ -- CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you+ -- do not provide this information, Amazon EFS does not create the root+ -- directory. If the root directory does not exist, attempts to mount using+ -- the access point will fail.+ rootDirectory :: Prelude.Maybe RootDirectory,+ -- | Creates tags associated with the access point. Each tag is a key-value+ -- pair, each key must be unique. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+ -- in the /Amazon Web Services General Reference Guide/.+ tags :: Prelude.Maybe [Tag],+ -- | A string of up to 64 ASCII characters that Amazon EFS uses to ensure+ -- idempotent creation.+ clientToken :: Prelude.Text,+ -- | The ID of the EFS file system that the access point provides access to.+ fileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAccessPoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'posixUser', 'createAccessPoint_posixUser' - The operating system user and group applied to all file system requests+-- made using the access point.+--+-- 'rootDirectory', 'createAccessPoint_rootDirectory' - Specifies the directory on the Amazon EFS file system that the access+-- point exposes as the root directory of your file system to NFS clients+-- using the access point. The clients using the access point can only+-- access the root directory and below. If the @RootDirectory@ > @Path@+-- specified does not exist, EFS creates it and applies the @CreationInfo@+-- settings when a client connects to an access point. When specifying a+-- @RootDirectory@, you must provide the @Path@, and the @CreationInfo@.+--+-- Amazon EFS creates a root directory only if you have provided the+-- CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you+-- do not provide this information, Amazon EFS does not create the root+-- directory. If the root directory does not exist, attempts to mount using+-- the access point will fail.+--+-- 'tags', 'createAccessPoint_tags' - Creates tags associated with the access point. Each tag is a key-value+-- pair, each key must be unique. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference Guide/.+--+-- 'clientToken', 'createAccessPoint_clientToken' - A string of up to 64 ASCII characters that Amazon EFS uses to ensure+-- idempotent creation.+--+-- 'fileSystemId', 'createAccessPoint_fileSystemId' - The ID of the EFS file system that the access point provides access to.+newCreateAccessPoint ::+ -- | 'clientToken'+ Prelude.Text ->+ -- | 'fileSystemId'+ Prelude.Text ->+ CreateAccessPoint+newCreateAccessPoint pClientToken_ pFileSystemId_ =+ CreateAccessPoint'+ { posixUser = Prelude.Nothing,+ rootDirectory = Prelude.Nothing,+ tags = Prelude.Nothing,+ clientToken = pClientToken_,+ fileSystemId = pFileSystemId_+ }++-- | The operating system user and group applied to all file system requests+-- made using the access point.+createAccessPoint_posixUser :: Lens.Lens' CreateAccessPoint (Prelude.Maybe PosixUser)+createAccessPoint_posixUser = Lens.lens (\CreateAccessPoint' {posixUser} -> posixUser) (\s@CreateAccessPoint' {} a -> s {posixUser = a} :: CreateAccessPoint)++-- | Specifies the directory on the Amazon EFS file system that the access+-- point exposes as the root directory of your file system to NFS clients+-- using the access point. The clients using the access point can only+-- access the root directory and below. If the @RootDirectory@ > @Path@+-- specified does not exist, EFS creates it and applies the @CreationInfo@+-- settings when a client connects to an access point. When specifying a+-- @RootDirectory@, you must provide the @Path@, and the @CreationInfo@.+--+-- Amazon EFS creates a root directory only if you have provided the+-- CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you+-- do not provide this information, Amazon EFS does not create the root+-- directory. If the root directory does not exist, attempts to mount using+-- the access point will fail.+createAccessPoint_rootDirectory :: Lens.Lens' CreateAccessPoint (Prelude.Maybe RootDirectory)+createAccessPoint_rootDirectory = Lens.lens (\CreateAccessPoint' {rootDirectory} -> rootDirectory) (\s@CreateAccessPoint' {} a -> s {rootDirectory = a} :: CreateAccessPoint)++-- | Creates tags associated with the access point. Each tag is a key-value+-- pair, each key must be unique. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference Guide/.+createAccessPoint_tags :: Lens.Lens' CreateAccessPoint (Prelude.Maybe [Tag])+createAccessPoint_tags = Lens.lens (\CreateAccessPoint' {tags} -> tags) (\s@CreateAccessPoint' {} a -> s {tags = a} :: CreateAccessPoint) Prelude.. Lens.mapping Lens.coerced++-- | A string of up to 64 ASCII characters that Amazon EFS uses to ensure+-- idempotent creation.+createAccessPoint_clientToken :: Lens.Lens' CreateAccessPoint Prelude.Text+createAccessPoint_clientToken = Lens.lens (\CreateAccessPoint' {clientToken} -> clientToken) (\s@CreateAccessPoint' {} a -> s {clientToken = a} :: CreateAccessPoint)++-- | The ID of the EFS file system that the access point provides access to.+createAccessPoint_fileSystemId :: Lens.Lens' CreateAccessPoint Prelude.Text+createAccessPoint_fileSystemId = Lens.lens (\CreateAccessPoint' {fileSystemId} -> fileSystemId) (\s@CreateAccessPoint' {} a -> s {fileSystemId = a} :: CreateAccessPoint)++instance Core.AWSRequest CreateAccessPoint where+ type+ AWSResponse CreateAccessPoint =+ AccessPointDescription+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateAccessPoint where+ hashWithSalt _salt CreateAccessPoint' {..} =+ _salt+ `Prelude.hashWithSalt` posixUser+ `Prelude.hashWithSalt` rootDirectory+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` fileSystemId++instance Prelude.NFData CreateAccessPoint where+ rnf CreateAccessPoint' {..} =+ Prelude.rnf posixUser+ `Prelude.seq` Prelude.rnf rootDirectory+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf fileSystemId++instance Data.ToHeaders CreateAccessPoint where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateAccessPoint where+ toJSON CreateAccessPoint' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PosixUser" Data..=) Prelude.<$> posixUser,+ ("RootDirectory" Data..=) Prelude.<$> rootDirectory,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("ClientToken" Data..= clientToken),+ Prelude.Just ("FileSystemId" Data..= fileSystemId)+ ]+ )++instance Data.ToPath CreateAccessPoint where+ toPath = Prelude.const "/2015-02-01/access-points"++instance Data.ToQuery CreateAccessPoint where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/CreateFileSystem.hs view
@@ -0,0 +1,523 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.CreateFileSystem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new, empty file system. The operation requires a creation+-- token in the request that Amazon EFS uses to ensure idempotent creation+-- (calling the operation with same creation token has no effect). If a+-- file system does not currently exist that is owned by the caller\'s+-- Amazon Web Services account with the specified creation token, this+-- operation does the following:+--+-- - Creates a new, empty file system. The file system will have an+-- Amazon EFS assigned ID, and an initial lifecycle state @creating@.+--+-- - Returns with the description of the created file system.+--+-- Otherwise, this operation returns a @FileSystemAlreadyExists@ error with+-- the ID of the existing file system.+--+-- For basic use cases, you can use a randomly generated UUID for the+-- creation token.+--+-- The idempotent operation allows you to retry a @CreateFileSystem@ call+-- without risk of creating an extra file system. This can happen when an+-- initial call fails in a way that leaves it uncertain whether or not a+-- file system was actually created. An example might be that a transport+-- level timeout occurred or your connection was reset. As long as you use+-- the same creation token, if the initial call had succeeded in creating a+-- file system, the client can learn of its existence from the+-- @FileSystemAlreadyExists@ error.+--+-- For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/creating-using-create-fs.html#creating-using-create-fs-part1 Creating a file system>+-- in the /Amazon EFS User Guide/.+--+-- The @CreateFileSystem@ call returns while the file system\'s lifecycle+-- state is still @creating@. You can check the file system creation status+-- by calling the DescribeFileSystems operation, which among other things+-- returns the file system state.+--+-- This operation accepts an optional @PerformanceMode@ parameter that you+-- choose for your file system. We recommend @generalPurpose@ performance+-- mode for most file systems. File systems using the @maxIO@ performance+-- mode can scale to higher levels of aggregate throughput and operations+-- per second with a tradeoff of slightly higher latencies for most file+-- operations. The performance mode can\'t be changed after the file system+-- has been created. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/performance.html#performancemodes.html Amazon EFS performance modes>.+--+-- You can set the throughput mode for the file system using the+-- @ThroughputMode@ parameter.+--+-- After the file system is fully created, Amazon EFS sets its lifecycle+-- state to @available@, at which point you can create one or more mount+-- targets for the file system in your VPC. For more information, see+-- CreateMountTarget. You mount your Amazon EFS file system on an EC2+-- instances in your VPC by using the mount target. For more information,+-- see+-- <https://docs.aws.amazon.com/efs/latest/ug/how-it-works.html Amazon EFS: How it Works>.+--+-- This operation requires permissions for the+-- @elasticfilesystem:CreateFileSystem@ action.+module Amazonka.EFS.CreateFileSystem+ ( -- * Creating a Request+ CreateFileSystem (..),+ newCreateFileSystem,++ -- * Request Lenses+ createFileSystem_availabilityZoneName,+ createFileSystem_backup,+ createFileSystem_encrypted,+ createFileSystem_kmsKeyId,+ createFileSystem_performanceMode,+ createFileSystem_provisionedThroughputInMibps,+ createFileSystem_tags,+ createFileSystem_throughputMode,+ createFileSystem_creationToken,++ -- * Destructuring the Response+ FileSystemDescription (..),+ newFileSystemDescription,++ -- * Response Lenses+ fileSystemDescription_availabilityZoneId,+ fileSystemDescription_availabilityZoneName,+ fileSystemDescription_encrypted,+ fileSystemDescription_fileSystemArn,+ fileSystemDescription_kmsKeyId,+ fileSystemDescription_name,+ fileSystemDescription_provisionedThroughputInMibps,+ fileSystemDescription_throughputMode,+ fileSystemDescription_ownerId,+ fileSystemDescription_creationToken,+ fileSystemDescription_fileSystemId,+ fileSystemDescription_creationTime,+ fileSystemDescription_lifeCycleState,+ fileSystemDescription_numberOfMountTargets,+ fileSystemDescription_sizeInBytes,+ fileSystemDescription_performanceMode,+ fileSystemDescription_tags,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateFileSystem' smart constructor.+data CreateFileSystem = CreateFileSystem'+ { -- | Used to create a file system that uses One Zone storage classes. It+ -- specifies the Amazon Web Services Availability Zone in which to create+ -- the file system. Use the format @us-east-1a@ to specify the Availability+ -- Zone. For more information about One Zone storage classes, see+ -- <https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html Using EFS storage classes>+ -- in the /Amazon EFS User Guide/.+ --+ -- One Zone storage classes are not available in all Availability Zones in+ -- Amazon Web Services Regions where Amazon EFS is available.+ availabilityZoneName :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether automatic backups are enabled on the file system that+ -- you are creating. Set the value to @true@ to enable automatic backups.+ -- If you are creating a file system that uses One Zone storage classes,+ -- automatic backups are enabled by default. For more information, see+ -- <https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups Automatic backups>+ -- in the /Amazon EFS User Guide/.+ --+ -- Default is @false@. However, if you specify an @AvailabilityZoneName@,+ -- the default is @true@.+ --+ -- Backup is not available in all Amazon Web Services Regions where Amazon+ -- EFS is available.+ backup :: Prelude.Maybe Prelude.Bool,+ -- | A Boolean value that, if true, creates an encrypted file system. When+ -- creating an encrypted file system, you have the option of specifying an+ -- existing Key Management Service key (KMS key). If you don\'t specify a+ -- KMS key, then the default KMS key for Amazon EFS,+ -- @\/aws\/elasticfilesystem@, is used to protect the encrypted file+ -- system.+ encrypted :: Prelude.Maybe Prelude.Bool,+ -- | The ID of the KMS key that you want to use to protect the encrypted file+ -- system. This parameter is required only if you want to use a non-default+ -- KMS key. If this parameter is not specified, the default KMS key for+ -- Amazon EFS is used. You can specify a KMS key ID using the following+ -- formats:+ --+ -- - Key ID - A unique identifier of the key, for example+ -- @1234abcd-12ab-34cd-56ef-1234567890ab@.+ --+ -- - ARN - An Amazon Resource Name (ARN) for the key, for example+ -- @arn:aws:kms:us-west-2:111122223333:key\/1234abcd-12ab-34cd-56ef-1234567890ab@.+ --+ -- - Key alias - A previously created display name for a key, for example+ -- @alias\/projectKey1@.+ --+ -- - Key alias ARN - An ARN for a key alias, for example+ -- @arn:aws:kms:us-west-2:444455556666:alias\/projectKey1@.+ --+ -- If you use @KmsKeyId@, you must set the+ -- CreateFileSystemRequest$Encrypted parameter to true.+ --+ -- EFS accepts only symmetric KMS keys. You cannot use asymmetric KMS keys+ -- with Amazon EFS file systems.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | The performance mode of the file system. We recommend @generalPurpose@+ -- performance mode for most file systems. File systems using the @maxIO@+ -- performance mode can scale to higher levels of aggregate throughput and+ -- operations per second with a tradeoff of slightly higher latencies for+ -- most file operations. The performance mode can\'t be changed after the+ -- file system has been created.+ --+ -- The @maxIO@ mode is not supported on file systems using One Zone storage+ -- classes.+ performanceMode :: Prelude.Maybe PerformanceMode,+ -- | The throughput, measured in MiB\/s, that you want to provision for a+ -- file system that you\'re creating. Valid values are 1-1024. Required if+ -- @ThroughputMode@ is set to @provisioned@. The upper limit for throughput+ -- is 1024 MiB\/s. To increase this limit, contact Amazon Web Services+ -- Support. For more information, see+ -- <https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits Amazon EFS quotas that you can increase>+ -- in the /Amazon EFS User Guide/.+ provisionedThroughputInMibps :: Prelude.Maybe Prelude.Double,+ -- | Use to create one or more tags associated with the file system. Each tag+ -- is a user-defined key-value pair. Name your file system on creation by+ -- including a @\"Key\":\"Name\",\"Value\":\"{value}\"@ key-value pair.+ -- Each key must be unique. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+ -- in the /Amazon Web Services General Reference Guide/.+ tags :: Prelude.Maybe [Tag],+ -- | Specifies the throughput mode for the file system. The mode can be+ -- @bursting@, @provisioned@, or @elastic@. If you set @ThroughputMode@ to+ -- @provisioned@, you must also set a value for+ -- @ProvisionedThroughputInMibps@. After you create the file system, you+ -- can decrease your file system\'s throughput in Provisioned Throughput+ -- mode or change between the throughput modes, with certain time+ -- restrictions. For more information, see+ -- <https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput Specifying throughput with provisioned mode>+ -- in the /Amazon EFS User Guide/.+ --+ -- Default is @bursting@.+ throughputMode :: Prelude.Maybe ThroughputMode,+ -- | A string of up to 64 ASCII characters. Amazon EFS uses this to ensure+ -- idempotent creation.+ creationToken :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFileSystem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZoneName', 'createFileSystem_availabilityZoneName' - Used to create a file system that uses One Zone storage classes. It+-- specifies the Amazon Web Services Availability Zone in which to create+-- the file system. Use the format @us-east-1a@ to specify the Availability+-- Zone. For more information about One Zone storage classes, see+-- <https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html Using EFS storage classes>+-- in the /Amazon EFS User Guide/.+--+-- One Zone storage classes are not available in all Availability Zones in+-- Amazon Web Services Regions where Amazon EFS is available.+--+-- 'backup', 'createFileSystem_backup' - Specifies whether automatic backups are enabled on the file system that+-- you are creating. Set the value to @true@ to enable automatic backups.+-- If you are creating a file system that uses One Zone storage classes,+-- automatic backups are enabled by default. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups Automatic backups>+-- in the /Amazon EFS User Guide/.+--+-- Default is @false@. However, if you specify an @AvailabilityZoneName@,+-- the default is @true@.+--+-- Backup is not available in all Amazon Web Services Regions where Amazon+-- EFS is available.+--+-- 'encrypted', 'createFileSystem_encrypted' - A Boolean value that, if true, creates an encrypted file system. When+-- creating an encrypted file system, you have the option of specifying an+-- existing Key Management Service key (KMS key). If you don\'t specify a+-- KMS key, then the default KMS key for Amazon EFS,+-- @\/aws\/elasticfilesystem@, is used to protect the encrypted file+-- system.+--+-- 'kmsKeyId', 'createFileSystem_kmsKeyId' - The ID of the KMS key that you want to use to protect the encrypted file+-- system. This parameter is required only if you want to use a non-default+-- KMS key. If this parameter is not specified, the default KMS key for+-- Amazon EFS is used. You can specify a KMS key ID using the following+-- formats:+--+-- - Key ID - A unique identifier of the key, for example+-- @1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - ARN - An Amazon Resource Name (ARN) for the key, for example+-- @arn:aws:kms:us-west-2:111122223333:key\/1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - Key alias - A previously created display name for a key, for example+-- @alias\/projectKey1@.+--+-- - Key alias ARN - An ARN for a key alias, for example+-- @arn:aws:kms:us-west-2:444455556666:alias\/projectKey1@.+--+-- If you use @KmsKeyId@, you must set the+-- CreateFileSystemRequest$Encrypted parameter to true.+--+-- EFS accepts only symmetric KMS keys. You cannot use asymmetric KMS keys+-- with Amazon EFS file systems.+--+-- 'performanceMode', 'createFileSystem_performanceMode' - The performance mode of the file system. We recommend @generalPurpose@+-- performance mode for most file systems. File systems using the @maxIO@+-- performance mode can scale to higher levels of aggregate throughput and+-- operations per second with a tradeoff of slightly higher latencies for+-- most file operations. The performance mode can\'t be changed after the+-- file system has been created.+--+-- The @maxIO@ mode is not supported on file systems using One Zone storage+-- classes.+--+-- 'provisionedThroughputInMibps', 'createFileSystem_provisionedThroughputInMibps' - The throughput, measured in MiB\/s, that you want to provision for a+-- file system that you\'re creating. Valid values are 1-1024. Required if+-- @ThroughputMode@ is set to @provisioned@. The upper limit for throughput+-- is 1024 MiB\/s. To increase this limit, contact Amazon Web Services+-- Support. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits Amazon EFS quotas that you can increase>+-- in the /Amazon EFS User Guide/.+--+-- 'tags', 'createFileSystem_tags' - Use to create one or more tags associated with the file system. Each tag+-- is a user-defined key-value pair. Name your file system on creation by+-- including a @\"Key\":\"Name\",\"Value\":\"{value}\"@ key-value pair.+-- Each key must be unique. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference Guide/.+--+-- 'throughputMode', 'createFileSystem_throughputMode' - Specifies the throughput mode for the file system. The mode can be+-- @bursting@, @provisioned@, or @elastic@. If you set @ThroughputMode@ to+-- @provisioned@, you must also set a value for+-- @ProvisionedThroughputInMibps@. After you create the file system, you+-- can decrease your file system\'s throughput in Provisioned Throughput+-- mode or change between the throughput modes, with certain time+-- restrictions. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput Specifying throughput with provisioned mode>+-- in the /Amazon EFS User Guide/.+--+-- Default is @bursting@.+--+-- 'creationToken', 'createFileSystem_creationToken' - A string of up to 64 ASCII characters. Amazon EFS uses this to ensure+-- idempotent creation.+newCreateFileSystem ::+ -- | 'creationToken'+ Prelude.Text ->+ CreateFileSystem+newCreateFileSystem pCreationToken_ =+ CreateFileSystem'+ { availabilityZoneName =+ Prelude.Nothing,+ backup = Prelude.Nothing,+ encrypted = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ performanceMode = Prelude.Nothing,+ provisionedThroughputInMibps = Prelude.Nothing,+ tags = Prelude.Nothing,+ throughputMode = Prelude.Nothing,+ creationToken = pCreationToken_+ }++-- | Used to create a file system that uses One Zone storage classes. It+-- specifies the Amazon Web Services Availability Zone in which to create+-- the file system. Use the format @us-east-1a@ to specify the Availability+-- Zone. For more information about One Zone storage classes, see+-- <https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html Using EFS storage classes>+-- in the /Amazon EFS User Guide/.+--+-- One Zone storage classes are not available in all Availability Zones in+-- Amazon Web Services Regions where Amazon EFS is available.+createFileSystem_availabilityZoneName :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Text)+createFileSystem_availabilityZoneName = Lens.lens (\CreateFileSystem' {availabilityZoneName} -> availabilityZoneName) (\s@CreateFileSystem' {} a -> s {availabilityZoneName = a} :: CreateFileSystem)++-- | Specifies whether automatic backups are enabled on the file system that+-- you are creating. Set the value to @true@ to enable automatic backups.+-- If you are creating a file system that uses One Zone storage classes,+-- automatic backups are enabled by default. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups Automatic backups>+-- in the /Amazon EFS User Guide/.+--+-- Default is @false@. However, if you specify an @AvailabilityZoneName@,+-- the default is @true@.+--+-- Backup is not available in all Amazon Web Services Regions where Amazon+-- EFS is available.+createFileSystem_backup :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Bool)+createFileSystem_backup = Lens.lens (\CreateFileSystem' {backup} -> backup) (\s@CreateFileSystem' {} a -> s {backup = a} :: CreateFileSystem)++-- | A Boolean value that, if true, creates an encrypted file system. When+-- creating an encrypted file system, you have the option of specifying an+-- existing Key Management Service key (KMS key). If you don\'t specify a+-- KMS key, then the default KMS key for Amazon EFS,+-- @\/aws\/elasticfilesystem@, is used to protect the encrypted file+-- system.+createFileSystem_encrypted :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Bool)+createFileSystem_encrypted = Lens.lens (\CreateFileSystem' {encrypted} -> encrypted) (\s@CreateFileSystem' {} a -> s {encrypted = a} :: CreateFileSystem)++-- | The ID of the KMS key that you want to use to protect the encrypted file+-- system. This parameter is required only if you want to use a non-default+-- KMS key. If this parameter is not specified, the default KMS key for+-- Amazon EFS is used. You can specify a KMS key ID using the following+-- formats:+--+-- - Key ID - A unique identifier of the key, for example+-- @1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - ARN - An Amazon Resource Name (ARN) for the key, for example+-- @arn:aws:kms:us-west-2:111122223333:key\/1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - Key alias - A previously created display name for a key, for example+-- @alias\/projectKey1@.+--+-- - Key alias ARN - An ARN for a key alias, for example+-- @arn:aws:kms:us-west-2:444455556666:alias\/projectKey1@.+--+-- If you use @KmsKeyId@, you must set the+-- CreateFileSystemRequest$Encrypted parameter to true.+--+-- EFS accepts only symmetric KMS keys. You cannot use asymmetric KMS keys+-- with Amazon EFS file systems.+createFileSystem_kmsKeyId :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Text)+createFileSystem_kmsKeyId = Lens.lens (\CreateFileSystem' {kmsKeyId} -> kmsKeyId) (\s@CreateFileSystem' {} a -> s {kmsKeyId = a} :: CreateFileSystem)++-- | The performance mode of the file system. We recommend @generalPurpose@+-- performance mode for most file systems. File systems using the @maxIO@+-- performance mode can scale to higher levels of aggregate throughput and+-- operations per second with a tradeoff of slightly higher latencies for+-- most file operations. The performance mode can\'t be changed after the+-- file system has been created.+--+-- The @maxIO@ mode is not supported on file systems using One Zone storage+-- classes.+createFileSystem_performanceMode :: Lens.Lens' CreateFileSystem (Prelude.Maybe PerformanceMode)+createFileSystem_performanceMode = Lens.lens (\CreateFileSystem' {performanceMode} -> performanceMode) (\s@CreateFileSystem' {} a -> s {performanceMode = a} :: CreateFileSystem)++-- | The throughput, measured in MiB\/s, that you want to provision for a+-- file system that you\'re creating. Valid values are 1-1024. Required if+-- @ThroughputMode@ is set to @provisioned@. The upper limit for throughput+-- is 1024 MiB\/s. To increase this limit, contact Amazon Web Services+-- Support. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits Amazon EFS quotas that you can increase>+-- in the /Amazon EFS User Guide/.+createFileSystem_provisionedThroughputInMibps :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Double)+createFileSystem_provisionedThroughputInMibps = Lens.lens (\CreateFileSystem' {provisionedThroughputInMibps} -> provisionedThroughputInMibps) (\s@CreateFileSystem' {} a -> s {provisionedThroughputInMibps = a} :: CreateFileSystem)++-- | Use to create one or more tags associated with the file system. Each tag+-- is a user-defined key-value pair. Name your file system on creation by+-- including a @\"Key\":\"Name\",\"Value\":\"{value}\"@ key-value pair.+-- Each key must be unique. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference Guide/.+createFileSystem_tags :: Lens.Lens' CreateFileSystem (Prelude.Maybe [Tag])+createFileSystem_tags = Lens.lens (\CreateFileSystem' {tags} -> tags) (\s@CreateFileSystem' {} a -> s {tags = a} :: CreateFileSystem) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the throughput mode for the file system. The mode can be+-- @bursting@, @provisioned@, or @elastic@. If you set @ThroughputMode@ to+-- @provisioned@, you must also set a value for+-- @ProvisionedThroughputInMibps@. After you create the file system, you+-- can decrease your file system\'s throughput in Provisioned Throughput+-- mode or change between the throughput modes, with certain time+-- restrictions. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput Specifying throughput with provisioned mode>+-- in the /Amazon EFS User Guide/.+--+-- Default is @bursting@.+createFileSystem_throughputMode :: Lens.Lens' CreateFileSystem (Prelude.Maybe ThroughputMode)+createFileSystem_throughputMode = Lens.lens (\CreateFileSystem' {throughputMode} -> throughputMode) (\s@CreateFileSystem' {} a -> s {throughputMode = a} :: CreateFileSystem)++-- | A string of up to 64 ASCII characters. Amazon EFS uses this to ensure+-- idempotent creation.+createFileSystem_creationToken :: Lens.Lens' CreateFileSystem Prelude.Text+createFileSystem_creationToken = Lens.lens (\CreateFileSystem' {creationToken} -> creationToken) (\s@CreateFileSystem' {} a -> s {creationToken = a} :: CreateFileSystem)++instance Core.AWSRequest CreateFileSystem where+ type+ AWSResponse CreateFileSystem =+ FileSystemDescription+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateFileSystem where+ hashWithSalt _salt CreateFileSystem' {..} =+ _salt+ `Prelude.hashWithSalt` availabilityZoneName+ `Prelude.hashWithSalt` backup+ `Prelude.hashWithSalt` encrypted+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` performanceMode+ `Prelude.hashWithSalt` provisionedThroughputInMibps+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` throughputMode+ `Prelude.hashWithSalt` creationToken++instance Prelude.NFData CreateFileSystem where+ rnf CreateFileSystem' {..} =+ Prelude.rnf availabilityZoneName+ `Prelude.seq` Prelude.rnf backup+ `Prelude.seq` Prelude.rnf encrypted+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf performanceMode+ `Prelude.seq` Prelude.rnf provisionedThroughputInMibps+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf throughputMode+ `Prelude.seq` Prelude.rnf creationToken++instance Data.ToHeaders CreateFileSystem where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateFileSystem where+ toJSON CreateFileSystem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AvailabilityZoneName" Data..=)+ Prelude.<$> availabilityZoneName,+ ("Backup" Data..=) Prelude.<$> backup,+ ("Encrypted" Data..=) Prelude.<$> encrypted,+ ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+ ("PerformanceMode" Data..=)+ Prelude.<$> performanceMode,+ ("ProvisionedThroughputInMibps" Data..=)+ Prelude.<$> provisionedThroughputInMibps,+ ("Tags" Data..=) Prelude.<$> tags,+ ("ThroughputMode" Data..=)+ Prelude.<$> throughputMode,+ Prelude.Just+ ("CreationToken" Data..= creationToken)+ ]+ )++instance Data.ToPath CreateFileSystem where+ toPath = Prelude.const "/2015-02-01/file-systems"++instance Data.ToQuery CreateFileSystem where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/CreateMountTarget.hs view
@@ -0,0 +1,294 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.CreateMountTarget+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a mount target for a file system. You can then mount the file+-- system on EC2 instances by using the mount target.+--+-- You can create one mount target in each Availability Zone in your VPC.+-- All EC2 instances in a VPC within a given Availability Zone share a+-- single mount target for a given file system. If you have multiple+-- subnets in an Availability Zone, you create a mount target in one of the+-- subnets. EC2 instances do not need to be in the same subnet as the mount+-- target in order to access their file system.+--+-- You can create only one mount target for an EFS file system using One+-- Zone storage classes. You must create that mount target in the same+-- Availability Zone in which the file system is located. Use the+-- @AvailabilityZoneName@ and @AvailabiltyZoneId@ properties in the+-- DescribeFileSystems response object to get this information. Use the+-- @subnetId@ associated with the file system\'s Availability Zone when+-- creating the mount target.+--+-- For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/how-it-works.html Amazon EFS: How it Works>.+--+-- To create a mount target for a file system, the file system\'s lifecycle+-- state must be @available@. For more information, see+-- DescribeFileSystems.+--+-- In the request, provide the following:+--+-- - The file system ID for which you are creating the mount target.+--+-- - A subnet ID, which determines the following:+--+-- - The VPC in which Amazon EFS creates the mount target+--+-- - The Availability Zone in which Amazon EFS creates the mount+-- target+--+-- - The IP address range from which Amazon EFS selects the IP+-- address of the mount target (if you don\'t specify an IP address+-- in the request)+--+-- After creating the mount target, Amazon EFS returns a response that+-- includes, a @MountTargetId@ and an @IpAddress@. You use this IP address+-- when mounting the file system in an EC2 instance. You can also use the+-- mount target\'s DNS name when mounting the file system. The EC2 instance+-- on which you mount the file system by using the mount target can resolve+-- the mount target\'s DNS name to its IP address. For more information,+-- see+-- <https://docs.aws.amazon.com/efs/latest/ug/how-it-works.html#how-it-works-implementation How it Works: Implementation Overview>.+--+-- Note that you can create mount targets for a file system in only one+-- VPC, and there can be only one mount target per Availability Zone. That+-- is, if the file system already has one or more mount targets created for+-- it, the subnet specified in the request to add another mount target must+-- meet the following requirements:+--+-- - Must belong to the same VPC as the subnets of the existing mount+-- targets+--+-- - Must not be in the same Availability Zone as any of the subnets of+-- the existing mount targets+--+-- If the request satisfies the requirements, Amazon EFS does the+-- following:+--+-- - Creates a new mount target in the specified subnet.+--+-- - Also creates a new network interface in the subnet as follows:+--+-- - If the request provides an @IpAddress@, Amazon EFS assigns that+-- IP address to the network interface. Otherwise, Amazon EFS+-- assigns a free address in the subnet (in the same way that the+-- Amazon EC2 @CreateNetworkInterface@ call does when a request+-- does not specify a primary private IP address).+--+-- - If the request provides @SecurityGroups@, this network interface+-- is associated with those security groups. Otherwise, it belongs+-- to the default security group for the subnet\'s VPC.+--+-- - Assigns the description+-- @Mount target @/@fsmt-id@/@ for file system @/@fs-id@/@ @ where+-- @ @/@fsmt-id@/@ @ is the mount target ID, and @ @/@fs-id@/@ @ is+-- the @FileSystemId@.+--+-- - Sets the @requesterManaged@ property of the network interface to+-- @true@, and the @requesterId@ value to @EFS@.+--+-- Each Amazon EFS mount target has one corresponding requester-managed+-- EC2 network interface. After the network interface is created,+-- Amazon EFS sets the @NetworkInterfaceId@ field in the mount+-- target\'s description to the network interface ID, and the+-- @IpAddress@ field to its address. If network interface creation+-- fails, the entire @CreateMountTarget@ operation fails.+--+-- The @CreateMountTarget@ call returns only after creating the network+-- interface, but while the mount target state is still @creating@, you can+-- check the mount target creation status by calling the+-- DescribeMountTargets operation, which among other things returns the+-- mount target state.+--+-- We recommend that you create a mount target in each of the Availability+-- Zones. There are cost considerations for using a file system in an+-- Availability Zone through a mount target created in another Availability+-- Zone. For more information, see <http://aws.amazon.com/efs/ Amazon EFS>.+-- In addition, by always using a mount target local to the instance\'s+-- Availability Zone, you eliminate a partial failure scenario. If the+-- Availability Zone in which your mount target is created goes down, then+-- you can\'t access your file system through that mount target.+--+-- This operation requires permissions for the following action on the file+-- system:+--+-- - @elasticfilesystem:CreateMountTarget@+--+-- This operation also requires permissions for the following Amazon EC2+-- actions:+--+-- - @ec2:DescribeSubnets@+--+-- - @ec2:DescribeNetworkInterfaces@+--+-- - @ec2:CreateNetworkInterface@+module Amazonka.EFS.CreateMountTarget+ ( -- * Creating a Request+ CreateMountTarget (..),+ newCreateMountTarget,++ -- * Request Lenses+ createMountTarget_ipAddress,+ createMountTarget_securityGroups,+ createMountTarget_fileSystemId,+ createMountTarget_subnetId,++ -- * Destructuring the Response+ MountTargetDescription (..),+ newMountTargetDescription,++ -- * Response Lenses+ mountTargetDescription_availabilityZoneId,+ mountTargetDescription_availabilityZoneName,+ mountTargetDescription_ipAddress,+ mountTargetDescription_networkInterfaceId,+ mountTargetDescription_ownerId,+ mountTargetDescription_vpcId,+ mountTargetDescription_mountTargetId,+ mountTargetDescription_fileSystemId,+ mountTargetDescription_subnetId,+ mountTargetDescription_lifeCycleState,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newCreateMountTarget' smart constructor.+data CreateMountTarget = CreateMountTarget'+ { -- | Valid IPv4 address within the address range of the specified subnet.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | Up to five VPC security group IDs, of the form @sg-xxxxxxxx@. These must+ -- be for the same VPC as subnet specified.+ securityGroups :: Prelude.Maybe [Prelude.Text],+ -- | The ID of the file system for which to create the mount target.+ fileSystemId :: Prelude.Text,+ -- | The ID of the subnet to add the mount target in. For file systems that+ -- use One Zone storage classes, use the subnet that is associated with the+ -- file system\'s Availability Zone.+ subnetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMountTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ipAddress', 'createMountTarget_ipAddress' - Valid IPv4 address within the address range of the specified subnet.+--+-- 'securityGroups', 'createMountTarget_securityGroups' - Up to five VPC security group IDs, of the form @sg-xxxxxxxx@. These must+-- be for the same VPC as subnet specified.+--+-- 'fileSystemId', 'createMountTarget_fileSystemId' - The ID of the file system for which to create the mount target.+--+-- 'subnetId', 'createMountTarget_subnetId' - The ID of the subnet to add the mount target in. For file systems that+-- use One Zone storage classes, use the subnet that is associated with the+-- file system\'s Availability Zone.+newCreateMountTarget ::+ -- | 'fileSystemId'+ Prelude.Text ->+ -- | 'subnetId'+ Prelude.Text ->+ CreateMountTarget+newCreateMountTarget pFileSystemId_ pSubnetId_ =+ CreateMountTarget'+ { ipAddress = Prelude.Nothing,+ securityGroups = Prelude.Nothing,+ fileSystemId = pFileSystemId_,+ subnetId = pSubnetId_+ }++-- | Valid IPv4 address within the address range of the specified subnet.+createMountTarget_ipAddress :: Lens.Lens' CreateMountTarget (Prelude.Maybe Prelude.Text)+createMountTarget_ipAddress = Lens.lens (\CreateMountTarget' {ipAddress} -> ipAddress) (\s@CreateMountTarget' {} a -> s {ipAddress = a} :: CreateMountTarget)++-- | Up to five VPC security group IDs, of the form @sg-xxxxxxxx@. These must+-- be for the same VPC as subnet specified.+createMountTarget_securityGroups :: Lens.Lens' CreateMountTarget (Prelude.Maybe [Prelude.Text])+createMountTarget_securityGroups = Lens.lens (\CreateMountTarget' {securityGroups} -> securityGroups) (\s@CreateMountTarget' {} a -> s {securityGroups = a} :: CreateMountTarget) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the file system for which to create the mount target.+createMountTarget_fileSystemId :: Lens.Lens' CreateMountTarget Prelude.Text+createMountTarget_fileSystemId = Lens.lens (\CreateMountTarget' {fileSystemId} -> fileSystemId) (\s@CreateMountTarget' {} a -> s {fileSystemId = a} :: CreateMountTarget)++-- | The ID of the subnet to add the mount target in. For file systems that+-- use One Zone storage classes, use the subnet that is associated with the+-- file system\'s Availability Zone.+createMountTarget_subnetId :: Lens.Lens' CreateMountTarget Prelude.Text+createMountTarget_subnetId = Lens.lens (\CreateMountTarget' {subnetId} -> subnetId) (\s@CreateMountTarget' {} a -> s {subnetId = a} :: CreateMountTarget)++instance Core.AWSRequest CreateMountTarget where+ type+ AWSResponse CreateMountTarget =+ MountTargetDescription+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateMountTarget where+ hashWithSalt _salt CreateMountTarget' {..} =+ _salt+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` securityGroups+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` subnetId++instance Prelude.NFData CreateMountTarget where+ rnf CreateMountTarget' {..} =+ Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf securityGroups+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf subnetId++instance Data.ToHeaders CreateMountTarget where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateMountTarget where+ toJSON CreateMountTarget' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IpAddress" Data..=) Prelude.<$> ipAddress,+ ("SecurityGroups" Data..=)+ Prelude.<$> securityGroups,+ Prelude.Just ("FileSystemId" Data..= fileSystemId),+ Prelude.Just ("SubnetId" Data..= subnetId)+ ]+ )++instance Data.ToPath CreateMountTarget where+ toPath = Prelude.const "/2015-02-01/mount-targets"++instance Data.ToQuery CreateMountTarget where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/CreateReplicationConfiguration.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.CreateReplicationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a replication configuration that replicates an existing EFS file+-- system to a new, read-only file system. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/efs-replication.html Amazon EFS replication>+-- in the /Amazon EFS User Guide/. The replication configuration specifies+-- the following:+--+-- - __Source file system__ - An existing EFS file system that you want+-- replicated. The source file system cannot be a destination file+-- system in an existing replication configuration.+--+-- - __Destination file system configuration__ - The configuration of the+-- destination file system to which the source file system will be+-- replicated. There can only be one destination file system in a+-- replication configuration. The destination file system configuration+-- consists of the following properties:+--+-- - __Amazon Web Services Region__ - The Amazon Web Services Region+-- in which the destination file system is created. Amazon EFS+-- replication is available in all Amazon Web Services Regions that+-- Amazon EFS is available in, except Africa (Cape Town), Asia+-- Pacific (Hong Kong), Asia Pacific (Jakarta), Europe (Milan), and+-- Middle East (Bahrain).+--+-- - __Availability Zone__ - If you want the destination file system+-- to use EFS One Zone availability and durability, you must+-- specify the Availability Zone to create the file system in. For+-- more information about EFS storage classes, see+-- <https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html Amazon EFS storage classes>+-- in the /Amazon EFS User Guide/.+--+-- - __Encryption__ - All destination file systems are created with+-- encryption at rest enabled. You can specify the Key Management+-- Service (KMS) key that is used to encrypt the destination file+-- system. If you don\'t specify a KMS key, your service-managed+-- KMS key for Amazon EFS is used.+--+-- After the file system is created, you cannot change the KMS key.+--+-- The following properties are set by default:+--+-- - __Performance mode__ - The destination file system\'s performance+-- mode matches that of the source file system, unless the destination+-- file system uses EFS One Zone storage. In that case, the General+-- Purpose performance mode is used. The performance mode cannot be+-- changed.+--+-- - __Throughput mode__ - The destination file system uses the Bursting+-- Throughput mode by default. After the file system is created, you+-- can modify the throughput mode.+--+-- The following properties are turned off by default:+--+-- - __Lifecycle management__ - EFS lifecycle management and EFS+-- Intelligent-Tiering are not enabled on the destination file system.+-- After the destination file system is created, you can enable EFS+-- lifecycle management and EFS Intelligent-Tiering.+--+-- - __Automatic backups__ - Automatic daily backups not enabled on the+-- destination file system. After the file system is created, you can+-- change this setting.+--+-- For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/efs-replication.html Amazon EFS replication>+-- in the /Amazon EFS User Guide/.+module Amazonka.EFS.CreateReplicationConfiguration+ ( -- * Creating a Request+ CreateReplicationConfiguration (..),+ newCreateReplicationConfiguration,++ -- * Request Lenses+ createReplicationConfiguration_sourceFileSystemId,+ createReplicationConfiguration_destinations,++ -- * Destructuring the Response+ ReplicationConfigurationDescription (..),+ newReplicationConfigurationDescription,++ -- * Response Lenses+ replicationConfigurationDescription_sourceFileSystemId,+ replicationConfigurationDescription_sourceFileSystemRegion,+ replicationConfigurationDescription_sourceFileSystemArn,+ replicationConfigurationDescription_originalSourceFileSystemArn,+ replicationConfigurationDescription_creationTime,+ replicationConfigurationDescription_destinations,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateReplicationConfiguration' smart constructor.+data CreateReplicationConfiguration = CreateReplicationConfiguration'+ { -- | Specifies the Amazon EFS file system that you want to replicate. This+ -- file system cannot already be a source or destination file system in+ -- another replication configuration.+ sourceFileSystemId :: Prelude.Text,+ -- | An array of destination configuration objects. Only one destination+ -- configuration object is supported.+ destinations :: [DestinationToCreate]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateReplicationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceFileSystemId', 'createReplicationConfiguration_sourceFileSystemId' - Specifies the Amazon EFS file system that you want to replicate. This+-- file system cannot already be a source or destination file system in+-- another replication configuration.+--+-- 'destinations', 'createReplicationConfiguration_destinations' - An array of destination configuration objects. Only one destination+-- configuration object is supported.+newCreateReplicationConfiguration ::+ -- | 'sourceFileSystemId'+ Prelude.Text ->+ CreateReplicationConfiguration+newCreateReplicationConfiguration+ pSourceFileSystemId_ =+ CreateReplicationConfiguration'+ { sourceFileSystemId =+ pSourceFileSystemId_,+ destinations = Prelude.mempty+ }++-- | Specifies the Amazon EFS file system that you want to replicate. This+-- file system cannot already be a source or destination file system in+-- another replication configuration.+createReplicationConfiguration_sourceFileSystemId :: Lens.Lens' CreateReplicationConfiguration Prelude.Text+createReplicationConfiguration_sourceFileSystemId = Lens.lens (\CreateReplicationConfiguration' {sourceFileSystemId} -> sourceFileSystemId) (\s@CreateReplicationConfiguration' {} a -> s {sourceFileSystemId = a} :: CreateReplicationConfiguration)++-- | An array of destination configuration objects. Only one destination+-- configuration object is supported.+createReplicationConfiguration_destinations :: Lens.Lens' CreateReplicationConfiguration [DestinationToCreate]+createReplicationConfiguration_destinations = Lens.lens (\CreateReplicationConfiguration' {destinations} -> destinations) (\s@CreateReplicationConfiguration' {} a -> s {destinations = a} :: CreateReplicationConfiguration) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ CreateReplicationConfiguration+ where+ type+ AWSResponse CreateReplicationConfiguration =+ ReplicationConfigurationDescription+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance+ Prelude.Hashable+ CreateReplicationConfiguration+ where+ hashWithSalt+ _salt+ CreateReplicationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` sourceFileSystemId+ `Prelude.hashWithSalt` destinations++instance+ Prelude.NFData+ CreateReplicationConfiguration+ where+ rnf CreateReplicationConfiguration' {..} =+ Prelude.rnf sourceFileSystemId+ `Prelude.seq` Prelude.rnf destinations++instance+ Data.ToHeaders+ CreateReplicationConfiguration+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateReplicationConfiguration where+ toJSON CreateReplicationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Destinations" Data..= destinations)]+ )++instance Data.ToPath CreateReplicationConfiguration where+ toPath CreateReplicationConfiguration' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS sourceFileSystemId,+ "/replication-configuration"+ ]++instance Data.ToQuery CreateReplicationConfiguration where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/DeleteAccessPoint.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DeleteAccessPoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified access point. After deletion is complete, new+-- clients can no longer connect to the access points. Clients connected to+-- the access point at the time of deletion will continue to function until+-- they terminate their connection.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DeleteAccessPoint@ action.+module Amazonka.EFS.DeleteAccessPoint+ ( -- * Creating a Request+ DeleteAccessPoint (..),+ newDeleteAccessPoint,++ -- * Request Lenses+ deleteAccessPoint_accessPointId,++ -- * Destructuring the Response+ DeleteAccessPointResponse (..),+ newDeleteAccessPointResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAccessPoint' smart constructor.+data DeleteAccessPoint = DeleteAccessPoint'+ { -- | The ID of the access point that you want to delete.+ accessPointId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAccessPoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPointId', 'deleteAccessPoint_accessPointId' - The ID of the access point that you want to delete.+newDeleteAccessPoint ::+ -- | 'accessPointId'+ Prelude.Text ->+ DeleteAccessPoint+newDeleteAccessPoint pAccessPointId_ =+ DeleteAccessPoint' {accessPointId = pAccessPointId_}++-- | The ID of the access point that you want to delete.+deleteAccessPoint_accessPointId :: Lens.Lens' DeleteAccessPoint Prelude.Text+deleteAccessPoint_accessPointId = Lens.lens (\DeleteAccessPoint' {accessPointId} -> accessPointId) (\s@DeleteAccessPoint' {} a -> s {accessPointId = a} :: DeleteAccessPoint)++instance Core.AWSRequest DeleteAccessPoint where+ type+ AWSResponse DeleteAccessPoint =+ DeleteAccessPointResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteAccessPointResponse'++instance Prelude.Hashable DeleteAccessPoint where+ hashWithSalt _salt DeleteAccessPoint' {..} =+ _salt `Prelude.hashWithSalt` accessPointId++instance Prelude.NFData DeleteAccessPoint where+ rnf DeleteAccessPoint' {..} =+ Prelude.rnf accessPointId++instance Data.ToHeaders DeleteAccessPoint where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteAccessPoint where+ toPath DeleteAccessPoint' {..} =+ Prelude.mconcat+ [ "/2015-02-01/access-points/",+ Data.toBS accessPointId+ ]++instance Data.ToQuery DeleteAccessPoint where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAccessPointResponse' smart constructor.+data DeleteAccessPointResponse = DeleteAccessPointResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAccessPointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteAccessPointResponse ::+ DeleteAccessPointResponse+newDeleteAccessPointResponse =+ DeleteAccessPointResponse'++instance Prelude.NFData DeleteAccessPointResponse where+ rnf _ = ()
+ gen/Amazonka/EFS/DeleteFileSystem.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DeleteFileSystem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a file system, permanently severing access to its contents. Upon+-- return, the file system no longer exists and you can\'t access any+-- contents of the deleted file system.+--+-- You need to manually delete mount targets attached to a file system+-- before you can delete an EFS file system. This step is performed for you+-- when you use the Amazon Web Services console to delete a file system.+--+-- You cannot delete a file system that is part of an EFS Replication+-- configuration. You need to delete the replication configuration first.+--+-- You can\'t delete a file system that is in use. That is, if the file+-- system has any mount targets, you must first delete them. For more+-- information, see DescribeMountTargets and DeleteMountTarget.+--+-- The @DeleteFileSystem@ call returns while the file system state is still+-- @deleting@. You can check the file system deletion status by calling the+-- DescribeFileSystems operation, which returns a list of file systems in+-- your account. If you pass file system ID or creation token for the+-- deleted file system, the DescribeFileSystems returns a+-- @404 FileSystemNotFound@ error.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DeleteFileSystem@ action.+module Amazonka.EFS.DeleteFileSystem+ ( -- * Creating a Request+ DeleteFileSystem (..),+ newDeleteFileSystem,++ -- * Request Lenses+ deleteFileSystem_fileSystemId,++ -- * Destructuring the Response+ DeleteFileSystemResponse (..),+ newDeleteFileSystemResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDeleteFileSystem' smart constructor.+data DeleteFileSystem = DeleteFileSystem'+ { -- | The ID of the file system you want to delete.+ fileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFileSystem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'deleteFileSystem_fileSystemId' - The ID of the file system you want to delete.+newDeleteFileSystem ::+ -- | 'fileSystemId'+ Prelude.Text ->+ DeleteFileSystem+newDeleteFileSystem pFileSystemId_ =+ DeleteFileSystem' {fileSystemId = pFileSystemId_}++-- | The ID of the file system you want to delete.+deleteFileSystem_fileSystemId :: Lens.Lens' DeleteFileSystem Prelude.Text+deleteFileSystem_fileSystemId = Lens.lens (\DeleteFileSystem' {fileSystemId} -> fileSystemId) (\s@DeleteFileSystem' {} a -> s {fileSystemId = a} :: DeleteFileSystem)++instance Core.AWSRequest DeleteFileSystem where+ type+ AWSResponse DeleteFileSystem =+ DeleteFileSystemResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteFileSystemResponse'++instance Prelude.Hashable DeleteFileSystem where+ hashWithSalt _salt DeleteFileSystem' {..} =+ _salt `Prelude.hashWithSalt` fileSystemId++instance Prelude.NFData DeleteFileSystem where+ rnf DeleteFileSystem' {..} = Prelude.rnf fileSystemId++instance Data.ToHeaders DeleteFileSystem where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteFileSystem where+ toPath DeleteFileSystem' {..} =+ Prelude.mconcat+ ["/2015-02-01/file-systems/", Data.toBS fileSystemId]++instance Data.ToQuery DeleteFileSystem where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFileSystemResponse' smart constructor.+data DeleteFileSystemResponse = DeleteFileSystemResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFileSystemResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteFileSystemResponse ::+ DeleteFileSystemResponse+newDeleteFileSystemResponse =+ DeleteFileSystemResponse'++instance Prelude.NFData DeleteFileSystemResponse where+ rnf _ = ()
+ gen/Amazonka/EFS/DeleteFileSystemPolicy.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DeleteFileSystemPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the @FileSystemPolicy@ for the specified file system. The+-- default @FileSystemPolicy@ goes into effect once the existing policy is+-- deleted. For more information about the default file system policy, see+-- <https://docs.aws.amazon.com/efs/latest/ug/res-based-policies-efs.html Using Resource-based Policies with EFS>.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DeleteFileSystemPolicy@ action.+module Amazonka.EFS.DeleteFileSystemPolicy+ ( -- * Creating a Request+ DeleteFileSystemPolicy (..),+ newDeleteFileSystemPolicy,++ -- * Request Lenses+ deleteFileSystemPolicy_fileSystemId,++ -- * Destructuring the Response+ DeleteFileSystemPolicyResponse (..),+ newDeleteFileSystemPolicyResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFileSystemPolicy' smart constructor.+data DeleteFileSystemPolicy = DeleteFileSystemPolicy'+ { -- | Specifies the EFS file system for which to delete the+ -- @FileSystemPolicy@.+ fileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFileSystemPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'deleteFileSystemPolicy_fileSystemId' - Specifies the EFS file system for which to delete the+-- @FileSystemPolicy@.+newDeleteFileSystemPolicy ::+ -- | 'fileSystemId'+ Prelude.Text ->+ DeleteFileSystemPolicy+newDeleteFileSystemPolicy pFileSystemId_ =+ DeleteFileSystemPolicy'+ { fileSystemId =+ pFileSystemId_+ }++-- | Specifies the EFS file system for which to delete the+-- @FileSystemPolicy@.+deleteFileSystemPolicy_fileSystemId :: Lens.Lens' DeleteFileSystemPolicy Prelude.Text+deleteFileSystemPolicy_fileSystemId = Lens.lens (\DeleteFileSystemPolicy' {fileSystemId} -> fileSystemId) (\s@DeleteFileSystemPolicy' {} a -> s {fileSystemId = a} :: DeleteFileSystemPolicy)++instance Core.AWSRequest DeleteFileSystemPolicy where+ type+ AWSResponse DeleteFileSystemPolicy =+ DeleteFileSystemPolicyResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DeleteFileSystemPolicyResponse'++instance Prelude.Hashable DeleteFileSystemPolicy where+ hashWithSalt _salt DeleteFileSystemPolicy' {..} =+ _salt `Prelude.hashWithSalt` fileSystemId++instance Prelude.NFData DeleteFileSystemPolicy where+ rnf DeleteFileSystemPolicy' {..} =+ Prelude.rnf fileSystemId++instance Data.ToHeaders DeleteFileSystemPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteFileSystemPolicy where+ toPath DeleteFileSystemPolicy' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS fileSystemId,+ "/policy"+ ]++instance Data.ToQuery DeleteFileSystemPolicy where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFileSystemPolicyResponse' smart constructor.+data DeleteFileSystemPolicyResponse = DeleteFileSystemPolicyResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFileSystemPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteFileSystemPolicyResponse ::+ DeleteFileSystemPolicyResponse+newDeleteFileSystemPolicyResponse =+ DeleteFileSystemPolicyResponse'++instance+ Prelude.NFData+ DeleteFileSystemPolicyResponse+ where+ rnf _ = ()
+ gen/Amazonka/EFS/DeleteMountTarget.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DeleteMountTarget+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified mount target.+--+-- This operation forcibly breaks any mounts of the file system by using+-- the mount target that is being deleted, which might disrupt instances or+-- applications using those mounts. To avoid applications getting cut off+-- abruptly, you might consider unmounting any mounts of the mount target,+-- if feasible. The operation also deletes the associated network+-- interface. Uncommitted writes might be lost, but breaking a mount target+-- using this operation does not corrupt the file system itself. The file+-- system you created remains. You can mount an EC2 instance in your VPC by+-- using another mount target.+--+-- This operation requires permissions for the following action on the file+-- system:+--+-- - @elasticfilesystem:DeleteMountTarget@+--+-- The @DeleteMountTarget@ call returns while the mount target state is+-- still @deleting@. You can check the mount target deletion by calling the+-- DescribeMountTargets operation, which returns a list of mount target+-- descriptions for the given file system.+--+-- The operation also requires permissions for the following Amazon EC2+-- action on the mount target\'s network interface:+--+-- - @ec2:DeleteNetworkInterface@+module Amazonka.EFS.DeleteMountTarget+ ( -- * Creating a Request+ DeleteMountTarget (..),+ newDeleteMountTarget,++ -- * Request Lenses+ deleteMountTarget_mountTargetId,++ -- * Destructuring the Response+ DeleteMountTargetResponse (..),+ newDeleteMountTargetResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDeleteMountTarget' smart constructor.+data DeleteMountTarget = DeleteMountTarget'+ { -- | The ID of the mount target to delete (String).+ mountTargetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMountTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'mountTargetId', 'deleteMountTarget_mountTargetId' - The ID of the mount target to delete (String).+newDeleteMountTarget ::+ -- | 'mountTargetId'+ Prelude.Text ->+ DeleteMountTarget+newDeleteMountTarget pMountTargetId_ =+ DeleteMountTarget' {mountTargetId = pMountTargetId_}++-- | The ID of the mount target to delete (String).+deleteMountTarget_mountTargetId :: Lens.Lens' DeleteMountTarget Prelude.Text+deleteMountTarget_mountTargetId = Lens.lens (\DeleteMountTarget' {mountTargetId} -> mountTargetId) (\s@DeleteMountTarget' {} a -> s {mountTargetId = a} :: DeleteMountTarget)++instance Core.AWSRequest DeleteMountTarget where+ type+ AWSResponse DeleteMountTarget =+ DeleteMountTargetResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteMountTargetResponse'++instance Prelude.Hashable DeleteMountTarget where+ hashWithSalt _salt DeleteMountTarget' {..} =+ _salt `Prelude.hashWithSalt` mountTargetId++instance Prelude.NFData DeleteMountTarget where+ rnf DeleteMountTarget' {..} =+ Prelude.rnf mountTargetId++instance Data.ToHeaders DeleteMountTarget where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteMountTarget where+ toPath DeleteMountTarget' {..} =+ Prelude.mconcat+ [ "/2015-02-01/mount-targets/",+ Data.toBS mountTargetId+ ]++instance Data.ToQuery DeleteMountTarget where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMountTargetResponse' smart constructor.+data DeleteMountTargetResponse = DeleteMountTargetResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMountTargetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteMountTargetResponse ::+ DeleteMountTargetResponse+newDeleteMountTargetResponse =+ DeleteMountTargetResponse'++instance Prelude.NFData DeleteMountTargetResponse where+ rnf _ = ()
+ gen/Amazonka/EFS/DeleteReplicationConfiguration.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DeleteReplicationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing replication configuration. To delete a replication+-- configuration, you must make the request from the Amazon Web Services+-- Region in which the destination file system is located. Deleting a+-- replication configuration ends the replication process. After a+-- replication configuration is deleted, the destination file system is no+-- longer read-only. You can write to the destination file system after its+-- status becomes @Writeable@.+module Amazonka.EFS.DeleteReplicationConfiguration+ ( -- * Creating a Request+ DeleteReplicationConfiguration (..),+ newDeleteReplicationConfiguration,++ -- * Request Lenses+ deleteReplicationConfiguration_sourceFileSystemId,++ -- * Destructuring the Response+ DeleteReplicationConfigurationResponse (..),+ newDeleteReplicationConfigurationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteReplicationConfiguration' smart constructor.+data DeleteReplicationConfiguration = DeleteReplicationConfiguration'+ { -- | The ID of the source file system in the replication configuration.+ sourceFileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReplicationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceFileSystemId', 'deleteReplicationConfiguration_sourceFileSystemId' - The ID of the source file system in the replication configuration.+newDeleteReplicationConfiguration ::+ -- | 'sourceFileSystemId'+ Prelude.Text ->+ DeleteReplicationConfiguration+newDeleteReplicationConfiguration+ pSourceFileSystemId_ =+ DeleteReplicationConfiguration'+ { sourceFileSystemId =+ pSourceFileSystemId_+ }++-- | The ID of the source file system in the replication configuration.+deleteReplicationConfiguration_sourceFileSystemId :: Lens.Lens' DeleteReplicationConfiguration Prelude.Text+deleteReplicationConfiguration_sourceFileSystemId = Lens.lens (\DeleteReplicationConfiguration' {sourceFileSystemId} -> sourceFileSystemId) (\s@DeleteReplicationConfiguration' {} a -> s {sourceFileSystemId = a} :: DeleteReplicationConfiguration)++instance+ Core.AWSRequest+ DeleteReplicationConfiguration+ where+ type+ AWSResponse DeleteReplicationConfiguration =+ DeleteReplicationConfigurationResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DeleteReplicationConfigurationResponse'++instance+ Prelude.Hashable+ DeleteReplicationConfiguration+ where+ hashWithSalt+ _salt+ DeleteReplicationConfiguration' {..} =+ _salt `Prelude.hashWithSalt` sourceFileSystemId++instance+ Prelude.NFData+ DeleteReplicationConfiguration+ where+ rnf DeleteReplicationConfiguration' {..} =+ Prelude.rnf sourceFileSystemId++instance+ Data.ToHeaders+ DeleteReplicationConfiguration+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteReplicationConfiguration where+ toPath DeleteReplicationConfiguration' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS sourceFileSystemId,+ "/replication-configuration"+ ]++instance Data.ToQuery DeleteReplicationConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteReplicationConfigurationResponse' smart constructor.+data DeleteReplicationConfigurationResponse = DeleteReplicationConfigurationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReplicationConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteReplicationConfigurationResponse ::+ DeleteReplicationConfigurationResponse+newDeleteReplicationConfigurationResponse =+ DeleteReplicationConfigurationResponse'++instance+ Prelude.NFData+ DeleteReplicationConfigurationResponse+ where+ rnf _ = ()
+ gen/Amazonka/EFS/DescribeAccessPoints.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeAccessPoints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the description of a specific Amazon EFS access point if the+-- @AccessPointId@ is provided. If you provide an EFS @FileSystemId@, it+-- returns descriptions of all access points for that file system. You can+-- provide either an @AccessPointId@ or a @FileSystemId@ in the request,+-- but not both.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DescribeAccessPoints@ action.+module Amazonka.EFS.DescribeAccessPoints+ ( -- * Creating a Request+ DescribeAccessPoints (..),+ newDescribeAccessPoints,++ -- * Request Lenses+ describeAccessPoints_accessPointId,+ describeAccessPoints_fileSystemId,+ describeAccessPoints_maxResults,+ describeAccessPoints_nextToken,++ -- * Destructuring the Response+ DescribeAccessPointsResponse (..),+ newDescribeAccessPointsResponse,++ -- * Response Lenses+ describeAccessPointsResponse_accessPoints,+ describeAccessPointsResponse_nextToken,+ describeAccessPointsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAccessPoints' smart constructor.+data DescribeAccessPoints = DescribeAccessPoints'+ { -- | (Optional) Specifies an EFS access point to describe in the response;+ -- mutually exclusive with @FileSystemId@.+ accessPointId :: Prelude.Maybe Prelude.Text,+ -- | (Optional) If you provide a @FileSystemId@, EFS returns all access+ -- points for that file system; mutually exclusive with @AccessPointId@.+ fileSystemId :: Prelude.Maybe Prelude.Text,+ -- | (Optional) When retrieving all access points for a file system, you can+ -- optionally specify the @MaxItems@ parameter to limit the number of+ -- objects returned in a response. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | @NextToken@ is present if the response is paginated. You can use+ -- @NextMarker@ in the subsequent request to fetch the next page of access+ -- point descriptions.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAccessPoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPointId', 'describeAccessPoints_accessPointId' - (Optional) Specifies an EFS access point to describe in the response;+-- mutually exclusive with @FileSystemId@.+--+-- 'fileSystemId', 'describeAccessPoints_fileSystemId' - (Optional) If you provide a @FileSystemId@, EFS returns all access+-- points for that file system; mutually exclusive with @AccessPointId@.+--+-- 'maxResults', 'describeAccessPoints_maxResults' - (Optional) When retrieving all access points for a file system, you can+-- optionally specify the @MaxItems@ parameter to limit the number of+-- objects returned in a response. The default value is 100.+--+-- 'nextToken', 'describeAccessPoints_nextToken' - @NextToken@ is present if the response is paginated. You can use+-- @NextMarker@ in the subsequent request to fetch the next page of access+-- point descriptions.+newDescribeAccessPoints ::+ DescribeAccessPoints+newDescribeAccessPoints =+ DescribeAccessPoints'+ { accessPointId =+ Prelude.Nothing,+ fileSystemId = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | (Optional) Specifies an EFS access point to describe in the response;+-- mutually exclusive with @FileSystemId@.+describeAccessPoints_accessPointId :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Text)+describeAccessPoints_accessPointId = Lens.lens (\DescribeAccessPoints' {accessPointId} -> accessPointId) (\s@DescribeAccessPoints' {} a -> s {accessPointId = a} :: DescribeAccessPoints)++-- | (Optional) If you provide a @FileSystemId@, EFS returns all access+-- points for that file system; mutually exclusive with @AccessPointId@.+describeAccessPoints_fileSystemId :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Text)+describeAccessPoints_fileSystemId = Lens.lens (\DescribeAccessPoints' {fileSystemId} -> fileSystemId) (\s@DescribeAccessPoints' {} a -> s {fileSystemId = a} :: DescribeAccessPoints)++-- | (Optional) When retrieving all access points for a file system, you can+-- optionally specify the @MaxItems@ parameter to limit the number of+-- objects returned in a response. The default value is 100.+describeAccessPoints_maxResults :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Natural)+describeAccessPoints_maxResults = Lens.lens (\DescribeAccessPoints' {maxResults} -> maxResults) (\s@DescribeAccessPoints' {} a -> s {maxResults = a} :: DescribeAccessPoints)++-- | @NextToken@ is present if the response is paginated. You can use+-- @NextMarker@ in the subsequent request to fetch the next page of access+-- point descriptions.+describeAccessPoints_nextToken :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Text)+describeAccessPoints_nextToken = Lens.lens (\DescribeAccessPoints' {nextToken} -> nextToken) (\s@DescribeAccessPoints' {} a -> s {nextToken = a} :: DescribeAccessPoints)++instance Core.AWSRequest DescribeAccessPoints where+ type+ AWSResponse DescribeAccessPoints =+ DescribeAccessPointsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeAccessPointsResponse'+ Prelude.<$> (x Data..?> "AccessPoints" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeAccessPoints where+ hashWithSalt _salt DescribeAccessPoints' {..} =+ _salt+ `Prelude.hashWithSalt` accessPointId+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeAccessPoints where+ rnf DescribeAccessPoints' {..} =+ Prelude.rnf accessPointId+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeAccessPoints where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeAccessPoints where+ toPath = Prelude.const "/2015-02-01/access-points"++instance Data.ToQuery DescribeAccessPoints where+ toQuery DescribeAccessPoints' {..} =+ Prelude.mconcat+ [ "AccessPointId" Data.=: accessPointId,+ "FileSystemId" Data.=: fileSystemId,+ "MaxResults" Data.=: maxResults,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeAccessPointsResponse' smart constructor.+data DescribeAccessPointsResponse = DescribeAccessPointsResponse'+ { -- | An array of access point descriptions.+ accessPoints :: Prelude.Maybe [AccessPointDescription],+ -- | Present if there are more access points than returned in the response.+ -- You can use the NextMarker in the subsequent request to fetch the+ -- additional descriptions.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAccessPointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPoints', 'describeAccessPointsResponse_accessPoints' - An array of access point descriptions.+--+-- 'nextToken', 'describeAccessPointsResponse_nextToken' - Present if there are more access points than returned in the response.+-- You can use the NextMarker in the subsequent request to fetch the+-- additional descriptions.+--+-- 'httpStatus', 'describeAccessPointsResponse_httpStatus' - The response's http status code.+newDescribeAccessPointsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAccessPointsResponse+newDescribeAccessPointsResponse pHttpStatus_ =+ DescribeAccessPointsResponse'+ { accessPoints =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of access point descriptions.+describeAccessPointsResponse_accessPoints :: Lens.Lens' DescribeAccessPointsResponse (Prelude.Maybe [AccessPointDescription])+describeAccessPointsResponse_accessPoints = Lens.lens (\DescribeAccessPointsResponse' {accessPoints} -> accessPoints) (\s@DescribeAccessPointsResponse' {} a -> s {accessPoints = a} :: DescribeAccessPointsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Present if there are more access points than returned in the response.+-- You can use the NextMarker in the subsequent request to fetch the+-- additional descriptions.+describeAccessPointsResponse_nextToken :: Lens.Lens' DescribeAccessPointsResponse (Prelude.Maybe Prelude.Text)+describeAccessPointsResponse_nextToken = Lens.lens (\DescribeAccessPointsResponse' {nextToken} -> nextToken) (\s@DescribeAccessPointsResponse' {} a -> s {nextToken = a} :: DescribeAccessPointsResponse)++-- | The response's http status code.+describeAccessPointsResponse_httpStatus :: Lens.Lens' DescribeAccessPointsResponse Prelude.Int+describeAccessPointsResponse_httpStatus = Lens.lens (\DescribeAccessPointsResponse' {httpStatus} -> httpStatus) (\s@DescribeAccessPointsResponse' {} a -> s {httpStatus = a} :: DescribeAccessPointsResponse)++instance Prelude.NFData DescribeAccessPointsResponse where+ rnf DescribeAccessPointsResponse' {..} =+ Prelude.rnf accessPoints+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/EFS/DescribeAccountPreferences.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeAccountPreferences+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the account preferences settings for the Amazon Web Services+-- account associated with the user making the request, in the current+-- Amazon Web Services Region. For more information, see+-- <efs/latest/ug/manage-efs-resource-ids.html Managing Amazon EFS resource IDs>.+module Amazonka.EFS.DescribeAccountPreferences+ ( -- * Creating a Request+ DescribeAccountPreferences (..),+ newDescribeAccountPreferences,++ -- * Request Lenses+ describeAccountPreferences_maxResults,+ describeAccountPreferences_nextToken,++ -- * Destructuring the Response+ DescribeAccountPreferencesResponse (..),+ newDescribeAccountPreferencesResponse,++ -- * Response Lenses+ describeAccountPreferencesResponse_nextToken,+ describeAccountPreferencesResponse_resourceIdPreference,+ describeAccountPreferencesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAccountPreferences' smart constructor.+data DescribeAccountPreferences = DescribeAccountPreferences'+ { -- | (Optional) When retrieving account preferences, you can optionally+ -- specify the @MaxItems@ parameter to limit the number of objects returned+ -- in a response. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | (Optional) You can use @NextToken@ in a subsequent request to fetch the+ -- next page of Amazon Web Services account preferences if the response+ -- payload was paginated.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAccountPreferences' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'describeAccountPreferences_maxResults' - (Optional) When retrieving account preferences, you can optionally+-- specify the @MaxItems@ parameter to limit the number of objects returned+-- in a response. The default value is 100.+--+-- 'nextToken', 'describeAccountPreferences_nextToken' - (Optional) You can use @NextToken@ in a subsequent request to fetch the+-- next page of Amazon Web Services account preferences if the response+-- payload was paginated.+newDescribeAccountPreferences ::+ DescribeAccountPreferences+newDescribeAccountPreferences =+ DescribeAccountPreferences'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | (Optional) When retrieving account preferences, you can optionally+-- specify the @MaxItems@ parameter to limit the number of objects returned+-- in a response. The default value is 100.+describeAccountPreferences_maxResults :: Lens.Lens' DescribeAccountPreferences (Prelude.Maybe Prelude.Natural)+describeAccountPreferences_maxResults = Lens.lens (\DescribeAccountPreferences' {maxResults} -> maxResults) (\s@DescribeAccountPreferences' {} a -> s {maxResults = a} :: DescribeAccountPreferences)++-- | (Optional) You can use @NextToken@ in a subsequent request to fetch the+-- next page of Amazon Web Services account preferences if the response+-- payload was paginated.+describeAccountPreferences_nextToken :: Lens.Lens' DescribeAccountPreferences (Prelude.Maybe Prelude.Text)+describeAccountPreferences_nextToken = Lens.lens (\DescribeAccountPreferences' {nextToken} -> nextToken) (\s@DescribeAccountPreferences' {} a -> s {nextToken = a} :: DescribeAccountPreferences)++instance Core.AWSRequest DescribeAccountPreferences where+ type+ AWSResponse DescribeAccountPreferences =+ DescribeAccountPreferencesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeAccountPreferencesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "ResourceIdPreference")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeAccountPreferences where+ hashWithSalt _salt DescribeAccountPreferences' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeAccountPreferences where+ rnf DescribeAccountPreferences' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeAccountPreferences where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeAccountPreferences where+ toPath =+ Prelude.const "/2015-02-01/account-preferences"++instance Data.ToQuery DescribeAccountPreferences where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAccountPreferencesResponse' smart constructor.+data DescribeAccountPreferencesResponse = DescribeAccountPreferencesResponse'+ { -- | Present if there are more records than returned in the response. You can+ -- use the @NextToken@ in the subsequent request to fetch the additional+ -- descriptions.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Describes the resource ID preference setting for the Amazon Web Services+ -- account associated with the user making the request, in the current+ -- Amazon Web Services Region.+ resourceIdPreference :: Prelude.Maybe ResourceIdPreference,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAccountPreferencesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeAccountPreferencesResponse_nextToken' - Present if there are more records than returned in the response. You can+-- use the @NextToken@ in the subsequent request to fetch the additional+-- descriptions.+--+-- 'resourceIdPreference', 'describeAccountPreferencesResponse_resourceIdPreference' - Describes the resource ID preference setting for the Amazon Web Services+-- account associated with the user making the request, in the current+-- Amazon Web Services Region.+--+-- 'httpStatus', 'describeAccountPreferencesResponse_httpStatus' - The response's http status code.+newDescribeAccountPreferencesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAccountPreferencesResponse+newDescribeAccountPreferencesResponse pHttpStatus_ =+ DescribeAccountPreferencesResponse'+ { nextToken =+ Prelude.Nothing,+ resourceIdPreference = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Present if there are more records than returned in the response. You can+-- use the @NextToken@ in the subsequent request to fetch the additional+-- descriptions.+describeAccountPreferencesResponse_nextToken :: Lens.Lens' DescribeAccountPreferencesResponse (Prelude.Maybe Prelude.Text)+describeAccountPreferencesResponse_nextToken = Lens.lens (\DescribeAccountPreferencesResponse' {nextToken} -> nextToken) (\s@DescribeAccountPreferencesResponse' {} a -> s {nextToken = a} :: DescribeAccountPreferencesResponse)++-- | Describes the resource ID preference setting for the Amazon Web Services+-- account associated with the user making the request, in the current+-- Amazon Web Services Region.+describeAccountPreferencesResponse_resourceIdPreference :: Lens.Lens' DescribeAccountPreferencesResponse (Prelude.Maybe ResourceIdPreference)+describeAccountPreferencesResponse_resourceIdPreference = Lens.lens (\DescribeAccountPreferencesResponse' {resourceIdPreference} -> resourceIdPreference) (\s@DescribeAccountPreferencesResponse' {} a -> s {resourceIdPreference = a} :: DescribeAccountPreferencesResponse)++-- | The response's http status code.+describeAccountPreferencesResponse_httpStatus :: Lens.Lens' DescribeAccountPreferencesResponse Prelude.Int+describeAccountPreferencesResponse_httpStatus = Lens.lens (\DescribeAccountPreferencesResponse' {httpStatus} -> httpStatus) (\s@DescribeAccountPreferencesResponse' {} a -> s {httpStatus = a} :: DescribeAccountPreferencesResponse)++instance+ Prelude.NFData+ DescribeAccountPreferencesResponse+ where+ rnf DescribeAccountPreferencesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf resourceIdPreference+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/EFS/DescribeBackupPolicy.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeBackupPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the backup policy for the specified EFS file system.+module Amazonka.EFS.DescribeBackupPolicy+ ( -- * Creating a Request+ DescribeBackupPolicy (..),+ newDescribeBackupPolicy,++ -- * Request Lenses+ describeBackupPolicy_fileSystemId,++ -- * Destructuring the Response+ BackupPolicyDescription (..),+ newBackupPolicyDescription,++ -- * Response Lenses+ backupPolicyDescription_backupPolicy,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeBackupPolicy' smart constructor.+data DescribeBackupPolicy = DescribeBackupPolicy'+ { -- | Specifies which EFS file system to retrieve the @BackupPolicy@ for.+ fileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeBackupPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'describeBackupPolicy_fileSystemId' - Specifies which EFS file system to retrieve the @BackupPolicy@ for.+newDescribeBackupPolicy ::+ -- | 'fileSystemId'+ Prelude.Text ->+ DescribeBackupPolicy+newDescribeBackupPolicy pFileSystemId_ =+ DescribeBackupPolicy'+ { fileSystemId =+ pFileSystemId_+ }++-- | Specifies which EFS file system to retrieve the @BackupPolicy@ for.+describeBackupPolicy_fileSystemId :: Lens.Lens' DescribeBackupPolicy Prelude.Text+describeBackupPolicy_fileSystemId = Lens.lens (\DescribeBackupPolicy' {fileSystemId} -> fileSystemId) (\s@DescribeBackupPolicy' {} a -> s {fileSystemId = a} :: DescribeBackupPolicy)++instance Core.AWSRequest DescribeBackupPolicy where+ type+ AWSResponse DescribeBackupPolicy =+ BackupPolicyDescription+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable DescribeBackupPolicy where+ hashWithSalt _salt DescribeBackupPolicy' {..} =+ _salt `Prelude.hashWithSalt` fileSystemId++instance Prelude.NFData DescribeBackupPolicy where+ rnf DescribeBackupPolicy' {..} =+ Prelude.rnf fileSystemId++instance Data.ToHeaders DescribeBackupPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeBackupPolicy where+ toPath DescribeBackupPolicy' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS fileSystemId,+ "/backup-policy"+ ]++instance Data.ToQuery DescribeBackupPolicy where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/DescribeFileSystemPolicy.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeFileSystemPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the @FileSystemPolicy@ for the specified EFS file system.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DescribeFileSystemPolicy@ action.+module Amazonka.EFS.DescribeFileSystemPolicy+ ( -- * Creating a Request+ DescribeFileSystemPolicy (..),+ newDescribeFileSystemPolicy,++ -- * Request Lenses+ describeFileSystemPolicy_fileSystemId,++ -- * Destructuring the Response+ FileSystemPolicyDescription (..),+ newFileSystemPolicyDescription,++ -- * Response Lenses+ fileSystemPolicyDescription_fileSystemId,+ fileSystemPolicyDescription_policy,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFileSystemPolicy' smart constructor.+data DescribeFileSystemPolicy = DescribeFileSystemPolicy'+ { -- | Specifies which EFS file system to retrieve the @FileSystemPolicy@ for.+ fileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFileSystemPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'describeFileSystemPolicy_fileSystemId' - Specifies which EFS file system to retrieve the @FileSystemPolicy@ for.+newDescribeFileSystemPolicy ::+ -- | 'fileSystemId'+ Prelude.Text ->+ DescribeFileSystemPolicy+newDescribeFileSystemPolicy pFileSystemId_ =+ DescribeFileSystemPolicy'+ { fileSystemId =+ pFileSystemId_+ }++-- | Specifies which EFS file system to retrieve the @FileSystemPolicy@ for.+describeFileSystemPolicy_fileSystemId :: Lens.Lens' DescribeFileSystemPolicy Prelude.Text+describeFileSystemPolicy_fileSystemId = Lens.lens (\DescribeFileSystemPolicy' {fileSystemId} -> fileSystemId) (\s@DescribeFileSystemPolicy' {} a -> s {fileSystemId = a} :: DescribeFileSystemPolicy)++instance Core.AWSRequest DescribeFileSystemPolicy where+ type+ AWSResponse DescribeFileSystemPolicy =+ FileSystemPolicyDescription+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable DescribeFileSystemPolicy where+ hashWithSalt _salt DescribeFileSystemPolicy' {..} =+ _salt `Prelude.hashWithSalt` fileSystemId++instance Prelude.NFData DescribeFileSystemPolicy where+ rnf DescribeFileSystemPolicy' {..} =+ Prelude.rnf fileSystemId++instance Data.ToHeaders DescribeFileSystemPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeFileSystemPolicy where+ toPath DescribeFileSystemPolicy' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS fileSystemId,+ "/policy"+ ]++instance Data.ToQuery DescribeFileSystemPolicy where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/DescribeFileSystems.hs view
@@ -0,0 +1,299 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeFileSystems+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the description of a specific Amazon EFS file system if either+-- the file system @CreationToken@ or the @FileSystemId@ is provided.+-- Otherwise, it returns descriptions of all file systems owned by the+-- caller\'s Amazon Web Services account in the Amazon Web Services Region+-- of the endpoint that you\'re calling.+--+-- When retrieving all file system descriptions, you can optionally specify+-- the @MaxItems@ parameter to limit the number of descriptions in a+-- response. Currently, this number is automatically set to 10. If more+-- file system descriptions remain, Amazon EFS returns a @NextMarker@, an+-- opaque token, in the response. In this case, you should send a+-- subsequent request with the @Marker@ request parameter set to the value+-- of @NextMarker@.+--+-- To retrieve a list of your file system descriptions, this operation is+-- used in an iterative process, where @DescribeFileSystems@ is called+-- first without the @Marker@ and then the operation continues to call it+-- with the @Marker@ parameter set to the value of the @NextMarker@ from+-- the previous response until the response has no @NextMarker@.+--+-- The order of file systems returned in the response of one+-- @DescribeFileSystems@ call and the order of file systems returned across+-- the responses of a multi-call iteration is unspecified.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DescribeFileSystems@ action.+--+-- This operation returns paginated results.+module Amazonka.EFS.DescribeFileSystems+ ( -- * Creating a Request+ DescribeFileSystems (..),+ newDescribeFileSystems,++ -- * Request Lenses+ describeFileSystems_creationToken,+ describeFileSystems_fileSystemId,+ describeFileSystems_marker,+ describeFileSystems_maxItems,++ -- * Destructuring the Response+ DescribeFileSystemsResponse (..),+ newDescribeFileSystemsResponse,++ -- * Response Lenses+ describeFileSystemsResponse_fileSystems,+ describeFileSystemsResponse_marker,+ describeFileSystemsResponse_nextMarker,+ describeFileSystemsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDescribeFileSystems' smart constructor.+data DescribeFileSystems = DescribeFileSystems'+ { -- | (Optional) Restricts the list to the file system with this creation+ -- token (String). You specify a creation token when you create an Amazon+ -- EFS file system.+ creationToken :: Prelude.Maybe Prelude.Text,+ -- | (Optional) ID of the file system whose description you want to retrieve+ -- (String).+ fileSystemId :: Prelude.Maybe Prelude.Text,+ -- | (Optional) Opaque pagination token returned from a previous+ -- @DescribeFileSystems@ operation (String). If present, specifies to+ -- continue the list from where the returning call had left off.+ marker :: Prelude.Maybe Prelude.Text,+ -- | (Optional) Specifies the maximum number of file systems to return in the+ -- response (integer). This number is automatically set to 100. The+ -- response is paginated at 100 per page if you have more than 100 file+ -- systems.+ maxItems :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFileSystems' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationToken', 'describeFileSystems_creationToken' - (Optional) Restricts the list to the file system with this creation+-- token (String). You specify a creation token when you create an Amazon+-- EFS file system.+--+-- 'fileSystemId', 'describeFileSystems_fileSystemId' - (Optional) ID of the file system whose description you want to retrieve+-- (String).+--+-- 'marker', 'describeFileSystems_marker' - (Optional) Opaque pagination token returned from a previous+-- @DescribeFileSystems@ operation (String). If present, specifies to+-- continue the list from where the returning call had left off.+--+-- 'maxItems', 'describeFileSystems_maxItems' - (Optional) Specifies the maximum number of file systems to return in the+-- response (integer). This number is automatically set to 100. The+-- response is paginated at 100 per page if you have more than 100 file+-- systems.+newDescribeFileSystems ::+ DescribeFileSystems+newDescribeFileSystems =+ DescribeFileSystems'+ { creationToken =+ Prelude.Nothing,+ fileSystemId = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxItems = Prelude.Nothing+ }++-- | (Optional) Restricts the list to the file system with this creation+-- token (String). You specify a creation token when you create an Amazon+-- EFS file system.+describeFileSystems_creationToken :: Lens.Lens' DescribeFileSystems (Prelude.Maybe Prelude.Text)+describeFileSystems_creationToken = Lens.lens (\DescribeFileSystems' {creationToken} -> creationToken) (\s@DescribeFileSystems' {} a -> s {creationToken = a} :: DescribeFileSystems)++-- | (Optional) ID of the file system whose description you want to retrieve+-- (String).+describeFileSystems_fileSystemId :: Lens.Lens' DescribeFileSystems (Prelude.Maybe Prelude.Text)+describeFileSystems_fileSystemId = Lens.lens (\DescribeFileSystems' {fileSystemId} -> fileSystemId) (\s@DescribeFileSystems' {} a -> s {fileSystemId = a} :: DescribeFileSystems)++-- | (Optional) Opaque pagination token returned from a previous+-- @DescribeFileSystems@ operation (String). If present, specifies to+-- continue the list from where the returning call had left off.+describeFileSystems_marker :: Lens.Lens' DescribeFileSystems (Prelude.Maybe Prelude.Text)+describeFileSystems_marker = Lens.lens (\DescribeFileSystems' {marker} -> marker) (\s@DescribeFileSystems' {} a -> s {marker = a} :: DescribeFileSystems)++-- | (Optional) Specifies the maximum number of file systems to return in the+-- response (integer). This number is automatically set to 100. The+-- response is paginated at 100 per page if you have more than 100 file+-- systems.+describeFileSystems_maxItems :: Lens.Lens' DescribeFileSystems (Prelude.Maybe Prelude.Natural)+describeFileSystems_maxItems = Lens.lens (\DescribeFileSystems' {maxItems} -> maxItems) (\s@DescribeFileSystems' {} a -> s {maxItems = a} :: DescribeFileSystems)++instance Core.AWSPager DescribeFileSystems where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeFileSystemsResponse_nextMarker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeFileSystemsResponse_fileSystems+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeFileSystems_marker+ Lens..~ rs+ Lens.^? describeFileSystemsResponse_nextMarker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeFileSystems where+ type+ AWSResponse DescribeFileSystems =+ DescribeFileSystemsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFileSystemsResponse'+ Prelude.<$> (x Data..?> "FileSystems" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "Marker")+ Prelude.<*> (x Data..?> "NextMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeFileSystems where+ hashWithSalt _salt DescribeFileSystems' {..} =+ _salt+ `Prelude.hashWithSalt` creationToken+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxItems++instance Prelude.NFData DescribeFileSystems where+ rnf DescribeFileSystems' {..} =+ Prelude.rnf creationToken+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders DescribeFileSystems where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeFileSystems where+ toPath = Prelude.const "/2015-02-01/file-systems"++instance Data.ToQuery DescribeFileSystems where+ toQuery DescribeFileSystems' {..} =+ Prelude.mconcat+ [ "CreationToken" Data.=: creationToken,+ "FileSystemId" Data.=: fileSystemId,+ "Marker" Data.=: marker,+ "MaxItems" Data.=: maxItems+ ]++-- | /See:/ 'newDescribeFileSystemsResponse' smart constructor.+data DescribeFileSystemsResponse = DescribeFileSystemsResponse'+ { -- | An array of file system descriptions.+ fileSystems :: Prelude.Maybe [FileSystemDescription],+ -- | Present if provided by caller in the request (String).+ marker :: Prelude.Maybe Prelude.Text,+ -- | Present if there are more file systems than returned in the response+ -- (String). You can use the @NextMarker@ in the subsequent request to+ -- fetch the descriptions.+ nextMarker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFileSystemsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystems', 'describeFileSystemsResponse_fileSystems' - An array of file system descriptions.+--+-- 'marker', 'describeFileSystemsResponse_marker' - Present if provided by caller in the request (String).+--+-- 'nextMarker', 'describeFileSystemsResponse_nextMarker' - Present if there are more file systems than returned in the response+-- (String). You can use the @NextMarker@ in the subsequent request to+-- fetch the descriptions.+--+-- 'httpStatus', 'describeFileSystemsResponse_httpStatus' - The response's http status code.+newDescribeFileSystemsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFileSystemsResponse+newDescribeFileSystemsResponse pHttpStatus_ =+ DescribeFileSystemsResponse'+ { fileSystems =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ nextMarker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of file system descriptions.+describeFileSystemsResponse_fileSystems :: Lens.Lens' DescribeFileSystemsResponse (Prelude.Maybe [FileSystemDescription])+describeFileSystemsResponse_fileSystems = Lens.lens (\DescribeFileSystemsResponse' {fileSystems} -> fileSystems) (\s@DescribeFileSystemsResponse' {} a -> s {fileSystems = a} :: DescribeFileSystemsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Present if provided by caller in the request (String).+describeFileSystemsResponse_marker :: Lens.Lens' DescribeFileSystemsResponse (Prelude.Maybe Prelude.Text)+describeFileSystemsResponse_marker = Lens.lens (\DescribeFileSystemsResponse' {marker} -> marker) (\s@DescribeFileSystemsResponse' {} a -> s {marker = a} :: DescribeFileSystemsResponse)++-- | Present if there are more file systems than returned in the response+-- (String). You can use the @NextMarker@ in the subsequent request to+-- fetch the descriptions.+describeFileSystemsResponse_nextMarker :: Lens.Lens' DescribeFileSystemsResponse (Prelude.Maybe Prelude.Text)+describeFileSystemsResponse_nextMarker = Lens.lens (\DescribeFileSystemsResponse' {nextMarker} -> nextMarker) (\s@DescribeFileSystemsResponse' {} a -> s {nextMarker = a} :: DescribeFileSystemsResponse)++-- | The response's http status code.+describeFileSystemsResponse_httpStatus :: Lens.Lens' DescribeFileSystemsResponse Prelude.Int+describeFileSystemsResponse_httpStatus = Lens.lens (\DescribeFileSystemsResponse' {httpStatus} -> httpStatus) (\s@DescribeFileSystemsResponse' {} a -> s {httpStatus = a} :: DescribeFileSystemsResponse)++instance Prelude.NFData DescribeFileSystemsResponse where+ rnf DescribeFileSystemsResponse' {..} =+ Prelude.rnf fileSystems+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf nextMarker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/EFS/DescribeLifecycleConfiguration.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeLifecycleConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the current @LifecycleConfiguration@ object for the specified+-- Amazon EFS file system. EFS lifecycle management uses the+-- @LifecycleConfiguration@ object to identify which files to move to the+-- EFS Infrequent Access (IA) storage class. For a file system without a+-- @LifecycleConfiguration@ object, the call returns an empty array in the+-- response.+--+-- When EFS Intelligent-Tiering is enabled,+-- @TransitionToPrimaryStorageClass@ has a value of @AFTER_1_ACCESS@.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DescribeLifecycleConfiguration@ operation.+module Amazonka.EFS.DescribeLifecycleConfiguration+ ( -- * Creating a Request+ DescribeLifecycleConfiguration (..),+ newDescribeLifecycleConfiguration,++ -- * Request Lenses+ describeLifecycleConfiguration_fileSystemId,++ -- * Destructuring the Response+ LifecycleConfigurationDescription (..),+ newLifecycleConfigurationDescription,++ -- * Response Lenses+ lifecycleConfigurationDescription_lifecyclePolicies,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeLifecycleConfiguration' smart constructor.+data DescribeLifecycleConfiguration = DescribeLifecycleConfiguration'+ { -- | The ID of the file system whose @LifecycleConfiguration@ object you want+ -- to retrieve (String).+ fileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLifecycleConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'describeLifecycleConfiguration_fileSystemId' - The ID of the file system whose @LifecycleConfiguration@ object you want+-- to retrieve (String).+newDescribeLifecycleConfiguration ::+ -- | 'fileSystemId'+ Prelude.Text ->+ DescribeLifecycleConfiguration+newDescribeLifecycleConfiguration pFileSystemId_ =+ DescribeLifecycleConfiguration'+ { fileSystemId =+ pFileSystemId_+ }++-- | The ID of the file system whose @LifecycleConfiguration@ object you want+-- to retrieve (String).+describeLifecycleConfiguration_fileSystemId :: Lens.Lens' DescribeLifecycleConfiguration Prelude.Text+describeLifecycleConfiguration_fileSystemId = Lens.lens (\DescribeLifecycleConfiguration' {fileSystemId} -> fileSystemId) (\s@DescribeLifecycleConfiguration' {} a -> s {fileSystemId = a} :: DescribeLifecycleConfiguration)++instance+ Core.AWSRequest+ DescribeLifecycleConfiguration+ where+ type+ AWSResponse DescribeLifecycleConfiguration =+ LifecycleConfigurationDescription+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance+ Prelude.Hashable+ DescribeLifecycleConfiguration+ where+ hashWithSalt+ _salt+ DescribeLifecycleConfiguration' {..} =+ _salt `Prelude.hashWithSalt` fileSystemId++instance+ Prelude.NFData+ DescribeLifecycleConfiguration+ where+ rnf DescribeLifecycleConfiguration' {..} =+ Prelude.rnf fileSystemId++instance+ Data.ToHeaders+ DescribeLifecycleConfiguration+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeLifecycleConfiguration where+ toPath DescribeLifecycleConfiguration' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS fileSystemId,+ "/lifecycle-configuration"+ ]++instance Data.ToQuery DescribeLifecycleConfiguration where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/DescribeMountTargetSecurityGroups.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeMountTargetSecurityGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the security groups currently in effect for a mount target. This+-- operation requires that the network interface of the mount target has+-- been created and the lifecycle state of the mount target is not+-- @deleted@.+--+-- This operation requires permissions for the following actions:+--+-- - @elasticfilesystem:DescribeMountTargetSecurityGroups@ action on the+-- mount target\'s file system.+--+-- - @ec2:DescribeNetworkInterfaceAttribute@ action on the mount+-- target\'s network interface.+module Amazonka.EFS.DescribeMountTargetSecurityGroups+ ( -- * Creating a Request+ DescribeMountTargetSecurityGroups (..),+ newDescribeMountTargetSecurityGroups,++ -- * Request Lenses+ describeMountTargetSecurityGroups_mountTargetId,++ -- * Destructuring the Response+ DescribeMountTargetSecurityGroupsResponse (..),+ newDescribeMountTargetSecurityGroupsResponse,++ -- * Response Lenses+ describeMountTargetSecurityGroupsResponse_httpStatus,+ describeMountTargetSecurityGroupsResponse_securityGroups,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDescribeMountTargetSecurityGroups' smart constructor.+data DescribeMountTargetSecurityGroups = DescribeMountTargetSecurityGroups'+ { -- | The ID of the mount target whose security groups you want to retrieve.+ mountTargetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMountTargetSecurityGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'mountTargetId', 'describeMountTargetSecurityGroups_mountTargetId' - The ID of the mount target whose security groups you want to retrieve.+newDescribeMountTargetSecurityGroups ::+ -- | 'mountTargetId'+ Prelude.Text ->+ DescribeMountTargetSecurityGroups+newDescribeMountTargetSecurityGroups pMountTargetId_ =+ DescribeMountTargetSecurityGroups'+ { mountTargetId =+ pMountTargetId_+ }++-- | The ID of the mount target whose security groups you want to retrieve.+describeMountTargetSecurityGroups_mountTargetId :: Lens.Lens' DescribeMountTargetSecurityGroups Prelude.Text+describeMountTargetSecurityGroups_mountTargetId = Lens.lens (\DescribeMountTargetSecurityGroups' {mountTargetId} -> mountTargetId) (\s@DescribeMountTargetSecurityGroups' {} a -> s {mountTargetId = a} :: DescribeMountTargetSecurityGroups)++instance+ Core.AWSRequest+ DescribeMountTargetSecurityGroups+ where+ type+ AWSResponse DescribeMountTargetSecurityGroups =+ DescribeMountTargetSecurityGroupsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeMountTargetSecurityGroupsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..?> "SecurityGroups"+ Core..!@ Prelude.mempty+ )+ )++instance+ Prelude.Hashable+ DescribeMountTargetSecurityGroups+ where+ hashWithSalt+ _salt+ DescribeMountTargetSecurityGroups' {..} =+ _salt `Prelude.hashWithSalt` mountTargetId++instance+ Prelude.NFData+ DescribeMountTargetSecurityGroups+ where+ rnf DescribeMountTargetSecurityGroups' {..} =+ Prelude.rnf mountTargetId++instance+ Data.ToHeaders+ DescribeMountTargetSecurityGroups+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DescribeMountTargetSecurityGroups+ where+ toPath DescribeMountTargetSecurityGroups' {..} =+ Prelude.mconcat+ [ "/2015-02-01/mount-targets/",+ Data.toBS mountTargetId,+ "/security-groups"+ ]++instance+ Data.ToQuery+ DescribeMountTargetSecurityGroups+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeMountTargetSecurityGroupsResponse' smart constructor.+data DescribeMountTargetSecurityGroupsResponse = DescribeMountTargetSecurityGroupsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | An array of security groups.+ securityGroups :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMountTargetSecurityGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeMountTargetSecurityGroupsResponse_httpStatus' - The response's http status code.+--+-- 'securityGroups', 'describeMountTargetSecurityGroupsResponse_securityGroups' - An array of security groups.+newDescribeMountTargetSecurityGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeMountTargetSecurityGroupsResponse+newDescribeMountTargetSecurityGroupsResponse+ pHttpStatus_ =+ DescribeMountTargetSecurityGroupsResponse'+ { httpStatus =+ pHttpStatus_,+ securityGroups = Prelude.mempty+ }++-- | The response's http status code.+describeMountTargetSecurityGroupsResponse_httpStatus :: Lens.Lens' DescribeMountTargetSecurityGroupsResponse Prelude.Int+describeMountTargetSecurityGroupsResponse_httpStatus = Lens.lens (\DescribeMountTargetSecurityGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeMountTargetSecurityGroupsResponse' {} a -> s {httpStatus = a} :: DescribeMountTargetSecurityGroupsResponse)++-- | An array of security groups.+describeMountTargetSecurityGroupsResponse_securityGroups :: Lens.Lens' DescribeMountTargetSecurityGroupsResponse [Prelude.Text]+describeMountTargetSecurityGroupsResponse_securityGroups = Lens.lens (\DescribeMountTargetSecurityGroupsResponse' {securityGroups} -> securityGroups) (\s@DescribeMountTargetSecurityGroupsResponse' {} a -> s {securityGroups = a} :: DescribeMountTargetSecurityGroupsResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ DescribeMountTargetSecurityGroupsResponse+ where+ rnf DescribeMountTargetSecurityGroupsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf securityGroups
+ gen/Amazonka/EFS/DescribeMountTargets.hs view
@@ -0,0 +1,318 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeMountTargets+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the descriptions of all the current mount targets, or a specific+-- mount target, for a file system. When requesting all of the current+-- mount targets, the order of mount targets returned in the response is+-- unspecified.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DescribeMountTargets@ action, on either the file+-- system ID that you specify in @FileSystemId@, or on the file system of+-- the mount target that you specify in @MountTargetId@.+--+-- This operation returns paginated results.+module Amazonka.EFS.DescribeMountTargets+ ( -- * Creating a Request+ DescribeMountTargets (..),+ newDescribeMountTargets,++ -- * Request Lenses+ describeMountTargets_accessPointId,+ describeMountTargets_fileSystemId,+ describeMountTargets_marker,+ describeMountTargets_maxItems,+ describeMountTargets_mountTargetId,++ -- * Destructuring the Response+ DescribeMountTargetsResponse (..),+ newDescribeMountTargetsResponse,++ -- * Response Lenses+ describeMountTargetsResponse_marker,+ describeMountTargetsResponse_mountTargets,+ describeMountTargetsResponse_nextMarker,+ describeMountTargetsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDescribeMountTargets' smart constructor.+data DescribeMountTargets = DescribeMountTargets'+ { -- | (Optional) The ID of the access point whose mount targets that you want+ -- to list. It must be included in your request if a @FileSystemId@ or+ -- @MountTargetId@ is not included in your request. Accepts either an+ -- access point ID or ARN as input.+ accessPointId :: Prelude.Maybe Prelude.Text,+ -- | (Optional) ID of the file system whose mount targets you want to list+ -- (String). It must be included in your request if an @AccessPointId@ or+ -- @MountTargetId@ is not included. Accepts either a file system ID or ARN+ -- as input.+ fileSystemId :: Prelude.Maybe Prelude.Text,+ -- | (Optional) Opaque pagination token returned from a previous+ -- @DescribeMountTargets@ operation (String). If present, it specifies to+ -- continue the list from where the previous returning call left off.+ marker :: Prelude.Maybe Prelude.Text,+ -- | (Optional) Maximum number of mount targets to return in the response.+ -- Currently, this number is automatically set to 10, and other values are+ -- ignored. The response is paginated at 100 per page if you have more than+ -- 100 mount targets.+ maxItems :: Prelude.Maybe Prelude.Natural,+ -- | (Optional) ID of the mount target that you want to have described+ -- (String). It must be included in your request if @FileSystemId@ is not+ -- included. Accepts either a mount target ID or ARN as input.+ mountTargetId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMountTargets' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPointId', 'describeMountTargets_accessPointId' - (Optional) The ID of the access point whose mount targets that you want+-- to list. It must be included in your request if a @FileSystemId@ or+-- @MountTargetId@ is not included in your request. Accepts either an+-- access point ID or ARN as input.+--+-- 'fileSystemId', 'describeMountTargets_fileSystemId' - (Optional) ID of the file system whose mount targets you want to list+-- (String). It must be included in your request if an @AccessPointId@ or+-- @MountTargetId@ is not included. Accepts either a file system ID or ARN+-- as input.+--+-- 'marker', 'describeMountTargets_marker' - (Optional) Opaque pagination token returned from a previous+-- @DescribeMountTargets@ operation (String). If present, it specifies to+-- continue the list from where the previous returning call left off.+--+-- 'maxItems', 'describeMountTargets_maxItems' - (Optional) Maximum number of mount targets to return in the response.+-- Currently, this number is automatically set to 10, and other values are+-- ignored. The response is paginated at 100 per page if you have more than+-- 100 mount targets.+--+-- 'mountTargetId', 'describeMountTargets_mountTargetId' - (Optional) ID of the mount target that you want to have described+-- (String). It must be included in your request if @FileSystemId@ is not+-- included. Accepts either a mount target ID or ARN as input.+newDescribeMountTargets ::+ DescribeMountTargets+newDescribeMountTargets =+ DescribeMountTargets'+ { accessPointId =+ Prelude.Nothing,+ fileSystemId = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxItems = Prelude.Nothing,+ mountTargetId = Prelude.Nothing+ }++-- | (Optional) The ID of the access point whose mount targets that you want+-- to list. It must be included in your request if a @FileSystemId@ or+-- @MountTargetId@ is not included in your request. Accepts either an+-- access point ID or ARN as input.+describeMountTargets_accessPointId :: Lens.Lens' DescribeMountTargets (Prelude.Maybe Prelude.Text)+describeMountTargets_accessPointId = Lens.lens (\DescribeMountTargets' {accessPointId} -> accessPointId) (\s@DescribeMountTargets' {} a -> s {accessPointId = a} :: DescribeMountTargets)++-- | (Optional) ID of the file system whose mount targets you want to list+-- (String). It must be included in your request if an @AccessPointId@ or+-- @MountTargetId@ is not included. Accepts either a file system ID or ARN+-- as input.+describeMountTargets_fileSystemId :: Lens.Lens' DescribeMountTargets (Prelude.Maybe Prelude.Text)+describeMountTargets_fileSystemId = Lens.lens (\DescribeMountTargets' {fileSystemId} -> fileSystemId) (\s@DescribeMountTargets' {} a -> s {fileSystemId = a} :: DescribeMountTargets)++-- | (Optional) Opaque pagination token returned from a previous+-- @DescribeMountTargets@ operation (String). If present, it specifies to+-- continue the list from where the previous returning call left off.+describeMountTargets_marker :: Lens.Lens' DescribeMountTargets (Prelude.Maybe Prelude.Text)+describeMountTargets_marker = Lens.lens (\DescribeMountTargets' {marker} -> marker) (\s@DescribeMountTargets' {} a -> s {marker = a} :: DescribeMountTargets)++-- | (Optional) Maximum number of mount targets to return in the response.+-- Currently, this number is automatically set to 10, and other values are+-- ignored. The response is paginated at 100 per page if you have more than+-- 100 mount targets.+describeMountTargets_maxItems :: Lens.Lens' DescribeMountTargets (Prelude.Maybe Prelude.Natural)+describeMountTargets_maxItems = Lens.lens (\DescribeMountTargets' {maxItems} -> maxItems) (\s@DescribeMountTargets' {} a -> s {maxItems = a} :: DescribeMountTargets)++-- | (Optional) ID of the mount target that you want to have described+-- (String). It must be included in your request if @FileSystemId@ is not+-- included. Accepts either a mount target ID or ARN as input.+describeMountTargets_mountTargetId :: Lens.Lens' DescribeMountTargets (Prelude.Maybe Prelude.Text)+describeMountTargets_mountTargetId = Lens.lens (\DescribeMountTargets' {mountTargetId} -> mountTargetId) (\s@DescribeMountTargets' {} a -> s {mountTargetId = a} :: DescribeMountTargets)++instance Core.AWSPager DescribeMountTargets where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeMountTargetsResponse_nextMarker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeMountTargetsResponse_mountTargets+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeMountTargets_marker+ Lens..~ rs+ Lens.^? describeMountTargetsResponse_nextMarker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeMountTargets where+ type+ AWSResponse DescribeMountTargets =+ DescribeMountTargetsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeMountTargetsResponse'+ Prelude.<$> (x Data..?> "Marker")+ Prelude.<*> (x Data..?> "MountTargets" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeMountTargets where+ hashWithSalt _salt DescribeMountTargets' {..} =+ _salt+ `Prelude.hashWithSalt` accessPointId+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` mountTargetId++instance Prelude.NFData DescribeMountTargets where+ rnf DescribeMountTargets' {..} =+ Prelude.rnf accessPointId+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf mountTargetId++instance Data.ToHeaders DescribeMountTargets where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeMountTargets where+ toPath = Prelude.const "/2015-02-01/mount-targets"++instance Data.ToQuery DescribeMountTargets where+ toQuery DescribeMountTargets' {..} =+ Prelude.mconcat+ [ "AccessPointId" Data.=: accessPointId,+ "FileSystemId" Data.=: fileSystemId,+ "Marker" Data.=: marker,+ "MaxItems" Data.=: maxItems,+ "MountTargetId" Data.=: mountTargetId+ ]++-- |+--+-- /See:/ 'newDescribeMountTargetsResponse' smart constructor.+data DescribeMountTargetsResponse = DescribeMountTargetsResponse'+ { -- | If the request included the @Marker@, the response returns that value in+ -- this field.+ marker :: Prelude.Maybe Prelude.Text,+ -- | Returns the file system\'s mount targets as an array of+ -- @MountTargetDescription@ objects.+ mountTargets :: Prelude.Maybe [MountTargetDescription],+ -- | If a value is present, there are more mount targets to return. In a+ -- subsequent request, you can provide @Marker@ in your request with this+ -- value to retrieve the next set of mount targets.+ nextMarker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMountTargetsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeMountTargetsResponse_marker' - If the request included the @Marker@, the response returns that value in+-- this field.+--+-- 'mountTargets', 'describeMountTargetsResponse_mountTargets' - Returns the file system\'s mount targets as an array of+-- @MountTargetDescription@ objects.+--+-- 'nextMarker', 'describeMountTargetsResponse_nextMarker' - If a value is present, there are more mount targets to return. In a+-- subsequent request, you can provide @Marker@ in your request with this+-- value to retrieve the next set of mount targets.+--+-- 'httpStatus', 'describeMountTargetsResponse_httpStatus' - The response's http status code.+newDescribeMountTargetsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeMountTargetsResponse+newDescribeMountTargetsResponse pHttpStatus_ =+ DescribeMountTargetsResponse'+ { marker =+ Prelude.Nothing,+ mountTargets = Prelude.Nothing,+ nextMarker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If the request included the @Marker@, the response returns that value in+-- this field.+describeMountTargetsResponse_marker :: Lens.Lens' DescribeMountTargetsResponse (Prelude.Maybe Prelude.Text)+describeMountTargetsResponse_marker = Lens.lens (\DescribeMountTargetsResponse' {marker} -> marker) (\s@DescribeMountTargetsResponse' {} a -> s {marker = a} :: DescribeMountTargetsResponse)++-- | Returns the file system\'s mount targets as an array of+-- @MountTargetDescription@ objects.+describeMountTargetsResponse_mountTargets :: Lens.Lens' DescribeMountTargetsResponse (Prelude.Maybe [MountTargetDescription])+describeMountTargetsResponse_mountTargets = Lens.lens (\DescribeMountTargetsResponse' {mountTargets} -> mountTargets) (\s@DescribeMountTargetsResponse' {} a -> s {mountTargets = a} :: DescribeMountTargetsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If a value is present, there are more mount targets to return. In a+-- subsequent request, you can provide @Marker@ in your request with this+-- value to retrieve the next set of mount targets.+describeMountTargetsResponse_nextMarker :: Lens.Lens' DescribeMountTargetsResponse (Prelude.Maybe Prelude.Text)+describeMountTargetsResponse_nextMarker = Lens.lens (\DescribeMountTargetsResponse' {nextMarker} -> nextMarker) (\s@DescribeMountTargetsResponse' {} a -> s {nextMarker = a} :: DescribeMountTargetsResponse)++-- | The response's http status code.+describeMountTargetsResponse_httpStatus :: Lens.Lens' DescribeMountTargetsResponse Prelude.Int+describeMountTargetsResponse_httpStatus = Lens.lens (\DescribeMountTargetsResponse' {httpStatus} -> httpStatus) (\s@DescribeMountTargetsResponse' {} a -> s {httpStatus = a} :: DescribeMountTargetsResponse)++instance Prelude.NFData DescribeMountTargetsResponse where+ rnf DescribeMountTargetsResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf mountTargets+ `Prelude.seq` Prelude.rnf nextMarker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/EFS/DescribeReplicationConfigurations.hs view
@@ -0,0 +1,234 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.DescribeReplicationConfigurations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the replication configuration for a specific file system. If a+-- file system is not specified, all of the replication configurations for+-- the Amazon Web Services account in an Amazon Web Services Region are+-- retrieved.+module Amazonka.EFS.DescribeReplicationConfigurations+ ( -- * Creating a Request+ DescribeReplicationConfigurations (..),+ newDescribeReplicationConfigurations,++ -- * Request Lenses+ describeReplicationConfigurations_fileSystemId,+ describeReplicationConfigurations_maxResults,+ describeReplicationConfigurations_nextToken,++ -- * Destructuring the Response+ DescribeReplicationConfigurationsResponse (..),+ newDescribeReplicationConfigurationsResponse,++ -- * Response Lenses+ describeReplicationConfigurationsResponse_nextToken,+ describeReplicationConfigurationsResponse_replications,+ describeReplicationConfigurationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeReplicationConfigurations' smart constructor.+data DescribeReplicationConfigurations = DescribeReplicationConfigurations'+ { -- | You can retrieve the replication configuration for a specific file+ -- system by providing its file system ID.+ fileSystemId :: Prelude.Maybe Prelude.Text,+ -- | (Optional) To limit the number of objects returned in a response, you+ -- can specify the @MaxItems@ parameter. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | @NextToken@ is present if the response is paginated. You can use+ -- @NextToken@ in a subsequent request to fetch the next page of output.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReplicationConfigurations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'describeReplicationConfigurations_fileSystemId' - You can retrieve the replication configuration for a specific file+-- system by providing its file system ID.+--+-- 'maxResults', 'describeReplicationConfigurations_maxResults' - (Optional) To limit the number of objects returned in a response, you+-- can specify the @MaxItems@ parameter. The default value is 100.+--+-- 'nextToken', 'describeReplicationConfigurations_nextToken' - @NextToken@ is present if the response is paginated. You can use+-- @NextToken@ in a subsequent request to fetch the next page of output.+newDescribeReplicationConfigurations ::+ DescribeReplicationConfigurations+newDescribeReplicationConfigurations =+ DescribeReplicationConfigurations'+ { fileSystemId =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | You can retrieve the replication configuration for a specific file+-- system by providing its file system ID.+describeReplicationConfigurations_fileSystemId :: Lens.Lens' DescribeReplicationConfigurations (Prelude.Maybe Prelude.Text)+describeReplicationConfigurations_fileSystemId = Lens.lens (\DescribeReplicationConfigurations' {fileSystemId} -> fileSystemId) (\s@DescribeReplicationConfigurations' {} a -> s {fileSystemId = a} :: DescribeReplicationConfigurations)++-- | (Optional) To limit the number of objects returned in a response, you+-- can specify the @MaxItems@ parameter. The default value is 100.+describeReplicationConfigurations_maxResults :: Lens.Lens' DescribeReplicationConfigurations (Prelude.Maybe Prelude.Natural)+describeReplicationConfigurations_maxResults = Lens.lens (\DescribeReplicationConfigurations' {maxResults} -> maxResults) (\s@DescribeReplicationConfigurations' {} a -> s {maxResults = a} :: DescribeReplicationConfigurations)++-- | @NextToken@ is present if the response is paginated. You can use+-- @NextToken@ in a subsequent request to fetch the next page of output.+describeReplicationConfigurations_nextToken :: Lens.Lens' DescribeReplicationConfigurations (Prelude.Maybe Prelude.Text)+describeReplicationConfigurations_nextToken = Lens.lens (\DescribeReplicationConfigurations' {nextToken} -> nextToken) (\s@DescribeReplicationConfigurations' {} a -> s {nextToken = a} :: DescribeReplicationConfigurations)++instance+ Core.AWSRequest+ DescribeReplicationConfigurations+ where+ type+ AWSResponse DescribeReplicationConfigurations =+ DescribeReplicationConfigurationsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeReplicationConfigurationsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Replications" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeReplicationConfigurations+ where+ hashWithSalt+ _salt+ DescribeReplicationConfigurations' {..} =+ _salt+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance+ Prelude.NFData+ DescribeReplicationConfigurations+ where+ rnf DescribeReplicationConfigurations' {..} =+ Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance+ Data.ToHeaders+ DescribeReplicationConfigurations+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DescribeReplicationConfigurations+ where+ toPath =+ Prelude.const+ "/2015-02-01/file-systems/replication-configurations"++instance+ Data.ToQuery+ DescribeReplicationConfigurations+ where+ toQuery DescribeReplicationConfigurations' {..} =+ Prelude.mconcat+ [ "FileSystemId" Data.=: fileSystemId,+ "MaxResults" Data.=: maxResults,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeReplicationConfigurationsResponse' smart constructor.+data DescribeReplicationConfigurationsResponse = DescribeReplicationConfigurationsResponse'+ { -- | You can use the @NextToken@ from the previous response in a subsequent+ -- request to fetch the additional descriptions.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The collection of replication configurations that is returned.+ replications :: Prelude.Maybe [ReplicationConfigurationDescription],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReplicationConfigurationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeReplicationConfigurationsResponse_nextToken' - You can use the @NextToken@ from the previous response in a subsequent+-- request to fetch the additional descriptions.+--+-- 'replications', 'describeReplicationConfigurationsResponse_replications' - The collection of replication configurations that is returned.+--+-- 'httpStatus', 'describeReplicationConfigurationsResponse_httpStatus' - The response's http status code.+newDescribeReplicationConfigurationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeReplicationConfigurationsResponse+newDescribeReplicationConfigurationsResponse+ pHttpStatus_ =+ DescribeReplicationConfigurationsResponse'+ { nextToken =+ Prelude.Nothing,+ replications = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | You can use the @NextToken@ from the previous response in a subsequent+-- request to fetch the additional descriptions.+describeReplicationConfigurationsResponse_nextToken :: Lens.Lens' DescribeReplicationConfigurationsResponse (Prelude.Maybe Prelude.Text)+describeReplicationConfigurationsResponse_nextToken = Lens.lens (\DescribeReplicationConfigurationsResponse' {nextToken} -> nextToken) (\s@DescribeReplicationConfigurationsResponse' {} a -> s {nextToken = a} :: DescribeReplicationConfigurationsResponse)++-- | The collection of replication configurations that is returned.+describeReplicationConfigurationsResponse_replications :: Lens.Lens' DescribeReplicationConfigurationsResponse (Prelude.Maybe [ReplicationConfigurationDescription])+describeReplicationConfigurationsResponse_replications = Lens.lens (\DescribeReplicationConfigurationsResponse' {replications} -> replications) (\s@DescribeReplicationConfigurationsResponse' {} a -> s {replications = a} :: DescribeReplicationConfigurationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeReplicationConfigurationsResponse_httpStatus :: Lens.Lens' DescribeReplicationConfigurationsResponse Prelude.Int+describeReplicationConfigurationsResponse_httpStatus = Lens.lens (\DescribeReplicationConfigurationsResponse' {httpStatus} -> httpStatus) (\s@DescribeReplicationConfigurationsResponse' {} a -> s {httpStatus = a} :: DescribeReplicationConfigurationsResponse)++instance+ Prelude.NFData+ DescribeReplicationConfigurationsResponse+ where+ rnf DescribeReplicationConfigurationsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf replications+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/EFS/Lens.hs view
@@ -0,0 +1,384 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Lens+ ( -- * Operations++ -- ** CreateAccessPoint+ createAccessPoint_posixUser,+ createAccessPoint_rootDirectory,+ createAccessPoint_tags,+ createAccessPoint_clientToken,+ createAccessPoint_fileSystemId,+ accessPointDescription_accessPointArn,+ accessPointDescription_accessPointId,+ accessPointDescription_clientToken,+ accessPointDescription_fileSystemId,+ accessPointDescription_lifeCycleState,+ accessPointDescription_name,+ accessPointDescription_ownerId,+ accessPointDescription_posixUser,+ accessPointDescription_rootDirectory,+ accessPointDescription_tags,++ -- ** CreateFileSystem+ createFileSystem_availabilityZoneName,+ createFileSystem_backup,+ createFileSystem_encrypted,+ createFileSystem_kmsKeyId,+ createFileSystem_performanceMode,+ createFileSystem_provisionedThroughputInMibps,+ createFileSystem_tags,+ createFileSystem_throughputMode,+ createFileSystem_creationToken,+ fileSystemDescription_availabilityZoneId,+ fileSystemDescription_availabilityZoneName,+ fileSystemDescription_encrypted,+ fileSystemDescription_fileSystemArn,+ fileSystemDescription_kmsKeyId,+ fileSystemDescription_name,+ fileSystemDescription_provisionedThroughputInMibps,+ fileSystemDescription_throughputMode,+ fileSystemDescription_ownerId,+ fileSystemDescription_creationToken,+ fileSystemDescription_fileSystemId,+ fileSystemDescription_creationTime,+ fileSystemDescription_lifeCycleState,+ fileSystemDescription_numberOfMountTargets,+ fileSystemDescription_sizeInBytes,+ fileSystemDescription_performanceMode,+ fileSystemDescription_tags,++ -- ** CreateMountTarget+ createMountTarget_ipAddress,+ createMountTarget_securityGroups,+ createMountTarget_fileSystemId,+ createMountTarget_subnetId,+ mountTargetDescription_availabilityZoneId,+ mountTargetDescription_availabilityZoneName,+ mountTargetDescription_ipAddress,+ mountTargetDescription_networkInterfaceId,+ mountTargetDescription_ownerId,+ mountTargetDescription_vpcId,+ mountTargetDescription_mountTargetId,+ mountTargetDescription_fileSystemId,+ mountTargetDescription_subnetId,+ mountTargetDescription_lifeCycleState,++ -- ** CreateReplicationConfiguration+ createReplicationConfiguration_sourceFileSystemId,+ createReplicationConfiguration_destinations,+ replicationConfigurationDescription_sourceFileSystemId,+ replicationConfigurationDescription_sourceFileSystemRegion,+ replicationConfigurationDescription_sourceFileSystemArn,+ replicationConfigurationDescription_originalSourceFileSystemArn,+ replicationConfigurationDescription_creationTime,+ replicationConfigurationDescription_destinations,++ -- ** DeleteAccessPoint+ deleteAccessPoint_accessPointId,++ -- ** DeleteFileSystem+ deleteFileSystem_fileSystemId,++ -- ** DeleteFileSystemPolicy+ deleteFileSystemPolicy_fileSystemId,++ -- ** DeleteMountTarget+ deleteMountTarget_mountTargetId,++ -- ** DeleteReplicationConfiguration+ deleteReplicationConfiguration_sourceFileSystemId,++ -- ** DescribeAccessPoints+ describeAccessPoints_accessPointId,+ describeAccessPoints_fileSystemId,+ describeAccessPoints_maxResults,+ describeAccessPoints_nextToken,+ describeAccessPointsResponse_accessPoints,+ describeAccessPointsResponse_nextToken,+ describeAccessPointsResponse_httpStatus,++ -- ** DescribeAccountPreferences+ describeAccountPreferences_maxResults,+ describeAccountPreferences_nextToken,+ describeAccountPreferencesResponse_nextToken,+ describeAccountPreferencesResponse_resourceIdPreference,+ describeAccountPreferencesResponse_httpStatus,++ -- ** DescribeBackupPolicy+ describeBackupPolicy_fileSystemId,+ backupPolicyDescription_backupPolicy,++ -- ** DescribeFileSystemPolicy+ describeFileSystemPolicy_fileSystemId,+ fileSystemPolicyDescription_fileSystemId,+ fileSystemPolicyDescription_policy,++ -- ** DescribeFileSystems+ describeFileSystems_creationToken,+ describeFileSystems_fileSystemId,+ describeFileSystems_marker,+ describeFileSystems_maxItems,+ describeFileSystemsResponse_fileSystems,+ describeFileSystemsResponse_marker,+ describeFileSystemsResponse_nextMarker,+ describeFileSystemsResponse_httpStatus,++ -- ** DescribeLifecycleConfiguration+ describeLifecycleConfiguration_fileSystemId,+ lifecycleConfigurationDescription_lifecyclePolicies,++ -- ** DescribeMountTargetSecurityGroups+ describeMountTargetSecurityGroups_mountTargetId,+ describeMountTargetSecurityGroupsResponse_httpStatus,+ describeMountTargetSecurityGroupsResponse_securityGroups,++ -- ** DescribeMountTargets+ describeMountTargets_accessPointId,+ describeMountTargets_fileSystemId,+ describeMountTargets_marker,+ describeMountTargets_maxItems,+ describeMountTargets_mountTargetId,+ describeMountTargetsResponse_marker,+ describeMountTargetsResponse_mountTargets,+ describeMountTargetsResponse_nextMarker,+ describeMountTargetsResponse_httpStatus,++ -- ** DescribeReplicationConfigurations+ describeReplicationConfigurations_fileSystemId,+ describeReplicationConfigurations_maxResults,+ describeReplicationConfigurations_nextToken,+ describeReplicationConfigurationsResponse_nextToken,+ describeReplicationConfigurationsResponse_replications,+ describeReplicationConfigurationsResponse_httpStatus,++ -- ** ListTagsForResource+ listTagsForResource_maxResults,+ listTagsForResource_nextToken,+ listTagsForResource_resourceId,+ listTagsForResourceResponse_nextToken,+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,++ -- ** ModifyMountTargetSecurityGroups+ modifyMountTargetSecurityGroups_securityGroups,+ modifyMountTargetSecurityGroups_mountTargetId,++ -- ** PutAccountPreferences+ putAccountPreferences_resourceIdType,+ putAccountPreferencesResponse_resourceIdPreference,+ putAccountPreferencesResponse_httpStatus,++ -- ** PutBackupPolicy+ putBackupPolicy_fileSystemId,+ putBackupPolicy_backupPolicy,+ backupPolicyDescription_backupPolicy,++ -- ** PutFileSystemPolicy+ putFileSystemPolicy_bypassPolicyLockoutSafetyCheck,+ putFileSystemPolicy_fileSystemId,+ putFileSystemPolicy_policy,+ fileSystemPolicyDescription_fileSystemId,+ fileSystemPolicyDescription_policy,++ -- ** PutLifecycleConfiguration+ putLifecycleConfiguration_fileSystemId,+ putLifecycleConfiguration_lifecyclePolicies,+ lifecycleConfigurationDescription_lifecyclePolicies,++ -- ** TagResource+ tagResource_resourceId,+ tagResource_tags,++ -- ** UntagResource+ untagResource_resourceId,+ untagResource_tagKeys,++ -- ** UpdateFileSystem+ updateFileSystem_provisionedThroughputInMibps,+ updateFileSystem_throughputMode,+ updateFileSystem_fileSystemId,+ fileSystemDescription_availabilityZoneId,+ fileSystemDescription_availabilityZoneName,+ fileSystemDescription_encrypted,+ fileSystemDescription_fileSystemArn,+ fileSystemDescription_kmsKeyId,+ fileSystemDescription_name,+ fileSystemDescription_provisionedThroughputInMibps,+ fileSystemDescription_throughputMode,+ fileSystemDescription_ownerId,+ fileSystemDescription_creationToken,+ fileSystemDescription_fileSystemId,+ fileSystemDescription_creationTime,+ fileSystemDescription_lifeCycleState,+ fileSystemDescription_numberOfMountTargets,+ fileSystemDescription_sizeInBytes,+ fileSystemDescription_performanceMode,+ fileSystemDescription_tags,++ -- * Types++ -- ** AccessPointDescription+ accessPointDescription_accessPointArn,+ accessPointDescription_accessPointId,+ accessPointDescription_clientToken,+ accessPointDescription_fileSystemId,+ accessPointDescription_lifeCycleState,+ accessPointDescription_name,+ accessPointDescription_ownerId,+ accessPointDescription_posixUser,+ accessPointDescription_rootDirectory,+ accessPointDescription_tags,++ -- ** BackupPolicy+ backupPolicy_status,++ -- ** BackupPolicyDescription+ backupPolicyDescription_backupPolicy,++ -- ** CreationInfo+ creationInfo_ownerUid,+ creationInfo_ownerGid,+ creationInfo_permissions,++ -- ** Destination+ destination_lastReplicatedTimestamp,+ destination_status,+ destination_fileSystemId,+ destination_region,++ -- ** DestinationToCreate+ destinationToCreate_availabilityZoneName,+ destinationToCreate_kmsKeyId,+ destinationToCreate_region,++ -- ** FileSystemDescription+ fileSystemDescription_availabilityZoneId,+ fileSystemDescription_availabilityZoneName,+ fileSystemDescription_encrypted,+ fileSystemDescription_fileSystemArn,+ fileSystemDescription_kmsKeyId,+ fileSystemDescription_name,+ fileSystemDescription_provisionedThroughputInMibps,+ fileSystemDescription_throughputMode,+ fileSystemDescription_ownerId,+ fileSystemDescription_creationToken,+ fileSystemDescription_fileSystemId,+ fileSystemDescription_creationTime,+ fileSystemDescription_lifeCycleState,+ fileSystemDescription_numberOfMountTargets,+ fileSystemDescription_sizeInBytes,+ fileSystemDescription_performanceMode,+ fileSystemDescription_tags,++ -- ** FileSystemPolicyDescription+ fileSystemPolicyDescription_fileSystemId,+ fileSystemPolicyDescription_policy,++ -- ** FileSystemSize+ fileSystemSize_timestamp,+ fileSystemSize_valueInIA,+ fileSystemSize_valueInStandard,+ fileSystemSize_value,++ -- ** LifecycleConfigurationDescription+ lifecycleConfigurationDescription_lifecyclePolicies,++ -- ** LifecyclePolicy+ lifecyclePolicy_transitionToIA,+ lifecyclePolicy_transitionToPrimaryStorageClass,++ -- ** MountTargetDescription+ mountTargetDescription_availabilityZoneId,+ mountTargetDescription_availabilityZoneName,+ mountTargetDescription_ipAddress,+ mountTargetDescription_networkInterfaceId,+ mountTargetDescription_ownerId,+ mountTargetDescription_vpcId,+ mountTargetDescription_mountTargetId,+ mountTargetDescription_fileSystemId,+ mountTargetDescription_subnetId,+ mountTargetDescription_lifeCycleState,++ -- ** PosixUser+ posixUser_secondaryGids,+ posixUser_uid,+ posixUser_gid,++ -- ** ReplicationConfigurationDescription+ replicationConfigurationDescription_sourceFileSystemId,+ replicationConfigurationDescription_sourceFileSystemRegion,+ replicationConfigurationDescription_sourceFileSystemArn,+ replicationConfigurationDescription_originalSourceFileSystemArn,+ replicationConfigurationDescription_creationTime,+ replicationConfigurationDescription_destinations,++ -- ** ResourceIdPreference+ resourceIdPreference_resourceIdType,+ resourceIdPreference_resources,++ -- ** RootDirectory+ rootDirectory_creationInfo,+ rootDirectory_path,++ -- ** Tag+ tag_key,+ tag_value,+ )+where++import Amazonka.EFS.CreateAccessPoint+import Amazonka.EFS.CreateFileSystem+import Amazonka.EFS.CreateMountTarget+import Amazonka.EFS.CreateReplicationConfiguration+import Amazonka.EFS.DeleteAccessPoint+import Amazonka.EFS.DeleteFileSystem+import Amazonka.EFS.DeleteFileSystemPolicy+import Amazonka.EFS.DeleteMountTarget+import Amazonka.EFS.DeleteReplicationConfiguration+import Amazonka.EFS.DescribeAccessPoints+import Amazonka.EFS.DescribeAccountPreferences+import Amazonka.EFS.DescribeBackupPolicy+import Amazonka.EFS.DescribeFileSystemPolicy+import Amazonka.EFS.DescribeFileSystems+import Amazonka.EFS.DescribeLifecycleConfiguration+import Amazonka.EFS.DescribeMountTargetSecurityGroups+import Amazonka.EFS.DescribeMountTargets+import Amazonka.EFS.DescribeReplicationConfigurations+import Amazonka.EFS.ListTagsForResource+import Amazonka.EFS.ModifyMountTargetSecurityGroups+import Amazonka.EFS.PutAccountPreferences+import Amazonka.EFS.PutBackupPolicy+import Amazonka.EFS.PutFileSystemPolicy+import Amazonka.EFS.PutLifecycleConfiguration+import Amazonka.EFS.TagResource+import Amazonka.EFS.Types.AccessPointDescription+import Amazonka.EFS.Types.BackupPolicy+import Amazonka.EFS.Types.BackupPolicyDescription+import Amazonka.EFS.Types.CreationInfo+import Amazonka.EFS.Types.Destination+import Amazonka.EFS.Types.DestinationToCreate+import Amazonka.EFS.Types.FileSystemDescription+import Amazonka.EFS.Types.FileSystemPolicyDescription+import Amazonka.EFS.Types.FileSystemSize+import Amazonka.EFS.Types.LifecycleConfigurationDescription+import Amazonka.EFS.Types.LifecyclePolicy+import Amazonka.EFS.Types.MountTargetDescription+import Amazonka.EFS.Types.PosixUser+import Amazonka.EFS.Types.ReplicationConfigurationDescription+import Amazonka.EFS.Types.ResourceIdPreference+import Amazonka.EFS.Types.RootDirectory+import Amazonka.EFS.Types.Tag+import Amazonka.EFS.UntagResource+import Amazonka.EFS.UpdateFileSystem
+ gen/Amazonka/EFS/ListTagsForResource.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.ListTagsForResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all tags for a top-level EFS resource. You must provide the ID of+-- the resource that you want to retrieve the tags for.+--+-- This operation requires permissions for the+-- @elasticfilesystem:DescribeAccessPoints@ action.+module Amazonka.EFS.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_maxResults,+ listTagsForResource_nextToken,+ listTagsForResource_resourceId,++ -- * Destructuring the Response+ ListTagsForResourceResponse (..),+ newListTagsForResourceResponse,++ -- * Response Lenses+ listTagsForResourceResponse_nextToken,+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | (Optional) Specifies the maximum number of tag objects to return in the+ -- response. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | (Optional) You can use @NextToken@ in a subsequent request to fetch the+ -- next page of access point descriptions if the response payload was+ -- paginated.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Specifies the EFS resource you want to retrieve tags for. You can+ -- retrieve tags for EFS file systems and access points using this API+ -- endpoint.+ resourceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listTagsForResource_maxResults' - (Optional) Specifies the maximum number of tag objects to return in the+-- response. The default value is 100.+--+-- 'nextToken', 'listTagsForResource_nextToken' - (Optional) You can use @NextToken@ in a subsequent request to fetch the+-- next page of access point descriptions if the response payload was+-- paginated.+--+-- 'resourceId', 'listTagsForResource_resourceId' - Specifies the EFS resource you want to retrieve tags for. You can+-- retrieve tags for EFS file systems and access points using this API+-- endpoint.+newListTagsForResource ::+ -- | 'resourceId'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceId_ =+ ListTagsForResource'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ resourceId = pResourceId_+ }++-- | (Optional) Specifies the maximum number of tag objects to return in the+-- response. The default value is 100.+listTagsForResource_maxResults :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Natural)+listTagsForResource_maxResults = Lens.lens (\ListTagsForResource' {maxResults} -> maxResults) (\s@ListTagsForResource' {} a -> s {maxResults = a} :: ListTagsForResource)++-- | (Optional) You can use @NextToken@ in a subsequent request to fetch the+-- next page of access point descriptions if the response payload was+-- paginated.+listTagsForResource_nextToken :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Text)+listTagsForResource_nextToken = Lens.lens (\ListTagsForResource' {nextToken} -> nextToken) (\s@ListTagsForResource' {} a -> s {nextToken = a} :: ListTagsForResource)++-- | Specifies the EFS resource you want to retrieve tags for. You can+-- retrieve tags for EFS file systems and access points using this API+-- endpoint.+listTagsForResource_resourceId :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceId = Lens.lens (\ListTagsForResource' {resourceId} -> resourceId) (\s@ListTagsForResource' {} a -> s {resourceId = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type+ AWSResponse ListTagsForResource =+ ListTagsForResourceResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForResourceResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` resourceId++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf resourceId++instance Data.ToHeaders ListTagsForResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTagsForResource where+ toPath ListTagsForResource' {..} =+ Prelude.mconcat+ ["/2015-02-01/resource-tags/", Data.toBS resourceId]++instance Data.ToQuery ListTagsForResource where+ toQuery ListTagsForResource' {..} =+ Prelude.mconcat+ [ "MaxResults" Data.=: maxResults,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+ { -- | @NextToken@ is present if the response payload is paginated. You can use+ -- @NextToken@ in a subsequent request to fetch the next page of access+ -- point descriptions.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of the tags for the specified EFS resource.+ tags :: Prelude.Maybe [Tag],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsForResourceResponse_nextToken' - @NextToken@ is present if the response payload is paginated. You can use+-- @NextToken@ in a subsequent request to fetch the next page of access+-- point descriptions.+--+-- 'tags', 'listTagsForResourceResponse_tags' - An array of the tags for the specified EFS resource.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+ ListTagsForResourceResponse'+ { nextToken =+ Prelude.Nothing,+ tags = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | @NextToken@ is present if the response payload is paginated. You can use+-- @NextToken@ in a subsequent request to fetch the next page of access+-- point descriptions.+listTagsForResourceResponse_nextToken :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe Prelude.Text)+listTagsForResourceResponse_nextToken = Lens.lens (\ListTagsForResourceResponse' {nextToken} -> nextToken) (\s@ListTagsForResourceResponse' {} a -> s {nextToken = a} :: ListTagsForResourceResponse)++-- | An array of the tags for the specified EFS resource.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe [Tag])+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+ rnf ListTagsForResourceResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/EFS/ModifyMountTargetSecurityGroups.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.ModifyMountTargetSecurityGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the set of security groups in effect for a mount target.+--+-- When you create a mount target, Amazon EFS also creates a new network+-- interface. For more information, see CreateMountTarget. This operation+-- replaces the security groups in effect for the network interface+-- associated with a mount target, with the @SecurityGroups@ provided in+-- the request. This operation requires that the network interface of the+-- mount target has been created and the lifecycle state of the mount+-- target is not @deleted@.+--+-- The operation requires permissions for the following actions:+--+-- - @elasticfilesystem:ModifyMountTargetSecurityGroups@ action on the+-- mount target\'s file system.+--+-- - @ec2:ModifyNetworkInterfaceAttribute@ action on the mount target\'s+-- network interface.+module Amazonka.EFS.ModifyMountTargetSecurityGroups+ ( -- * Creating a Request+ ModifyMountTargetSecurityGroups (..),+ newModifyMountTargetSecurityGroups,++ -- * Request Lenses+ modifyMountTargetSecurityGroups_securityGroups,+ modifyMountTargetSecurityGroups_mountTargetId,++ -- * Destructuring the Response+ ModifyMountTargetSecurityGroupsResponse (..),+ newModifyMountTargetSecurityGroupsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newModifyMountTargetSecurityGroups' smart constructor.+data ModifyMountTargetSecurityGroups = ModifyMountTargetSecurityGroups'+ { -- | An array of up to five VPC security group IDs.+ securityGroups :: Prelude.Maybe [Prelude.Text],+ -- | The ID of the mount target whose security groups you want to modify.+ mountTargetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyMountTargetSecurityGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityGroups', 'modifyMountTargetSecurityGroups_securityGroups' - An array of up to five VPC security group IDs.+--+-- 'mountTargetId', 'modifyMountTargetSecurityGroups_mountTargetId' - The ID of the mount target whose security groups you want to modify.+newModifyMountTargetSecurityGroups ::+ -- | 'mountTargetId'+ Prelude.Text ->+ ModifyMountTargetSecurityGroups+newModifyMountTargetSecurityGroups pMountTargetId_ =+ ModifyMountTargetSecurityGroups'+ { securityGroups =+ Prelude.Nothing,+ mountTargetId = pMountTargetId_+ }++-- | An array of up to five VPC security group IDs.+modifyMountTargetSecurityGroups_securityGroups :: Lens.Lens' ModifyMountTargetSecurityGroups (Prelude.Maybe [Prelude.Text])+modifyMountTargetSecurityGroups_securityGroups = Lens.lens (\ModifyMountTargetSecurityGroups' {securityGroups} -> securityGroups) (\s@ModifyMountTargetSecurityGroups' {} a -> s {securityGroups = a} :: ModifyMountTargetSecurityGroups) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the mount target whose security groups you want to modify.+modifyMountTargetSecurityGroups_mountTargetId :: Lens.Lens' ModifyMountTargetSecurityGroups Prelude.Text+modifyMountTargetSecurityGroups_mountTargetId = Lens.lens (\ModifyMountTargetSecurityGroups' {mountTargetId} -> mountTargetId) (\s@ModifyMountTargetSecurityGroups' {} a -> s {mountTargetId = a} :: ModifyMountTargetSecurityGroups)++instance+ Core.AWSRequest+ ModifyMountTargetSecurityGroups+ where+ type+ AWSResponse ModifyMountTargetSecurityGroups =+ ModifyMountTargetSecurityGroupsResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveNull+ ModifyMountTargetSecurityGroupsResponse'++instance+ Prelude.Hashable+ ModifyMountTargetSecurityGroups+ where+ hashWithSalt+ _salt+ ModifyMountTargetSecurityGroups' {..} =+ _salt+ `Prelude.hashWithSalt` securityGroups+ `Prelude.hashWithSalt` mountTargetId++instance+ Prelude.NFData+ ModifyMountTargetSecurityGroups+ where+ rnf ModifyMountTargetSecurityGroups' {..} =+ Prelude.rnf securityGroups+ `Prelude.seq` Prelude.rnf mountTargetId++instance+ Data.ToHeaders+ ModifyMountTargetSecurityGroups+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ModifyMountTargetSecurityGroups where+ toJSON ModifyMountTargetSecurityGroups' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("SecurityGroups" Data..=)+ Prelude.<$> securityGroups+ ]+ )++instance Data.ToPath ModifyMountTargetSecurityGroups where+ toPath ModifyMountTargetSecurityGroups' {..} =+ Prelude.mconcat+ [ "/2015-02-01/mount-targets/",+ Data.toBS mountTargetId,+ "/security-groups"+ ]++instance Data.ToQuery ModifyMountTargetSecurityGroups where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newModifyMountTargetSecurityGroupsResponse' smart constructor.+data ModifyMountTargetSecurityGroupsResponse = ModifyMountTargetSecurityGroupsResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyMountTargetSecurityGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newModifyMountTargetSecurityGroupsResponse ::+ ModifyMountTargetSecurityGroupsResponse+newModifyMountTargetSecurityGroupsResponse =+ ModifyMountTargetSecurityGroupsResponse'++instance+ Prelude.NFData+ ModifyMountTargetSecurityGroupsResponse+ where+ rnf _ = ()
+ gen/Amazonka/EFS/PutAccountPreferences.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.PutAccountPreferences+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Use this operation to set the account preference in the current Amazon+-- Web Services Region to use long 17 character (63 bit) or short 8+-- character (32 bit) resource IDs for new EFS file system and mount target+-- resources. All existing resource IDs are not affected by any changes you+-- make. You can set the ID preference during the opt-in period as EFS+-- transitions to long resource IDs. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/manage-efs-resource-ids.html Managing Amazon EFS resource IDs>.+--+-- Starting in October, 2021, you will receive an error if you try to set+-- the account preference to use the short 8 character format resource ID.+-- Contact Amazon Web Services support if you receive an error and must use+-- short IDs for file system and mount target resources.+module Amazonka.EFS.PutAccountPreferences+ ( -- * Creating a Request+ PutAccountPreferences (..),+ newPutAccountPreferences,++ -- * Request Lenses+ putAccountPreferences_resourceIdType,++ -- * Destructuring the Response+ PutAccountPreferencesResponse (..),+ newPutAccountPreferencesResponse,++ -- * Response Lenses+ putAccountPreferencesResponse_resourceIdPreference,+ putAccountPreferencesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutAccountPreferences' smart constructor.+data PutAccountPreferences = PutAccountPreferences'+ { -- | Specifies the EFS resource ID preference to set for the user\'s Amazon+ -- Web Services account, in the current Amazon Web Services Region, either+ -- @LONG_ID@ (17 characters), or @SHORT_ID@ (8 characters).+ --+ -- Starting in October, 2021, you will receive an error when setting the+ -- account preference to @SHORT_ID@. Contact Amazon Web Services support if+ -- you receive an error and must use short IDs for file system and mount+ -- target resources.+ resourceIdType :: ResourceIdType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAccountPreferences' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceIdType', 'putAccountPreferences_resourceIdType' - Specifies the EFS resource ID preference to set for the user\'s Amazon+-- Web Services account, in the current Amazon Web Services Region, either+-- @LONG_ID@ (17 characters), or @SHORT_ID@ (8 characters).+--+-- Starting in October, 2021, you will receive an error when setting the+-- account preference to @SHORT_ID@. Contact Amazon Web Services support if+-- you receive an error and must use short IDs for file system and mount+-- target resources.+newPutAccountPreferences ::+ -- | 'resourceIdType'+ ResourceIdType ->+ PutAccountPreferences+newPutAccountPreferences pResourceIdType_ =+ PutAccountPreferences'+ { resourceIdType =+ pResourceIdType_+ }++-- | Specifies the EFS resource ID preference to set for the user\'s Amazon+-- Web Services account, in the current Amazon Web Services Region, either+-- @LONG_ID@ (17 characters), or @SHORT_ID@ (8 characters).+--+-- Starting in October, 2021, you will receive an error when setting the+-- account preference to @SHORT_ID@. Contact Amazon Web Services support if+-- you receive an error and must use short IDs for file system and mount+-- target resources.+putAccountPreferences_resourceIdType :: Lens.Lens' PutAccountPreferences ResourceIdType+putAccountPreferences_resourceIdType = Lens.lens (\PutAccountPreferences' {resourceIdType} -> resourceIdType) (\s@PutAccountPreferences' {} a -> s {resourceIdType = a} :: PutAccountPreferences)++instance Core.AWSRequest PutAccountPreferences where+ type+ AWSResponse PutAccountPreferences =+ PutAccountPreferencesResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutAccountPreferencesResponse'+ Prelude.<$> (x Data..?> "ResourceIdPreference")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutAccountPreferences where+ hashWithSalt _salt PutAccountPreferences' {..} =+ _salt `Prelude.hashWithSalt` resourceIdType++instance Prelude.NFData PutAccountPreferences where+ rnf PutAccountPreferences' {..} =+ Prelude.rnf resourceIdType++instance Data.ToHeaders PutAccountPreferences where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutAccountPreferences where+ toJSON PutAccountPreferences' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ResourceIdType" Data..= resourceIdType)+ ]+ )++instance Data.ToPath PutAccountPreferences where+ toPath =+ Prelude.const "/2015-02-01/account-preferences"++instance Data.ToQuery PutAccountPreferences where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutAccountPreferencesResponse' smart constructor.+data PutAccountPreferencesResponse = PutAccountPreferencesResponse'+ { resourceIdPreference :: Prelude.Maybe ResourceIdPreference,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAccountPreferencesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceIdPreference', 'putAccountPreferencesResponse_resourceIdPreference' - Undocumented member.+--+-- 'httpStatus', 'putAccountPreferencesResponse_httpStatus' - The response's http status code.+newPutAccountPreferencesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutAccountPreferencesResponse+newPutAccountPreferencesResponse pHttpStatus_ =+ PutAccountPreferencesResponse'+ { resourceIdPreference =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+putAccountPreferencesResponse_resourceIdPreference :: Lens.Lens' PutAccountPreferencesResponse (Prelude.Maybe ResourceIdPreference)+putAccountPreferencesResponse_resourceIdPreference = Lens.lens (\PutAccountPreferencesResponse' {resourceIdPreference} -> resourceIdPreference) (\s@PutAccountPreferencesResponse' {} a -> s {resourceIdPreference = a} :: PutAccountPreferencesResponse)++-- | The response's http status code.+putAccountPreferencesResponse_httpStatus :: Lens.Lens' PutAccountPreferencesResponse Prelude.Int+putAccountPreferencesResponse_httpStatus = Lens.lens (\PutAccountPreferencesResponse' {httpStatus} -> httpStatus) (\s@PutAccountPreferencesResponse' {} a -> s {httpStatus = a} :: PutAccountPreferencesResponse)++instance Prelude.NFData PutAccountPreferencesResponse where+ rnf PutAccountPreferencesResponse' {..} =+ Prelude.rnf resourceIdPreference+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/EFS/PutBackupPolicy.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.PutBackupPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the file system\'s backup policy. Use this action to start or+-- stop automatic backups of the file system.+module Amazonka.EFS.PutBackupPolicy+ ( -- * Creating a Request+ PutBackupPolicy (..),+ newPutBackupPolicy,++ -- * Request Lenses+ putBackupPolicy_fileSystemId,+ putBackupPolicy_backupPolicy,++ -- * Destructuring the Response+ BackupPolicyDescription (..),+ newBackupPolicyDescription,++ -- * Response Lenses+ backupPolicyDescription_backupPolicy,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutBackupPolicy' smart constructor.+data PutBackupPolicy = PutBackupPolicy'+ { -- | Specifies which EFS file system to update the backup policy for.+ fileSystemId :: Prelude.Text,+ -- | The backup policy included in the @PutBackupPolicy@ request.+ backupPolicy :: BackupPolicy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutBackupPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'putBackupPolicy_fileSystemId' - Specifies which EFS file system to update the backup policy for.+--+-- 'backupPolicy', 'putBackupPolicy_backupPolicy' - The backup policy included in the @PutBackupPolicy@ request.+newPutBackupPolicy ::+ -- | 'fileSystemId'+ Prelude.Text ->+ -- | 'backupPolicy'+ BackupPolicy ->+ PutBackupPolicy+newPutBackupPolicy pFileSystemId_ pBackupPolicy_ =+ PutBackupPolicy'+ { fileSystemId = pFileSystemId_,+ backupPolicy = pBackupPolicy_+ }++-- | Specifies which EFS file system to update the backup policy for.+putBackupPolicy_fileSystemId :: Lens.Lens' PutBackupPolicy Prelude.Text+putBackupPolicy_fileSystemId = Lens.lens (\PutBackupPolicy' {fileSystemId} -> fileSystemId) (\s@PutBackupPolicy' {} a -> s {fileSystemId = a} :: PutBackupPolicy)++-- | The backup policy included in the @PutBackupPolicy@ request.+putBackupPolicy_backupPolicy :: Lens.Lens' PutBackupPolicy BackupPolicy+putBackupPolicy_backupPolicy = Lens.lens (\PutBackupPolicy' {backupPolicy} -> backupPolicy) (\s@PutBackupPolicy' {} a -> s {backupPolicy = a} :: PutBackupPolicy)++instance Core.AWSRequest PutBackupPolicy where+ type+ AWSResponse PutBackupPolicy =+ BackupPolicyDescription+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutBackupPolicy where+ hashWithSalt _salt PutBackupPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` backupPolicy++instance Prelude.NFData PutBackupPolicy where+ rnf PutBackupPolicy' {..} =+ Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf backupPolicy++instance Data.ToHeaders PutBackupPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutBackupPolicy where+ toJSON PutBackupPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("BackupPolicy" Data..= backupPolicy)]+ )++instance Data.ToPath PutBackupPolicy where+ toPath PutBackupPolicy' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS fileSystemId,+ "/backup-policy"+ ]++instance Data.ToQuery PutBackupPolicy where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/PutFileSystemPolicy.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.PutFileSystemPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Applies an Amazon EFS @FileSystemPolicy@ to an Amazon EFS file system. A+-- file system policy is an IAM resource-based policy and can contain+-- multiple policy statements. A file system always has exactly one file+-- system policy, which can be the default policy or an explicit policy set+-- or updated using this API operation. EFS file system policies have a+-- 20,000 character limit. When an explicit policy is set, it overrides the+-- default policy. For more information about the default file system+-- policy, see+-- <https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html#default-filesystempolicy Default EFS File System Policy>.+--+-- EFS file system policies have a 20,000 character limit.+--+-- This operation requires permissions for the+-- @elasticfilesystem:PutFileSystemPolicy@ action.+module Amazonka.EFS.PutFileSystemPolicy+ ( -- * Creating a Request+ PutFileSystemPolicy (..),+ newPutFileSystemPolicy,++ -- * Request Lenses+ putFileSystemPolicy_bypassPolicyLockoutSafetyCheck,+ putFileSystemPolicy_fileSystemId,+ putFileSystemPolicy_policy,++ -- * Destructuring the Response+ FileSystemPolicyDescription (..),+ newFileSystemPolicyDescription,++ -- * Response Lenses+ fileSystemPolicyDescription_fileSystemId,+ fileSystemPolicyDescription_policy,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutFileSystemPolicy' smart constructor.+data PutFileSystemPolicy = PutFileSystemPolicy'+ { -- | (Optional) A boolean that specifies whether or not to bypass the+ -- @FileSystemPolicy@ lockout safety check. The lockout safety check+ -- determines whether the policy in the request will lock out, or prevent,+ -- the IAM principal that is making the request from making future+ -- @PutFileSystemPolicy@ requests on this file system. Set+ -- @BypassPolicyLockoutSafetyCheck@ to @True@ only when you intend to+ -- prevent the IAM principal that is making the request from making+ -- subsequent @PutFileSystemPolicy@ requests on this file system. The+ -- default value is @False@.+ bypassPolicyLockoutSafetyCheck :: Prelude.Maybe Prelude.Bool,+ -- | The ID of the EFS file system that you want to create or update the+ -- @FileSystemPolicy@ for.+ fileSystemId :: Prelude.Text,+ -- | The @FileSystemPolicy@ that you\'re creating. Accepts a JSON formatted+ -- policy definition. EFS file system policies have a 20,000 character+ -- limit. To find out more about the elements that make up a file system+ -- policy, see+ -- <https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies EFS Resource-based Policies>.+ policy :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutFileSystemPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bypassPolicyLockoutSafetyCheck', 'putFileSystemPolicy_bypassPolicyLockoutSafetyCheck' - (Optional) A boolean that specifies whether or not to bypass the+-- @FileSystemPolicy@ lockout safety check. The lockout safety check+-- determines whether the policy in the request will lock out, or prevent,+-- the IAM principal that is making the request from making future+-- @PutFileSystemPolicy@ requests on this file system. Set+-- @BypassPolicyLockoutSafetyCheck@ to @True@ only when you intend to+-- prevent the IAM principal that is making the request from making+-- subsequent @PutFileSystemPolicy@ requests on this file system. The+-- default value is @False@.+--+-- 'fileSystemId', 'putFileSystemPolicy_fileSystemId' - The ID of the EFS file system that you want to create or update the+-- @FileSystemPolicy@ for.+--+-- 'policy', 'putFileSystemPolicy_policy' - The @FileSystemPolicy@ that you\'re creating. Accepts a JSON formatted+-- policy definition. EFS file system policies have a 20,000 character+-- limit. To find out more about the elements that make up a file system+-- policy, see+-- <https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies EFS Resource-based Policies>.+newPutFileSystemPolicy ::+ -- | 'fileSystemId'+ Prelude.Text ->+ -- | 'policy'+ Prelude.Text ->+ PutFileSystemPolicy+newPutFileSystemPolicy pFileSystemId_ pPolicy_ =+ PutFileSystemPolicy'+ { bypassPolicyLockoutSafetyCheck =+ Prelude.Nothing,+ fileSystemId = pFileSystemId_,+ policy = pPolicy_+ }++-- | (Optional) A boolean that specifies whether or not to bypass the+-- @FileSystemPolicy@ lockout safety check. The lockout safety check+-- determines whether the policy in the request will lock out, or prevent,+-- the IAM principal that is making the request from making future+-- @PutFileSystemPolicy@ requests on this file system. Set+-- @BypassPolicyLockoutSafetyCheck@ to @True@ only when you intend to+-- prevent the IAM principal that is making the request from making+-- subsequent @PutFileSystemPolicy@ requests on this file system. The+-- default value is @False@.+putFileSystemPolicy_bypassPolicyLockoutSafetyCheck :: Lens.Lens' PutFileSystemPolicy (Prelude.Maybe Prelude.Bool)+putFileSystemPolicy_bypassPolicyLockoutSafetyCheck = Lens.lens (\PutFileSystemPolicy' {bypassPolicyLockoutSafetyCheck} -> bypassPolicyLockoutSafetyCheck) (\s@PutFileSystemPolicy' {} a -> s {bypassPolicyLockoutSafetyCheck = a} :: PutFileSystemPolicy)++-- | The ID of the EFS file system that you want to create or update the+-- @FileSystemPolicy@ for.+putFileSystemPolicy_fileSystemId :: Lens.Lens' PutFileSystemPolicy Prelude.Text+putFileSystemPolicy_fileSystemId = Lens.lens (\PutFileSystemPolicy' {fileSystemId} -> fileSystemId) (\s@PutFileSystemPolicy' {} a -> s {fileSystemId = a} :: PutFileSystemPolicy)++-- | The @FileSystemPolicy@ that you\'re creating. Accepts a JSON formatted+-- policy definition. EFS file system policies have a 20,000 character+-- limit. To find out more about the elements that make up a file system+-- policy, see+-- <https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies EFS Resource-based Policies>.+putFileSystemPolicy_policy :: Lens.Lens' PutFileSystemPolicy Prelude.Text+putFileSystemPolicy_policy = Lens.lens (\PutFileSystemPolicy' {policy} -> policy) (\s@PutFileSystemPolicy' {} a -> s {policy = a} :: PutFileSystemPolicy)++instance Core.AWSRequest PutFileSystemPolicy where+ type+ AWSResponse PutFileSystemPolicy =+ FileSystemPolicyDescription+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutFileSystemPolicy where+ hashWithSalt _salt PutFileSystemPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` bypassPolicyLockoutSafetyCheck+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` policy++instance Prelude.NFData PutFileSystemPolicy where+ rnf PutFileSystemPolicy' {..} =+ Prelude.rnf bypassPolicyLockoutSafetyCheck+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf policy++instance Data.ToHeaders PutFileSystemPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutFileSystemPolicy where+ toJSON PutFileSystemPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BypassPolicyLockoutSafetyCheck" Data..=)+ Prelude.<$> bypassPolicyLockoutSafetyCheck,+ Prelude.Just ("Policy" Data..= policy)+ ]+ )++instance Data.ToPath PutFileSystemPolicy where+ toPath PutFileSystemPolicy' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS fileSystemId,+ "/policy"+ ]++instance Data.ToQuery PutFileSystemPolicy where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/PutLifecycleConfiguration.hs view
@@ -0,0 +1,231 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.PutLifecycleConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Use this action to manage EFS lifecycle management and EFS+-- Intelligent-Tiering. A @LifecycleConfiguration@ consists of one or more+-- @LifecyclePolicy@ objects that define the following:+--+-- - __EFS Lifecycle management__ - When Amazon EFS automatically+-- transitions files in a file system into the lower-cost EFS+-- Infrequent Access (IA) storage class.+--+-- To enable EFS Lifecycle management, set the value of+-- @TransitionToIA@ to one of the available options.+--+-- - __EFS Intelligent-Tiering__ - When Amazon EFS automatically+-- transitions files from IA back into the file system\'s primary+-- storage class (EFS Standard or EFS One Zone Standard).+--+-- To enable EFS Intelligent-Tiering, set the value of+-- @TransitionToPrimaryStorageClass@ to @AFTER_1_ACCESS@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html EFS Lifecycle Management>.+--+-- Each Amazon EFS file system supports one lifecycle configuration, which+-- applies to all files in the file system. If a @LifecycleConfiguration@+-- object already exists for the specified file system, a+-- @PutLifecycleConfiguration@ call modifies the existing configuration. A+-- @PutLifecycleConfiguration@ call with an empty @LifecyclePolicies@ array+-- in the request body deletes any existing @LifecycleConfiguration@ and+-- turns off lifecycle management and EFS Intelligent-Tiering for the file+-- system.+--+-- In the request, specify the following:+--+-- - The ID for the file system for which you are enabling, disabling, or+-- modifying lifecycle management and EFS Intelligent-Tiering.+--+-- - A @LifecyclePolicies@ array of @LifecyclePolicy@ objects that define+-- when files are moved into IA storage, and when they are moved back+-- to Standard storage.+--+-- Amazon EFS requires that each @LifecyclePolicy@ object have only+-- have a single transition, so the @LifecyclePolicies@ array needs to+-- be structured with separate @LifecyclePolicy@ objects. See the+-- example requests in the following section for more information.+--+-- This operation requires permissions for the+-- @elasticfilesystem:PutLifecycleConfiguration@ operation.+--+-- To apply a @LifecycleConfiguration@ object to an encrypted file system,+-- you need the same Key Management Service permissions as when you created+-- the encrypted file system.+module Amazonka.EFS.PutLifecycleConfiguration+ ( -- * Creating a Request+ PutLifecycleConfiguration (..),+ newPutLifecycleConfiguration,++ -- * Request Lenses+ putLifecycleConfiguration_fileSystemId,+ putLifecycleConfiguration_lifecyclePolicies,++ -- * Destructuring the Response+ LifecycleConfigurationDescription (..),+ newLifecycleConfigurationDescription,++ -- * Response Lenses+ lifecycleConfigurationDescription_lifecyclePolicies,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutLifecycleConfiguration' smart constructor.+data PutLifecycleConfiguration = PutLifecycleConfiguration'+ { -- | The ID of the file system for which you are creating the+ -- @LifecycleConfiguration@ object (String).+ fileSystemId :: Prelude.Text,+ -- | An array of @LifecyclePolicy@ objects that define the file system\'s+ -- @LifecycleConfiguration@ object. A @LifecycleConfiguration@ object+ -- informs EFS lifecycle management and EFS Intelligent-Tiering of the+ -- following:+ --+ -- - When to move files in the file system from primary storage to the IA+ -- storage class.+ --+ -- - When to move files that are in IA storage to primary storage.+ --+ -- When using the @put-lifecycle-configuration@ CLI command or the+ -- @PutLifecycleConfiguration@ API action, Amazon EFS requires that each+ -- @LifecyclePolicy@ object have only a single transition. This means that+ -- in a request body, @LifecyclePolicies@ must be structured as an array of+ -- @LifecyclePolicy@ objects, one object for each transition,+ -- @TransitionToIA@, @TransitionToPrimaryStorageClass@. See the example+ -- requests in the following section for more information.+ lifecyclePolicies :: [LifecyclePolicy]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutLifecycleConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'putLifecycleConfiguration_fileSystemId' - The ID of the file system for which you are creating the+-- @LifecycleConfiguration@ object (String).+--+-- 'lifecyclePolicies', 'putLifecycleConfiguration_lifecyclePolicies' - An array of @LifecyclePolicy@ objects that define the file system\'s+-- @LifecycleConfiguration@ object. A @LifecycleConfiguration@ object+-- informs EFS lifecycle management and EFS Intelligent-Tiering of the+-- following:+--+-- - When to move files in the file system from primary storage to the IA+-- storage class.+--+-- - When to move files that are in IA storage to primary storage.+--+-- When using the @put-lifecycle-configuration@ CLI command or the+-- @PutLifecycleConfiguration@ API action, Amazon EFS requires that each+-- @LifecyclePolicy@ object have only a single transition. This means that+-- in a request body, @LifecyclePolicies@ must be structured as an array of+-- @LifecyclePolicy@ objects, one object for each transition,+-- @TransitionToIA@, @TransitionToPrimaryStorageClass@. See the example+-- requests in the following section for more information.+newPutLifecycleConfiguration ::+ -- | 'fileSystemId'+ Prelude.Text ->+ PutLifecycleConfiguration+newPutLifecycleConfiguration pFileSystemId_ =+ PutLifecycleConfiguration'+ { fileSystemId =+ pFileSystemId_,+ lifecyclePolicies = Prelude.mempty+ }++-- | The ID of the file system for which you are creating the+-- @LifecycleConfiguration@ object (String).+putLifecycleConfiguration_fileSystemId :: Lens.Lens' PutLifecycleConfiguration Prelude.Text+putLifecycleConfiguration_fileSystemId = Lens.lens (\PutLifecycleConfiguration' {fileSystemId} -> fileSystemId) (\s@PutLifecycleConfiguration' {} a -> s {fileSystemId = a} :: PutLifecycleConfiguration)++-- | An array of @LifecyclePolicy@ objects that define the file system\'s+-- @LifecycleConfiguration@ object. A @LifecycleConfiguration@ object+-- informs EFS lifecycle management and EFS Intelligent-Tiering of the+-- following:+--+-- - When to move files in the file system from primary storage to the IA+-- storage class.+--+-- - When to move files that are in IA storage to primary storage.+--+-- When using the @put-lifecycle-configuration@ CLI command or the+-- @PutLifecycleConfiguration@ API action, Amazon EFS requires that each+-- @LifecyclePolicy@ object have only a single transition. This means that+-- in a request body, @LifecyclePolicies@ must be structured as an array of+-- @LifecyclePolicy@ objects, one object for each transition,+-- @TransitionToIA@, @TransitionToPrimaryStorageClass@. See the example+-- requests in the following section for more information.+putLifecycleConfiguration_lifecyclePolicies :: Lens.Lens' PutLifecycleConfiguration [LifecyclePolicy]+putLifecycleConfiguration_lifecyclePolicies = Lens.lens (\PutLifecycleConfiguration' {lifecyclePolicies} -> lifecyclePolicies) (\s@PutLifecycleConfiguration' {} a -> s {lifecyclePolicies = a} :: PutLifecycleConfiguration) Prelude.. Lens.coerced++instance Core.AWSRequest PutLifecycleConfiguration where+ type+ AWSResponse PutLifecycleConfiguration =+ LifecycleConfigurationDescription+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutLifecycleConfiguration where+ hashWithSalt _salt PutLifecycleConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` lifecyclePolicies++instance Prelude.NFData PutLifecycleConfiguration where+ rnf PutLifecycleConfiguration' {..} =+ Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf lifecyclePolicies++instance Data.ToHeaders PutLifecycleConfiguration where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutLifecycleConfiguration where+ toJSON PutLifecycleConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("LifecyclePolicies" Data..= lifecyclePolicies)+ ]+ )++instance Data.ToPath PutLifecycleConfiguration where+ toPath PutLifecycleConfiguration' {..} =+ Prelude.mconcat+ [ "/2015-02-01/file-systems/",+ Data.toBS fileSystemId,+ "/lifecycle-configuration"+ ]++instance Data.ToQuery PutLifecycleConfiguration where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/TagResource.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.TagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a tag for an EFS resource. You can create tags for EFS file+-- systems and access points using this API operation.+--+-- This operation requires permissions for the+-- @elasticfilesystem:TagResource@ action.+module Amazonka.EFS.TagResource+ ( -- * Creating a Request+ TagResource (..),+ newTagResource,++ -- * Request Lenses+ tagResource_resourceId,+ tagResource_tags,++ -- * Destructuring the Response+ TagResourceResponse (..),+ newTagResourceResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+ { -- | The ID specifying the EFS resource that you want to create a tag for.+ resourceId :: Prelude.Text,+ -- | An array of @Tag@ objects to add. Each @Tag@ object is a key-value pair.+ tags :: [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceId', 'tagResource_resourceId' - The ID specifying the EFS resource that you want to create a tag for.+--+-- 'tags', 'tagResource_tags' - An array of @Tag@ objects to add. Each @Tag@ object is a key-value pair.+newTagResource ::+ -- | 'resourceId'+ Prelude.Text ->+ TagResource+newTagResource pResourceId_ =+ TagResource'+ { resourceId = pResourceId_,+ tags = Prelude.mempty+ }++-- | The ID specifying the EFS resource that you want to create a tag for.+tagResource_resourceId :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceId = Lens.lens (\TagResource' {resourceId} -> resourceId) (\s@TagResource' {} a -> s {resourceId = a} :: TagResource)++-- | An array of @Tag@ objects to add. Each @Tag@ object is a key-value pair.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+ type AWSResponse TagResource = TagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response = Response.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+ hashWithSalt _salt TagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceId+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+ rnf TagResource' {..} =+ Prelude.rnf resourceId+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON TagResource where+ toJSON TagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Tags" Data..= tags)]+ )++instance Data.ToPath TagResource where+ toPath TagResource' {..} =+ Prelude.mconcat+ ["/2015-02-01/resource-tags/", Data.toBS resourceId]++instance Data.ToQuery TagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagResourceResponse ::+ TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/EFS/Types.hs view
@@ -0,0 +1,602 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _AccessPointAlreadyExists,+ _AccessPointLimitExceeded,+ _AccessPointNotFound,+ _AvailabilityZonesMismatch,+ _BadRequest,+ _DependencyTimeout,+ _FileSystemAlreadyExists,+ _FileSystemInUse,+ _FileSystemLimitExceeded,+ _FileSystemNotFound,+ _IncorrectFileSystemLifeCycleState,+ _IncorrectMountTargetState,+ _InsufficientThroughputCapacity,+ _InternalServerError,+ _InvalidPolicyException,+ _IpAddressInUse,+ _MountTargetConflict,+ _MountTargetNotFound,+ _NetworkInterfaceLimitExceeded,+ _NoFreeAddressesInSubnet,+ _PolicyNotFound,+ _ReplicationNotFound,+ _SecurityGroupLimitExceeded,+ _SecurityGroupNotFound,+ _SubnetNotFound,+ _ThrottlingException,+ _ThroughputLimitExceeded,+ _TooManyRequests,+ _UnsupportedAvailabilityZone,+ _ValidationException,++ -- * BackupStatus+ BackupStatus (..),++ -- * LifeCycleState+ LifeCycleState (..),++ -- * PerformanceMode+ PerformanceMode (..),++ -- * ReplicationStatus+ ReplicationStatus (..),++ -- * Resource+ Resource (..),++ -- * ResourceIdType+ ResourceIdType (..),++ -- * ThroughputMode+ ThroughputMode (..),++ -- * TransitionToIARules+ TransitionToIARules (..),++ -- * TransitionToPrimaryStorageClassRules+ TransitionToPrimaryStorageClassRules (..),++ -- * AccessPointDescription+ AccessPointDescription (..),+ newAccessPointDescription,+ accessPointDescription_accessPointArn,+ accessPointDescription_accessPointId,+ accessPointDescription_clientToken,+ accessPointDescription_fileSystemId,+ accessPointDescription_lifeCycleState,+ accessPointDescription_name,+ accessPointDescription_ownerId,+ accessPointDescription_posixUser,+ accessPointDescription_rootDirectory,+ accessPointDescription_tags,++ -- * BackupPolicy+ BackupPolicy (..),+ newBackupPolicy,+ backupPolicy_status,++ -- * BackupPolicyDescription+ BackupPolicyDescription (..),+ newBackupPolicyDescription,+ backupPolicyDescription_backupPolicy,++ -- * CreationInfo+ CreationInfo (..),+ newCreationInfo,+ creationInfo_ownerUid,+ creationInfo_ownerGid,+ creationInfo_permissions,++ -- * Destination+ Destination (..),+ newDestination,+ destination_lastReplicatedTimestamp,+ destination_status,+ destination_fileSystemId,+ destination_region,++ -- * DestinationToCreate+ DestinationToCreate (..),+ newDestinationToCreate,+ destinationToCreate_availabilityZoneName,+ destinationToCreate_kmsKeyId,+ destinationToCreate_region,++ -- * FileSystemDescription+ FileSystemDescription (..),+ newFileSystemDescription,+ fileSystemDescription_availabilityZoneId,+ fileSystemDescription_availabilityZoneName,+ fileSystemDescription_encrypted,+ fileSystemDescription_fileSystemArn,+ fileSystemDescription_kmsKeyId,+ fileSystemDescription_name,+ fileSystemDescription_provisionedThroughputInMibps,+ fileSystemDescription_throughputMode,+ fileSystemDescription_ownerId,+ fileSystemDescription_creationToken,+ fileSystemDescription_fileSystemId,+ fileSystemDescription_creationTime,+ fileSystemDescription_lifeCycleState,+ fileSystemDescription_numberOfMountTargets,+ fileSystemDescription_sizeInBytes,+ fileSystemDescription_performanceMode,+ fileSystemDescription_tags,++ -- * FileSystemPolicyDescription+ FileSystemPolicyDescription (..),+ newFileSystemPolicyDescription,+ fileSystemPolicyDescription_fileSystemId,+ fileSystemPolicyDescription_policy,++ -- * FileSystemSize+ FileSystemSize (..),+ newFileSystemSize,+ fileSystemSize_timestamp,+ fileSystemSize_valueInIA,+ fileSystemSize_valueInStandard,+ fileSystemSize_value,++ -- * LifecycleConfigurationDescription+ LifecycleConfigurationDescription (..),+ newLifecycleConfigurationDescription,+ lifecycleConfigurationDescription_lifecyclePolicies,++ -- * LifecyclePolicy+ LifecyclePolicy (..),+ newLifecyclePolicy,+ lifecyclePolicy_transitionToIA,+ lifecyclePolicy_transitionToPrimaryStorageClass,++ -- * MountTargetDescription+ MountTargetDescription (..),+ newMountTargetDescription,+ mountTargetDescription_availabilityZoneId,+ mountTargetDescription_availabilityZoneName,+ mountTargetDescription_ipAddress,+ mountTargetDescription_networkInterfaceId,+ mountTargetDescription_ownerId,+ mountTargetDescription_vpcId,+ mountTargetDescription_mountTargetId,+ mountTargetDescription_fileSystemId,+ mountTargetDescription_subnetId,+ mountTargetDescription_lifeCycleState,++ -- * PosixUser+ PosixUser (..),+ newPosixUser,+ posixUser_secondaryGids,+ posixUser_uid,+ posixUser_gid,++ -- * ReplicationConfigurationDescription+ ReplicationConfigurationDescription (..),+ newReplicationConfigurationDescription,+ replicationConfigurationDescription_sourceFileSystemId,+ replicationConfigurationDescription_sourceFileSystemRegion,+ replicationConfigurationDescription_sourceFileSystemArn,+ replicationConfigurationDescription_originalSourceFileSystemArn,+ replicationConfigurationDescription_creationTime,+ replicationConfigurationDescription_destinations,++ -- * ResourceIdPreference+ ResourceIdPreference (..),+ newResourceIdPreference,+ resourceIdPreference_resourceIdType,+ resourceIdPreference_resources,++ -- * RootDirectory+ RootDirectory (..),+ newRootDirectory,+ rootDirectory_creationInfo,+ rootDirectory_path,++ -- * Tag+ Tag (..),+ newTag,+ tag_key,+ tag_value,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.EFS.Types.AccessPointDescription+import Amazonka.EFS.Types.BackupPolicy+import Amazonka.EFS.Types.BackupPolicyDescription+import Amazonka.EFS.Types.BackupStatus+import Amazonka.EFS.Types.CreationInfo+import Amazonka.EFS.Types.Destination+import Amazonka.EFS.Types.DestinationToCreate+import Amazonka.EFS.Types.FileSystemDescription+import Amazonka.EFS.Types.FileSystemPolicyDescription+import Amazonka.EFS.Types.FileSystemSize+import Amazonka.EFS.Types.LifeCycleState+import Amazonka.EFS.Types.LifecycleConfigurationDescription+import Amazonka.EFS.Types.LifecyclePolicy+import Amazonka.EFS.Types.MountTargetDescription+import Amazonka.EFS.Types.PerformanceMode+import Amazonka.EFS.Types.PosixUser+import Amazonka.EFS.Types.ReplicationConfigurationDescription+import Amazonka.EFS.Types.ReplicationStatus+import Amazonka.EFS.Types.Resource+import Amazonka.EFS.Types.ResourceIdPreference+import Amazonka.EFS.Types.ResourceIdType+import Amazonka.EFS.Types.RootDirectory+import Amazonka.EFS.Types.Tag+import Amazonka.EFS.Types.ThroughputMode+import Amazonka.EFS.Types.TransitionToIARules+import Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2015-02-01@ of the Amazon Elastic File System SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "EFS",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "elasticfilesystem",+ Core.signingName = "elasticfilesystem",+ Core.version = "2015-02-01",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseJSONError "EFS",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | Returned if the access point that you are trying to create already+-- exists, with the creation token you provided in the request.+_AccessPointAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessPointAlreadyExists =+ Core._MatchServiceError+ defaultService+ "AccessPointAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | Returned if the Amazon Web Services account has already created the+-- maximum number of access points allowed per file system. For more+-- informaton, see+-- <https://docs.aws.amazon.com/efs/latest/ug/limits.html#limits-efs-resources-per-account-per-region>.+_AccessPointLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessPointLimitExceeded =+ Core._MatchServiceError+ defaultService+ "AccessPointLimitExceeded"+ Prelude.. Core.hasStatus 403++-- | Returned if the specified @AccessPointId@ value doesn\'t exist in the+-- requester\'s Amazon Web Services account.+_AccessPointNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessPointNotFound =+ Core._MatchServiceError+ defaultService+ "AccessPointNotFound"+ Prelude.. Core.hasStatus 404++-- | Returned if the Availability Zone that was specified for a mount target+-- is different from the Availability Zone that was specified for One Zone+-- storage. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html Regional and One Zone storage redundancy>.+_AvailabilityZonesMismatch :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AvailabilityZonesMismatch =+ Core._MatchServiceError+ defaultService+ "AvailabilityZonesMismatch"+ Prelude.. Core.hasStatus 400++-- | Returned if the request is malformed or contains an error such as an+-- invalid parameter value or a missing required parameter.+_BadRequest :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BadRequest =+ Core._MatchServiceError defaultService "BadRequest"+ Prelude.. Core.hasStatus 400++-- | The service timed out trying to fulfill the request, and the client+-- should try the call again.+_DependencyTimeout :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DependencyTimeout =+ Core._MatchServiceError+ defaultService+ "DependencyTimeout"+ Prelude.. Core.hasStatus 504++-- | Returned if the file system you are trying to create already exists,+-- with the creation token you provided.+_FileSystemAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FileSystemAlreadyExists =+ Core._MatchServiceError+ defaultService+ "FileSystemAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | Returned if a file system has mount targets.+_FileSystemInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FileSystemInUse =+ Core._MatchServiceError+ defaultService+ "FileSystemInUse"+ Prelude.. Core.hasStatus 409++-- | Returned if the Amazon Web Services account has already created the+-- maximum number of file systems allowed per account.+_FileSystemLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FileSystemLimitExceeded =+ Core._MatchServiceError+ defaultService+ "FileSystemLimitExceeded"+ Prelude.. Core.hasStatus 403++-- | Returned if the specified @FileSystemId@ value doesn\'t exist in the+-- requester\'s Amazon Web Services account.+_FileSystemNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FileSystemNotFound =+ Core._MatchServiceError+ defaultService+ "FileSystemNotFound"+ Prelude.. Core.hasStatus 404++-- | Returned if the file system\'s lifecycle state is not \"available\".+_IncorrectFileSystemLifeCycleState :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IncorrectFileSystemLifeCycleState =+ Core._MatchServiceError+ defaultService+ "IncorrectFileSystemLifeCycleState"+ Prelude.. Core.hasStatus 409++-- | Returned if the mount target is not in the correct state for the+-- operation.+_IncorrectMountTargetState :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IncorrectMountTargetState =+ Core._MatchServiceError+ defaultService+ "IncorrectMountTargetState"+ Prelude.. Core.hasStatus 409++-- | Returned if there\'s not enough capacity to provision additional+-- throughput. This value might be returned when you try to create a file+-- system in provisioned throughput mode, when you attempt to increase the+-- provisioned throughput of an existing file system, or when you attempt+-- to change an existing file system from Bursting Throughput to+-- Provisioned Throughput mode. Try again later.+_InsufficientThroughputCapacity :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InsufficientThroughputCapacity =+ Core._MatchServiceError+ defaultService+ "InsufficientThroughputCapacity"+ Prelude.. Core.hasStatus 503++-- | Returned if an error occurred on the server side.+_InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServerError =+ Core._MatchServiceError+ defaultService+ "InternalServerError"+ Prelude.. Core.hasStatus 500++-- | Returned if the @FileSystemPolicy@ is malformed or contains an error+-- such as a parameter value that is not valid or a missing required+-- parameter. Returned in the case of a policy lockout safety check error.+_InvalidPolicyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidPolicyException =+ Core._MatchServiceError+ defaultService+ "InvalidPolicyException"+ Prelude.. Core.hasStatus 400++-- | Returned if the request specified an @IpAddress@ that is already in use+-- in the subnet.+_IpAddressInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IpAddressInUse =+ Core._MatchServiceError+ defaultService+ "IpAddressInUse"+ Prelude.. Core.hasStatus 409++-- | Returned if the mount target would violate one of the specified+-- restrictions based on the file system\'s existing mount targets.+_MountTargetConflict :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MountTargetConflict =+ Core._MatchServiceError+ defaultService+ "MountTargetConflict"+ Prelude.. Core.hasStatus 409++-- | Returned if there is no mount target with the specified ID found in the+-- caller\'s Amazon Web Services account.+_MountTargetNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MountTargetNotFound =+ Core._MatchServiceError+ defaultService+ "MountTargetNotFound"+ Prelude.. Core.hasStatus 404++-- | The calling account has reached the limit for elastic network interfaces+-- for the specific Amazon Web Services Region. Either delete some network+-- interfaces or request that the account quota be raised. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html Amazon VPC Quotas>+-- in the /Amazon VPC User Guide/ (see the __Network interfaces per+-- Region__ entry in the __Network interfaces__ table).+_NetworkInterfaceLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NetworkInterfaceLimitExceeded =+ Core._MatchServiceError+ defaultService+ "NetworkInterfaceLimitExceeded"+ Prelude.. Core.hasStatus 409++-- | Returned if @IpAddress@ was not specified in the request and there are+-- no free IP addresses in the subnet.+_NoFreeAddressesInSubnet :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoFreeAddressesInSubnet =+ Core._MatchServiceError+ defaultService+ "NoFreeAddressesInSubnet"+ Prelude.. Core.hasStatus 409++-- | Returned if the default file system policy is in effect for the EFS file+-- system specified.+_PolicyNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PolicyNotFound =+ Core._MatchServiceError+ defaultService+ "PolicyNotFound"+ Prelude.. Core.hasStatus 404++-- | Returned if the specified file system does not have a replication+-- configuration.+_ReplicationNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReplicationNotFound =+ Core._MatchServiceError+ defaultService+ "ReplicationNotFound"+ Prelude.. Core.hasStatus 404++-- | Returned if the size of @SecurityGroups@ specified in the request is+-- greater than five.+_SecurityGroupLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SecurityGroupLimitExceeded =+ Core._MatchServiceError+ defaultService+ "SecurityGroupLimitExceeded"+ Prelude.. Core.hasStatus 400++-- | Returned if one of the specified security groups doesn\'t exist in the+-- subnet\'s virtual private cloud (VPC).+_SecurityGroupNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SecurityGroupNotFound =+ Core._MatchServiceError+ defaultService+ "SecurityGroupNotFound"+ Prelude.. Core.hasStatus 400++-- | Returned if there is no subnet with ID @SubnetId@ provided in the+-- request.+_SubnetNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetNotFound =+ Core._MatchServiceError+ defaultService+ "SubnetNotFound"+ Prelude.. Core.hasStatus 400++-- | Returned when the @CreateAccessPoint@ API action is called too quickly+-- and the number of Access Points on the file system is nearing the+-- <https://docs.aws.amazon.com/efs/latest/ug/limits.html#limits-efs-resources-per-account-per-region limit of 120>.+_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ThrottlingException =+ Core._MatchServiceError+ defaultService+ "ThrottlingException"+ Prelude.. Core.hasStatus 429++-- | Returned if the throughput mode or amount of provisioned throughput+-- can\'t be changed because the throughput limit of 1024 MiB\/s has been+-- reached.+_ThroughputLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ThroughputLimitExceeded =+ Core._MatchServiceError+ defaultService+ "ThroughputLimitExceeded"+ Prelude.. Core.hasStatus 400++-- | Returned if you don’t wait at least 24 hours before either changing the+-- throughput mode, or decreasing the Provisioned Throughput value.+_TooManyRequests :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyRequests =+ Core._MatchServiceError+ defaultService+ "TooManyRequests"+ Prelude.. Core.hasStatus 429++-- | Returned if the requested Amazon EFS functionality is not available in+-- the specified Availability Zone.+_UnsupportedAvailabilityZone :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnsupportedAvailabilityZone =+ Core._MatchServiceError+ defaultService+ "UnsupportedAvailabilityZone"+ Prelude.. Core.hasStatus 400++-- | Returned if the Backup service is not available in the Amazon Web+-- Services Region in which the request was made.+_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ValidationException =+ Core._MatchServiceError+ defaultService+ "ValidationException"+ Prelude.. Core.hasStatus 400
+ gen/Amazonka/EFS/Types/AccessPointDescription.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.AccessPointDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.AccessPointDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.LifeCycleState+import Amazonka.EFS.Types.PosixUser+import Amazonka.EFS.Types.RootDirectory+import Amazonka.EFS.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Provides a description of an EFS file system access point.+--+-- /See:/ 'newAccessPointDescription' smart constructor.+data AccessPointDescription = AccessPointDescription'+ { -- | The unique Amazon Resource Name (ARN) associated with the access point.+ accessPointArn :: Prelude.Maybe Prelude.Text,+ -- | The ID of the access point, assigned by Amazon EFS.+ accessPointId :: Prelude.Maybe Prelude.Text,+ -- | The opaque string specified in the request to ensure idempotent+ -- creation.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The ID of the EFS file system that the access point applies to.+ fileSystemId :: Prelude.Maybe Prelude.Text,+ -- | Identifies the lifecycle phase of the access point.+ lifeCycleState :: Prelude.Maybe LifeCycleState,+ -- | The name of the access point. This is the value of the @Name@ tag.+ name :: Prelude.Maybe Prelude.Text,+ -- | Identified the Amazon Web Services account that owns the access point+ -- resource.+ ownerId :: Prelude.Maybe Prelude.Text,+ -- | The full POSIX identity, including the user ID, group ID, and secondary+ -- group IDs on the access point that is used for all file operations by+ -- NFS clients using the access point.+ posixUser :: Prelude.Maybe PosixUser,+ -- | The directory on the Amazon EFS file system that the access point+ -- exposes as the root directory to NFS clients using the access point.+ rootDirectory :: Prelude.Maybe RootDirectory,+ -- | The tags associated with the access point, presented as an array of Tag+ -- objects.+ tags :: Prelude.Maybe [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessPointDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPointArn', 'accessPointDescription_accessPointArn' - The unique Amazon Resource Name (ARN) associated with the access point.+--+-- 'accessPointId', 'accessPointDescription_accessPointId' - The ID of the access point, assigned by Amazon EFS.+--+-- 'clientToken', 'accessPointDescription_clientToken' - The opaque string specified in the request to ensure idempotent+-- creation.+--+-- 'fileSystemId', 'accessPointDescription_fileSystemId' - The ID of the EFS file system that the access point applies to.+--+-- 'lifeCycleState', 'accessPointDescription_lifeCycleState' - Identifies the lifecycle phase of the access point.+--+-- 'name', 'accessPointDescription_name' - The name of the access point. This is the value of the @Name@ tag.+--+-- 'ownerId', 'accessPointDescription_ownerId' - Identified the Amazon Web Services account that owns the access point+-- resource.+--+-- 'posixUser', 'accessPointDescription_posixUser' - The full POSIX identity, including the user ID, group ID, and secondary+-- group IDs on the access point that is used for all file operations by+-- NFS clients using the access point.+--+-- 'rootDirectory', 'accessPointDescription_rootDirectory' - The directory on the Amazon EFS file system that the access point+-- exposes as the root directory to NFS clients using the access point.+--+-- 'tags', 'accessPointDescription_tags' - The tags associated with the access point, presented as an array of Tag+-- objects.+newAccessPointDescription ::+ AccessPointDescription+newAccessPointDescription =+ AccessPointDescription'+ { accessPointArn =+ Prelude.Nothing,+ accessPointId = Prelude.Nothing,+ clientToken = Prelude.Nothing,+ fileSystemId = Prelude.Nothing,+ lifeCycleState = Prelude.Nothing,+ name = Prelude.Nothing,+ ownerId = Prelude.Nothing,+ posixUser = Prelude.Nothing,+ rootDirectory = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The unique Amazon Resource Name (ARN) associated with the access point.+accessPointDescription_accessPointArn :: Lens.Lens' AccessPointDescription (Prelude.Maybe Prelude.Text)+accessPointDescription_accessPointArn = Lens.lens (\AccessPointDescription' {accessPointArn} -> accessPointArn) (\s@AccessPointDescription' {} a -> s {accessPointArn = a} :: AccessPointDescription)++-- | The ID of the access point, assigned by Amazon EFS.+accessPointDescription_accessPointId :: Lens.Lens' AccessPointDescription (Prelude.Maybe Prelude.Text)+accessPointDescription_accessPointId = Lens.lens (\AccessPointDescription' {accessPointId} -> accessPointId) (\s@AccessPointDescription' {} a -> s {accessPointId = a} :: AccessPointDescription)++-- | The opaque string specified in the request to ensure idempotent+-- creation.+accessPointDescription_clientToken :: Lens.Lens' AccessPointDescription (Prelude.Maybe Prelude.Text)+accessPointDescription_clientToken = Lens.lens (\AccessPointDescription' {clientToken} -> clientToken) (\s@AccessPointDescription' {} a -> s {clientToken = a} :: AccessPointDescription)++-- | The ID of the EFS file system that the access point applies to.+accessPointDescription_fileSystemId :: Lens.Lens' AccessPointDescription (Prelude.Maybe Prelude.Text)+accessPointDescription_fileSystemId = Lens.lens (\AccessPointDescription' {fileSystemId} -> fileSystemId) (\s@AccessPointDescription' {} a -> s {fileSystemId = a} :: AccessPointDescription)++-- | Identifies the lifecycle phase of the access point.+accessPointDescription_lifeCycleState :: Lens.Lens' AccessPointDescription (Prelude.Maybe LifeCycleState)+accessPointDescription_lifeCycleState = Lens.lens (\AccessPointDescription' {lifeCycleState} -> lifeCycleState) (\s@AccessPointDescription' {} a -> s {lifeCycleState = a} :: AccessPointDescription)++-- | The name of the access point. This is the value of the @Name@ tag.+accessPointDescription_name :: Lens.Lens' AccessPointDescription (Prelude.Maybe Prelude.Text)+accessPointDescription_name = Lens.lens (\AccessPointDescription' {name} -> name) (\s@AccessPointDescription' {} a -> s {name = a} :: AccessPointDescription)++-- | Identified the Amazon Web Services account that owns the access point+-- resource.+accessPointDescription_ownerId :: Lens.Lens' AccessPointDescription (Prelude.Maybe Prelude.Text)+accessPointDescription_ownerId = Lens.lens (\AccessPointDescription' {ownerId} -> ownerId) (\s@AccessPointDescription' {} a -> s {ownerId = a} :: AccessPointDescription)++-- | The full POSIX identity, including the user ID, group ID, and secondary+-- group IDs on the access point that is used for all file operations by+-- NFS clients using the access point.+accessPointDescription_posixUser :: Lens.Lens' AccessPointDescription (Prelude.Maybe PosixUser)+accessPointDescription_posixUser = Lens.lens (\AccessPointDescription' {posixUser} -> posixUser) (\s@AccessPointDescription' {} a -> s {posixUser = a} :: AccessPointDescription)++-- | The directory on the Amazon EFS file system that the access point+-- exposes as the root directory to NFS clients using the access point.+accessPointDescription_rootDirectory :: Lens.Lens' AccessPointDescription (Prelude.Maybe RootDirectory)+accessPointDescription_rootDirectory = Lens.lens (\AccessPointDescription' {rootDirectory} -> rootDirectory) (\s@AccessPointDescription' {} a -> s {rootDirectory = a} :: AccessPointDescription)++-- | The tags associated with the access point, presented as an array of Tag+-- objects.+accessPointDescription_tags :: Lens.Lens' AccessPointDescription (Prelude.Maybe [Tag])+accessPointDescription_tags = Lens.lens (\AccessPointDescription' {tags} -> tags) (\s@AccessPointDescription' {} a -> s {tags = a} :: AccessPointDescription) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON AccessPointDescription where+ parseJSON =+ Data.withObject+ "AccessPointDescription"+ ( \x ->+ AccessPointDescription'+ Prelude.<$> (x Data..:? "AccessPointArn")+ Prelude.<*> (x Data..:? "AccessPointId")+ Prelude.<*> (x Data..:? "ClientToken")+ Prelude.<*> (x Data..:? "FileSystemId")+ Prelude.<*> (x Data..:? "LifeCycleState")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "OwnerId")+ Prelude.<*> (x Data..:? "PosixUser")+ Prelude.<*> (x Data..:? "RootDirectory")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable AccessPointDescription where+ hashWithSalt _salt AccessPointDescription' {..} =+ _salt+ `Prelude.hashWithSalt` accessPointArn+ `Prelude.hashWithSalt` accessPointId+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` lifeCycleState+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` ownerId+ `Prelude.hashWithSalt` posixUser+ `Prelude.hashWithSalt` rootDirectory+ `Prelude.hashWithSalt` tags++instance Prelude.NFData AccessPointDescription where+ rnf AccessPointDescription' {..} =+ Prelude.rnf accessPointArn+ `Prelude.seq` Prelude.rnf accessPointId+ `Prelude.seq` Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf lifeCycleState+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf ownerId+ `Prelude.seq` Prelude.rnf posixUser+ `Prelude.seq` Prelude.rnf rootDirectory+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/EFS/Types/BackupPolicy.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.BackupPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.BackupPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.BackupStatus+import qualified Amazonka.Prelude as Prelude++-- | The backup policy for the file system used to create automatic daily+-- backups. If status has a value of @ENABLED@, the file system is being+-- automatically backed up. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups Automatic backups>.+--+-- /See:/ 'newBackupPolicy' smart constructor.+data BackupPolicy = BackupPolicy'+ { -- | Describes the status of the file system\'s backup policy.+ --+ -- - __@ENABLED@__ - EFS is automatically backing up the file system.+ --+ -- - __@ENABLING@__ - EFS is turning on automatic backups for the file+ -- system.+ --+ -- - __@DISABLED@__ - Automatic back ups are turned off for the file+ -- system.+ --+ -- - __@DISABLING@__ - EFS is turning off automatic backups for the file+ -- system.+ status :: BackupStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BackupPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'backupPolicy_status' - Describes the status of the file system\'s backup policy.+--+-- - __@ENABLED@__ - EFS is automatically backing up the file system.+--+-- - __@ENABLING@__ - EFS is turning on automatic backups for the file+-- system.+--+-- - __@DISABLED@__ - Automatic back ups are turned off for the file+-- system.+--+-- - __@DISABLING@__ - EFS is turning off automatic backups for the file+-- system.+newBackupPolicy ::+ -- | 'status'+ BackupStatus ->+ BackupPolicy+newBackupPolicy pStatus_ =+ BackupPolicy' {status = pStatus_}++-- | Describes the status of the file system\'s backup policy.+--+-- - __@ENABLED@__ - EFS is automatically backing up the file system.+--+-- - __@ENABLING@__ - EFS is turning on automatic backups for the file+-- system.+--+-- - __@DISABLED@__ - Automatic back ups are turned off for the file+-- system.+--+-- - __@DISABLING@__ - EFS is turning off automatic backups for the file+-- system.+backupPolicy_status :: Lens.Lens' BackupPolicy BackupStatus+backupPolicy_status = Lens.lens (\BackupPolicy' {status} -> status) (\s@BackupPolicy' {} a -> s {status = a} :: BackupPolicy)++instance Data.FromJSON BackupPolicy where+ parseJSON =+ Data.withObject+ "BackupPolicy"+ ( \x ->+ BackupPolicy' Prelude.<$> (x Data..: "Status")+ )++instance Prelude.Hashable BackupPolicy where+ hashWithSalt _salt BackupPolicy' {..} =+ _salt `Prelude.hashWithSalt` status++instance Prelude.NFData BackupPolicy where+ rnf BackupPolicy' {..} = Prelude.rnf status++instance Data.ToJSON BackupPolicy where+ toJSON BackupPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Status" Data..= status)]+ )
+ gen/Amazonka/EFS/Types/BackupPolicyDescription.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.BackupPolicyDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.BackupPolicyDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.BackupPolicy+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newBackupPolicyDescription' smart constructor.+data BackupPolicyDescription = BackupPolicyDescription'+ { -- | Describes the file system\'s backup policy, indicating whether automatic+ -- backups are turned on or off.+ backupPolicy :: Prelude.Maybe BackupPolicy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BackupPolicyDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'backupPolicy', 'backupPolicyDescription_backupPolicy' - Describes the file system\'s backup policy, indicating whether automatic+-- backups are turned on or off.+newBackupPolicyDescription ::+ BackupPolicyDescription+newBackupPolicyDescription =+ BackupPolicyDescription'+ { backupPolicy =+ Prelude.Nothing+ }++-- | Describes the file system\'s backup policy, indicating whether automatic+-- backups are turned on or off.+backupPolicyDescription_backupPolicy :: Lens.Lens' BackupPolicyDescription (Prelude.Maybe BackupPolicy)+backupPolicyDescription_backupPolicy = Lens.lens (\BackupPolicyDescription' {backupPolicy} -> backupPolicy) (\s@BackupPolicyDescription' {} a -> s {backupPolicy = a} :: BackupPolicyDescription)++instance Data.FromJSON BackupPolicyDescription where+ parseJSON =+ Data.withObject+ "BackupPolicyDescription"+ ( \x ->+ BackupPolicyDescription'+ Prelude.<$> (x Data..:? "BackupPolicy")+ )++instance Prelude.Hashable BackupPolicyDescription where+ hashWithSalt _salt BackupPolicyDescription' {..} =+ _salt `Prelude.hashWithSalt` backupPolicy++instance Prelude.NFData BackupPolicyDescription where+ rnf BackupPolicyDescription' {..} =+ Prelude.rnf backupPolicy
+ gen/Amazonka/EFS/Types/BackupStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.BackupStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.BackupStatus+ ( BackupStatus+ ( ..,+ BackupStatus_DISABLED,+ BackupStatus_DISABLING,+ BackupStatus_ENABLED,+ BackupStatus_ENABLING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BackupStatus = BackupStatus'+ { fromBackupStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern BackupStatus_DISABLED :: BackupStatus+pattern BackupStatus_DISABLED = BackupStatus' "DISABLED"++pattern BackupStatus_DISABLING :: BackupStatus+pattern BackupStatus_DISABLING = BackupStatus' "DISABLING"++pattern BackupStatus_ENABLED :: BackupStatus+pattern BackupStatus_ENABLED = BackupStatus' "ENABLED"++pattern BackupStatus_ENABLING :: BackupStatus+pattern BackupStatus_ENABLING = BackupStatus' "ENABLING"++{-# COMPLETE+ BackupStatus_DISABLED,+ BackupStatus_DISABLING,+ BackupStatus_ENABLED,+ BackupStatus_ENABLING,+ BackupStatus'+ #-}
+ gen/Amazonka/EFS/Types/CreationInfo.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.CreationInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.CreationInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Required if the @RootDirectory@ > @Path@ specified does not exist.+-- Specifies the POSIX IDs and permissions to apply to the access point\'s+-- @RootDirectory@ > @Path@. If the access point root directory does not+-- exist, EFS creates it with these settings when a client connects to the+-- access point. When specifying @CreationInfo@, you must include values+-- for all properties.+--+-- Amazon EFS creates a root directory only if you have provided the+-- CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you+-- do not provide this information, Amazon EFS does not create the root+-- directory. If the root directory does not exist, attempts to mount using+-- the access point will fail.+--+-- If you do not provide @CreationInfo@ and the specified @RootDirectory@+-- does not exist, attempts to mount the file system using the access point+-- will fail.+--+-- /See:/ 'newCreationInfo' smart constructor.+data CreationInfo = CreationInfo'+ { -- | Specifies the POSIX user ID to apply to the @RootDirectory@. Accepts+ -- values from 0 to 2^32 (4294967295).+ ownerUid :: Prelude.Natural,+ -- | Specifies the POSIX group ID to apply to the @RootDirectory@. Accepts+ -- values from 0 to 2^32 (4294967295).+ ownerGid :: Prelude.Natural,+ -- | Specifies the POSIX permissions to apply to the @RootDirectory@, in the+ -- format of an octal number representing the file\'s mode bits.+ permissions :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreationInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ownerUid', 'creationInfo_ownerUid' - Specifies the POSIX user ID to apply to the @RootDirectory@. Accepts+-- values from 0 to 2^32 (4294967295).+--+-- 'ownerGid', 'creationInfo_ownerGid' - Specifies the POSIX group ID to apply to the @RootDirectory@. Accepts+-- values from 0 to 2^32 (4294967295).+--+-- 'permissions', 'creationInfo_permissions' - Specifies the POSIX permissions to apply to the @RootDirectory@, in the+-- format of an octal number representing the file\'s mode bits.+newCreationInfo ::+ -- | 'ownerUid'+ Prelude.Natural ->+ -- | 'ownerGid'+ Prelude.Natural ->+ -- | 'permissions'+ Prelude.Text ->+ CreationInfo+newCreationInfo pOwnerUid_ pOwnerGid_ pPermissions_ =+ CreationInfo'+ { ownerUid = pOwnerUid_,+ ownerGid = pOwnerGid_,+ permissions = pPermissions_+ }++-- | Specifies the POSIX user ID to apply to the @RootDirectory@. Accepts+-- values from 0 to 2^32 (4294967295).+creationInfo_ownerUid :: Lens.Lens' CreationInfo Prelude.Natural+creationInfo_ownerUid = Lens.lens (\CreationInfo' {ownerUid} -> ownerUid) (\s@CreationInfo' {} a -> s {ownerUid = a} :: CreationInfo)++-- | Specifies the POSIX group ID to apply to the @RootDirectory@. Accepts+-- values from 0 to 2^32 (4294967295).+creationInfo_ownerGid :: Lens.Lens' CreationInfo Prelude.Natural+creationInfo_ownerGid = Lens.lens (\CreationInfo' {ownerGid} -> ownerGid) (\s@CreationInfo' {} a -> s {ownerGid = a} :: CreationInfo)++-- | Specifies the POSIX permissions to apply to the @RootDirectory@, in the+-- format of an octal number representing the file\'s mode bits.+creationInfo_permissions :: Lens.Lens' CreationInfo Prelude.Text+creationInfo_permissions = Lens.lens (\CreationInfo' {permissions} -> permissions) (\s@CreationInfo' {} a -> s {permissions = a} :: CreationInfo)++instance Data.FromJSON CreationInfo where+ parseJSON =+ Data.withObject+ "CreationInfo"+ ( \x ->+ CreationInfo'+ Prelude.<$> (x Data..: "OwnerUid")+ Prelude.<*> (x Data..: "OwnerGid")+ Prelude.<*> (x Data..: "Permissions")+ )++instance Prelude.Hashable CreationInfo where+ hashWithSalt _salt CreationInfo' {..} =+ _salt+ `Prelude.hashWithSalt` ownerUid+ `Prelude.hashWithSalt` ownerGid+ `Prelude.hashWithSalt` permissions++instance Prelude.NFData CreationInfo where+ rnf CreationInfo' {..} =+ Prelude.rnf ownerUid+ `Prelude.seq` Prelude.rnf ownerGid+ `Prelude.seq` Prelude.rnf permissions++instance Data.ToJSON CreationInfo where+ toJSON CreationInfo' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("OwnerUid" Data..= ownerUid),+ Prelude.Just ("OwnerGid" Data..= ownerGid),+ Prelude.Just ("Permissions" Data..= permissions)+ ]+ )
+ gen/Amazonka/EFS/Types/Destination.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.Destination+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.Destination where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.ReplicationStatus+import qualified Amazonka.Prelude as Prelude++-- | Describes the destination file system in the replication configuration.+--+-- /See:/ 'newDestination' smart constructor.+data Destination = Destination'+ { -- | The time when the most recent sync was successfully completed on the+ -- destination file system. Any changes to data on the source file system+ -- that occurred before this time have been successfully replicated to the+ -- destination file system. Any changes that occurred after this time might+ -- not be fully replicated.+ lastReplicatedTimestamp :: Prelude.Maybe Data.POSIX,+ -- | Describes the status of the destination Amazon EFS file system. If the+ -- status is @ERROR@, the destination file system in the replication+ -- configuration is in a failed state and is unrecoverable. To access the+ -- file system data, restore a backup of the failed file system to a new+ -- file system.+ status :: ReplicationStatus,+ -- | The ID of the destination Amazon EFS file system.+ fileSystemId :: Prelude.Text,+ -- | The Amazon Web Services Region in which the destination file system is+ -- located.+ region :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Destination' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lastReplicatedTimestamp', 'destination_lastReplicatedTimestamp' - The time when the most recent sync was successfully completed on the+-- destination file system. Any changes to data on the source file system+-- that occurred before this time have been successfully replicated to the+-- destination file system. Any changes that occurred after this time might+-- not be fully replicated.+--+-- 'status', 'destination_status' - Describes the status of the destination Amazon EFS file system. If the+-- status is @ERROR@, the destination file system in the replication+-- configuration is in a failed state and is unrecoverable. To access the+-- file system data, restore a backup of the failed file system to a new+-- file system.+--+-- 'fileSystemId', 'destination_fileSystemId' - The ID of the destination Amazon EFS file system.+--+-- 'region', 'destination_region' - The Amazon Web Services Region in which the destination file system is+-- located.+newDestination ::+ -- | 'status'+ ReplicationStatus ->+ -- | 'fileSystemId'+ Prelude.Text ->+ -- | 'region'+ Prelude.Text ->+ Destination+newDestination pStatus_ pFileSystemId_ pRegion_ =+ Destination'+ { lastReplicatedTimestamp =+ Prelude.Nothing,+ status = pStatus_,+ fileSystemId = pFileSystemId_,+ region = pRegion_+ }++-- | The time when the most recent sync was successfully completed on the+-- destination file system. Any changes to data on the source file system+-- that occurred before this time have been successfully replicated to the+-- destination file system. Any changes that occurred after this time might+-- not be fully replicated.+destination_lastReplicatedTimestamp :: Lens.Lens' Destination (Prelude.Maybe Prelude.UTCTime)+destination_lastReplicatedTimestamp = Lens.lens (\Destination' {lastReplicatedTimestamp} -> lastReplicatedTimestamp) (\s@Destination' {} a -> s {lastReplicatedTimestamp = a} :: Destination) Prelude.. Lens.mapping Data._Time++-- | Describes the status of the destination Amazon EFS file system. If the+-- status is @ERROR@, the destination file system in the replication+-- configuration is in a failed state and is unrecoverable. To access the+-- file system data, restore a backup of the failed file system to a new+-- file system.+destination_status :: Lens.Lens' Destination ReplicationStatus+destination_status = Lens.lens (\Destination' {status} -> status) (\s@Destination' {} a -> s {status = a} :: Destination)++-- | The ID of the destination Amazon EFS file system.+destination_fileSystemId :: Lens.Lens' Destination Prelude.Text+destination_fileSystemId = Lens.lens (\Destination' {fileSystemId} -> fileSystemId) (\s@Destination' {} a -> s {fileSystemId = a} :: Destination)++-- | The Amazon Web Services Region in which the destination file system is+-- located.+destination_region :: Lens.Lens' Destination Prelude.Text+destination_region = Lens.lens (\Destination' {region} -> region) (\s@Destination' {} a -> s {region = a} :: Destination)++instance Data.FromJSON Destination where+ parseJSON =+ Data.withObject+ "Destination"+ ( \x ->+ Destination'+ Prelude.<$> (x Data..:? "LastReplicatedTimestamp")+ Prelude.<*> (x Data..: "Status")+ Prelude.<*> (x Data..: "FileSystemId")+ Prelude.<*> (x Data..: "Region")+ )++instance Prelude.Hashable Destination where+ hashWithSalt _salt Destination' {..} =+ _salt+ `Prelude.hashWithSalt` lastReplicatedTimestamp+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` region++instance Prelude.NFData Destination where+ rnf Destination' {..} =+ Prelude.rnf lastReplicatedTimestamp+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf region
+ gen/Amazonka/EFS/Types/DestinationToCreate.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.DestinationToCreate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.DestinationToCreate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the destination file system to create in the replication+-- configuration.+--+-- /See:/ 'newDestinationToCreate' smart constructor.+data DestinationToCreate = DestinationToCreate'+ { -- | To create a file system that uses EFS One Zone storage, specify the name+ -- of the Availability Zone in which to create the destination file system.+ availabilityZoneName :: Prelude.Maybe Prelude.Text,+ -- | Specifies the Key Management Service (KMS) key that you want to use to+ -- encrypt the destination file system. If you do not specify a KMS key,+ -- Amazon EFS uses your default KMS key for Amazon EFS,+ -- @\/aws\/elasticfilesystem@. This ID can be in one of the following+ -- formats:+ --+ -- - Key ID - The unique identifier of the key, for example+ -- @1234abcd-12ab-34cd-56ef-1234567890ab@.+ --+ -- - ARN - The Amazon Resource Name (ARN) for the key, for example+ -- @arn:aws:kms:us-west-2:111122223333:key\/1234abcd-12ab-34cd-56ef-1234567890ab@.+ --+ -- - Key alias - A previously created display name for a key, for example+ -- @alias\/projectKey1@.+ --+ -- - Key alias ARN - The ARN for a key alias, for example+ -- @arn:aws:kms:us-west-2:444455556666:alias\/projectKey1@.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | To create a file system that uses Regional storage, specify the Amazon+ -- Web Services Region in which to create the destination file system.+ region :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DestinationToCreate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZoneName', 'destinationToCreate_availabilityZoneName' - To create a file system that uses EFS One Zone storage, specify the name+-- of the Availability Zone in which to create the destination file system.+--+-- 'kmsKeyId', 'destinationToCreate_kmsKeyId' - Specifies the Key Management Service (KMS) key that you want to use to+-- encrypt the destination file system. If you do not specify a KMS key,+-- Amazon EFS uses your default KMS key for Amazon EFS,+-- @\/aws\/elasticfilesystem@. This ID can be in one of the following+-- formats:+--+-- - Key ID - The unique identifier of the key, for example+-- @1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - ARN - The Amazon Resource Name (ARN) for the key, for example+-- @arn:aws:kms:us-west-2:111122223333:key\/1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - Key alias - A previously created display name for a key, for example+-- @alias\/projectKey1@.+--+-- - Key alias ARN - The ARN for a key alias, for example+-- @arn:aws:kms:us-west-2:444455556666:alias\/projectKey1@.+--+-- 'region', 'destinationToCreate_region' - To create a file system that uses Regional storage, specify the Amazon+-- Web Services Region in which to create the destination file system.+newDestinationToCreate ::+ DestinationToCreate+newDestinationToCreate =+ DestinationToCreate'+ { availabilityZoneName =+ Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ region = Prelude.Nothing+ }++-- | To create a file system that uses EFS One Zone storage, specify the name+-- of the Availability Zone in which to create the destination file system.+destinationToCreate_availabilityZoneName :: Lens.Lens' DestinationToCreate (Prelude.Maybe Prelude.Text)+destinationToCreate_availabilityZoneName = Lens.lens (\DestinationToCreate' {availabilityZoneName} -> availabilityZoneName) (\s@DestinationToCreate' {} a -> s {availabilityZoneName = a} :: DestinationToCreate)++-- | Specifies the Key Management Service (KMS) key that you want to use to+-- encrypt the destination file system. If you do not specify a KMS key,+-- Amazon EFS uses your default KMS key for Amazon EFS,+-- @\/aws\/elasticfilesystem@. This ID can be in one of the following+-- formats:+--+-- - Key ID - The unique identifier of the key, for example+-- @1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - ARN - The Amazon Resource Name (ARN) for the key, for example+-- @arn:aws:kms:us-west-2:111122223333:key\/1234abcd-12ab-34cd-56ef-1234567890ab@.+--+-- - Key alias - A previously created display name for a key, for example+-- @alias\/projectKey1@.+--+-- - Key alias ARN - The ARN for a key alias, for example+-- @arn:aws:kms:us-west-2:444455556666:alias\/projectKey1@.+destinationToCreate_kmsKeyId :: Lens.Lens' DestinationToCreate (Prelude.Maybe Prelude.Text)+destinationToCreate_kmsKeyId = Lens.lens (\DestinationToCreate' {kmsKeyId} -> kmsKeyId) (\s@DestinationToCreate' {} a -> s {kmsKeyId = a} :: DestinationToCreate)++-- | To create a file system that uses Regional storage, specify the Amazon+-- Web Services Region in which to create the destination file system.+destinationToCreate_region :: Lens.Lens' DestinationToCreate (Prelude.Maybe Prelude.Text)+destinationToCreate_region = Lens.lens (\DestinationToCreate' {region} -> region) (\s@DestinationToCreate' {} a -> s {region = a} :: DestinationToCreate)++instance Prelude.Hashable DestinationToCreate where+ hashWithSalt _salt DestinationToCreate' {..} =+ _salt+ `Prelude.hashWithSalt` availabilityZoneName+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` region++instance Prelude.NFData DestinationToCreate where+ rnf DestinationToCreate' {..} =+ Prelude.rnf availabilityZoneName+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf region++instance Data.ToJSON DestinationToCreate where+ toJSON DestinationToCreate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AvailabilityZoneName" Data..=)+ Prelude.<$> availabilityZoneName,+ ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+ ("Region" Data..=) Prelude.<$> region+ ]+ )
+ gen/Amazonka/EFS/Types/FileSystemDescription.hs view
@@ -0,0 +1,390 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.FileSystemDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.FileSystemDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.FileSystemSize+import Amazonka.EFS.Types.LifeCycleState+import Amazonka.EFS.Types.PerformanceMode+import Amazonka.EFS.Types.Tag+import Amazonka.EFS.Types.ThroughputMode+import qualified Amazonka.Prelude as Prelude++-- | A description of the file system.+--+-- /See:/ 'newFileSystemDescription' smart constructor.+data FileSystemDescription = FileSystemDescription'+ { -- | 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.+ availabilityZoneId :: Prelude.Maybe Prelude.Text,+ -- | 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+ -- <https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html Using EFS storage classes>+ -- in the /Amazon EFS User Guide/.+ availabilityZoneName :: Prelude.Maybe Prelude.Text,+ -- | A Boolean value that, if true, indicates that the file system is+ -- encrypted.+ encrypted :: Prelude.Maybe Prelude.Bool,+ -- | 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@+ fileSystemArn :: Prelude.Maybe Prelude.Text,+ -- | The ID of an KMS key used to protect the encrypted file system.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | 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.+ name :: Prelude.Maybe Prelude.Text,+ -- | The amount of provisioned throughput, measured in MiB\/s, for the file+ -- system. Valid for file systems using @ThroughputMode@ set to+ -- @provisioned@.+ provisionedThroughputInMibps :: Prelude.Maybe Prelude.Double,+ -- | Displays the file system\'s throughput mode. For more information, see+ -- <https://docs.aws.amazon.com/efs/latest/ug/performance.html#throughput-modes Throughput modes>+ -- in the /Amazon EFS User Guide/.+ throughputMode :: Prelude.Maybe ThroughputMode,+ -- | The Amazon Web Services 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.+ ownerId :: Prelude.Text,+ -- | The opaque string specified in the request.+ creationToken :: Prelude.Text,+ -- | The ID of the file system, assigned by Amazon EFS.+ fileSystemId :: Prelude.Text,+ -- | The time that the file system was created, in seconds (since+ -- 1970-01-01T00:00:00Z).+ creationTime :: Data.POSIX,+ -- | The lifecycle phase of the file system.+ lifeCycleState :: LifeCycleState,+ -- | The current number of mount targets that the file system has. For more+ -- information, see CreateMountTarget.+ numberOfMountTargets :: Prelude.Natural,+ -- | 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.+ sizeInBytes :: FileSystemSize,+ -- | The performance mode of the file system.+ performanceMode :: PerformanceMode,+ -- | The tags associated with the file system, presented as an array of @Tag@+ -- objects.+ tags :: [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FileSystemDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZoneId', 'fileSystemDescription_availabilityZoneId' - 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.+--+-- 'availabilityZoneName', 'fileSystemDescription_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+-- <https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html Using EFS storage classes>+-- in the /Amazon EFS User Guide/.+--+-- 'encrypted', 'fileSystemDescription_encrypted' - A Boolean value that, if true, indicates that the file system is+-- encrypted.+--+-- 'fileSystemArn', 'fileSystemDescription_fileSystemArn' - 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@+--+-- 'kmsKeyId', 'fileSystemDescription_kmsKeyId' - The ID of an KMS key used to protect the encrypted file system.+--+-- 'name', 'fileSystemDescription_name' - 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.+--+-- 'provisionedThroughputInMibps', 'fileSystemDescription_provisionedThroughputInMibps' - The amount of provisioned throughput, measured in MiB\/s, for the file+-- system. Valid for file systems using @ThroughputMode@ set to+-- @provisioned@.+--+-- 'throughputMode', 'fileSystemDescription_throughputMode' - Displays the file system\'s throughput mode. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/performance.html#throughput-modes Throughput modes>+-- in the /Amazon EFS User Guide/.+--+-- 'ownerId', 'fileSystemDescription_ownerId' - The Amazon Web Services 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.+--+-- 'creationToken', 'fileSystemDescription_creationToken' - The opaque string specified in the request.+--+-- 'fileSystemId', 'fileSystemDescription_fileSystemId' - The ID of the file system, assigned by Amazon EFS.+--+-- 'creationTime', 'fileSystemDescription_creationTime' - The time that the file system was created, in seconds (since+-- 1970-01-01T00:00:00Z).+--+-- 'lifeCycleState', 'fileSystemDescription_lifeCycleState' - The lifecycle phase of the file system.+--+-- 'numberOfMountTargets', 'fileSystemDescription_numberOfMountTargets' - The current number of mount targets that the file system has. For more+-- information, see CreateMountTarget.+--+-- 'sizeInBytes', 'fileSystemDescription_sizeInBytes' - 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.+--+-- 'performanceMode', 'fileSystemDescription_performanceMode' - The performance mode of the file system.+--+-- 'tags', 'fileSystemDescription_tags' - The tags associated with the file system, presented as an array of @Tag@+-- objects.+newFileSystemDescription ::+ -- | 'ownerId'+ Prelude.Text ->+ -- | 'creationToken'+ Prelude.Text ->+ -- | 'fileSystemId'+ Prelude.Text ->+ -- | 'creationTime'+ Prelude.UTCTime ->+ -- | 'lifeCycleState'+ LifeCycleState ->+ -- | 'numberOfMountTargets'+ Prelude.Natural ->+ -- | 'sizeInBytes'+ FileSystemSize ->+ -- | 'performanceMode'+ PerformanceMode ->+ FileSystemDescription+newFileSystemDescription+ pOwnerId_+ pCreationToken_+ pFileSystemId_+ pCreationTime_+ pLifeCycleState_+ pNumberOfMountTargets_+ pSizeInBytes_+ pPerformanceMode_ =+ FileSystemDescription'+ { availabilityZoneId =+ Prelude.Nothing,+ availabilityZoneName = Prelude.Nothing,+ encrypted = Prelude.Nothing,+ fileSystemArn = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ name = Prelude.Nothing,+ provisionedThroughputInMibps = Prelude.Nothing,+ throughputMode = Prelude.Nothing,+ ownerId = pOwnerId_,+ creationToken = pCreationToken_,+ fileSystemId = pFileSystemId_,+ creationTime = Data._Time Lens.# pCreationTime_,+ lifeCycleState = pLifeCycleState_,+ numberOfMountTargets = pNumberOfMountTargets_,+ sizeInBytes = pSizeInBytes_,+ performanceMode = pPerformanceMode_,+ tags = Prelude.mempty+ }++-- | 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.+fileSystemDescription_availabilityZoneId :: Lens.Lens' FileSystemDescription (Prelude.Maybe Prelude.Text)+fileSystemDescription_availabilityZoneId = Lens.lens (\FileSystemDescription' {availabilityZoneId} -> availabilityZoneId) (\s@FileSystemDescription' {} a -> s {availabilityZoneId = a} :: FileSystemDescription)++-- | 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+-- <https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html Using EFS storage classes>+-- in the /Amazon EFS User Guide/.+fileSystemDescription_availabilityZoneName :: Lens.Lens' FileSystemDescription (Prelude.Maybe Prelude.Text)+fileSystemDescription_availabilityZoneName = Lens.lens (\FileSystemDescription' {availabilityZoneName} -> availabilityZoneName) (\s@FileSystemDescription' {} a -> s {availabilityZoneName = a} :: FileSystemDescription)++-- | A Boolean value that, if true, indicates that the file system is+-- encrypted.+fileSystemDescription_encrypted :: Lens.Lens' FileSystemDescription (Prelude.Maybe Prelude.Bool)+fileSystemDescription_encrypted = Lens.lens (\FileSystemDescription' {encrypted} -> encrypted) (\s@FileSystemDescription' {} a -> s {encrypted = a} :: FileSystemDescription)++-- | 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@+fileSystemDescription_fileSystemArn :: Lens.Lens' FileSystemDescription (Prelude.Maybe Prelude.Text)+fileSystemDescription_fileSystemArn = Lens.lens (\FileSystemDescription' {fileSystemArn} -> fileSystemArn) (\s@FileSystemDescription' {} a -> s {fileSystemArn = a} :: FileSystemDescription)++-- | The ID of an KMS key used to protect the encrypted file system.+fileSystemDescription_kmsKeyId :: Lens.Lens' FileSystemDescription (Prelude.Maybe Prelude.Text)+fileSystemDescription_kmsKeyId = Lens.lens (\FileSystemDescription' {kmsKeyId} -> kmsKeyId) (\s@FileSystemDescription' {} a -> s {kmsKeyId = a} :: FileSystemDescription)++-- | 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.+fileSystemDescription_name :: Lens.Lens' FileSystemDescription (Prelude.Maybe Prelude.Text)+fileSystemDescription_name = Lens.lens (\FileSystemDescription' {name} -> name) (\s@FileSystemDescription' {} a -> s {name = a} :: FileSystemDescription)++-- | The amount of provisioned throughput, measured in MiB\/s, for the file+-- system. Valid for file systems using @ThroughputMode@ set to+-- @provisioned@.+fileSystemDescription_provisionedThroughputInMibps :: Lens.Lens' FileSystemDescription (Prelude.Maybe Prelude.Double)+fileSystemDescription_provisionedThroughputInMibps = Lens.lens (\FileSystemDescription' {provisionedThroughputInMibps} -> provisionedThroughputInMibps) (\s@FileSystemDescription' {} a -> s {provisionedThroughputInMibps = a} :: FileSystemDescription)++-- | Displays the file system\'s throughput mode. For more information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/performance.html#throughput-modes Throughput modes>+-- in the /Amazon EFS User Guide/.+fileSystemDescription_throughputMode :: Lens.Lens' FileSystemDescription (Prelude.Maybe ThroughputMode)+fileSystemDescription_throughputMode = Lens.lens (\FileSystemDescription' {throughputMode} -> throughputMode) (\s@FileSystemDescription' {} a -> s {throughputMode = a} :: FileSystemDescription)++-- | The Amazon Web Services 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.+fileSystemDescription_ownerId :: Lens.Lens' FileSystemDescription Prelude.Text+fileSystemDescription_ownerId = Lens.lens (\FileSystemDescription' {ownerId} -> ownerId) (\s@FileSystemDescription' {} a -> s {ownerId = a} :: FileSystemDescription)++-- | The opaque string specified in the request.+fileSystemDescription_creationToken :: Lens.Lens' FileSystemDescription Prelude.Text+fileSystemDescription_creationToken = Lens.lens (\FileSystemDescription' {creationToken} -> creationToken) (\s@FileSystemDescription' {} a -> s {creationToken = a} :: FileSystemDescription)++-- | The ID of the file system, assigned by Amazon EFS.+fileSystemDescription_fileSystemId :: Lens.Lens' FileSystemDescription Prelude.Text+fileSystemDescription_fileSystemId = Lens.lens (\FileSystemDescription' {fileSystemId} -> fileSystemId) (\s@FileSystemDescription' {} a -> s {fileSystemId = a} :: FileSystemDescription)++-- | The time that the file system was created, in seconds (since+-- 1970-01-01T00:00:00Z).+fileSystemDescription_creationTime :: Lens.Lens' FileSystemDescription Prelude.UTCTime+fileSystemDescription_creationTime = Lens.lens (\FileSystemDescription' {creationTime} -> creationTime) (\s@FileSystemDescription' {} a -> s {creationTime = a} :: FileSystemDescription) Prelude.. Data._Time++-- | The lifecycle phase of the file system.+fileSystemDescription_lifeCycleState :: Lens.Lens' FileSystemDescription LifeCycleState+fileSystemDescription_lifeCycleState = Lens.lens (\FileSystemDescription' {lifeCycleState} -> lifeCycleState) (\s@FileSystemDescription' {} a -> s {lifeCycleState = a} :: FileSystemDescription)++-- | The current number of mount targets that the file system has. For more+-- information, see CreateMountTarget.+fileSystemDescription_numberOfMountTargets :: Lens.Lens' FileSystemDescription Prelude.Natural+fileSystemDescription_numberOfMountTargets = Lens.lens (\FileSystemDescription' {numberOfMountTargets} -> numberOfMountTargets) (\s@FileSystemDescription' {} a -> s {numberOfMountTargets = a} :: FileSystemDescription)++-- | 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.+fileSystemDescription_sizeInBytes :: Lens.Lens' FileSystemDescription FileSystemSize+fileSystemDescription_sizeInBytes = Lens.lens (\FileSystemDescription' {sizeInBytes} -> sizeInBytes) (\s@FileSystemDescription' {} a -> s {sizeInBytes = a} :: FileSystemDescription)++-- | The performance mode of the file system.+fileSystemDescription_performanceMode :: Lens.Lens' FileSystemDescription PerformanceMode+fileSystemDescription_performanceMode = Lens.lens (\FileSystemDescription' {performanceMode} -> performanceMode) (\s@FileSystemDescription' {} a -> s {performanceMode = a} :: FileSystemDescription)++-- | The tags associated with the file system, presented as an array of @Tag@+-- objects.+fileSystemDescription_tags :: Lens.Lens' FileSystemDescription [Tag]+fileSystemDescription_tags = Lens.lens (\FileSystemDescription' {tags} -> tags) (\s@FileSystemDescription' {} a -> s {tags = a} :: FileSystemDescription) Prelude.. Lens.coerced++instance Data.FromJSON FileSystemDescription where+ parseJSON =+ Data.withObject+ "FileSystemDescription"+ ( \x ->+ FileSystemDescription'+ Prelude.<$> (x Data..:? "AvailabilityZoneId")+ Prelude.<*> (x Data..:? "AvailabilityZoneName")+ Prelude.<*> (x Data..:? "Encrypted")+ Prelude.<*> (x Data..:? "FileSystemArn")+ Prelude.<*> (x Data..:? "KmsKeyId")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "ProvisionedThroughputInMibps")+ Prelude.<*> (x Data..:? "ThroughputMode")+ Prelude.<*> (x Data..: "OwnerId")+ Prelude.<*> (x Data..: "CreationToken")+ Prelude.<*> (x Data..: "FileSystemId")+ Prelude.<*> (x Data..: "CreationTime")+ Prelude.<*> (x Data..: "LifeCycleState")+ Prelude.<*> (x Data..: "NumberOfMountTargets")+ Prelude.<*> (x Data..: "SizeInBytes")+ Prelude.<*> (x Data..: "PerformanceMode")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable FileSystemDescription where+ hashWithSalt _salt FileSystemDescription' {..} =+ _salt+ `Prelude.hashWithSalt` availabilityZoneId+ `Prelude.hashWithSalt` availabilityZoneName+ `Prelude.hashWithSalt` encrypted+ `Prelude.hashWithSalt` fileSystemArn+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` provisionedThroughputInMibps+ `Prelude.hashWithSalt` throughputMode+ `Prelude.hashWithSalt` ownerId+ `Prelude.hashWithSalt` creationToken+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` lifeCycleState+ `Prelude.hashWithSalt` numberOfMountTargets+ `Prelude.hashWithSalt` sizeInBytes+ `Prelude.hashWithSalt` performanceMode+ `Prelude.hashWithSalt` tags++instance Prelude.NFData FileSystemDescription where+ rnf FileSystemDescription' {..} =+ Prelude.rnf availabilityZoneId+ `Prelude.seq` Prelude.rnf availabilityZoneName+ `Prelude.seq` Prelude.rnf encrypted+ `Prelude.seq` Prelude.rnf fileSystemArn+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf provisionedThroughputInMibps+ `Prelude.seq` Prelude.rnf throughputMode+ `Prelude.seq` Prelude.rnf ownerId+ `Prelude.seq` Prelude.rnf creationToken+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf lifeCycleState+ `Prelude.seq` Prelude.rnf numberOfMountTargets+ `Prelude.seq` Prelude.rnf sizeInBytes+ `Prelude.seq` Prelude.rnf performanceMode+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/EFS/Types/FileSystemPolicyDescription.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.FileSystemPolicyDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.FileSystemPolicyDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newFileSystemPolicyDescription' smart constructor.+data FileSystemPolicyDescription = FileSystemPolicyDescription'+ { -- | Specifies the EFS file system to which the @FileSystemPolicy@ applies.+ fileSystemId :: Prelude.Maybe Prelude.Text,+ -- | The JSON formatted @FileSystemPolicy@ for the EFS file system.+ policy :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FileSystemPolicyDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fileSystemId', 'fileSystemPolicyDescription_fileSystemId' - Specifies the EFS file system to which the @FileSystemPolicy@ applies.+--+-- 'policy', 'fileSystemPolicyDescription_policy' - The JSON formatted @FileSystemPolicy@ for the EFS file system.+newFileSystemPolicyDescription ::+ FileSystemPolicyDescription+newFileSystemPolicyDescription =+ FileSystemPolicyDescription'+ { fileSystemId =+ Prelude.Nothing,+ policy = Prelude.Nothing+ }++-- | Specifies the EFS file system to which the @FileSystemPolicy@ applies.+fileSystemPolicyDescription_fileSystemId :: Lens.Lens' FileSystemPolicyDescription (Prelude.Maybe Prelude.Text)+fileSystemPolicyDescription_fileSystemId = Lens.lens (\FileSystemPolicyDescription' {fileSystemId} -> fileSystemId) (\s@FileSystemPolicyDescription' {} a -> s {fileSystemId = a} :: FileSystemPolicyDescription)++-- | The JSON formatted @FileSystemPolicy@ for the EFS file system.+fileSystemPolicyDescription_policy :: Lens.Lens' FileSystemPolicyDescription (Prelude.Maybe Prelude.Text)+fileSystemPolicyDescription_policy = Lens.lens (\FileSystemPolicyDescription' {policy} -> policy) (\s@FileSystemPolicyDescription' {} a -> s {policy = a} :: FileSystemPolicyDescription)++instance Data.FromJSON FileSystemPolicyDescription where+ parseJSON =+ Data.withObject+ "FileSystemPolicyDescription"+ ( \x ->+ FileSystemPolicyDescription'+ Prelude.<$> (x Data..:? "FileSystemId")+ Prelude.<*> (x Data..:? "Policy")+ )++instance Prelude.Hashable FileSystemPolicyDescription where+ hashWithSalt _salt FileSystemPolicyDescription' {..} =+ _salt+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` policy++instance Prelude.NFData FileSystemPolicyDescription where+ rnf FileSystemPolicyDescription' {..} =+ Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf policy
+ gen/Amazonka/EFS/Types/FileSystemSize.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.FileSystemSize+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.FileSystemSize where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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 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, the+-- value represents 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:/ 'newFileSystemSize' smart constructor.+data FileSystemSize = FileSystemSize'+ { -- | The 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.+ timestamp :: Prelude.Maybe Data.POSIX,+ -- | The latest known metered size (in bytes) of data stored in the+ -- Infrequent Access storage class.+ valueInIA :: Prelude.Maybe Prelude.Natural,+ -- | The latest known metered size (in bytes) of data stored in the Standard+ -- storage class.+ valueInStandard :: Prelude.Maybe Prelude.Natural,+ -- | The latest known metered size (in bytes) of data stored in the file+ -- system.+ value :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FileSystemSize' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'timestamp', 'fileSystemSize_timestamp' - The 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.+--+-- 'valueInIA', 'fileSystemSize_valueInIA' - The latest known metered size (in bytes) of data stored in the+-- Infrequent Access storage class.+--+-- 'valueInStandard', 'fileSystemSize_valueInStandard' - The latest known metered size (in bytes) of data stored in the Standard+-- storage class.+--+-- 'value', 'fileSystemSize_value' - The latest known metered size (in bytes) of data stored in the file+-- system.+newFileSystemSize ::+ -- | 'value'+ Prelude.Natural ->+ FileSystemSize+newFileSystemSize pValue_ =+ FileSystemSize'+ { timestamp = Prelude.Nothing,+ valueInIA = Prelude.Nothing,+ valueInStandard = Prelude.Nothing,+ value = pValue_+ }++-- | The 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.+fileSystemSize_timestamp :: Lens.Lens' FileSystemSize (Prelude.Maybe Prelude.UTCTime)+fileSystemSize_timestamp = Lens.lens (\FileSystemSize' {timestamp} -> timestamp) (\s@FileSystemSize' {} a -> s {timestamp = a} :: FileSystemSize) Prelude.. Lens.mapping Data._Time++-- | The latest known metered size (in bytes) of data stored in the+-- Infrequent Access storage class.+fileSystemSize_valueInIA :: Lens.Lens' FileSystemSize (Prelude.Maybe Prelude.Natural)+fileSystemSize_valueInIA = Lens.lens (\FileSystemSize' {valueInIA} -> valueInIA) (\s@FileSystemSize' {} a -> s {valueInIA = a} :: FileSystemSize)++-- | The latest known metered size (in bytes) of data stored in the Standard+-- storage class.+fileSystemSize_valueInStandard :: Lens.Lens' FileSystemSize (Prelude.Maybe Prelude.Natural)+fileSystemSize_valueInStandard = Lens.lens (\FileSystemSize' {valueInStandard} -> valueInStandard) (\s@FileSystemSize' {} a -> s {valueInStandard = a} :: FileSystemSize)++-- | The latest known metered size (in bytes) of data stored in the file+-- system.+fileSystemSize_value :: Lens.Lens' FileSystemSize Prelude.Natural+fileSystemSize_value = Lens.lens (\FileSystemSize' {value} -> value) (\s@FileSystemSize' {} a -> s {value = a} :: FileSystemSize)++instance Data.FromJSON FileSystemSize where+ parseJSON =+ Data.withObject+ "FileSystemSize"+ ( \x ->+ FileSystemSize'+ Prelude.<$> (x Data..:? "Timestamp")+ Prelude.<*> (x Data..:? "ValueInIA")+ Prelude.<*> (x Data..:? "ValueInStandard")+ Prelude.<*> (x Data..: "Value")+ )++instance Prelude.Hashable FileSystemSize where+ hashWithSalt _salt FileSystemSize' {..} =+ _salt+ `Prelude.hashWithSalt` timestamp+ `Prelude.hashWithSalt` valueInIA+ `Prelude.hashWithSalt` valueInStandard+ `Prelude.hashWithSalt` value++instance Prelude.NFData FileSystemSize where+ rnf FileSystemSize' {..} =+ Prelude.rnf timestamp+ `Prelude.seq` Prelude.rnf valueInIA+ `Prelude.seq` Prelude.rnf valueInStandard+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/EFS/Types/LifeCycleState.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.LifeCycleState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.LifeCycleState+ ( LifeCycleState+ ( ..,+ LifeCycleState_Available,+ LifeCycleState_Creating,+ LifeCycleState_Deleted,+ LifeCycleState_Deleting,+ LifeCycleState_Error,+ LifeCycleState_Updating+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LifeCycleState = LifeCycleState'+ { fromLifeCycleState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LifeCycleState_Available :: LifeCycleState+pattern LifeCycleState_Available = LifeCycleState' "available"++pattern LifeCycleState_Creating :: LifeCycleState+pattern LifeCycleState_Creating = LifeCycleState' "creating"++pattern LifeCycleState_Deleted :: LifeCycleState+pattern LifeCycleState_Deleted = LifeCycleState' "deleted"++pattern LifeCycleState_Deleting :: LifeCycleState+pattern LifeCycleState_Deleting = LifeCycleState' "deleting"++pattern LifeCycleState_Error :: LifeCycleState+pattern LifeCycleState_Error = LifeCycleState' "error"++pattern LifeCycleState_Updating :: LifeCycleState+pattern LifeCycleState_Updating = LifeCycleState' "updating"++{-# COMPLETE+ LifeCycleState_Available,+ LifeCycleState_Creating,+ LifeCycleState_Deleted,+ LifeCycleState_Deleting,+ LifeCycleState_Error,+ LifeCycleState_Updating,+ LifeCycleState'+ #-}
+ gen/Amazonka/EFS/Types/LifecycleConfigurationDescription.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.LifecycleConfigurationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.LifecycleConfigurationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.LifecyclePolicy+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newLifecycleConfigurationDescription' smart constructor.+data LifecycleConfigurationDescription = LifecycleConfigurationDescription'+ { -- | An array of lifecycle management policies. EFS supports a maximum of one+ -- policy per file system.+ lifecyclePolicies :: Prelude.Maybe [LifecyclePolicy]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LifecycleConfigurationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lifecyclePolicies', 'lifecycleConfigurationDescription_lifecyclePolicies' - An array of lifecycle management policies. EFS supports a maximum of one+-- policy per file system.+newLifecycleConfigurationDescription ::+ LifecycleConfigurationDescription+newLifecycleConfigurationDescription =+ LifecycleConfigurationDescription'+ { lifecyclePolicies =+ Prelude.Nothing+ }++-- | An array of lifecycle management policies. EFS supports a maximum of one+-- policy per file system.+lifecycleConfigurationDescription_lifecyclePolicies :: Lens.Lens' LifecycleConfigurationDescription (Prelude.Maybe [LifecyclePolicy])+lifecycleConfigurationDescription_lifecyclePolicies = Lens.lens (\LifecycleConfigurationDescription' {lifecyclePolicies} -> lifecyclePolicies) (\s@LifecycleConfigurationDescription' {} a -> s {lifecyclePolicies = a} :: LifecycleConfigurationDescription) Prelude.. Lens.mapping Lens.coerced++instance+ Data.FromJSON+ LifecycleConfigurationDescription+ where+ parseJSON =+ Data.withObject+ "LifecycleConfigurationDescription"+ ( \x ->+ LifecycleConfigurationDescription'+ Prelude.<$> ( x+ Data..:? "LifecyclePolicies"+ Data..!= Prelude.mempty+ )+ )++instance+ Prelude.Hashable+ LifecycleConfigurationDescription+ where+ hashWithSalt+ _salt+ LifecycleConfigurationDescription' {..} =+ _salt `Prelude.hashWithSalt` lifecyclePolicies++instance+ Prelude.NFData+ LifecycleConfigurationDescription+ where+ rnf LifecycleConfigurationDescription' {..} =+ Prelude.rnf lifecyclePolicies
+ gen/Amazonka/EFS/Types/LifecyclePolicy.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.LifecyclePolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.LifecyclePolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.TransitionToIARules+import Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules+import qualified Amazonka.Prelude as Prelude++-- | Describes a policy used by EFS lifecycle management and EFS+-- Intelligent-Tiering that specifies when to transition files into and out+-- of the file system\'s Infrequent Access (IA) storage class. For more+-- information, see+-- <https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html EFS Intelligent‐Tiering and EFS Lifecycle Management>.+--+-- When using the @put-lifecycle-configuration@ CLI command or the+-- @PutLifecycleConfiguration@ API action, Amazon EFS requires that each+-- @LifecyclePolicy@ object have only a single transition. This means that+-- in a request body, @LifecyclePolicies@ must be structured as an array of+-- @LifecyclePolicy@ objects, one object for each transition,+-- @TransitionToIA@, @TransitionToPrimaryStorageClass@. For more+-- information, see the request examples in PutLifecycleConfiguration.+--+-- /See:/ 'newLifecyclePolicy' smart constructor.+data LifecyclePolicy = LifecyclePolicy'+ { -- | Describes the period of time that a file is not accessed, after which it+ -- transitions to IA storage. Metadata operations such as listing the+ -- contents of a directory don\'t count as file access events.+ transitionToIA :: Prelude.Maybe TransitionToIARules,+ -- | Describes when to transition a file from IA storage to primary storage.+ -- Metadata operations such as listing the contents of a directory don\'t+ -- count as file access events.+ transitionToPrimaryStorageClass :: Prelude.Maybe TransitionToPrimaryStorageClassRules+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LifecyclePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transitionToIA', 'lifecyclePolicy_transitionToIA' - Describes the period of time that a file is not accessed, after which it+-- transitions to IA storage. Metadata operations such as listing the+-- contents of a directory don\'t count as file access events.+--+-- 'transitionToPrimaryStorageClass', 'lifecyclePolicy_transitionToPrimaryStorageClass' - Describes when to transition a file from IA storage to primary storage.+-- Metadata operations such as listing the contents of a directory don\'t+-- count as file access events.+newLifecyclePolicy ::+ LifecyclePolicy+newLifecyclePolicy =+ LifecyclePolicy'+ { transitionToIA = Prelude.Nothing,+ transitionToPrimaryStorageClass = Prelude.Nothing+ }++-- | Describes the period of time that a file is not accessed, after which it+-- transitions to IA storage. Metadata operations such as listing the+-- contents of a directory don\'t count as file access events.+lifecyclePolicy_transitionToIA :: Lens.Lens' LifecyclePolicy (Prelude.Maybe TransitionToIARules)+lifecyclePolicy_transitionToIA = Lens.lens (\LifecyclePolicy' {transitionToIA} -> transitionToIA) (\s@LifecyclePolicy' {} a -> s {transitionToIA = a} :: LifecyclePolicy)++-- | Describes when to transition a file from IA storage to primary storage.+-- Metadata operations such as listing the contents of a directory don\'t+-- count as file access events.+lifecyclePolicy_transitionToPrimaryStorageClass :: Lens.Lens' LifecyclePolicy (Prelude.Maybe TransitionToPrimaryStorageClassRules)+lifecyclePolicy_transitionToPrimaryStorageClass = Lens.lens (\LifecyclePolicy' {transitionToPrimaryStorageClass} -> transitionToPrimaryStorageClass) (\s@LifecyclePolicy' {} a -> s {transitionToPrimaryStorageClass = a} :: LifecyclePolicy)++instance Data.FromJSON LifecyclePolicy where+ parseJSON =+ Data.withObject+ "LifecyclePolicy"+ ( \x ->+ LifecyclePolicy'+ Prelude.<$> (x Data..:? "TransitionToIA")+ Prelude.<*> (x Data..:? "TransitionToPrimaryStorageClass")+ )++instance Prelude.Hashable LifecyclePolicy where+ hashWithSalt _salt LifecyclePolicy' {..} =+ _salt+ `Prelude.hashWithSalt` transitionToIA+ `Prelude.hashWithSalt` transitionToPrimaryStorageClass++instance Prelude.NFData LifecyclePolicy where+ rnf LifecyclePolicy' {..} =+ Prelude.rnf transitionToIA+ `Prelude.seq` Prelude.rnf transitionToPrimaryStorageClass++instance Data.ToJSON LifecyclePolicy where+ toJSON LifecyclePolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("TransitionToIA" Data..=)+ Prelude.<$> transitionToIA,+ ("TransitionToPrimaryStorageClass" Data..=)+ Prelude.<$> transitionToPrimaryStorageClass+ ]+ )
+ gen/Amazonka/EFS/Types/MountTargetDescription.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.MountTargetDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.MountTargetDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.LifeCycleState+import qualified Amazonka.Prelude as Prelude++-- | Provides a description of a mount target.+--+-- /See:/ 'newMountTargetDescription' smart constructor.+data MountTargetDescription = MountTargetDescription'+ { -- | 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.+ availabilityZoneId :: Prelude.Maybe Prelude.Text,+ -- | 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.+ availabilityZoneName :: Prelude.Maybe Prelude.Text,+ -- | Address at which the file system can be mounted by using the mount+ -- target.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | The ID of the network interface that Amazon EFS created when it created+ -- the mount target.+ networkInterfaceId :: Prelude.Maybe Prelude.Text,+ -- | Amazon Web Services account ID that owns the resource.+ ownerId :: Prelude.Maybe Prelude.Text,+ -- | The virtual private cloud (VPC) ID that the mount target is configured+ -- in.+ vpcId :: Prelude.Maybe Prelude.Text,+ -- | System-assigned mount target ID.+ mountTargetId :: Prelude.Text,+ -- | The ID of the file system for which the mount target is intended.+ fileSystemId :: Prelude.Text,+ -- | The ID of the mount target\'s subnet.+ subnetId :: Prelude.Text,+ -- | Lifecycle state of the mount target.+ lifeCycleState :: LifeCycleState+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MountTargetDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZoneId', 'mountTargetDescription_availabilityZoneId' - 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.+--+-- 'availabilityZoneName', 'mountTargetDescription_availabilityZoneName' - 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.+--+-- 'ipAddress', 'mountTargetDescription_ipAddress' - Address at which the file system can be mounted by using the mount+-- target.+--+-- 'networkInterfaceId', 'mountTargetDescription_networkInterfaceId' - The ID of the network interface that Amazon EFS created when it created+-- the mount target.+--+-- 'ownerId', 'mountTargetDescription_ownerId' - Amazon Web Services account ID that owns the resource.+--+-- 'vpcId', 'mountTargetDescription_vpcId' - The virtual private cloud (VPC) ID that the mount target is configured+-- in.+--+-- 'mountTargetId', 'mountTargetDescription_mountTargetId' - System-assigned mount target ID.+--+-- 'fileSystemId', 'mountTargetDescription_fileSystemId' - The ID of the file system for which the mount target is intended.+--+-- 'subnetId', 'mountTargetDescription_subnetId' - The ID of the mount target\'s subnet.+--+-- 'lifeCycleState', 'mountTargetDescription_lifeCycleState' - Lifecycle state of the mount target.+newMountTargetDescription ::+ -- | 'mountTargetId'+ Prelude.Text ->+ -- | 'fileSystemId'+ Prelude.Text ->+ -- | 'subnetId'+ Prelude.Text ->+ -- | 'lifeCycleState'+ LifeCycleState ->+ MountTargetDescription+newMountTargetDescription+ pMountTargetId_+ pFileSystemId_+ pSubnetId_+ pLifeCycleState_ =+ MountTargetDescription'+ { availabilityZoneId =+ Prelude.Nothing,+ availabilityZoneName = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ networkInterfaceId = Prelude.Nothing,+ ownerId = Prelude.Nothing,+ vpcId = Prelude.Nothing,+ mountTargetId = pMountTargetId_,+ fileSystemId = pFileSystemId_,+ subnetId = pSubnetId_,+ lifeCycleState = pLifeCycleState_+ }++-- | 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.+mountTargetDescription_availabilityZoneId :: Lens.Lens' MountTargetDescription (Prelude.Maybe Prelude.Text)+mountTargetDescription_availabilityZoneId = Lens.lens (\MountTargetDescription' {availabilityZoneId} -> availabilityZoneId) (\s@MountTargetDescription' {} a -> s {availabilityZoneId = a} :: MountTargetDescription)++-- | 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.+mountTargetDescription_availabilityZoneName :: Lens.Lens' MountTargetDescription (Prelude.Maybe Prelude.Text)+mountTargetDescription_availabilityZoneName = Lens.lens (\MountTargetDescription' {availabilityZoneName} -> availabilityZoneName) (\s@MountTargetDescription' {} a -> s {availabilityZoneName = a} :: MountTargetDescription)++-- | Address at which the file system can be mounted by using the mount+-- target.+mountTargetDescription_ipAddress :: Lens.Lens' MountTargetDescription (Prelude.Maybe Prelude.Text)+mountTargetDescription_ipAddress = Lens.lens (\MountTargetDescription' {ipAddress} -> ipAddress) (\s@MountTargetDescription' {} a -> s {ipAddress = a} :: MountTargetDescription)++-- | The ID of the network interface that Amazon EFS created when it created+-- the mount target.+mountTargetDescription_networkInterfaceId :: Lens.Lens' MountTargetDescription (Prelude.Maybe Prelude.Text)+mountTargetDescription_networkInterfaceId = Lens.lens (\MountTargetDescription' {networkInterfaceId} -> networkInterfaceId) (\s@MountTargetDescription' {} a -> s {networkInterfaceId = a} :: MountTargetDescription)++-- | Amazon Web Services account ID that owns the resource.+mountTargetDescription_ownerId :: Lens.Lens' MountTargetDescription (Prelude.Maybe Prelude.Text)+mountTargetDescription_ownerId = Lens.lens (\MountTargetDescription' {ownerId} -> ownerId) (\s@MountTargetDescription' {} a -> s {ownerId = a} :: MountTargetDescription)++-- | The virtual private cloud (VPC) ID that the mount target is configured+-- in.+mountTargetDescription_vpcId :: Lens.Lens' MountTargetDescription (Prelude.Maybe Prelude.Text)+mountTargetDescription_vpcId = Lens.lens (\MountTargetDescription' {vpcId} -> vpcId) (\s@MountTargetDescription' {} a -> s {vpcId = a} :: MountTargetDescription)++-- | System-assigned mount target ID.+mountTargetDescription_mountTargetId :: Lens.Lens' MountTargetDescription Prelude.Text+mountTargetDescription_mountTargetId = Lens.lens (\MountTargetDescription' {mountTargetId} -> mountTargetId) (\s@MountTargetDescription' {} a -> s {mountTargetId = a} :: MountTargetDescription)++-- | The ID of the file system for which the mount target is intended.+mountTargetDescription_fileSystemId :: Lens.Lens' MountTargetDescription Prelude.Text+mountTargetDescription_fileSystemId = Lens.lens (\MountTargetDescription' {fileSystemId} -> fileSystemId) (\s@MountTargetDescription' {} a -> s {fileSystemId = a} :: MountTargetDescription)++-- | The ID of the mount target\'s subnet.+mountTargetDescription_subnetId :: Lens.Lens' MountTargetDescription Prelude.Text+mountTargetDescription_subnetId = Lens.lens (\MountTargetDescription' {subnetId} -> subnetId) (\s@MountTargetDescription' {} a -> s {subnetId = a} :: MountTargetDescription)++-- | Lifecycle state of the mount target.+mountTargetDescription_lifeCycleState :: Lens.Lens' MountTargetDescription LifeCycleState+mountTargetDescription_lifeCycleState = Lens.lens (\MountTargetDescription' {lifeCycleState} -> lifeCycleState) (\s@MountTargetDescription' {} a -> s {lifeCycleState = a} :: MountTargetDescription)++instance Data.FromJSON MountTargetDescription where+ parseJSON =+ Data.withObject+ "MountTargetDescription"+ ( \x ->+ MountTargetDescription'+ Prelude.<$> (x Data..:? "AvailabilityZoneId")+ Prelude.<*> (x Data..:? "AvailabilityZoneName")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> (x Data..:? "NetworkInterfaceId")+ Prelude.<*> (x Data..:? "OwnerId")+ Prelude.<*> (x Data..:? "VpcId")+ Prelude.<*> (x Data..: "MountTargetId")+ Prelude.<*> (x Data..: "FileSystemId")+ Prelude.<*> (x Data..: "SubnetId")+ Prelude.<*> (x Data..: "LifeCycleState")+ )++instance Prelude.Hashable MountTargetDescription where+ hashWithSalt _salt MountTargetDescription' {..} =+ _salt+ `Prelude.hashWithSalt` availabilityZoneId+ `Prelude.hashWithSalt` availabilityZoneName+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` networkInterfaceId+ `Prelude.hashWithSalt` ownerId+ `Prelude.hashWithSalt` vpcId+ `Prelude.hashWithSalt` mountTargetId+ `Prelude.hashWithSalt` fileSystemId+ `Prelude.hashWithSalt` subnetId+ `Prelude.hashWithSalt` lifeCycleState++instance Prelude.NFData MountTargetDescription where+ rnf MountTargetDescription' {..} =+ Prelude.rnf availabilityZoneId+ `Prelude.seq` Prelude.rnf availabilityZoneName+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf networkInterfaceId+ `Prelude.seq` Prelude.rnf ownerId+ `Prelude.seq` Prelude.rnf vpcId+ `Prelude.seq` Prelude.rnf mountTargetId+ `Prelude.seq` Prelude.rnf fileSystemId+ `Prelude.seq` Prelude.rnf subnetId+ `Prelude.seq` Prelude.rnf lifeCycleState
+ gen/Amazonka/EFS/Types/PerformanceMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.PerformanceMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.PerformanceMode+ ( PerformanceMode+ ( ..,+ PerformanceMode_GeneralPurpose,+ PerformanceMode_MaxIO+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PerformanceMode = PerformanceMode'+ { fromPerformanceMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PerformanceMode_GeneralPurpose :: PerformanceMode+pattern PerformanceMode_GeneralPurpose = PerformanceMode' "generalPurpose"++pattern PerformanceMode_MaxIO :: PerformanceMode+pattern PerformanceMode_MaxIO = PerformanceMode' "maxIO"++{-# COMPLETE+ PerformanceMode_GeneralPurpose,+ PerformanceMode_MaxIO,+ PerformanceMode'+ #-}
+ gen/Amazonka/EFS/Types/PosixUser.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.PosixUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.PosixUser where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The full POSIX identity, including the user ID, group ID, and any+-- secondary group IDs, on the access point that is used for all file+-- system operations performed by NFS clients using the access point.+--+-- /See:/ 'newPosixUser' smart constructor.+data PosixUser = PosixUser'+ { -- | Secondary POSIX group IDs used for all file system operations using this+ -- access point.+ secondaryGids :: Prelude.Maybe [Prelude.Natural],+ -- | The POSIX user ID used for all file system operations using this access+ -- point.+ uid :: Prelude.Natural,+ -- | The POSIX group ID used for all file system operations using this access+ -- point.+ gid :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PosixUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secondaryGids', 'posixUser_secondaryGids' - Secondary POSIX group IDs used for all file system operations using this+-- access point.+--+-- 'uid', 'posixUser_uid' - The POSIX user ID used for all file system operations using this access+-- point.+--+-- 'gid', 'posixUser_gid' - The POSIX group ID used for all file system operations using this access+-- point.+newPosixUser ::+ -- | 'uid'+ Prelude.Natural ->+ -- | 'gid'+ Prelude.Natural ->+ PosixUser+newPosixUser pUid_ pGid_ =+ PosixUser'+ { secondaryGids = Prelude.Nothing,+ uid = pUid_,+ gid = pGid_+ }++-- | Secondary POSIX group IDs used for all file system operations using this+-- access point.+posixUser_secondaryGids :: Lens.Lens' PosixUser (Prelude.Maybe [Prelude.Natural])+posixUser_secondaryGids = Lens.lens (\PosixUser' {secondaryGids} -> secondaryGids) (\s@PosixUser' {} a -> s {secondaryGids = a} :: PosixUser) Prelude.. Lens.mapping Lens.coerced++-- | The POSIX user ID used for all file system operations using this access+-- point.+posixUser_uid :: Lens.Lens' PosixUser Prelude.Natural+posixUser_uid = Lens.lens (\PosixUser' {uid} -> uid) (\s@PosixUser' {} a -> s {uid = a} :: PosixUser)++-- | The POSIX group ID used for all file system operations using this access+-- point.+posixUser_gid :: Lens.Lens' PosixUser Prelude.Natural+posixUser_gid = Lens.lens (\PosixUser' {gid} -> gid) (\s@PosixUser' {} a -> s {gid = a} :: PosixUser)++instance Data.FromJSON PosixUser where+ parseJSON =+ Data.withObject+ "PosixUser"+ ( \x ->+ PosixUser'+ Prelude.<$> (x Data..:? "SecondaryGids" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Uid")+ Prelude.<*> (x Data..: "Gid")+ )++instance Prelude.Hashable PosixUser where+ hashWithSalt _salt PosixUser' {..} =+ _salt+ `Prelude.hashWithSalt` secondaryGids+ `Prelude.hashWithSalt` uid+ `Prelude.hashWithSalt` gid++instance Prelude.NFData PosixUser where+ rnf PosixUser' {..} =+ Prelude.rnf secondaryGids+ `Prelude.seq` Prelude.rnf uid+ `Prelude.seq` Prelude.rnf gid++instance Data.ToJSON PosixUser where+ toJSON PosixUser' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("SecondaryGids" Data..=) Prelude.<$> secondaryGids,+ Prelude.Just ("Uid" Data..= uid),+ Prelude.Just ("Gid" Data..= gid)+ ]+ )
+ gen/Amazonka/EFS/Types/ReplicationConfigurationDescription.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.ReplicationConfigurationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.ReplicationConfigurationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.Destination+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newReplicationConfigurationDescription' smart constructor.+data ReplicationConfigurationDescription = ReplicationConfigurationDescription'+ { -- | The ID of the source Amazon EFS file system that is being replicated.+ sourceFileSystemId :: Prelude.Text,+ -- | The Amazon Web Services Region in which the source Amazon EFS file+ -- system is located.+ sourceFileSystemRegion :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the current source file system in the+ -- replication configuration.+ sourceFileSystemArn :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the original source Amazon EFS file+ -- system in the replication configuration.+ originalSourceFileSystemArn :: Prelude.Text,+ -- | Describes when the replication configuration was created.+ creationTime :: Data.POSIX,+ -- | An array of destination objects. Only one destination object is+ -- supported.+ destinations :: [Destination]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicationConfigurationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceFileSystemId', 'replicationConfigurationDescription_sourceFileSystemId' - The ID of the source Amazon EFS file system that is being replicated.+--+-- 'sourceFileSystemRegion', 'replicationConfigurationDescription_sourceFileSystemRegion' - The Amazon Web Services Region in which the source Amazon EFS file+-- system is located.+--+-- 'sourceFileSystemArn', 'replicationConfigurationDescription_sourceFileSystemArn' - The Amazon Resource Name (ARN) of the current source file system in the+-- replication configuration.+--+-- 'originalSourceFileSystemArn', 'replicationConfigurationDescription_originalSourceFileSystemArn' - The Amazon Resource Name (ARN) of the original source Amazon EFS file+-- system in the replication configuration.+--+-- 'creationTime', 'replicationConfigurationDescription_creationTime' - Describes when the replication configuration was created.+--+-- 'destinations', 'replicationConfigurationDescription_destinations' - An array of destination objects. Only one destination object is+-- supported.+newReplicationConfigurationDescription ::+ -- | 'sourceFileSystemId'+ Prelude.Text ->+ -- | 'sourceFileSystemRegion'+ Prelude.Text ->+ -- | 'sourceFileSystemArn'+ Prelude.Text ->+ -- | 'originalSourceFileSystemArn'+ Prelude.Text ->+ -- | 'creationTime'+ Prelude.UTCTime ->+ ReplicationConfigurationDescription+newReplicationConfigurationDescription+ pSourceFileSystemId_+ pSourceFileSystemRegion_+ pSourceFileSystemArn_+ pOriginalSourceFileSystemArn_+ pCreationTime_ =+ ReplicationConfigurationDescription'+ { sourceFileSystemId =+ pSourceFileSystemId_,+ sourceFileSystemRegion =+ pSourceFileSystemRegion_,+ sourceFileSystemArn =+ pSourceFileSystemArn_,+ originalSourceFileSystemArn =+ pOriginalSourceFileSystemArn_,+ creationTime =+ Data._Time Lens.# pCreationTime_,+ destinations = Prelude.mempty+ }++-- | The ID of the source Amazon EFS file system that is being replicated.+replicationConfigurationDescription_sourceFileSystemId :: Lens.Lens' ReplicationConfigurationDescription Prelude.Text+replicationConfigurationDescription_sourceFileSystemId = Lens.lens (\ReplicationConfigurationDescription' {sourceFileSystemId} -> sourceFileSystemId) (\s@ReplicationConfigurationDescription' {} a -> s {sourceFileSystemId = a} :: ReplicationConfigurationDescription)++-- | The Amazon Web Services Region in which the source Amazon EFS file+-- system is located.+replicationConfigurationDescription_sourceFileSystemRegion :: Lens.Lens' ReplicationConfigurationDescription Prelude.Text+replicationConfigurationDescription_sourceFileSystemRegion = Lens.lens (\ReplicationConfigurationDescription' {sourceFileSystemRegion} -> sourceFileSystemRegion) (\s@ReplicationConfigurationDescription' {} a -> s {sourceFileSystemRegion = a} :: ReplicationConfigurationDescription)++-- | The Amazon Resource Name (ARN) of the current source file system in the+-- replication configuration.+replicationConfigurationDescription_sourceFileSystemArn :: Lens.Lens' ReplicationConfigurationDescription Prelude.Text+replicationConfigurationDescription_sourceFileSystemArn = Lens.lens (\ReplicationConfigurationDescription' {sourceFileSystemArn} -> sourceFileSystemArn) (\s@ReplicationConfigurationDescription' {} a -> s {sourceFileSystemArn = a} :: ReplicationConfigurationDescription)++-- | The Amazon Resource Name (ARN) of the original source Amazon EFS file+-- system in the replication configuration.+replicationConfigurationDescription_originalSourceFileSystemArn :: Lens.Lens' ReplicationConfigurationDescription Prelude.Text+replicationConfigurationDescription_originalSourceFileSystemArn = Lens.lens (\ReplicationConfigurationDescription' {originalSourceFileSystemArn} -> originalSourceFileSystemArn) (\s@ReplicationConfigurationDescription' {} a -> s {originalSourceFileSystemArn = a} :: ReplicationConfigurationDescription)++-- | Describes when the replication configuration was created.+replicationConfigurationDescription_creationTime :: Lens.Lens' ReplicationConfigurationDescription Prelude.UTCTime+replicationConfigurationDescription_creationTime = Lens.lens (\ReplicationConfigurationDescription' {creationTime} -> creationTime) (\s@ReplicationConfigurationDescription' {} a -> s {creationTime = a} :: ReplicationConfigurationDescription) Prelude.. Data._Time++-- | An array of destination objects. Only one destination object is+-- supported.+replicationConfigurationDescription_destinations :: Lens.Lens' ReplicationConfigurationDescription [Destination]+replicationConfigurationDescription_destinations = Lens.lens (\ReplicationConfigurationDescription' {destinations} -> destinations) (\s@ReplicationConfigurationDescription' {} a -> s {destinations = a} :: ReplicationConfigurationDescription) Prelude.. Lens.coerced++instance+ Data.FromJSON+ ReplicationConfigurationDescription+ where+ parseJSON =+ Data.withObject+ "ReplicationConfigurationDescription"+ ( \x ->+ ReplicationConfigurationDescription'+ Prelude.<$> (x Data..: "SourceFileSystemId")+ Prelude.<*> (x Data..: "SourceFileSystemRegion")+ Prelude.<*> (x Data..: "SourceFileSystemArn")+ Prelude.<*> (x Data..: "OriginalSourceFileSystemArn")+ Prelude.<*> (x Data..: "CreationTime")+ Prelude.<*> (x Data..:? "Destinations" Data..!= Prelude.mempty)+ )++instance+ Prelude.Hashable+ ReplicationConfigurationDescription+ where+ hashWithSalt+ _salt+ ReplicationConfigurationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` sourceFileSystemId+ `Prelude.hashWithSalt` sourceFileSystemRegion+ `Prelude.hashWithSalt` sourceFileSystemArn+ `Prelude.hashWithSalt` originalSourceFileSystemArn+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` destinations++instance+ Prelude.NFData+ ReplicationConfigurationDescription+ where+ rnf ReplicationConfigurationDescription' {..} =+ Prelude.rnf sourceFileSystemId+ `Prelude.seq` Prelude.rnf sourceFileSystemRegion+ `Prelude.seq` Prelude.rnf sourceFileSystemArn+ `Prelude.seq` Prelude.rnf originalSourceFileSystemArn+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf destinations
+ gen/Amazonka/EFS/Types/ReplicationStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.ReplicationStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.ReplicationStatus+ ( ReplicationStatus+ ( ..,+ ReplicationStatus_DELETING,+ ReplicationStatus_ENABLED,+ ReplicationStatus_ENABLING,+ ReplicationStatus_ERROR+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReplicationStatus = ReplicationStatus'+ { fromReplicationStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ReplicationStatus_DELETING :: ReplicationStatus+pattern ReplicationStatus_DELETING = ReplicationStatus' "DELETING"++pattern ReplicationStatus_ENABLED :: ReplicationStatus+pattern ReplicationStatus_ENABLED = ReplicationStatus' "ENABLED"++pattern ReplicationStatus_ENABLING :: ReplicationStatus+pattern ReplicationStatus_ENABLING = ReplicationStatus' "ENABLING"++pattern ReplicationStatus_ERROR :: ReplicationStatus+pattern ReplicationStatus_ERROR = ReplicationStatus' "ERROR"++{-# COMPLETE+ ReplicationStatus_DELETING,+ ReplicationStatus_ENABLED,+ ReplicationStatus_ENABLING,+ ReplicationStatus_ERROR,+ ReplicationStatus'+ #-}
+ gen/Amazonka/EFS/Types/Resource.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.Resource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.Resource+ ( Resource+ ( ..,+ Resource_FILE_SYSTEM,+ Resource_MOUNT_TARGET+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An EFS resource, for example a file system or a mount target.+newtype Resource = Resource'+ { fromResource ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Resource_FILE_SYSTEM :: Resource+pattern Resource_FILE_SYSTEM = Resource' "FILE_SYSTEM"++pattern Resource_MOUNT_TARGET :: Resource+pattern Resource_MOUNT_TARGET = Resource' "MOUNT_TARGET"++{-# COMPLETE+ Resource_FILE_SYSTEM,+ Resource_MOUNT_TARGET,+ Resource'+ #-}
+ gen/Amazonka/EFS/Types/ResourceIdPreference.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.ResourceIdPreference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.ResourceIdPreference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.Resource+import Amazonka.EFS.Types.ResourceIdType+import qualified Amazonka.Prelude as Prelude++-- | Describes the resource type and its ID preference for the user\'s Amazon+-- Web Services account, in the current Amazon Web Services Region.+--+-- /See:/ 'newResourceIdPreference' smart constructor.+data ResourceIdPreference = ResourceIdPreference'+ { -- | Identifies the EFS resource ID preference, either @LONG_ID@ (17+ -- characters) or @SHORT_ID@ (8 characters).+ resourceIdType :: Prelude.Maybe ResourceIdType,+ -- | Identifies the Amazon EFS resources to which the ID preference setting+ -- applies, @FILE_SYSTEM@ and @MOUNT_TARGET@.+ resources :: Prelude.Maybe [Resource]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceIdPreference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceIdType', 'resourceIdPreference_resourceIdType' - Identifies the EFS resource ID preference, either @LONG_ID@ (17+-- characters) or @SHORT_ID@ (8 characters).+--+-- 'resources', 'resourceIdPreference_resources' - Identifies the Amazon EFS resources to which the ID preference setting+-- applies, @FILE_SYSTEM@ and @MOUNT_TARGET@.+newResourceIdPreference ::+ ResourceIdPreference+newResourceIdPreference =+ ResourceIdPreference'+ { resourceIdType =+ Prelude.Nothing,+ resources = Prelude.Nothing+ }++-- | Identifies the EFS resource ID preference, either @LONG_ID@ (17+-- characters) or @SHORT_ID@ (8 characters).+resourceIdPreference_resourceIdType :: Lens.Lens' ResourceIdPreference (Prelude.Maybe ResourceIdType)+resourceIdPreference_resourceIdType = Lens.lens (\ResourceIdPreference' {resourceIdType} -> resourceIdType) (\s@ResourceIdPreference' {} a -> s {resourceIdType = a} :: ResourceIdPreference)++-- | Identifies the Amazon EFS resources to which the ID preference setting+-- applies, @FILE_SYSTEM@ and @MOUNT_TARGET@.+resourceIdPreference_resources :: Lens.Lens' ResourceIdPreference (Prelude.Maybe [Resource])+resourceIdPreference_resources = Lens.lens (\ResourceIdPreference' {resources} -> resources) (\s@ResourceIdPreference' {} a -> s {resources = a} :: ResourceIdPreference) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ResourceIdPreference where+ parseJSON =+ Data.withObject+ "ResourceIdPreference"+ ( \x ->+ ResourceIdPreference'+ Prelude.<$> (x Data..:? "ResourceIdType")+ Prelude.<*> (x Data..:? "Resources" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ResourceIdPreference where+ hashWithSalt _salt ResourceIdPreference' {..} =+ _salt+ `Prelude.hashWithSalt` resourceIdType+ `Prelude.hashWithSalt` resources++instance Prelude.NFData ResourceIdPreference where+ rnf ResourceIdPreference' {..} =+ Prelude.rnf resourceIdType+ `Prelude.seq` Prelude.rnf resources
+ gen/Amazonka/EFS/Types/ResourceIdType.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.ResourceIdType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.ResourceIdType+ ( ResourceIdType+ ( ..,+ ResourceIdType_LONG_ID,+ ResourceIdType_SHORT_ID+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A preference indicating a choice to use 63bit\/32bit IDs for all+-- applicable resources.+newtype ResourceIdType = ResourceIdType'+ { fromResourceIdType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ResourceIdType_LONG_ID :: ResourceIdType+pattern ResourceIdType_LONG_ID = ResourceIdType' "LONG_ID"++pattern ResourceIdType_SHORT_ID :: ResourceIdType+pattern ResourceIdType_SHORT_ID = ResourceIdType' "SHORT_ID"++{-# COMPLETE+ ResourceIdType_LONG_ID,+ ResourceIdType_SHORT_ID,+ ResourceIdType'+ #-}
+ gen/Amazonka/EFS/Types/RootDirectory.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.RootDirectory+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.RootDirectory where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types.CreationInfo+import qualified Amazonka.Prelude as Prelude++-- | Specifies the directory on the Amazon EFS file system that the access+-- point provides access to. The access point exposes the specified file+-- system path as the root directory of your file system to applications+-- using the access point. NFS clients using the access point can only+-- access data in the access point\'s @RootDirectory@ and it\'s+-- subdirectories.+--+-- /See:/ 'newRootDirectory' smart constructor.+data RootDirectory = RootDirectory'+ { -- | (Optional) Specifies the POSIX IDs and permissions to apply to the+ -- access point\'s @RootDirectory@. If the @RootDirectory@ > @Path@+ -- specified does not exist, EFS creates the root directory using the+ -- @CreationInfo@ settings when a client connects to an access point. When+ -- specifying the @CreationInfo@, you must provide values for all+ -- properties.+ --+ -- If you do not provide @CreationInfo@ and the specified @RootDirectory@ >+ -- @Path@ does not exist, attempts to mount the file system using the+ -- access point will fail.+ creationInfo :: Prelude.Maybe CreationInfo,+ -- | Specifies the path on the EFS file system to expose as the root+ -- directory to NFS clients using the access point to access the EFS file+ -- system. A path can have up to four subdirectories. If the specified path+ -- does not exist, you are required to provide the @CreationInfo@.+ path :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RootDirectory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationInfo', 'rootDirectory_creationInfo' - (Optional) Specifies the POSIX IDs and permissions to apply to the+-- access point\'s @RootDirectory@. If the @RootDirectory@ > @Path@+-- specified does not exist, EFS creates the root directory using the+-- @CreationInfo@ settings when a client connects to an access point. When+-- specifying the @CreationInfo@, you must provide values for all+-- properties.+--+-- If you do not provide @CreationInfo@ and the specified @RootDirectory@ >+-- @Path@ does not exist, attempts to mount the file system using the+-- access point will fail.+--+-- 'path', 'rootDirectory_path' - Specifies the path on the EFS file system to expose as the root+-- directory to NFS clients using the access point to access the EFS file+-- system. A path can have up to four subdirectories. If the specified path+-- does not exist, you are required to provide the @CreationInfo@.+newRootDirectory ::+ RootDirectory+newRootDirectory =+ RootDirectory'+ { creationInfo = Prelude.Nothing,+ path = Prelude.Nothing+ }++-- | (Optional) Specifies the POSIX IDs and permissions to apply to the+-- access point\'s @RootDirectory@. If the @RootDirectory@ > @Path@+-- specified does not exist, EFS creates the root directory using the+-- @CreationInfo@ settings when a client connects to an access point. When+-- specifying the @CreationInfo@, you must provide values for all+-- properties.+--+-- If you do not provide @CreationInfo@ and the specified @RootDirectory@ >+-- @Path@ does not exist, attempts to mount the file system using the+-- access point will fail.+rootDirectory_creationInfo :: Lens.Lens' RootDirectory (Prelude.Maybe CreationInfo)+rootDirectory_creationInfo = Lens.lens (\RootDirectory' {creationInfo} -> creationInfo) (\s@RootDirectory' {} a -> s {creationInfo = a} :: RootDirectory)++-- | Specifies the path on the EFS file system to expose as the root+-- directory to NFS clients using the access point to access the EFS file+-- system. A path can have up to four subdirectories. If the specified path+-- does not exist, you are required to provide the @CreationInfo@.+rootDirectory_path :: Lens.Lens' RootDirectory (Prelude.Maybe Prelude.Text)+rootDirectory_path = Lens.lens (\RootDirectory' {path} -> path) (\s@RootDirectory' {} a -> s {path = a} :: RootDirectory)++instance Data.FromJSON RootDirectory where+ parseJSON =+ Data.withObject+ "RootDirectory"+ ( \x ->+ RootDirectory'+ Prelude.<$> (x Data..:? "CreationInfo")+ Prelude.<*> (x Data..:? "Path")+ )++instance Prelude.Hashable RootDirectory where+ hashWithSalt _salt RootDirectory' {..} =+ _salt+ `Prelude.hashWithSalt` creationInfo+ `Prelude.hashWithSalt` path++instance Prelude.NFData RootDirectory where+ rnf RootDirectory' {..} =+ Prelude.rnf creationInfo+ `Prelude.seq` Prelude.rnf path++instance Data.ToJSON RootDirectory where+ toJSON RootDirectory' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CreationInfo" Data..=) Prelude.<$> creationInfo,+ ("Path" Data..=) Prelude.<$> path+ ]+ )
+ gen/Amazonka/EFS/Types/Tag.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.Tag+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A tag is a key-value pair. Allowed characters are letters, white space,+-- and numbers that can be represented in UTF-8, and the following+-- characters:@ + - = . _ : \/@.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The tag key (String). The key can\'t start with @aws:@.+ key :: Prelude.Text,+ -- | The value of the tag key.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The tag key (String). The key can\'t start with @aws:@.+--+-- 'value', 'tag_value' - The value of the tag key.+newTag ::+ -- | 'key'+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ Tag+newTag pKey_ pValue_ =+ Tag' {key = pKey_, value = pValue_}++-- | The tag key (String). The key can\'t start with @aws:@.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value of the tag key.+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+ parseJSON =+ Data.withObject+ "Tag"+ ( \x ->+ Tag'+ Prelude.<$> (x Data..: "Key")+ Prelude.<*> (x Data..: "Value")+ )++instance Prelude.Hashable Tag where+ hashWithSalt _salt Tag' {..} =+ _salt+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+ rnf Tag' {..} =+ Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+ toJSON Tag' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("Value" Data..= value)+ ]+ )
+ gen/Amazonka/EFS/Types/ThroughputMode.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.ThroughputMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.ThroughputMode+ ( ThroughputMode+ ( ..,+ ThroughputMode_Bursting,+ ThroughputMode_Elastic,+ ThroughputMode_Provisioned+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ThroughputMode = ThroughputMode'+ { fromThroughputMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ThroughputMode_Bursting :: ThroughputMode+pattern ThroughputMode_Bursting = ThroughputMode' "bursting"++pattern ThroughputMode_Elastic :: ThroughputMode+pattern ThroughputMode_Elastic = ThroughputMode' "elastic"++pattern ThroughputMode_Provisioned :: ThroughputMode+pattern ThroughputMode_Provisioned = ThroughputMode' "provisioned"++{-# COMPLETE+ ThroughputMode_Bursting,+ ThroughputMode_Elastic,+ ThroughputMode_Provisioned,+ ThroughputMode'+ #-}
+ gen/Amazonka/EFS/Types/TransitionToIARules.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.TransitionToIARules+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.TransitionToIARules+ ( TransitionToIARules+ ( ..,+ TransitionToIARules_AFTER_14_DAYS,+ TransitionToIARules_AFTER_1_DAY,+ TransitionToIARules_AFTER_30_DAYS,+ TransitionToIARules_AFTER_60_DAYS,+ TransitionToIARules_AFTER_7_DAYS,+ TransitionToIARules_AFTER_90_DAYS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TransitionToIARules = TransitionToIARules'+ { fromTransitionToIARules ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TransitionToIARules_AFTER_14_DAYS :: TransitionToIARules+pattern TransitionToIARules_AFTER_14_DAYS = TransitionToIARules' "AFTER_14_DAYS"++pattern TransitionToIARules_AFTER_1_DAY :: TransitionToIARules+pattern TransitionToIARules_AFTER_1_DAY = TransitionToIARules' "AFTER_1_DAY"++pattern TransitionToIARules_AFTER_30_DAYS :: TransitionToIARules+pattern TransitionToIARules_AFTER_30_DAYS = TransitionToIARules' "AFTER_30_DAYS"++pattern TransitionToIARules_AFTER_60_DAYS :: TransitionToIARules+pattern TransitionToIARules_AFTER_60_DAYS = TransitionToIARules' "AFTER_60_DAYS"++pattern TransitionToIARules_AFTER_7_DAYS :: TransitionToIARules+pattern TransitionToIARules_AFTER_7_DAYS = TransitionToIARules' "AFTER_7_DAYS"++pattern TransitionToIARules_AFTER_90_DAYS :: TransitionToIARules+pattern TransitionToIARules_AFTER_90_DAYS = TransitionToIARules' "AFTER_90_DAYS"++{-# COMPLETE+ TransitionToIARules_AFTER_14_DAYS,+ TransitionToIARules_AFTER_1_DAY,+ TransitionToIARules_AFTER_30_DAYS,+ TransitionToIARules_AFTER_60_DAYS,+ TransitionToIARules_AFTER_7_DAYS,+ TransitionToIARules_AFTER_90_DAYS,+ TransitionToIARules'+ #-}
+ gen/Amazonka/EFS/Types/TransitionToPrimaryStorageClassRules.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Types.TransitionToPrimaryStorageClassRules+ ( TransitionToPrimaryStorageClassRules+ ( ..,+ TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TransitionToPrimaryStorageClassRules = TransitionToPrimaryStorageClassRules'+ { fromTransitionToPrimaryStorageClassRules ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS :: TransitionToPrimaryStorageClassRules+pattern TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS = TransitionToPrimaryStorageClassRules' "AFTER_1_ACCESS"++{-# COMPLETE+ TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS,+ TransitionToPrimaryStorageClassRules'+ #-}
+ gen/Amazonka/EFS/UntagResource.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.UntagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes tags from an EFS resource. You can remove tags from EFS file+-- systems and access points using this API operation.+--+-- This operation requires permissions for the+-- @elasticfilesystem:UntagResource@ action.+module Amazonka.EFS.UntagResource+ ( -- * Creating a Request+ UntagResource (..),+ newUntagResource,++ -- * Request Lenses+ untagResource_resourceId,+ untagResource_tagKeys,++ -- * Destructuring the Response+ UntagResourceResponse (..),+ newUntagResourceResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+ { -- | Specifies the EFS resource that you want to remove tags from.+ resourceId :: Prelude.Text,+ -- | The keys of the key-value tag pairs that you want to remove from the+ -- specified EFS resource.+ tagKeys :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceId', 'untagResource_resourceId' - Specifies the EFS resource that you want to remove tags from.+--+-- 'tagKeys', 'untagResource_tagKeys' - The keys of the key-value tag pairs that you want to remove from the+-- specified EFS resource.+newUntagResource ::+ -- | 'resourceId'+ Prelude.Text ->+ -- | 'tagKeys'+ Prelude.NonEmpty Prelude.Text ->+ UntagResource+newUntagResource pResourceId_ pTagKeys_ =+ UntagResource'+ { resourceId = pResourceId_,+ tagKeys = Lens.coerced Lens.# pTagKeys_+ }++-- | Specifies the EFS resource that you want to remove tags from.+untagResource_resourceId :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceId = Lens.lens (\UntagResource' {resourceId} -> resourceId) (\s@UntagResource' {} a -> s {resourceId = a} :: UntagResource)++-- | The keys of the key-value tag pairs that you want to remove from the+-- specified EFS resource.+untagResource_tagKeys :: Lens.Lens' UntagResource (Prelude.NonEmpty Prelude.Text)+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+ type+ AWSResponse UntagResource =+ UntagResourceResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+ hashWithSalt _salt UntagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceId+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+ rnf UntagResource' {..} =+ Prelude.rnf resourceId+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UntagResource where+ toPath UntagResource' {..} =+ Prelude.mconcat+ ["/2015-02-01/resource-tags/", Data.toBS resourceId]++instance Data.ToQuery UntagResource where+ toQuery UntagResource' {..} =+ Prelude.mconcat+ ["tagKeys" Data.=: Data.toQueryList "member" tagKeys]++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagResourceResponse ::+ UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/EFS/UpdateFileSystem.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.UpdateFileSystem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the throughput mode or the amount of provisioned throughput of+-- an existing file system.+module Amazonka.EFS.UpdateFileSystem+ ( -- * Creating a Request+ UpdateFileSystem (..),+ newUpdateFileSystem,++ -- * Request Lenses+ updateFileSystem_provisionedThroughputInMibps,+ updateFileSystem_throughputMode,+ updateFileSystem_fileSystemId,++ -- * Destructuring the Response+ FileSystemDescription (..),+ newFileSystemDescription,++ -- * Response Lenses+ fileSystemDescription_availabilityZoneId,+ fileSystemDescription_availabilityZoneName,+ fileSystemDescription_encrypted,+ fileSystemDescription_fileSystemArn,+ fileSystemDescription_kmsKeyId,+ fileSystemDescription_name,+ fileSystemDescription_provisionedThroughputInMibps,+ fileSystemDescription_throughputMode,+ fileSystemDescription_ownerId,+ fileSystemDescription_creationToken,+ fileSystemDescription_fileSystemId,+ fileSystemDescription_creationTime,+ fileSystemDescription_lifeCycleState,+ fileSystemDescription_numberOfMountTargets,+ fileSystemDescription_sizeInBytes,+ fileSystemDescription_performanceMode,+ fileSystemDescription_tags,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFileSystem' smart constructor.+data UpdateFileSystem = UpdateFileSystem'+ { -- | (Optional) Sets the amount of provisioned throughput, in MiB\/s, for the+ -- file system. Valid values are 1-1024. If you are changing the throughput+ -- mode to provisioned, you must also provide the amount of provisioned+ -- throughput. Required if @ThroughputMode@ is changed to @provisioned@ on+ -- update.+ provisionedThroughputInMibps :: Prelude.Maybe Prelude.Double,+ -- | (Optional) Updates the file system\'s throughput mode. If you\'re not+ -- updating your throughput mode, you don\'t need to provide this value in+ -- your request. If you are changing the @ThroughputMode@ to @provisioned@,+ -- you must also set a value for @ProvisionedThroughputInMibps@.+ throughputMode :: Prelude.Maybe ThroughputMode,+ -- | The ID of the file system that you want to update.+ fileSystemId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFileSystem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'provisionedThroughputInMibps', 'updateFileSystem_provisionedThroughputInMibps' - (Optional) Sets the amount of provisioned throughput, in MiB\/s, for the+-- file system. Valid values are 1-1024. If you are changing the throughput+-- mode to provisioned, you must also provide the amount of provisioned+-- throughput. Required if @ThroughputMode@ is changed to @provisioned@ on+-- update.+--+-- 'throughputMode', 'updateFileSystem_throughputMode' - (Optional) Updates the file system\'s throughput mode. If you\'re not+-- updating your throughput mode, you don\'t need to provide this value in+-- your request. If you are changing the @ThroughputMode@ to @provisioned@,+-- you must also set a value for @ProvisionedThroughputInMibps@.+--+-- 'fileSystemId', 'updateFileSystem_fileSystemId' - The ID of the file system that you want to update.+newUpdateFileSystem ::+ -- | 'fileSystemId'+ Prelude.Text ->+ UpdateFileSystem+newUpdateFileSystem pFileSystemId_ =+ UpdateFileSystem'+ { provisionedThroughputInMibps =+ Prelude.Nothing,+ throughputMode = Prelude.Nothing,+ fileSystemId = pFileSystemId_+ }++-- | (Optional) Sets the amount of provisioned throughput, in MiB\/s, for the+-- file system. Valid values are 1-1024. If you are changing the throughput+-- mode to provisioned, you must also provide the amount of provisioned+-- throughput. Required if @ThroughputMode@ is changed to @provisioned@ on+-- update.+updateFileSystem_provisionedThroughputInMibps :: Lens.Lens' UpdateFileSystem (Prelude.Maybe Prelude.Double)+updateFileSystem_provisionedThroughputInMibps = Lens.lens (\UpdateFileSystem' {provisionedThroughputInMibps} -> provisionedThroughputInMibps) (\s@UpdateFileSystem' {} a -> s {provisionedThroughputInMibps = a} :: UpdateFileSystem)++-- | (Optional) Updates the file system\'s throughput mode. If you\'re not+-- updating your throughput mode, you don\'t need to provide this value in+-- your request. If you are changing the @ThroughputMode@ to @provisioned@,+-- you must also set a value for @ProvisionedThroughputInMibps@.+updateFileSystem_throughputMode :: Lens.Lens' UpdateFileSystem (Prelude.Maybe ThroughputMode)+updateFileSystem_throughputMode = Lens.lens (\UpdateFileSystem' {throughputMode} -> throughputMode) (\s@UpdateFileSystem' {} a -> s {throughputMode = a} :: UpdateFileSystem)++-- | The ID of the file system that you want to update.+updateFileSystem_fileSystemId :: Lens.Lens' UpdateFileSystem Prelude.Text+updateFileSystem_fileSystemId = Lens.lens (\UpdateFileSystem' {fileSystemId} -> fileSystemId) (\s@UpdateFileSystem' {} a -> s {fileSystemId = a} :: UpdateFileSystem)++instance Core.AWSRequest UpdateFileSystem where+ type+ AWSResponse UpdateFileSystem =+ FileSystemDescription+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateFileSystem where+ hashWithSalt _salt UpdateFileSystem' {..} =+ _salt+ `Prelude.hashWithSalt` provisionedThroughputInMibps+ `Prelude.hashWithSalt` throughputMode+ `Prelude.hashWithSalt` fileSystemId++instance Prelude.NFData UpdateFileSystem where+ rnf UpdateFileSystem' {..} =+ Prelude.rnf provisionedThroughputInMibps+ `Prelude.seq` Prelude.rnf throughputMode+ `Prelude.seq` Prelude.rnf fileSystemId++instance Data.ToHeaders UpdateFileSystem where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateFileSystem where+ toJSON UpdateFileSystem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ProvisionedThroughputInMibps" Data..=)+ Prelude.<$> provisionedThroughputInMibps,+ ("ThroughputMode" Data..=)+ Prelude.<$> throughputMode+ ]+ )++instance Data.ToPath UpdateFileSystem where+ toPath UpdateFileSystem' {..} =+ Prelude.mconcat+ ["/2015-02-01/file-systems/", Data.toBS fileSystemId]++instance Data.ToQuery UpdateFileSystem where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/EFS/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.EFS.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.EFS.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.EFS.Lens+import Amazonka.EFS.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/EFS.hs
@@ -1,208 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ __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 <http://docs.aws.amazon.com/efs/latest/ug/api-reference.html User Guide> .----module Network.AWS.EFS- (- -- * Service Configuration- efs-- -- * Errors- -- $errors-- -- ** MountTargetNotFound- , _MountTargetNotFound-- -- ** SecurityGroupLimitExceeded- , _SecurityGroupLimitExceeded-- -- ** SecurityGroupNotFound- , _SecurityGroupNotFound-- -- ** MountTargetConflict- , _MountTargetConflict-- -- ** UnsupportedAvailabilityZone- , _UnsupportedAvailabilityZone-- -- ** FileSystemLimitExceeded- , _FileSystemLimitExceeded-- -- ** NetworkInterfaceLimitExceeded- , _NetworkInterfaceLimitExceeded-- -- ** FileSystemAlreadyExists- , _FileSystemAlreadyExists-- -- ** SubnetNotFound- , _SubnetNotFound-- -- ** FileSystemNotFound- , _FileSystemNotFound-- -- ** IncorrectFileSystemLifeCycleState- , _IncorrectFileSystemLifeCycleState-- -- ** BadRequest- , _BadRequest-- -- ** NoFreeAddressesInSubnet- , _NoFreeAddressesInSubnet-- -- ** DependencyTimeout- , _DependencyTimeout-- -- ** FileSystemInUse- , _FileSystemInUse-- -- ** IncorrectMountTargetState- , _IncorrectMountTargetState-- -- ** InternalServerError- , _InternalServerError-- -- ** IPAddressInUse- , _IPAddressInUse-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** DescribeTags (Paginated)- , module Network.AWS.EFS.DescribeTags-- -- ** DescribeMountTargets (Paginated)- , module Network.AWS.EFS.DescribeMountTargets-- -- ** DescribeFileSystems (Paginated)- , module Network.AWS.EFS.DescribeFileSystems-- -- ** DeleteMountTarget- , module Network.AWS.EFS.DeleteMountTarget-- -- ** CreateTags- , module Network.AWS.EFS.CreateTags-- -- ** DeleteTags- , module Network.AWS.EFS.DeleteTags-- -- ** DescribeMountTargetSecurityGroups- , module Network.AWS.EFS.DescribeMountTargetSecurityGroups-- -- ** ModifyMountTargetSecurityGroups- , module Network.AWS.EFS.ModifyMountTargetSecurityGroups-- -- ** CreateFileSystem- , module Network.AWS.EFS.CreateFileSystem-- -- ** DeleteFileSystem- , module Network.AWS.EFS.DeleteFileSystem-- -- ** CreateMountTarget- , module Network.AWS.EFS.CreateMountTarget-- -- * Types-- -- ** LifeCycleState- , LifeCycleState (..)-- -- ** PerformanceMode- , PerformanceMode (..)-- -- ** FileSystemDescription- , FileSystemDescription- , fileSystemDescription- , fsdEncrypted- , fsdKMSKeyId- , fsdName- , fsdOwnerId- , fsdCreationToken- , fsdFileSystemId- , fsdCreationTime- , fsdLifeCycleState- , fsdNumberOfMountTargets- , fsdSizeInBytes- , fsdPerformanceMode-- -- ** FileSystemSize- , FileSystemSize- , fileSystemSize- , fssTimestamp- , fssValue-- -- ** MountTargetDescription- , MountTargetDescription- , mountTargetDescription- , mtdIPAddress- , mtdNetworkInterfaceId- , mtdOwnerId- , mtdMountTargetId- , mtdFileSystemId- , mtdSubnetId- , mtdLifeCycleState-- -- ** Tag- , Tag- , tag- , tagKey- , tagValue- ) where--import Network.AWS.EFS.CreateFileSystem-import Network.AWS.EFS.CreateMountTarget-import Network.AWS.EFS.CreateTags-import Network.AWS.EFS.DeleteFileSystem-import Network.AWS.EFS.DeleteMountTarget-import Network.AWS.EFS.DeleteTags-import Network.AWS.EFS.DescribeFileSystems-import Network.AWS.EFS.DescribeMountTargets-import Network.AWS.EFS.DescribeMountTargetSecurityGroups-import Network.AWS.EFS.DescribeTags-import Network.AWS.EFS.ModifyMountTargetSecurityGroups-import Network.AWS.EFS.Types-import Network.AWS.EFS.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'EFS'.--}--{- $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.--}--{- $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.--}
− gen/Network/AWS/EFS/CreateFileSystem.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.CreateFileSystem--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new, empty file system. The operation requires a creation token in the request that Amazon EFS uses to ensure idempotent creation (calling the operation with same creation token has no effect). If a file system does not currently exist that is owned by the caller's AWS account with the specified creation token, this operation does the following:--------- * Creates a new, empty file system. The file system will have an Amazon EFS assigned ID, and an initial lifecycle state @creating@ .------ * Returns with the description of the created file system.------------ Otherwise, this operation returns a @FileSystemAlreadyExists@ error with the ID of the existing file system.------ The idempotent operation allows you to retry a @CreateFileSystem@ call without risk of creating an extra file system. This can happen when an initial call fails in a way that leaves it uncertain whether or not a file system was actually created. An example might be that a transport level timeout occurred or your connection was reset. As long as you use the same creation token, if the initial call had succeeded in creating a file system, the client can learn of its existence from the @FileSystemAlreadyExists@ error.------ This operation also takes an optional @PerformanceMode@ parameter that you choose for your file system. We recommend @generalPurpose@ performance mode for most file systems. File systems using the @maxIO@ performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. For more information, see <http://docs.aws.amazon.com/efs/latest/ug/performance.html#performancemodes.html Amazon EFS: Performance Modes> .------ After the file system is fully created, Amazon EFS sets its lifecycle state to @available@ , at which point you can create one or more mount targets for the file system in your VPC. For more information, see 'CreateMountTarget' . You mount your Amazon EFS file system on an EC2 instances in your VPC via the mount target. For more information, see <http://docs.aws.amazon.com/efs/latest/ug/how-it-works.html Amazon EFS: How it Works> .------ This operation requires permissions for the @elasticfilesystem:CreateFileSystem@ action.----module Network.AWS.EFS.CreateFileSystem- (- -- * Creating a Request- createFileSystem- , CreateFileSystem- -- * Request Lenses- , cfsPerformanceMode- , cfsEncrypted- , cfsKMSKeyId- , cfsCreationToken-- -- * Destructuring the Response- , fileSystemDescription- , FileSystemDescription- -- * Response Lenses- , fsdEncrypted- , fsdKMSKeyId- , fsdName- , fsdOwnerId- , fsdCreationToken- , fsdFileSystemId- , fsdCreationTime- , fsdLifeCycleState- , fsdNumberOfMountTargets- , fsdSizeInBytes- , fsdPerformanceMode- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createFileSystem' smart constructor.-data CreateFileSystem = CreateFileSystem'- { _cfsPerformanceMode :: !(Maybe PerformanceMode)- , _cfsEncrypted :: !(Maybe Bool)- , _cfsKMSKeyId :: !(Maybe Text)- , _cfsCreationToken :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFileSystem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfsPerformanceMode' - The @PerformanceMode@ of the file system. We recommend @generalPurpose@ performance mode for most file systems. File systems using the @maxIO@ performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. This can't be changed after the file system has been created.------ * 'cfsEncrypted' - A boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a 'CreateFileSystemRequest$KmsKeyId' for an existing AWS Key Management Service (AWS KMS) customer master key (CMK). If you don't specify a CMK, then the default CMK for Amazon EFS, @/aws/elasticfilesystem@ , is used to protect the encrypted file system.------ * 'cfsKMSKeyId' - The id of the AWS KMS CMK that will be used to protect the encrypted file system. This parameter is only required if you want to use a non-default CMK. If this parameter is not specified, the default CMK for Amazon EFS is used. This id can be in one of the following formats: * Key ID - A unique identifier of the key. For example, @1234abcd-12ab-34cd-56ef-1234567890ab@ . * ARN - An Amazon Resource Name for the key. For example, @arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab@ . * Key alias - A previously created display name for a key. For example, @alias/projectKey1@ . * Key alias ARN - An Amazon Resource Name for a key alias. For example, @arn:aws:kms:us-west-2:444455556666:alias/projectKey1@ . Note that if the KmsKeyId is specified, the 'CreateFileSystemRequest$Encrypted' parameter must be set to true.------ * 'cfsCreationToken' - String of up to 64 ASCII characters. Amazon EFS uses this to ensure idempotent creation.-createFileSystem- :: Text -- ^ 'cfsCreationToken'- -> CreateFileSystem-createFileSystem pCreationToken_ =- CreateFileSystem'- { _cfsPerformanceMode = Nothing- , _cfsEncrypted = Nothing- , _cfsKMSKeyId = Nothing- , _cfsCreationToken = pCreationToken_- }----- | The @PerformanceMode@ of the file system. We recommend @generalPurpose@ performance mode for most file systems. File systems using the @maxIO@ performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. This can't be changed after the file system has been created.-cfsPerformanceMode :: Lens' CreateFileSystem (Maybe PerformanceMode)-cfsPerformanceMode = lens _cfsPerformanceMode (\ s a -> s{_cfsPerformanceMode = a})---- | A boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a 'CreateFileSystemRequest$KmsKeyId' for an existing AWS Key Management Service (AWS KMS) customer master key (CMK). If you don't specify a CMK, then the default CMK for Amazon EFS, @/aws/elasticfilesystem@ , is used to protect the encrypted file system.-cfsEncrypted :: Lens' CreateFileSystem (Maybe Bool)-cfsEncrypted = lens _cfsEncrypted (\ s a -> s{_cfsEncrypted = a})---- | The id of the AWS KMS CMK that will be used to protect the encrypted file system. This parameter is only required if you want to use a non-default CMK. If this parameter is not specified, the default CMK for Amazon EFS is used. This id can be in one of the following formats: * Key ID - A unique identifier of the key. For example, @1234abcd-12ab-34cd-56ef-1234567890ab@ . * ARN - An Amazon Resource Name for the key. For example, @arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab@ . * Key alias - A previously created display name for a key. For example, @alias/projectKey1@ . * Key alias ARN - An Amazon Resource Name for a key alias. For example, @arn:aws:kms:us-west-2:444455556666:alias/projectKey1@ . Note that if the KmsKeyId is specified, the 'CreateFileSystemRequest$Encrypted' parameter must be set to true.-cfsKMSKeyId :: Lens' CreateFileSystem (Maybe Text)-cfsKMSKeyId = lens _cfsKMSKeyId (\ s a -> s{_cfsKMSKeyId = a})---- | String of up to 64 ASCII characters. Amazon EFS uses this to ensure idempotent creation.-cfsCreationToken :: Lens' CreateFileSystem Text-cfsCreationToken = lens _cfsCreationToken (\ s a -> s{_cfsCreationToken = a})--instance AWSRequest CreateFileSystem where- type Rs CreateFileSystem = FileSystemDescription- request = postJSON efs- response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateFileSystem where--instance NFData CreateFileSystem where--instance ToHeaders CreateFileSystem where- toHeaders = const mempty--instance ToJSON CreateFileSystem where- toJSON CreateFileSystem'{..}- = object- (catMaybes- [("PerformanceMode" .=) <$> _cfsPerformanceMode,- ("Encrypted" .=) <$> _cfsEncrypted,- ("KmsKeyId" .=) <$> _cfsKMSKeyId,- Just ("CreationToken" .= _cfsCreationToken)])--instance ToPath CreateFileSystem where- toPath = const "/2015-02-01/file-systems"--instance ToQuery CreateFileSystem where- toQuery = const mempty
− gen/Network/AWS/EFS/CreateMountTarget.hs
@@ -1,195 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.CreateMountTarget--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a mount target for a file system. You can then mount the file system on EC2 instances via the mount target.--------- You can create one mount target in each Availability Zone in your VPC. All EC2 instances in a VPC within a given Availability Zone share a single mount target for a given file system. If you have multiple subnets in an Availability Zone, you create a mount target in one of the subnets. EC2 instances do not need to be in the same subnet as the mount target in order to access their file system. For more information, see <http://docs.aws.amazon.com/efs/latest/ug/how-it-works.html Amazon EFS: How it Works> .------ In the request, you also specify a file system ID for which you are creating the mount target and the file system's lifecycle state must be @available@ . For more information, see 'DescribeFileSystems' .------ In the request, you also provide a subnet ID, which determines the following:------ * VPC in which Amazon EFS creates the mount target------ * Availability Zone in which Amazon EFS creates the mount target------ * IP address range from which Amazon EFS selects the IP address of the mount target (if you don't specify an IP address in the request)------------ After creating the mount target, Amazon EFS returns a response that includes, a @MountTargetId@ and an @IpAddress@ . You use this IP address when mounting the file system in an EC2 instance. You can also use the mount target's DNS name when mounting the file system. The EC2 instance on which you mount the file system via the mount target can resolve the mount target's DNS name to its IP address. For more information, see <http://docs.aws.amazon.com/efs/latest/ug/how-it-works.html#how-it-works-implementation How it Works: Implementation Overview> .------ Note that you can create mount targets for a file system in only one VPC, and there can be only one mount target per Availability Zone. That is, if the file system already has one or more mount targets created for it, the subnet specified in the request to add another mount target must meet the following requirements:------ * Must belong to the same VPC as the subnets of the existing mount targets------ * Must not be in the same Availability Zone as any of the subnets of the existing mount targets------------ If the request satisfies the requirements, Amazon EFS does the following:------ * Creates a new mount target in the specified subnet.------ * Also creates a new network interface in the subnet as follows:------ * If the request provides an @IpAddress@ , Amazon EFS assigns that IP address to the network interface. Otherwise, Amazon EFS assigns a free address in the subnet (in the same way that the Amazon EC2 @CreateNetworkInterface@ call does when a request does not specify a primary private IP address).------ * If the request provides @SecurityGroups@ , this network interface is associated with those security groups. Otherwise, it belongs to the default security group for the subnet's VPC.------ * Assigns the description @Mount target /fsmt-id/ for file system /fs-id/ @ where @/fsmt-id/ @ is the mount target ID, and @/fs-id/ @ is the @FileSystemId@ .------ * Sets the @requesterManaged@ property of the network interface to @true@ , and the @requesterId@ value to @EFS@ .------------ Each Amazon EFS mount target has one corresponding requester-managed EC2 network interface. After the network interface is created, Amazon EFS sets the @NetworkInterfaceId@ field in the mount target's description to the network interface ID, and the @IpAddress@ field to its address. If network interface creation fails, the entire @CreateMountTarget@ operation fails.------------ We recommend you create a mount target in each of the Availability Zones. There are cost considerations for using a file system in an Availability Zone through a mount target created in another Availability Zone. For more information, see <http://aws.amazon.com/efs/ Amazon EFS> . In addition, by always using a mount target local to the instance's Availability Zone, you eliminate a partial failure scenario. If the Availability Zone in which your mount target is created goes down, then you won't be able to access your file system through that mount target.------ This operation requires permissions for the following action on the file system:------ * @elasticfilesystem:CreateMountTarget@------------ This operation also requires permissions for the following Amazon EC2 actions:------ * @ec2:DescribeSubnets@------ * @ec2:DescribeNetworkInterfaces@------ * @ec2:CreateNetworkInterface@----------module Network.AWS.EFS.CreateMountTarget- (- -- * Creating a Request- createMountTarget- , CreateMountTarget- -- * Request Lenses- , cmtIPAddress- , cmtSecurityGroups- , cmtFileSystemId- , cmtSubnetId-- -- * Destructuring the Response- , mountTargetDescription- , MountTargetDescription- -- * Response Lenses- , mtdIPAddress- , mtdNetworkInterfaceId- , mtdOwnerId- , mtdMountTargetId- , mtdFileSystemId- , mtdSubnetId- , mtdLifeCycleState- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'createMountTarget' smart constructor.-data CreateMountTarget = CreateMountTarget'- { _cmtIPAddress :: !(Maybe Text)- , _cmtSecurityGroups :: !(Maybe [Text])- , _cmtFileSystemId :: !Text- , _cmtSubnetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateMountTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmtIPAddress' - Valid IPv4 address within the address range of the specified subnet.------ * 'cmtSecurityGroups' - Up to five VPC security group IDs, of the form @sg-xxxxxxxx@ . These must be for the same VPC as subnet specified.------ * 'cmtFileSystemId' - ID of the file system for which to create the mount target.------ * 'cmtSubnetId' - ID of the subnet to add the mount target in.-createMountTarget- :: Text -- ^ 'cmtFileSystemId'- -> Text -- ^ 'cmtSubnetId'- -> CreateMountTarget-createMountTarget pFileSystemId_ pSubnetId_ =- CreateMountTarget'- { _cmtIPAddress = Nothing- , _cmtSecurityGroups = Nothing- , _cmtFileSystemId = pFileSystemId_- , _cmtSubnetId = pSubnetId_- }----- | Valid IPv4 address within the address range of the specified subnet.-cmtIPAddress :: Lens' CreateMountTarget (Maybe Text)-cmtIPAddress = lens _cmtIPAddress (\ s a -> s{_cmtIPAddress = a})---- | Up to five VPC security group IDs, of the form @sg-xxxxxxxx@ . These must be for the same VPC as subnet specified.-cmtSecurityGroups :: Lens' CreateMountTarget [Text]-cmtSecurityGroups = lens _cmtSecurityGroups (\ s a -> s{_cmtSecurityGroups = a}) . _Default . _Coerce---- | ID of the file system for which to create the mount target.-cmtFileSystemId :: Lens' CreateMountTarget Text-cmtFileSystemId = lens _cmtFileSystemId (\ s a -> s{_cmtFileSystemId = a})---- | ID of the subnet to add the mount target in.-cmtSubnetId :: Lens' CreateMountTarget Text-cmtSubnetId = lens _cmtSubnetId (\ s a -> s{_cmtSubnetId = a})--instance AWSRequest CreateMountTarget where- type Rs CreateMountTarget = MountTargetDescription- request = postJSON efs- response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateMountTarget where--instance NFData CreateMountTarget where--instance ToHeaders CreateMountTarget where- toHeaders = const mempty--instance ToJSON CreateMountTarget where- toJSON CreateMountTarget'{..}- = object- (catMaybes- [("IpAddress" .=) <$> _cmtIPAddress,- ("SecurityGroups" .=) <$> _cmtSecurityGroups,- Just ("FileSystemId" .= _cmtFileSystemId),- Just ("SubnetId" .= _cmtSubnetId)])--instance ToPath CreateMountTarget where- toPath = const "/2015-02-01/mount-targets"--instance ToQuery CreateMountTarget where- toQuery = const mempty
− gen/Network/AWS/EFS/CreateTags.hs
@@ -1,117 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.CreateTags--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or overwrites tags associated with a file system. Each tag is a key-value pair. If a tag key specified in the request already exists on the file system, this operation overwrites its value with the value provided in the request. If you add the @Name@ tag to your file system, Amazon EFS returns it in the response to the 'DescribeFileSystems' operation.--------- This operation requires permission for the @elasticfilesystem:CreateTags@ action.----module Network.AWS.EFS.CreateTags- (- -- * Creating a Request- createTags- , CreateTags- -- * Request Lenses- , ctFileSystemId- , ctTags-- -- * Destructuring the Response- , createTagsResponse- , CreateTagsResponse- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'createTags' smart constructor.-data CreateTags = CreateTags'- { _ctFileSystemId :: !Text- , _ctTags :: ![Tag]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctFileSystemId' - ID of the file system whose tags you want to modify (String). This operation modifies the tags only, not the file system.------ * 'ctTags' - Array of @Tag@ objects to add. Each @Tag@ object is a key-value pair.-createTags- :: Text -- ^ 'ctFileSystemId'- -> CreateTags-createTags pFileSystemId_ =- CreateTags' {_ctFileSystemId = pFileSystemId_, _ctTags = mempty}----- | ID of the file system whose tags you want to modify (String). This operation modifies the tags only, not the file system.-ctFileSystemId :: Lens' CreateTags Text-ctFileSystemId = lens _ctFileSystemId (\ s a -> s{_ctFileSystemId = a})---- | Array of @Tag@ objects to add. Each @Tag@ object is a key-value pair.-ctTags :: Lens' CreateTags [Tag]-ctTags = lens _ctTags (\ s a -> s{_ctTags = a}) . _Coerce--instance AWSRequest CreateTags where- type Rs CreateTags = CreateTagsResponse- request = postJSON efs- response = receiveNull CreateTagsResponse'--instance Hashable CreateTags where--instance NFData CreateTags where--instance ToHeaders CreateTags where- toHeaders = const mempty--instance ToJSON CreateTags where- toJSON CreateTags'{..}- = object (catMaybes [Just ("Tags" .= _ctTags)])--instance ToPath CreateTags where- toPath CreateTags'{..}- = mconcat- ["/2015-02-01/create-tags/", toBS _ctFileSystemId]--instance ToQuery CreateTags where- toQuery = const mempty---- | /See:/ 'createTagsResponse' smart constructor.-data CreateTagsResponse =- CreateTagsResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTagsResponse' with the minimum fields required to make a request.----createTagsResponse- :: CreateTagsResponse-createTagsResponse = CreateTagsResponse'---instance NFData CreateTagsResponse where
− gen/Network/AWS/EFS/DeleteFileSystem.hs
@@ -1,107 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.DeleteFileSystem--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a file system, permanently severing access to its contents. Upon return, the file system no longer exists and you can't access any contents of the deleted file system.--------- You can't delete a file system that is in use. That is, if the file system has any mount targets, you must first delete them. For more information, see 'DescribeMountTargets' and 'DeleteMountTarget' .------ This operation requires permissions for the @elasticfilesystem:DeleteFileSystem@ action.----module Network.AWS.EFS.DeleteFileSystem- (- -- * Creating a Request- deleteFileSystem- , DeleteFileSystem- -- * Request Lenses- , delFileSystemId-- -- * Destructuring the Response- , deleteFileSystemResponse- , DeleteFileSystemResponse- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'deleteFileSystem' smart constructor.-newtype DeleteFileSystem = DeleteFileSystem'- { _delFileSystemId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFileSystem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delFileSystemId' - ID of the file system you want to delete.-deleteFileSystem- :: Text -- ^ 'delFileSystemId'- -> DeleteFileSystem-deleteFileSystem pFileSystemId_ =- DeleteFileSystem' {_delFileSystemId = pFileSystemId_}----- | ID of the file system you want to delete.-delFileSystemId :: Lens' DeleteFileSystem Text-delFileSystemId = lens _delFileSystemId (\ s a -> s{_delFileSystemId = a})--instance AWSRequest DeleteFileSystem where- type Rs DeleteFileSystem = DeleteFileSystemResponse- request = delete efs- response = receiveNull DeleteFileSystemResponse'--instance Hashable DeleteFileSystem where--instance NFData DeleteFileSystem where--instance ToHeaders DeleteFileSystem where- toHeaders = const mempty--instance ToPath DeleteFileSystem where- toPath DeleteFileSystem'{..}- = mconcat- ["/2015-02-01/file-systems/", toBS _delFileSystemId]--instance ToQuery DeleteFileSystem where- toQuery = const mempty---- | /See:/ 'deleteFileSystemResponse' smart constructor.-data DeleteFileSystemResponse =- DeleteFileSystemResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFileSystemResponse' with the minimum fields required to make a request.----deleteFileSystemResponse- :: DeleteFileSystemResponse-deleteFileSystemResponse = DeleteFileSystemResponse'---instance NFData DeleteFileSystemResponse where
− gen/Network/AWS/EFS/DeleteMountTarget.hs
@@ -1,117 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.DeleteMountTarget--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified mount target.--------- This operation forcibly breaks any mounts of the file system via the mount target that is being deleted, which might disrupt instances or applications using those mounts. To avoid applications getting cut off abruptly, you might consider unmounting any mounts of the mount target, if feasible. The operation also deletes the associated network interface. Uncommitted writes may be lost, but breaking a mount target using this operation does not corrupt the file system itself. The file system you created remains. You can mount an EC2 instance in your VPC via another mount target.------ This operation requires permissions for the following action on the file system:------ * @elasticfilesystem:DeleteMountTarget@------------ The operation also requires permissions for the following Amazon EC2 action on the mount target's network interface:------ * @ec2:DeleteNetworkInterface@----------module Network.AWS.EFS.DeleteMountTarget- (- -- * Creating a Request- deleteMountTarget- , DeleteMountTarget- -- * Request Lenses- , dMountTargetId-- -- * Destructuring the Response- , deleteMountTargetResponse- , DeleteMountTargetResponse- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'deleteMountTarget' smart constructor.-newtype DeleteMountTarget = DeleteMountTarget'- { _dMountTargetId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMountTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dMountTargetId' - ID of the mount target to delete (String).-deleteMountTarget- :: Text -- ^ 'dMountTargetId'- -> DeleteMountTarget-deleteMountTarget pMountTargetId_ =- DeleteMountTarget' {_dMountTargetId = pMountTargetId_}----- | ID of the mount target to delete (String).-dMountTargetId :: Lens' DeleteMountTarget Text-dMountTargetId = lens _dMountTargetId (\ s a -> s{_dMountTargetId = a})--instance AWSRequest DeleteMountTarget where- type Rs DeleteMountTarget = DeleteMountTargetResponse- request = delete efs- response = receiveNull DeleteMountTargetResponse'--instance Hashable DeleteMountTarget where--instance NFData DeleteMountTarget where--instance ToHeaders DeleteMountTarget where- toHeaders = const mempty--instance ToPath DeleteMountTarget where- toPath DeleteMountTarget'{..}- = mconcat- ["/2015-02-01/mount-targets/", toBS _dMountTargetId]--instance ToQuery DeleteMountTarget where- toQuery = const mempty---- | /See:/ 'deleteMountTargetResponse' smart constructor.-data DeleteMountTargetResponse =- DeleteMountTargetResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMountTargetResponse' with the minimum fields required to make a request.----deleteMountTargetResponse- :: DeleteMountTargetResponse-deleteMountTargetResponse = DeleteMountTargetResponse'---instance NFData DeleteMountTargetResponse where
− gen/Network/AWS/EFS/DeleteTags.hs
@@ -1,117 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.DeleteTags--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified tags from a file system. If the @DeleteTags@ request includes a tag key that does not exist, Amazon EFS ignores it and doesn't cause an error. For more information about tags and related restrictions, see <http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Tag Restrictions> in the /AWS Billing and Cost Management User Guide/ .--------- This operation requires permissions for the @elasticfilesystem:DeleteTags@ action.----module Network.AWS.EFS.DeleteTags- (- -- * Creating a Request- deleteTags- , DeleteTags- -- * Request Lenses- , dFileSystemId- , dTagKeys-- -- * Destructuring the Response- , deleteTagsResponse- , DeleteTagsResponse- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'deleteTags' smart constructor.-data DeleteTags = DeleteTags'- { _dFileSystemId :: !Text- , _dTagKeys :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dFileSystemId' - ID of the file system whose tags you want to delete (String).------ * 'dTagKeys' - List of tag keys to delete.-deleteTags- :: Text -- ^ 'dFileSystemId'- -> DeleteTags-deleteTags pFileSystemId_ =- DeleteTags' {_dFileSystemId = pFileSystemId_, _dTagKeys = mempty}----- | ID of the file system whose tags you want to delete (String).-dFileSystemId :: Lens' DeleteTags Text-dFileSystemId = lens _dFileSystemId (\ s a -> s{_dFileSystemId = a})---- | List of tag keys to delete.-dTagKeys :: Lens' DeleteTags [Text]-dTagKeys = lens _dTagKeys (\ s a -> s{_dTagKeys = a}) . _Coerce--instance AWSRequest DeleteTags where- type Rs DeleteTags = DeleteTagsResponse- request = postJSON efs- response = receiveNull DeleteTagsResponse'--instance Hashable DeleteTags where--instance NFData DeleteTags where--instance ToHeaders DeleteTags where- toHeaders = const mempty--instance ToJSON DeleteTags where- toJSON DeleteTags'{..}- = object (catMaybes [Just ("TagKeys" .= _dTagKeys)])--instance ToPath DeleteTags where- toPath DeleteTags'{..}- = mconcat- ["/2015-02-01/delete-tags/", toBS _dFileSystemId]--instance ToQuery DeleteTags where- toQuery = const mempty---- | /See:/ 'deleteTagsResponse' smart constructor.-data DeleteTagsResponse =- DeleteTagsResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTagsResponse' with the minimum fields required to make a request.----deleteTagsResponse- :: DeleteTagsResponse-deleteTagsResponse = DeleteTagsResponse'---instance NFData DeleteTagsResponse where
− gen/Network/AWS/EFS/DescribeFileSystems.hs
@@ -1,200 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.DescribeFileSystems--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the description of a specific Amazon EFS file system if either the file system @CreationToken@ or the @FileSystemId@ is provided. Otherwise, it returns descriptions of all file systems owned by the caller's AWS account in the AWS Region of the endpoint that you're calling.--------- When retrieving all file system descriptions, you can optionally specify the @MaxItems@ parameter to limit the number of descriptions in a response. If more file system descriptions remain, Amazon EFS returns a @NextMarker@ , an opaque token, in the response. In this case, you should send a subsequent request with the @Marker@ request parameter set to the value of @NextMarker@ .------ To retrieve a list of your file system descriptions, this operation is used in an iterative process, where @DescribeFileSystems@ is called first without the @Marker@ and then the operation continues to call it with the @Marker@ parameter set to the value of the @NextMarker@ from the previous response until the response has no @NextMarker@ .------ The implementation may return fewer than @MaxItems@ file system descriptions while still including a @NextMarker@ value.------ The order of file systems returned in the response of one @DescribeFileSystems@ call and the order of file systems returned across the responses of a multi-call iteration is unspecified.------ This operation requires permissions for the @elasticfilesystem:DescribeFileSystems@ action.--------- This operation returns paginated results.-module Network.AWS.EFS.DescribeFileSystems- (- -- * Creating a Request- describeFileSystems- , DescribeFileSystems- -- * Request Lenses- , dfsFileSystemId- , dfsCreationToken- , dfsMarker- , dfsMaxItems-- -- * Destructuring the Response- , describeFileSystemsResponse- , DescribeFileSystemsResponse- -- * Response Lenses- , dfsrsFileSystems- , dfsrsMarker- , dfsrsNextMarker- , dfsrsResponseStatus- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeFileSystems' smart constructor.-data DescribeFileSystems = DescribeFileSystems'- { _dfsFileSystemId :: !(Maybe Text)- , _dfsCreationToken :: !(Maybe Text)- , _dfsMarker :: !(Maybe Text)- , _dfsMaxItems :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFileSystems' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfsFileSystemId' - (Optional) ID of the file system whose description you want to retrieve (String).------ * 'dfsCreationToken' - (Optional) Restricts the list to the file system with this creation token (String). You specify a creation token when you create an Amazon EFS file system.------ * 'dfsMarker' - (Optional) Opaque pagination token returned from a previous @DescribeFileSystems@ operation (String). If present, specifies to continue the list from where the returning call had left off.------ * 'dfsMaxItems' - (Optional) Specifies the maximum number of file systems to return in the response (integer). This parameter value must be greater than 0. The number of items that Amazon EFS returns is the minimum of the @MaxItems@ parameter specified in the request and the service's internal maximum number of items per page.-describeFileSystems- :: DescribeFileSystems-describeFileSystems =- DescribeFileSystems'- { _dfsFileSystemId = Nothing- , _dfsCreationToken = Nothing- , _dfsMarker = Nothing- , _dfsMaxItems = Nothing- }----- | (Optional) ID of the file system whose description you want to retrieve (String).-dfsFileSystemId :: Lens' DescribeFileSystems (Maybe Text)-dfsFileSystemId = lens _dfsFileSystemId (\ s a -> s{_dfsFileSystemId = a})---- | (Optional) Restricts the list to the file system with this creation token (String). You specify a creation token when you create an Amazon EFS file system.-dfsCreationToken :: Lens' DescribeFileSystems (Maybe Text)-dfsCreationToken = lens _dfsCreationToken (\ s a -> s{_dfsCreationToken = a})---- | (Optional) Opaque pagination token returned from a previous @DescribeFileSystems@ operation (String). If present, specifies to continue the list from where the returning call had left off.-dfsMarker :: Lens' DescribeFileSystems (Maybe Text)-dfsMarker = lens _dfsMarker (\ s a -> s{_dfsMarker = a})---- | (Optional) Specifies the maximum number of file systems to return in the response (integer). This parameter value must be greater than 0. The number of items that Amazon EFS returns is the minimum of the @MaxItems@ parameter specified in the request and the service's internal maximum number of items per page.-dfsMaxItems :: Lens' DescribeFileSystems (Maybe Natural)-dfsMaxItems = lens _dfsMaxItems (\ s a -> s{_dfsMaxItems = a}) . mapping _Nat--instance AWSPager DescribeFileSystems where- page rq rs- | stop (rs ^. dfsrsNextMarker) = Nothing- | stop (rs ^. dfsrsFileSystems) = Nothing- | otherwise =- Just $ rq & dfsMarker .~ rs ^. dfsrsNextMarker--instance AWSRequest DescribeFileSystems where- type Rs DescribeFileSystems =- DescribeFileSystemsResponse- request = get efs- response- = receiveJSON- (\ s h x ->- DescribeFileSystemsResponse' <$>- (x .?> "FileSystems" .!@ mempty) <*> (x .?> "Marker")- <*> (x .?> "NextMarker")- <*> (pure (fromEnum s)))--instance Hashable DescribeFileSystems where--instance NFData DescribeFileSystems where--instance ToHeaders DescribeFileSystems where- toHeaders = const mempty--instance ToPath DescribeFileSystems where- toPath = const "/2015-02-01/file-systems"--instance ToQuery DescribeFileSystems where- toQuery DescribeFileSystems'{..}- = mconcat- ["FileSystemId" =: _dfsFileSystemId,- "CreationToken" =: _dfsCreationToken,- "Marker" =: _dfsMarker, "MaxItems" =: _dfsMaxItems]---- | /See:/ 'describeFileSystemsResponse' smart constructor.-data DescribeFileSystemsResponse = DescribeFileSystemsResponse'- { _dfsrsFileSystems :: !(Maybe [FileSystemDescription])- , _dfsrsMarker :: !(Maybe Text)- , _dfsrsNextMarker :: !(Maybe Text)- , _dfsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFileSystemsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfsrsFileSystems' - Array of file system descriptions.------ * 'dfsrsMarker' - Present if provided by caller in the request (String).------ * 'dfsrsNextMarker' - Present if there are more file systems than returned in the response (String). You can use the @NextMarker@ in the subsequent request to fetch the descriptions.------ * 'dfsrsResponseStatus' - -- | The response status code.-describeFileSystemsResponse- :: Int -- ^ 'dfsrsResponseStatus'- -> DescribeFileSystemsResponse-describeFileSystemsResponse pResponseStatus_ =- DescribeFileSystemsResponse'- { _dfsrsFileSystems = Nothing- , _dfsrsMarker = Nothing- , _dfsrsNextMarker = Nothing- , _dfsrsResponseStatus = pResponseStatus_- }----- | Array of file system descriptions.-dfsrsFileSystems :: Lens' DescribeFileSystemsResponse [FileSystemDescription]-dfsrsFileSystems = lens _dfsrsFileSystems (\ s a -> s{_dfsrsFileSystems = a}) . _Default . _Coerce---- | Present if provided by caller in the request (String).-dfsrsMarker :: Lens' DescribeFileSystemsResponse (Maybe Text)-dfsrsMarker = lens _dfsrsMarker (\ s a -> s{_dfsrsMarker = a})---- | Present if there are more file systems than returned in the response (String). You can use the @NextMarker@ in the subsequent request to fetch the descriptions.-dfsrsNextMarker :: Lens' DescribeFileSystemsResponse (Maybe Text)-dfsrsNextMarker = lens _dfsrsNextMarker (\ s a -> s{_dfsrsNextMarker = a})---- | -- | The response status code.-dfsrsResponseStatus :: Lens' DescribeFileSystemsResponse Int-dfsrsResponseStatus = lens _dfsrsResponseStatus (\ s a -> s{_dfsrsResponseStatus = a})--instance NFData DescribeFileSystemsResponse where
− gen/Network/AWS/EFS/DescribeMountTargetSecurityGroups.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.DescribeMountTargetSecurityGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the security groups currently in effect for a mount target. This operation requires that the network interface of the mount target has been created and the lifecycle state of the mount target is not @deleted@ .--------- This operation requires permissions for the following actions:------ * @elasticfilesystem:DescribeMountTargetSecurityGroups@ action on the mount target's file system.------ * @ec2:DescribeNetworkInterfaceAttribute@ action on the mount target's network interface.----------module Network.AWS.EFS.DescribeMountTargetSecurityGroups- (- -- * Creating a Request- describeMountTargetSecurityGroups- , DescribeMountTargetSecurityGroups- -- * Request Lenses- , dmtsgMountTargetId-- -- * Destructuring the Response- , describeMountTargetSecurityGroupsResponse- , DescribeMountTargetSecurityGroupsResponse- -- * Response Lenses- , dmtsgrsResponseStatus- , dmtsgrsSecurityGroups- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeMountTargetSecurityGroups' smart constructor.-newtype DescribeMountTargetSecurityGroups = DescribeMountTargetSecurityGroups'- { _dmtsgMountTargetId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMountTargetSecurityGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmtsgMountTargetId' - ID of the mount target whose security groups you want to retrieve.-describeMountTargetSecurityGroups- :: Text -- ^ 'dmtsgMountTargetId'- -> DescribeMountTargetSecurityGroups-describeMountTargetSecurityGroups pMountTargetId_ =- DescribeMountTargetSecurityGroups' {_dmtsgMountTargetId = pMountTargetId_}----- | ID of the mount target whose security groups you want to retrieve.-dmtsgMountTargetId :: Lens' DescribeMountTargetSecurityGroups Text-dmtsgMountTargetId = lens _dmtsgMountTargetId (\ s a -> s{_dmtsgMountTargetId = a})--instance AWSRequest DescribeMountTargetSecurityGroups- where- type Rs DescribeMountTargetSecurityGroups =- DescribeMountTargetSecurityGroupsResponse- request = get efs- response- = receiveJSON- (\ s h x ->- DescribeMountTargetSecurityGroupsResponse' <$>- (pure (fromEnum s)) <*>- (x .?> "SecurityGroups" .!@ mempty))--instance Hashable DescribeMountTargetSecurityGroups- where--instance NFData DescribeMountTargetSecurityGroups- where--instance ToHeaders DescribeMountTargetSecurityGroups- where- toHeaders = const mempty--instance ToPath DescribeMountTargetSecurityGroups- where- toPath DescribeMountTargetSecurityGroups'{..}- = mconcat- ["/2015-02-01/mount-targets/",- toBS _dmtsgMountTargetId, "/security-groups"]--instance ToQuery DescribeMountTargetSecurityGroups- where- toQuery = const mempty---- | /See:/ 'describeMountTargetSecurityGroupsResponse' smart constructor.-data DescribeMountTargetSecurityGroupsResponse = DescribeMountTargetSecurityGroupsResponse'- { _dmtsgrsResponseStatus :: !Int- , _dmtsgrsSecurityGroups :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMountTargetSecurityGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmtsgrsResponseStatus' - -- | The response status code.------ * 'dmtsgrsSecurityGroups' - Array of security groups.-describeMountTargetSecurityGroupsResponse- :: Int -- ^ 'dmtsgrsResponseStatus'- -> DescribeMountTargetSecurityGroupsResponse-describeMountTargetSecurityGroupsResponse pResponseStatus_ =- DescribeMountTargetSecurityGroupsResponse'- {_dmtsgrsResponseStatus = pResponseStatus_, _dmtsgrsSecurityGroups = mempty}----- | -- | The response status code.-dmtsgrsResponseStatus :: Lens' DescribeMountTargetSecurityGroupsResponse Int-dmtsgrsResponseStatus = lens _dmtsgrsResponseStatus (\ s a -> s{_dmtsgrsResponseStatus = a})---- | Array of security groups.-dmtsgrsSecurityGroups :: Lens' DescribeMountTargetSecurityGroupsResponse [Text]-dmtsgrsSecurityGroups = lens _dmtsgrsSecurityGroups (\ s a -> s{_dmtsgrsSecurityGroups = a}) . _Coerce--instance NFData- DescribeMountTargetSecurityGroupsResponse- where
− gen/Network/AWS/EFS/DescribeMountTargets.hs
@@ -1,197 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.DescribeMountTargets--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the descriptions of all the current mount targets, or a specific mount target, for a file system. When requesting all of the current mount targets, the order of mount targets returned in the response is unspecified.--------- This operation requires permissions for the @elasticfilesystem:DescribeMountTargets@ action, on either the file system ID that you specify in @FileSystemId@ , or on the file system of the mount target that you specify in @MountTargetId@ .--------- This operation returns paginated results.-module Network.AWS.EFS.DescribeMountTargets- (- -- * Creating a Request- describeMountTargets- , DescribeMountTargets- -- * Request Lenses- , dmtFileSystemId- , dmtMarker- , dmtMaxItems- , dmtMountTargetId-- -- * Destructuring the Response- , describeMountTargetsResponse- , DescribeMountTargetsResponse- -- * Response Lenses- , dmtrsMountTargets- , dmtrsMarker- , dmtrsNextMarker- , dmtrsResponseStatus- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeMountTargets' smart constructor.-data DescribeMountTargets = DescribeMountTargets'- { _dmtFileSystemId :: !(Maybe Text)- , _dmtMarker :: !(Maybe Text)- , _dmtMaxItems :: !(Maybe Nat)- , _dmtMountTargetId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMountTargets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmtFileSystemId' - (Optional) ID of the file system whose mount targets you want to list (String). It must be included in your request if @MountTargetId@ is not included.------ * 'dmtMarker' - (Optional) Opaque pagination token returned from a previous @DescribeMountTargets@ operation (String). If present, it specifies to continue the list from where the previous returning call left off.------ * 'dmtMaxItems' - (Optional) Maximum number of mount targets to return in the response. It must be an integer with a value greater than zero.------ * 'dmtMountTargetId' - (Optional) ID of the mount target that you want to have described (String). It must be included in your request if @FileSystemId@ is not included.-describeMountTargets- :: DescribeMountTargets-describeMountTargets =- DescribeMountTargets'- { _dmtFileSystemId = Nothing- , _dmtMarker = Nothing- , _dmtMaxItems = Nothing- , _dmtMountTargetId = Nothing- }----- | (Optional) ID of the file system whose mount targets you want to list (String). It must be included in your request if @MountTargetId@ is not included.-dmtFileSystemId :: Lens' DescribeMountTargets (Maybe Text)-dmtFileSystemId = lens _dmtFileSystemId (\ s a -> s{_dmtFileSystemId = a})---- | (Optional) Opaque pagination token returned from a previous @DescribeMountTargets@ operation (String). If present, it specifies to continue the list from where the previous returning call left off.-dmtMarker :: Lens' DescribeMountTargets (Maybe Text)-dmtMarker = lens _dmtMarker (\ s a -> s{_dmtMarker = a})---- | (Optional) Maximum number of mount targets to return in the response. It must be an integer with a value greater than zero.-dmtMaxItems :: Lens' DescribeMountTargets (Maybe Natural)-dmtMaxItems = lens _dmtMaxItems (\ s a -> s{_dmtMaxItems = a}) . mapping _Nat---- | (Optional) ID of the mount target that you want to have described (String). It must be included in your request if @FileSystemId@ is not included.-dmtMountTargetId :: Lens' DescribeMountTargets (Maybe Text)-dmtMountTargetId = lens _dmtMountTargetId (\ s a -> s{_dmtMountTargetId = a})--instance AWSPager DescribeMountTargets where- page rq rs- | stop (rs ^. dmtrsNextMarker) = Nothing- | stop (rs ^. dmtrsMountTargets) = Nothing- | otherwise =- Just $ rq & dmtMarker .~ rs ^. dmtrsNextMarker--instance AWSRequest DescribeMountTargets where- type Rs DescribeMountTargets =- DescribeMountTargetsResponse- request = get efs- response- = receiveJSON- (\ s h x ->- DescribeMountTargetsResponse' <$>- (x .?> "MountTargets" .!@ mempty) <*>- (x .?> "Marker")- <*> (x .?> "NextMarker")- <*> (pure (fromEnum s)))--instance Hashable DescribeMountTargets where--instance NFData DescribeMountTargets where--instance ToHeaders DescribeMountTargets where- toHeaders = const mempty--instance ToPath DescribeMountTargets where- toPath = const "/2015-02-01/mount-targets"--instance ToQuery DescribeMountTargets where- toQuery DescribeMountTargets'{..}- = mconcat- ["FileSystemId" =: _dmtFileSystemId,- "Marker" =: _dmtMarker, "MaxItems" =: _dmtMaxItems,- "MountTargetId" =: _dmtMountTargetId]---- |------------ /See:/ 'describeMountTargetsResponse' smart constructor.-data DescribeMountTargetsResponse = DescribeMountTargetsResponse'- { _dmtrsMountTargets :: !(Maybe [MountTargetDescription])- , _dmtrsMarker :: !(Maybe Text)- , _dmtrsNextMarker :: !(Maybe Text)- , _dmtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMountTargetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmtrsMountTargets' - Returns the file system's mount targets as an array of @MountTargetDescription@ objects.------ * 'dmtrsMarker' - If the request included the @Marker@ , the response returns that value in this field.------ * 'dmtrsNextMarker' - If a value is present, there are more mount targets to return. In a subsequent request, you can provide @Marker@ in your request with this value to retrieve the next set of mount targets.------ * 'dmtrsResponseStatus' - -- | The response status code.-describeMountTargetsResponse- :: Int -- ^ 'dmtrsResponseStatus'- -> DescribeMountTargetsResponse-describeMountTargetsResponse pResponseStatus_ =- DescribeMountTargetsResponse'- { _dmtrsMountTargets = Nothing- , _dmtrsMarker = Nothing- , _dmtrsNextMarker = Nothing- , _dmtrsResponseStatus = pResponseStatus_- }----- | Returns the file system's mount targets as an array of @MountTargetDescription@ objects.-dmtrsMountTargets :: Lens' DescribeMountTargetsResponse [MountTargetDescription]-dmtrsMountTargets = lens _dmtrsMountTargets (\ s a -> s{_dmtrsMountTargets = a}) . _Default . _Coerce---- | If the request included the @Marker@ , the response returns that value in this field.-dmtrsMarker :: Lens' DescribeMountTargetsResponse (Maybe Text)-dmtrsMarker = lens _dmtrsMarker (\ s a -> s{_dmtrsMarker = a})---- | If a value is present, there are more mount targets to return. In a subsequent request, you can provide @Marker@ in your request with this value to retrieve the next set of mount targets.-dmtrsNextMarker :: Lens' DescribeMountTargetsResponse (Maybe Text)-dmtrsNextMarker = lens _dmtrsNextMarker (\ s a -> s{_dmtrsNextMarker = a})---- | -- | The response status code.-dmtrsResponseStatus :: Lens' DescribeMountTargetsResponse Int-dmtrsResponseStatus = lens _dmtrsResponseStatus (\ s a -> s{_dmtrsResponseStatus = a})--instance NFData DescribeMountTargetsResponse where
− gen/Network/AWS/EFS/DescribeTags.hs
@@ -1,187 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.DescribeTags--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the tags associated with a file system. The order of tags returned in the response of one @DescribeTags@ call and the order of tags returned across the responses of a multi-call iteration (when using pagination) is unspecified.--------- This operation requires permissions for the @elasticfilesystem:DescribeTags@ action.--------- This operation returns paginated results.-module Network.AWS.EFS.DescribeTags- (- -- * Creating a Request- describeTags- , DescribeTags- -- * Request Lenses- , dtMarker- , dtMaxItems- , dtFileSystemId-- -- * Destructuring the Response- , describeTagsResponse- , DescribeTagsResponse- -- * Response Lenses- , dtrsMarker- , dtrsNextMarker- , dtrsResponseStatus- , dtrsTags- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeTags' smart constructor.-data DescribeTags = DescribeTags'- { _dtMarker :: !(Maybe Text)- , _dtMaxItems :: !(Maybe Nat)- , _dtFileSystemId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtMarker' - (Optional) Opaque pagination token returned from a previous @DescribeTags@ operation (String). If present, it specifies to continue the list from where the previous call left off.------ * 'dtMaxItems' - (Optional) Maximum number of file system tags to return in the response. It must be an integer with a value greater than zero.------ * 'dtFileSystemId' - ID of the file system whose tag set you want to retrieve.-describeTags- :: Text -- ^ 'dtFileSystemId'- -> DescribeTags-describeTags pFileSystemId_ =- DescribeTags'- { _dtMarker = Nothing- , _dtMaxItems = Nothing- , _dtFileSystemId = pFileSystemId_- }----- | (Optional) Opaque pagination token returned from a previous @DescribeTags@ operation (String). If present, it specifies to continue the list from where the previous call left off.-dtMarker :: Lens' DescribeTags (Maybe Text)-dtMarker = lens _dtMarker (\ s a -> s{_dtMarker = a})---- | (Optional) Maximum number of file system tags to return in the response. It must be an integer with a value greater than zero.-dtMaxItems :: Lens' DescribeTags (Maybe Natural)-dtMaxItems = lens _dtMaxItems (\ s a -> s{_dtMaxItems = a}) . mapping _Nat---- | ID of the file system whose tag set you want to retrieve.-dtFileSystemId :: Lens' DescribeTags Text-dtFileSystemId = lens _dtFileSystemId (\ s a -> s{_dtFileSystemId = a})--instance AWSPager DescribeTags where- page rq rs- | stop (rs ^. dtrsNextMarker) = Nothing- | stop (rs ^. dtrsTags) = Nothing- | otherwise =- Just $ rq & dtMarker .~ rs ^. dtrsNextMarker--instance AWSRequest DescribeTags where- type Rs DescribeTags = DescribeTagsResponse- request = get efs- response- = receiveJSON- (\ s h x ->- DescribeTagsResponse' <$>- (x .?> "Marker") <*> (x .?> "NextMarker") <*>- (pure (fromEnum s))- <*> (x .?> "Tags" .!@ mempty))--instance Hashable DescribeTags where--instance NFData DescribeTags where--instance ToHeaders DescribeTags where- toHeaders = const mempty--instance ToPath DescribeTags where- toPath DescribeTags'{..}- = mconcat- ["/2015-02-01/tags/", toBS _dtFileSystemId, "/"]--instance ToQuery DescribeTags where- toQuery DescribeTags'{..}- = mconcat- ["Marker" =: _dtMarker, "MaxItems" =: _dtMaxItems]---- |------------ /See:/ 'describeTagsResponse' smart constructor.-data DescribeTagsResponse = DescribeTagsResponse'- { _dtrsMarker :: !(Maybe Text)- , _dtrsNextMarker :: !(Maybe Text)- , _dtrsResponseStatus :: !Int- , _dtrsTags :: ![Tag]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtrsMarker' - If the request included a @Marker@ , the response returns that value in this field.------ * 'dtrsNextMarker' - If a value is present, there are more tags to return. In a subsequent request, you can provide the value of @NextMarker@ as the value of the @Marker@ parameter in your next request to retrieve the next set of tags.------ * 'dtrsResponseStatus' - -- | The response status code.------ * 'dtrsTags' - Returns tags associated with the file system as an array of @Tag@ objects.-describeTagsResponse- :: Int -- ^ 'dtrsResponseStatus'- -> DescribeTagsResponse-describeTagsResponse pResponseStatus_ =- DescribeTagsResponse'- { _dtrsMarker = Nothing- , _dtrsNextMarker = Nothing- , _dtrsResponseStatus = pResponseStatus_- , _dtrsTags = mempty- }----- | If the request included a @Marker@ , the response returns that value in this field.-dtrsMarker :: Lens' DescribeTagsResponse (Maybe Text)-dtrsMarker = lens _dtrsMarker (\ s a -> s{_dtrsMarker = a})---- | If a value is present, there are more tags to return. In a subsequent request, you can provide the value of @NextMarker@ as the value of the @Marker@ parameter in your next request to retrieve the next set of tags.-dtrsNextMarker :: Lens' DescribeTagsResponse (Maybe Text)-dtrsNextMarker = lens _dtrsNextMarker (\ s a -> s{_dtrsNextMarker = a})---- | -- | The response status code.-dtrsResponseStatus :: Lens' DescribeTagsResponse Int-dtrsResponseStatus = lens _dtrsResponseStatus (\ s a -> s{_dtrsResponseStatus = a})---- | Returns tags associated with the file system as an array of @Tag@ objects.-dtrsTags :: Lens' DescribeTagsResponse [Tag]-dtrsTags = lens _dtrsTags (\ s a -> s{_dtrsTags = a}) . _Coerce--instance NFData DescribeTagsResponse where
− gen/Network/AWS/EFS/ModifyMountTargetSecurityGroups.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.ModifyMountTargetSecurityGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies the set of security groups in effect for a mount target.--------- When you create a mount target, Amazon EFS also creates a new network interface. For more information, see 'CreateMountTarget' . This operation replaces the security groups in effect for the network interface associated with a mount target, with the @SecurityGroups@ provided in the request. This operation requires that the network interface of the mount target has been created and the lifecycle state of the mount target is not @deleted@ .------ The operation requires permissions for the following actions:------ * @elasticfilesystem:ModifyMountTargetSecurityGroups@ action on the mount target's file system.------ * @ec2:ModifyNetworkInterfaceAttribute@ action on the mount target's network interface.----------module Network.AWS.EFS.ModifyMountTargetSecurityGroups- (- -- * Creating a Request- modifyMountTargetSecurityGroups- , ModifyMountTargetSecurityGroups- -- * Request Lenses- , mmtsgSecurityGroups- , mmtsgMountTargetId-- -- * Destructuring the Response- , modifyMountTargetSecurityGroupsResponse- , ModifyMountTargetSecurityGroupsResponse- ) where--import Network.AWS.EFS.Types-import Network.AWS.EFS.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'modifyMountTargetSecurityGroups' smart constructor.-data ModifyMountTargetSecurityGroups = ModifyMountTargetSecurityGroups'- { _mmtsgSecurityGroups :: !(Maybe [Text])- , _mmtsgMountTargetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyMountTargetSecurityGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mmtsgSecurityGroups' - Array of up to five VPC security group IDs.------ * 'mmtsgMountTargetId' - ID of the mount target whose security groups you want to modify.-modifyMountTargetSecurityGroups- :: Text -- ^ 'mmtsgMountTargetId'- -> ModifyMountTargetSecurityGroups-modifyMountTargetSecurityGroups pMountTargetId_ =- ModifyMountTargetSecurityGroups'- {_mmtsgSecurityGroups = Nothing, _mmtsgMountTargetId = pMountTargetId_}----- | Array of up to five VPC security group IDs.-mmtsgSecurityGroups :: Lens' ModifyMountTargetSecurityGroups [Text]-mmtsgSecurityGroups = lens _mmtsgSecurityGroups (\ s a -> s{_mmtsgSecurityGroups = a}) . _Default . _Coerce---- | ID of the mount target whose security groups you want to modify.-mmtsgMountTargetId :: Lens' ModifyMountTargetSecurityGroups Text-mmtsgMountTargetId = lens _mmtsgMountTargetId (\ s a -> s{_mmtsgMountTargetId = a})--instance AWSRequest ModifyMountTargetSecurityGroups- where- type Rs ModifyMountTargetSecurityGroups =- ModifyMountTargetSecurityGroupsResponse- request = putJSON efs- response- = receiveNull- ModifyMountTargetSecurityGroupsResponse'--instance Hashable ModifyMountTargetSecurityGroups- where--instance NFData ModifyMountTargetSecurityGroups where--instance ToHeaders ModifyMountTargetSecurityGroups- where- toHeaders = const mempty--instance ToJSON ModifyMountTargetSecurityGroups where- toJSON ModifyMountTargetSecurityGroups'{..}- = object- (catMaybes- [("SecurityGroups" .=) <$> _mmtsgSecurityGroups])--instance ToPath ModifyMountTargetSecurityGroups where- toPath ModifyMountTargetSecurityGroups'{..}- = mconcat- ["/2015-02-01/mount-targets/",- toBS _mmtsgMountTargetId, "/security-groups"]--instance ToQuery ModifyMountTargetSecurityGroups- where- toQuery = const mempty---- | /See:/ 'modifyMountTargetSecurityGroupsResponse' smart constructor.-data ModifyMountTargetSecurityGroupsResponse =- ModifyMountTargetSecurityGroupsResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyMountTargetSecurityGroupsResponse' with the minimum fields required to make a request.----modifyMountTargetSecurityGroupsResponse- :: ModifyMountTargetSecurityGroupsResponse-modifyMountTargetSecurityGroupsResponse =- ModifyMountTargetSecurityGroupsResponse'---instance NFData- ModifyMountTargetSecurityGroupsResponse- where
− gen/Network/AWS/EFS/Types.hs
@@ -1,265 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.EFS.Types- (- -- * Service Configuration- efs-- -- * Errors- , _MountTargetNotFound- , _SecurityGroupLimitExceeded- , _SecurityGroupNotFound- , _MountTargetConflict- , _UnsupportedAvailabilityZone- , _FileSystemLimitExceeded- , _NetworkInterfaceLimitExceeded- , _FileSystemAlreadyExists- , _SubnetNotFound- , _FileSystemNotFound- , _IncorrectFileSystemLifeCycleState- , _BadRequest- , _NoFreeAddressesInSubnet- , _DependencyTimeout- , _FileSystemInUse- , _IncorrectMountTargetState- , _InternalServerError- , _IPAddressInUse-- -- * LifeCycleState- , LifeCycleState (..)-- -- * PerformanceMode- , PerformanceMode (..)-- -- * FileSystemDescription- , FileSystemDescription- , fileSystemDescription- , fsdEncrypted- , fsdKMSKeyId- , fsdName- , fsdOwnerId- , fsdCreationToken- , fsdFileSystemId- , fsdCreationTime- , fsdLifeCycleState- , fsdNumberOfMountTargets- , fsdSizeInBytes- , fsdPerformanceMode-- -- * FileSystemSize- , FileSystemSize- , fileSystemSize- , fssTimestamp- , fssValue-- -- * MountTargetDescription- , MountTargetDescription- , mountTargetDescription- , mtdIPAddress- , mtdNetworkInterfaceId- , mtdOwnerId- , mtdMountTargetId- , mtdFileSystemId- , mtdSubnetId- , mtdLifeCycleState-- -- * Tag- , Tag- , tag- , tagKey- , tagValue- ) where--import Network.AWS.EFS.Types.Product-import Network.AWS.EFS.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2015-02-01@ of the Amazon Elastic File System SDK configuration.-efs :: Service-efs =- Service- { _svcAbbrev = "EFS"- , _svcSigner = v4- , _svcPrefix = "elasticfilesystem"- , _svcVersion = "2015-02-01"- , _svcEndpoint = defaultEndpoint efs- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "EFS"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | Returned if there is no mount target with the specified ID found in the caller's account.-------_MountTargetNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_MountTargetNotFound =- _MatchServiceError efs "MountTargetNotFound" . hasStatus 404----- | Returned if the size of @SecurityGroups@ specified in the request is greater than five.-------_SecurityGroupLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_SecurityGroupLimitExceeded =- _MatchServiceError efs "SecurityGroupLimitExceeded" . hasStatus 400----- | Returned if one of the specified security groups does not exist in the subnet's VPC.-------_SecurityGroupNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_SecurityGroupNotFound =- _MatchServiceError efs "SecurityGroupNotFound" . hasStatus 400----- | Returned if the mount target would violate one of the specified restrictions based on the file system's existing mount targets.-------_MountTargetConflict :: AsError a => Getting (First ServiceError) a ServiceError-_MountTargetConflict =- _MatchServiceError efs "MountTargetConflict" . hasStatus 409----- |-------_UnsupportedAvailabilityZone :: AsError a => Getting (First ServiceError) a ServiceError-_UnsupportedAvailabilityZone =- _MatchServiceError efs "UnsupportedAvailabilityZone" . hasStatus 400----- | Returned if the AWS account has already created maximum number of file systems allowed per account.-------_FileSystemLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_FileSystemLimitExceeded =- _MatchServiceError efs "FileSystemLimitExceeded" . hasStatus 403----- | 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 <http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html Amazon VPC Limits> in the Amazon Virtual Private Cloud User Guide (see the Network interfaces per VPC entry in the table).-------_NetworkInterfaceLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_NetworkInterfaceLimitExceeded =- _MatchServiceError efs "NetworkInterfaceLimitExceeded" . hasStatus 409----- | Returned if the file system you are trying to create already exists, with the creation token you provided.-------_FileSystemAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_FileSystemAlreadyExists =- _MatchServiceError efs "FileSystemAlreadyExists" . hasStatus 409----- | Returned if there is no subnet with ID @SubnetId@ provided in the request.-------_SubnetNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetNotFound = _MatchServiceError efs "SubnetNotFound" . hasStatus 400----- | Returned if the specified @FileSystemId@ does not exist in the requester's AWS account.-------_FileSystemNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_FileSystemNotFound =- _MatchServiceError efs "FileSystemNotFound" . hasStatus 404----- | Returned if the file system's life cycle state is not "created".-------_IncorrectFileSystemLifeCycleState :: AsError a => Getting (First ServiceError) a ServiceError-_IncorrectFileSystemLifeCycleState =- _MatchServiceError efs "IncorrectFileSystemLifeCycleState" . hasStatus 409----- | Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.-------_BadRequest :: AsError a => Getting (First ServiceError) a ServiceError-_BadRequest = _MatchServiceError efs "BadRequest" . hasStatus 400----- | Returned if @IpAddress@ was not specified in the request and there are no free IP addresses in the subnet.-------_NoFreeAddressesInSubnet :: AsError a => Getting (First ServiceError) a ServiceError-_NoFreeAddressesInSubnet =- _MatchServiceError efs "NoFreeAddressesInSubnet" . hasStatus 409----- | The service timed out trying to fulfill the request, and the client should try the call again.-------_DependencyTimeout :: AsError a => Getting (First ServiceError) a ServiceError-_DependencyTimeout = _MatchServiceError efs "DependencyTimeout" . hasStatus 504----- | Returned if a file system has mount targets.-------_FileSystemInUse :: AsError a => Getting (First ServiceError) a ServiceError-_FileSystemInUse = _MatchServiceError efs "FileSystemInUse" . hasStatus 409----- | Returned if the mount target is not in the correct state for the operation.-------_IncorrectMountTargetState :: AsError a => Getting (First ServiceError) a ServiceError-_IncorrectMountTargetState =- _MatchServiceError efs "IncorrectMountTargetState" . hasStatus 409----- | Returned if an error occurred on the server side.-------_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServerError =- _MatchServiceError efs "InternalServerError" . hasStatus 500----- | Returned if the request specified an @IpAddress@ that is already in use in the subnet.-------_IPAddressInUse :: AsError a => Getting (First ServiceError) a ServiceError-_IPAddressInUse = _MatchServiceError efs "IpAddressInUse" . hasStatus 409-
− gen/Network/AWS/EFS/Types/Product.hs
@@ -1,345 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.EFS.Types.Product where--import Network.AWS.EFS.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Description of the file system.------------ /See:/ 'fileSystemDescription' smart constructor.-data FileSystemDescription = FileSystemDescription'- { _fsdEncrypted :: !(Maybe Bool)- , _fsdKMSKeyId :: !(Maybe Text)- , _fsdName :: !(Maybe Text)- , _fsdOwnerId :: !Text- , _fsdCreationToken :: !Text- , _fsdFileSystemId :: !Text- , _fsdCreationTime :: !POSIX- , _fsdLifeCycleState :: !LifeCycleState- , _fsdNumberOfMountTargets :: !Nat- , _fsdSizeInBytes :: !FileSystemSize- , _fsdPerformanceMode :: !PerformanceMode- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fileSystemDescription- :: Text -- ^ 'fsdOwnerId'- -> Text -- ^ 'fsdCreationToken'- -> Text -- ^ 'fsdFileSystemId'- -> UTCTime -- ^ 'fsdCreationTime'- -> LifeCycleState -- ^ 'fsdLifeCycleState'- -> Natural -- ^ 'fsdNumberOfMountTargets'- -> FileSystemSize -- ^ 'fsdSizeInBytes'- -> PerformanceMode -- ^ 'fsdPerformanceMode'- -> FileSystemDescription-fileSystemDescription pOwnerId_ pCreationToken_ pFileSystemId_ pCreationTime_ pLifeCycleState_ pNumberOfMountTargets_ pSizeInBytes_ pPerformanceMode_ =- FileSystemDescription'- { _fsdEncrypted = Nothing- , _fsdKMSKeyId = Nothing- , _fsdName = Nothing- , _fsdOwnerId = pOwnerId_- , _fsdCreationToken = pCreationToken_- , _fsdFileSystemId = pFileSystemId_- , _fsdCreationTime = _Time # pCreationTime_- , _fsdLifeCycleState = pLifeCycleState_- , _fsdNumberOfMountTargets = _Nat # pNumberOfMountTargets_- , _fsdSizeInBytes = pSizeInBytes_- , _fsdPerformanceMode = pPerformanceMode_- }----- | A boolean value that, if true, indicates that the file system is encrypted.-fsdEncrypted :: Lens' FileSystemDescription (Maybe Bool)-fsdEncrypted = lens _fsdEncrypted (\ s a -> s{_fsdEncrypted = a})---- | The id of an AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the encrypted file system.-fsdKMSKeyId :: Lens' FileSystemDescription (Maybe Text)-fsdKMSKeyId = lens _fsdKMSKeyId (\ s a -> s{_fsdKMSKeyId = a})---- | 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.-fsdName :: Lens' FileSystemDescription (Maybe Text)-fsdName = lens _fsdName (\ s a -> s{_fsdName = a})---- | 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.-fsdOwnerId :: Lens' FileSystemDescription Text-fsdOwnerId = lens _fsdOwnerId (\ s a -> s{_fsdOwnerId = a})---- | Opaque string specified in the request.-fsdCreationToken :: Lens' FileSystemDescription Text-fsdCreationToken = lens _fsdCreationToken (\ s a -> s{_fsdCreationToken = a})---- | ID of the file system, assigned by Amazon EFS.-fsdFileSystemId :: Lens' FileSystemDescription Text-fsdFileSystemId = lens _fsdFileSystemId (\ s a -> s{_fsdFileSystemId = a})---- | Time that the file system was created, in seconds (since 1970-01-01T00:00:00Z).-fsdCreationTime :: Lens' FileSystemDescription UTCTime-fsdCreationTime = lens _fsdCreationTime (\ s a -> s{_fsdCreationTime = a}) . _Time---- | Lifecycle phase of the file system.-fsdLifeCycleState :: Lens' FileSystemDescription LifeCycleState-fsdLifeCycleState = lens _fsdLifeCycleState (\ s a -> s{_fsdLifeCycleState = a})---- | Current number of mount targets that the file system has. For more information, see 'CreateMountTarget' .-fsdNumberOfMountTargets :: Lens' FileSystemDescription Natural-fsdNumberOfMountTargets = lens _fsdNumberOfMountTargets (\ s a -> s{_fsdNumberOfMountTargets = a}) . _Nat---- | 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.-fsdSizeInBytes :: Lens' FileSystemDescription FileSystemSize-fsdSizeInBytes = lens _fsdSizeInBytes (\ s a -> s{_fsdSizeInBytes = a})---- | The @PerformanceMode@ of the file system.-fsdPerformanceMode :: Lens' FileSystemDescription PerformanceMode-fsdPerformanceMode = lens _fsdPerformanceMode (\ s a -> s{_fsdPerformanceMode = a})--instance FromJSON FileSystemDescription where- parseJSON- = withObject "FileSystemDescription"- (\ x ->- FileSystemDescription' <$>- (x .:? "Encrypted") <*> (x .:? "KmsKeyId") <*>- (x .:? "Name")- <*> (x .: "OwnerId")- <*> (x .: "CreationToken")- <*> (x .: "FileSystemId")- <*> (x .: "CreationTime")- <*> (x .: "LifeCycleState")- <*> (x .: "NumberOfMountTargets")- <*> (x .: "SizeInBytes")- <*> (x .: "PerformanceMode"))--instance Hashable FileSystemDescription where--instance NFData FileSystemDescription where---- | 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.-data FileSystemSize = FileSystemSize'- { _fssTimestamp :: !(Maybe POSIX)- , _fssValue :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-fileSystemSize- :: Natural -- ^ 'fssValue'- -> FileSystemSize-fileSystemSize pValue_ =- FileSystemSize' {_fssTimestamp = Nothing, _fssValue = _Nat # pValue_}----- | 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.-fssTimestamp :: Lens' FileSystemSize (Maybe UTCTime)-fssTimestamp = lens _fssTimestamp (\ s a -> s{_fssTimestamp = a}) . mapping _Time---- | Latest known metered size (in bytes) of data stored in the file system.-fssValue :: Lens' FileSystemSize Natural-fssValue = lens _fssValue (\ s a -> s{_fssValue = a}) . _Nat--instance FromJSON FileSystemSize where- parseJSON- = withObject "FileSystemSize"- (\ x ->- FileSystemSize' <$>- (x .:? "Timestamp") <*> (x .: "Value"))--instance Hashable FileSystemSize where--instance NFData FileSystemSize where---- | Provides a description of a mount target.------------ /See:/ 'mountTargetDescription' smart constructor.-data MountTargetDescription = MountTargetDescription'- { _mtdIPAddress :: !(Maybe Text)- , _mtdNetworkInterfaceId :: !(Maybe Text)- , _mtdOwnerId :: !(Maybe Text)- , _mtdMountTargetId :: !Text- , _mtdFileSystemId :: !Text- , _mtdSubnetId :: !Text- , _mtdLifeCycleState :: !LifeCycleState- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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' - Address at which the file system may be mounted via the mount target.------ * 'mtdNetworkInterfaceId' - ID of the network interface that Amazon EFS created when it created the mount target.------ * 'mtdOwnerId' - AWS account ID that owns the resource.------ * 'mtdMountTargetId' - System-assigned mount target ID.------ * 'mtdFileSystemId' - ID of the file system for which the mount target is intended.------ * 'mtdSubnetId' - ID of the mount target's subnet.------ * 'mtdLifeCycleState' - Lifecycle state of the mount target.-mountTargetDescription- :: Text -- ^ 'mtdMountTargetId'- -> Text -- ^ 'mtdFileSystemId'- -> Text -- ^ 'mtdSubnetId'- -> LifeCycleState -- ^ 'mtdLifeCycleState'- -> MountTargetDescription-mountTargetDescription pMountTargetId_ pFileSystemId_ pSubnetId_ pLifeCycleState_ =- MountTargetDescription'- { _mtdIPAddress = Nothing- , _mtdNetworkInterfaceId = Nothing- , _mtdOwnerId = Nothing- , _mtdMountTargetId = pMountTargetId_- , _mtdFileSystemId = pFileSystemId_- , _mtdSubnetId = pSubnetId_- , _mtdLifeCycleState = pLifeCycleState_- }----- | Address at which the file system may be mounted via the mount target.-mtdIPAddress :: Lens' MountTargetDescription (Maybe Text)-mtdIPAddress = lens _mtdIPAddress (\ s a -> s{_mtdIPAddress = a})---- | ID of the network interface that Amazon EFS created when it created the mount target.-mtdNetworkInterfaceId :: Lens' MountTargetDescription (Maybe Text)-mtdNetworkInterfaceId = lens _mtdNetworkInterfaceId (\ s a -> s{_mtdNetworkInterfaceId = a})---- | AWS account ID that owns the resource.-mtdOwnerId :: Lens' MountTargetDescription (Maybe Text)-mtdOwnerId = lens _mtdOwnerId (\ s a -> s{_mtdOwnerId = a})---- | System-assigned mount target ID.-mtdMountTargetId :: Lens' MountTargetDescription Text-mtdMountTargetId = lens _mtdMountTargetId (\ s a -> s{_mtdMountTargetId = a})---- | ID of the file system for which the mount target is intended.-mtdFileSystemId :: Lens' MountTargetDescription Text-mtdFileSystemId = lens _mtdFileSystemId (\ s a -> s{_mtdFileSystemId = a})---- | ID of the mount target's subnet.-mtdSubnetId :: Lens' MountTargetDescription Text-mtdSubnetId = lens _mtdSubnetId (\ s a -> s{_mtdSubnetId = a})---- | Lifecycle state of the mount target.-mtdLifeCycleState :: Lens' MountTargetDescription LifeCycleState-mtdLifeCycleState = lens _mtdLifeCycleState (\ s a -> s{_mtdLifeCycleState = a})--instance FromJSON MountTargetDescription where- parseJSON- = withObject "MountTargetDescription"- (\ x ->- MountTargetDescription' <$>- (x .:? "IpAddress") <*> (x .:? "NetworkInterfaceId")- <*> (x .:? "OwnerId")- <*> (x .: "MountTargetId")- <*> (x .: "FileSystemId")- <*> (x .: "SubnetId")- <*> (x .: "LifeCycleState"))--instance Hashable MountTargetDescription where--instance NFData MountTargetDescription where---- | 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.-data Tag = Tag'- { _tagKey :: !Text- , _tagValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | 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.-tag- :: Text -- ^ 'tagKey'- -> Text -- ^ 'tagValue'- -> Tag-tag pKey_ pValue_ = Tag' {_tagKey = pKey_, _tagValue = pValue_}----- | Tag key (String). The key can't start with @aws:@ .-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})---- | Value of the tag key.-tagValue :: Lens' Tag Text-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})--instance FromJSON Tag where- parseJSON- = withObject "Tag"- (\ x -> Tag' <$> (x .: "Key") <*> (x .: "Value"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where- toJSON Tag'{..}- = object- (catMaybes- [Just ("Key" .= _tagKey),- Just ("Value" .= _tagValue)])
− gen/Network/AWS/EFS/Types/Sum.hs
@@ -1,83 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.EFS.Types.Sum where--import Network.AWS.Prelude--data LifeCycleState- = Available- | Creating- | Deleted- | Deleting- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LifeCycleState where- parser = takeLowerText >>= \case- "available" -> pure Available- "creating" -> pure Creating- "deleted" -> pure Deleted- "deleting" -> pure Deleting- e -> fromTextError $ "Failure parsing LifeCycleState from value: '" <> e- <> "'. Accepted values: available, creating, deleted, deleting"--instance ToText LifeCycleState where- toText = \case- Available -> "available"- Creating -> "creating"- Deleted -> "deleted"- Deleting -> "deleting"--instance Hashable LifeCycleState-instance NFData LifeCycleState-instance ToByteString LifeCycleState-instance ToQuery LifeCycleState-instance ToHeader LifeCycleState--instance FromJSON LifeCycleState where- parseJSON = parseJSONText "LifeCycleState"--data PerformanceMode- = GeneralPurpose- | MaxIO- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PerformanceMode where- parser = takeLowerText >>= \case- "generalpurpose" -> pure GeneralPurpose- "maxio" -> pure MaxIO- e -> fromTextError $ "Failure parsing PerformanceMode from value: '" <> e- <> "'. Accepted values: generalpurpose, maxio"--instance ToText PerformanceMode where- toText = \case- GeneralPurpose -> "generalPurpose"- MaxIO -> "maxIO"--instance Hashable PerformanceMode-instance NFData PerformanceMode-instance ToByteString PerformanceMode-instance ToQuery PerformanceMode-instance ToHeader PerformanceMode--instance ToJSON PerformanceMode where- toJSON = toJSONText--instance FromJSON PerformanceMode where- parseJSON = parseJSONText "PerformanceMode"
− gen/Network/AWS/EFS/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.EFS.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.EFS.Waiters where--import Network.AWS.EFS.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.EFS+import Test.Amazonka.EFS.Internal import Test.Tasty-import Test.AWS.EFS-import Test.AWS.EFS.Internal main :: IO ()-main = defaultMain $ testGroup "EFS"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "EFS"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/EFS.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module : Test.AWS.nEFS--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.EFS- ( tests- , fixtures- ) where--import Network.AWS.EFS-import Test.AWS.Gen.EFS-import Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/EFS/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module : Test.AWS.EFS.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.EFS.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/EFS.hs
@@ -1,237 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.EFS--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.EFS where--import Data.Proxy-import Network.AWS.EFS-import Test.AWS.EFS.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestDescribeTags $--- describeTags------ , requestDescribeMountTargets $--- describeMountTargets------ , requestDescribeFileSystems $--- describeFileSystems------ , requestDeleteMountTarget $--- deleteMountTarget------ , requestCreateTags $--- createTags------ , requestDeleteTags $--- deleteTags------ , requestDescribeMountTargetSecurityGroups $--- describeMountTargetSecurityGroups------ , requestModifyMountTargetSecurityGroups $--- modifyMountTargetSecurityGroups------ , requestCreateFileSystem $--- createFileSystem------ , requestDeleteFileSystem $--- deleteFileSystem------ , requestCreateMountTarget $--- createMountTarget------ ]---- , testGroup "response"--- [ responseDescribeTags $--- describeTagsResponse------ , responseDescribeMountTargets $--- describeMountTargetsResponse------ , responseDescribeFileSystems $--- describeFileSystemsResponse------ , responseDeleteMountTarget $--- deleteMountTargetResponse------ , responseCreateTags $--- createTagsResponse------ , responseDeleteTags $--- deleteTagsResponse------ , responseDescribeMountTargetSecurityGroups $--- describeMountTargetSecurityGroupsResponse------ , responseModifyMountTargetSecurityGroups $--- modifyMountTargetSecurityGroupsResponse------ , responseCreateFileSystem $--- fileSystemDescription------ , responseDeleteFileSystem $--- deleteFileSystemResponse------ , responseCreateMountTarget $--- mountTargetDescription------ ]--- ]---- Requests--requestDescribeTags :: DescribeTags -> TestTree-requestDescribeTags = req- "DescribeTags"- "fixture/DescribeTags.yaml"--requestDescribeMountTargets :: DescribeMountTargets -> TestTree-requestDescribeMountTargets = req- "DescribeMountTargets"- "fixture/DescribeMountTargets.yaml"--requestDescribeFileSystems :: DescribeFileSystems -> TestTree-requestDescribeFileSystems = req- "DescribeFileSystems"- "fixture/DescribeFileSystems.yaml"--requestDeleteMountTarget :: DeleteMountTarget -> TestTree-requestDeleteMountTarget = req- "DeleteMountTarget"- "fixture/DeleteMountTarget.yaml"--requestCreateTags :: CreateTags -> TestTree-requestCreateTags = req- "CreateTags"- "fixture/CreateTags.yaml"--requestDeleteTags :: DeleteTags -> TestTree-requestDeleteTags = req- "DeleteTags"- "fixture/DeleteTags.yaml"--requestDescribeMountTargetSecurityGroups :: DescribeMountTargetSecurityGroups -> TestTree-requestDescribeMountTargetSecurityGroups = req- "DescribeMountTargetSecurityGroups"- "fixture/DescribeMountTargetSecurityGroups.yaml"--requestModifyMountTargetSecurityGroups :: ModifyMountTargetSecurityGroups -> TestTree-requestModifyMountTargetSecurityGroups = req- "ModifyMountTargetSecurityGroups"- "fixture/ModifyMountTargetSecurityGroups.yaml"--requestCreateFileSystem :: CreateFileSystem -> TestTree-requestCreateFileSystem = req- "CreateFileSystem"- "fixture/CreateFileSystem.yaml"--requestDeleteFileSystem :: DeleteFileSystem -> TestTree-requestDeleteFileSystem = req- "DeleteFileSystem"- "fixture/DeleteFileSystem.yaml"--requestCreateMountTarget :: CreateMountTarget -> TestTree-requestCreateMountTarget = req- "CreateMountTarget"- "fixture/CreateMountTarget.yaml"---- Responses--responseDescribeTags :: DescribeTagsResponse -> TestTree-responseDescribeTags = res- "DescribeTagsResponse"- "fixture/DescribeTagsResponse.proto"- efs- (Proxy :: Proxy DescribeTags)--responseDescribeMountTargets :: DescribeMountTargetsResponse -> TestTree-responseDescribeMountTargets = res- "DescribeMountTargetsResponse"- "fixture/DescribeMountTargetsResponse.proto"- efs- (Proxy :: Proxy DescribeMountTargets)--responseDescribeFileSystems :: DescribeFileSystemsResponse -> TestTree-responseDescribeFileSystems = res- "DescribeFileSystemsResponse"- "fixture/DescribeFileSystemsResponse.proto"- efs- (Proxy :: Proxy DescribeFileSystems)--responseDeleteMountTarget :: DeleteMountTargetResponse -> TestTree-responseDeleteMountTarget = res- "DeleteMountTargetResponse"- "fixture/DeleteMountTargetResponse.proto"- efs- (Proxy :: Proxy DeleteMountTarget)--responseCreateTags :: CreateTagsResponse -> TestTree-responseCreateTags = res- "CreateTagsResponse"- "fixture/CreateTagsResponse.proto"- efs- (Proxy :: Proxy CreateTags)--responseDeleteTags :: DeleteTagsResponse -> TestTree-responseDeleteTags = res- "DeleteTagsResponse"- "fixture/DeleteTagsResponse.proto"- efs- (Proxy :: Proxy DeleteTags)--responseDescribeMountTargetSecurityGroups :: DescribeMountTargetSecurityGroupsResponse -> TestTree-responseDescribeMountTargetSecurityGroups = res- "DescribeMountTargetSecurityGroupsResponse"- "fixture/DescribeMountTargetSecurityGroupsResponse.proto"- efs- (Proxy :: Proxy DescribeMountTargetSecurityGroups)--responseModifyMountTargetSecurityGroups :: ModifyMountTargetSecurityGroupsResponse -> TestTree-responseModifyMountTargetSecurityGroups = res- "ModifyMountTargetSecurityGroupsResponse"- "fixture/ModifyMountTargetSecurityGroupsResponse.proto"- efs- (Proxy :: Proxy ModifyMountTargetSecurityGroups)--responseCreateFileSystem :: FileSystemDescription -> TestTree-responseCreateFileSystem = res- "CreateFileSystemResponse"- "fixture/CreateFileSystemResponse.proto"- efs- (Proxy :: Proxy CreateFileSystem)--responseDeleteFileSystem :: DeleteFileSystemResponse -> TestTree-responseDeleteFileSystem = res- "DeleteFileSystemResponse"- "fixture/DeleteFileSystemResponse.proto"- efs- (Proxy :: Proxy DeleteFileSystem)--responseCreateMountTarget :: MountTargetDescription -> TestTree-responseCreateMountTarget = res- "CreateMountTargetResponse"- "fixture/CreateMountTargetResponse.proto"- efs- (Proxy :: Proxy CreateMountTarget)
+ test/Test/Amazonka/EFS.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.EFS+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.EFS+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/EFS/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.EFS.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.EFS.Internal where
+ test/Test/Amazonka/Gen/EFS.hs view
@@ -0,0 +1,578 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.EFS+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.EFS where++import Amazonka.EFS+import qualified Data.Proxy as Proxy+import Test.Amazonka.EFS.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestCreateAccessPoint $+-- newCreateAccessPoint+--+-- , requestCreateFileSystem $+-- newCreateFileSystem+--+-- , requestCreateMountTarget $+-- newCreateMountTarget+--+-- , requestCreateReplicationConfiguration $+-- newCreateReplicationConfiguration+--+-- , requestDeleteAccessPoint $+-- newDeleteAccessPoint+--+-- , requestDeleteFileSystem $+-- newDeleteFileSystem+--+-- , requestDeleteFileSystemPolicy $+-- newDeleteFileSystemPolicy+--+-- , requestDeleteMountTarget $+-- newDeleteMountTarget+--+-- , requestDeleteReplicationConfiguration $+-- newDeleteReplicationConfiguration+--+-- , requestDescribeAccessPoints $+-- newDescribeAccessPoints+--+-- , requestDescribeAccountPreferences $+-- newDescribeAccountPreferences+--+-- , requestDescribeBackupPolicy $+-- newDescribeBackupPolicy+--+-- , requestDescribeFileSystemPolicy $+-- newDescribeFileSystemPolicy+--+-- , requestDescribeFileSystems $+-- newDescribeFileSystems+--+-- , requestDescribeLifecycleConfiguration $+-- newDescribeLifecycleConfiguration+--+-- , requestDescribeMountTargetSecurityGroups $+-- newDescribeMountTargetSecurityGroups+--+-- , requestDescribeMountTargets $+-- newDescribeMountTargets+--+-- , requestDescribeReplicationConfigurations $+-- newDescribeReplicationConfigurations+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestModifyMountTargetSecurityGroups $+-- newModifyMountTargetSecurityGroups+--+-- , requestPutAccountPreferences $+-- newPutAccountPreferences+--+-- , requestPutBackupPolicy $+-- newPutBackupPolicy+--+-- , requestPutFileSystemPolicy $+-- newPutFileSystemPolicy+--+-- , requestPutLifecycleConfiguration $+-- newPutLifecycleConfiguration+--+-- , requestTagResource $+-- newTagResource+--+-- , requestUntagResource $+-- newUntagResource+--+-- , requestUpdateFileSystem $+-- newUpdateFileSystem+--+-- ]++-- , testGroup "response"+-- [ responseCreateAccessPoint $+-- newAccessPointDescription+--+-- , responseCreateFileSystem $+-- newFileSystemDescription+--+-- , responseCreateMountTarget $+-- newMountTargetDescription+--+-- , responseCreateReplicationConfiguration $+-- newReplicationConfigurationDescription+--+-- , responseDeleteAccessPoint $+-- newDeleteAccessPointResponse+--+-- , responseDeleteFileSystem $+-- newDeleteFileSystemResponse+--+-- , responseDeleteFileSystemPolicy $+-- newDeleteFileSystemPolicyResponse+--+-- , responseDeleteMountTarget $+-- newDeleteMountTargetResponse+--+-- , responseDeleteReplicationConfiguration $+-- newDeleteReplicationConfigurationResponse+--+-- , responseDescribeAccessPoints $+-- newDescribeAccessPointsResponse+--+-- , responseDescribeAccountPreferences $+-- newDescribeAccountPreferencesResponse+--+-- , responseDescribeBackupPolicy $+-- newBackupPolicyDescription+--+-- , responseDescribeFileSystemPolicy $+-- newFileSystemPolicyDescription+--+-- , responseDescribeFileSystems $+-- newDescribeFileSystemsResponse+--+-- , responseDescribeLifecycleConfiguration $+-- newLifecycleConfigurationDescription+--+-- , responseDescribeMountTargetSecurityGroups $+-- newDescribeMountTargetSecurityGroupsResponse+--+-- , responseDescribeMountTargets $+-- newDescribeMountTargetsResponse+--+-- , responseDescribeReplicationConfigurations $+-- newDescribeReplicationConfigurationsResponse+--+-- , responseListTagsForResource $+-- newListTagsForResourceResponse+--+-- , responseModifyMountTargetSecurityGroups $+-- newModifyMountTargetSecurityGroupsResponse+--+-- , responsePutAccountPreferences $+-- newPutAccountPreferencesResponse+--+-- , responsePutBackupPolicy $+-- newBackupPolicyDescription+--+-- , responsePutFileSystemPolicy $+-- newFileSystemPolicyDescription+--+-- , responsePutLifecycleConfiguration $+-- newLifecycleConfigurationDescription+--+-- , responseTagResource $+-- newTagResourceResponse+--+-- , responseUntagResource $+-- newUntagResourceResponse+--+-- , responseUpdateFileSystem $+-- newFileSystemDescription+--+-- ]+-- ]++-- Requests++requestCreateAccessPoint :: CreateAccessPoint -> TestTree+requestCreateAccessPoint =+ req+ "CreateAccessPoint"+ "fixture/CreateAccessPoint.yaml"++requestCreateFileSystem :: CreateFileSystem -> TestTree+requestCreateFileSystem =+ req+ "CreateFileSystem"+ "fixture/CreateFileSystem.yaml"++requestCreateMountTarget :: CreateMountTarget -> TestTree+requestCreateMountTarget =+ req+ "CreateMountTarget"+ "fixture/CreateMountTarget.yaml"++requestCreateReplicationConfiguration :: CreateReplicationConfiguration -> TestTree+requestCreateReplicationConfiguration =+ req+ "CreateReplicationConfiguration"+ "fixture/CreateReplicationConfiguration.yaml"++requestDeleteAccessPoint :: DeleteAccessPoint -> TestTree+requestDeleteAccessPoint =+ req+ "DeleteAccessPoint"+ "fixture/DeleteAccessPoint.yaml"++requestDeleteFileSystem :: DeleteFileSystem -> TestTree+requestDeleteFileSystem =+ req+ "DeleteFileSystem"+ "fixture/DeleteFileSystem.yaml"++requestDeleteFileSystemPolicy :: DeleteFileSystemPolicy -> TestTree+requestDeleteFileSystemPolicy =+ req+ "DeleteFileSystemPolicy"+ "fixture/DeleteFileSystemPolicy.yaml"++requestDeleteMountTarget :: DeleteMountTarget -> TestTree+requestDeleteMountTarget =+ req+ "DeleteMountTarget"+ "fixture/DeleteMountTarget.yaml"++requestDeleteReplicationConfiguration :: DeleteReplicationConfiguration -> TestTree+requestDeleteReplicationConfiguration =+ req+ "DeleteReplicationConfiguration"+ "fixture/DeleteReplicationConfiguration.yaml"++requestDescribeAccessPoints :: DescribeAccessPoints -> TestTree+requestDescribeAccessPoints =+ req+ "DescribeAccessPoints"+ "fixture/DescribeAccessPoints.yaml"++requestDescribeAccountPreferences :: DescribeAccountPreferences -> TestTree+requestDescribeAccountPreferences =+ req+ "DescribeAccountPreferences"+ "fixture/DescribeAccountPreferences.yaml"++requestDescribeBackupPolicy :: DescribeBackupPolicy -> TestTree+requestDescribeBackupPolicy =+ req+ "DescribeBackupPolicy"+ "fixture/DescribeBackupPolicy.yaml"++requestDescribeFileSystemPolicy :: DescribeFileSystemPolicy -> TestTree+requestDescribeFileSystemPolicy =+ req+ "DescribeFileSystemPolicy"+ "fixture/DescribeFileSystemPolicy.yaml"++requestDescribeFileSystems :: DescribeFileSystems -> TestTree+requestDescribeFileSystems =+ req+ "DescribeFileSystems"+ "fixture/DescribeFileSystems.yaml"++requestDescribeLifecycleConfiguration :: DescribeLifecycleConfiguration -> TestTree+requestDescribeLifecycleConfiguration =+ req+ "DescribeLifecycleConfiguration"+ "fixture/DescribeLifecycleConfiguration.yaml"++requestDescribeMountTargetSecurityGroups :: DescribeMountTargetSecurityGroups -> TestTree+requestDescribeMountTargetSecurityGroups =+ req+ "DescribeMountTargetSecurityGroups"+ "fixture/DescribeMountTargetSecurityGroups.yaml"++requestDescribeMountTargets :: DescribeMountTargets -> TestTree+requestDescribeMountTargets =+ req+ "DescribeMountTargets"+ "fixture/DescribeMountTargets.yaml"++requestDescribeReplicationConfigurations :: DescribeReplicationConfigurations -> TestTree+requestDescribeReplicationConfigurations =+ req+ "DescribeReplicationConfigurations"+ "fixture/DescribeReplicationConfigurations.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestModifyMountTargetSecurityGroups :: ModifyMountTargetSecurityGroups -> TestTree+requestModifyMountTargetSecurityGroups =+ req+ "ModifyMountTargetSecurityGroups"+ "fixture/ModifyMountTargetSecurityGroups.yaml"++requestPutAccountPreferences :: PutAccountPreferences -> TestTree+requestPutAccountPreferences =+ req+ "PutAccountPreferences"+ "fixture/PutAccountPreferences.yaml"++requestPutBackupPolicy :: PutBackupPolicy -> TestTree+requestPutBackupPolicy =+ req+ "PutBackupPolicy"+ "fixture/PutBackupPolicy.yaml"++requestPutFileSystemPolicy :: PutFileSystemPolicy -> TestTree+requestPutFileSystemPolicy =+ req+ "PutFileSystemPolicy"+ "fixture/PutFileSystemPolicy.yaml"++requestPutLifecycleConfiguration :: PutLifecycleConfiguration -> TestTree+requestPutLifecycleConfiguration =+ req+ "PutLifecycleConfiguration"+ "fixture/PutLifecycleConfiguration.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+ req+ "TagResource"+ "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+ req+ "UntagResource"+ "fixture/UntagResource.yaml"++requestUpdateFileSystem :: UpdateFileSystem -> TestTree+requestUpdateFileSystem =+ req+ "UpdateFileSystem"+ "fixture/UpdateFileSystem.yaml"++-- Responses++responseCreateAccessPoint :: AccessPointDescription -> TestTree+responseCreateAccessPoint =+ res+ "CreateAccessPointResponse"+ "fixture/CreateAccessPointResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateAccessPoint)++responseCreateFileSystem :: FileSystemDescription -> TestTree+responseCreateFileSystem =+ res+ "CreateFileSystemResponse"+ "fixture/CreateFileSystemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateFileSystem)++responseCreateMountTarget :: MountTargetDescription -> TestTree+responseCreateMountTarget =+ res+ "CreateMountTargetResponse"+ "fixture/CreateMountTargetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateMountTarget)++responseCreateReplicationConfiguration :: ReplicationConfigurationDescription -> TestTree+responseCreateReplicationConfiguration =+ res+ "CreateReplicationConfigurationResponse"+ "fixture/CreateReplicationConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateReplicationConfiguration)++responseDeleteAccessPoint :: DeleteAccessPointResponse -> TestTree+responseDeleteAccessPoint =+ res+ "DeleteAccessPointResponse"+ "fixture/DeleteAccessPointResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteAccessPoint)++responseDeleteFileSystem :: DeleteFileSystemResponse -> TestTree+responseDeleteFileSystem =+ res+ "DeleteFileSystemResponse"+ "fixture/DeleteFileSystemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteFileSystem)++responseDeleteFileSystemPolicy :: DeleteFileSystemPolicyResponse -> TestTree+responseDeleteFileSystemPolicy =+ res+ "DeleteFileSystemPolicyResponse"+ "fixture/DeleteFileSystemPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteFileSystemPolicy)++responseDeleteMountTarget :: DeleteMountTargetResponse -> TestTree+responseDeleteMountTarget =+ res+ "DeleteMountTargetResponse"+ "fixture/DeleteMountTargetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteMountTarget)++responseDeleteReplicationConfiguration :: DeleteReplicationConfigurationResponse -> TestTree+responseDeleteReplicationConfiguration =+ res+ "DeleteReplicationConfigurationResponse"+ "fixture/DeleteReplicationConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteReplicationConfiguration)++responseDescribeAccessPoints :: DescribeAccessPointsResponse -> TestTree+responseDescribeAccessPoints =+ res+ "DescribeAccessPointsResponse"+ "fixture/DescribeAccessPointsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAccessPoints)++responseDescribeAccountPreferences :: DescribeAccountPreferencesResponse -> TestTree+responseDescribeAccountPreferences =+ res+ "DescribeAccountPreferencesResponse"+ "fixture/DescribeAccountPreferencesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAccountPreferences)++responseDescribeBackupPolicy :: BackupPolicyDescription -> TestTree+responseDescribeBackupPolicy =+ res+ "DescribeBackupPolicyResponse"+ "fixture/DescribeBackupPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeBackupPolicy)++responseDescribeFileSystemPolicy :: FileSystemPolicyDescription -> TestTree+responseDescribeFileSystemPolicy =+ res+ "DescribeFileSystemPolicyResponse"+ "fixture/DescribeFileSystemPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFileSystemPolicy)++responseDescribeFileSystems :: DescribeFileSystemsResponse -> TestTree+responseDescribeFileSystems =+ res+ "DescribeFileSystemsResponse"+ "fixture/DescribeFileSystemsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFileSystems)++responseDescribeLifecycleConfiguration :: LifecycleConfigurationDescription -> TestTree+responseDescribeLifecycleConfiguration =+ res+ "DescribeLifecycleConfigurationResponse"+ "fixture/DescribeLifecycleConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeLifecycleConfiguration)++responseDescribeMountTargetSecurityGroups :: DescribeMountTargetSecurityGroupsResponse -> TestTree+responseDescribeMountTargetSecurityGroups =+ res+ "DescribeMountTargetSecurityGroupsResponse"+ "fixture/DescribeMountTargetSecurityGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeMountTargetSecurityGroups)++responseDescribeMountTargets :: DescribeMountTargetsResponse -> TestTree+responseDescribeMountTargets =+ res+ "DescribeMountTargetsResponse"+ "fixture/DescribeMountTargetsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeMountTargets)++responseDescribeReplicationConfigurations :: DescribeReplicationConfigurationsResponse -> TestTree+responseDescribeReplicationConfigurations =+ res+ "DescribeReplicationConfigurationsResponse"+ "fixture/DescribeReplicationConfigurationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeReplicationConfigurations)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseModifyMountTargetSecurityGroups :: ModifyMountTargetSecurityGroupsResponse -> TestTree+responseModifyMountTargetSecurityGroups =+ res+ "ModifyMountTargetSecurityGroupsResponse"+ "fixture/ModifyMountTargetSecurityGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyMountTargetSecurityGroups)++responsePutAccountPreferences :: PutAccountPreferencesResponse -> TestTree+responsePutAccountPreferences =+ res+ "PutAccountPreferencesResponse"+ "fixture/PutAccountPreferencesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutAccountPreferences)++responsePutBackupPolicy :: BackupPolicyDescription -> TestTree+responsePutBackupPolicy =+ res+ "PutBackupPolicyResponse"+ "fixture/PutBackupPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutBackupPolicy)++responsePutFileSystemPolicy :: FileSystemPolicyDescription -> TestTree+responsePutFileSystemPolicy =+ res+ "PutFileSystemPolicyResponse"+ "fixture/PutFileSystemPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutFileSystemPolicy)++responsePutLifecycleConfiguration :: LifecycleConfigurationDescription -> TestTree+responsePutLifecycleConfiguration =+ res+ "PutLifecycleConfigurationResponse"+ "fixture/PutLifecycleConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutLifecycleConfiguration)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+ res+ "TagResourceResponse"+ "fixture/TagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+ res+ "UntagResourceResponse"+ "fixture/UntagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateFileSystem :: FileSystemDescription -> TestTree+responseUpdateFileSystem =+ res+ "UpdateFileSystemResponse"+ "fixture/UpdateFileSystemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateFileSystem)