packages feed

amazonka-mediastore 1.6.1 → 2.0

raw patch · 92 files changed

+6244/−2299 lines, 92 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.MediaStore: Active :: ContainerStatus
- Network.AWS.MediaStore: Creating :: ContainerStatus
- Network.AWS.MediaStore: Delete :: MethodName
- Network.AWS.MediaStore: Deleting :: ContainerStatus
- Network.AWS.MediaStore: Get :: MethodName
- Network.AWS.MediaStore: Head :: MethodName
- Network.AWS.MediaStore: Put :: MethodName
- Network.AWS.MediaStore: _CORSPolicyNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore: _ContainerInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore: _ContainerNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore: _PolicyNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore: cARN :: Lens' Container (Maybe Text)
- Network.AWS.MediaStore: cCreationTime :: Lens' Container (Maybe UTCTime)
- Network.AWS.MediaStore: cEndpoint :: Lens' Container (Maybe Text)
- Network.AWS.MediaStore: cName :: Lens' Container (Maybe Text)
- Network.AWS.MediaStore: cStatus :: Lens' Container (Maybe ContainerStatus)
- Network.AWS.MediaStore: container :: Container
- Network.AWS.MediaStore: corsRule :: CORSRule
- Network.AWS.MediaStore: crAllowedHeaders :: Lens' CORSRule [Text]
- Network.AWS.MediaStore: crAllowedMethods :: Lens' CORSRule [MethodName]
- Network.AWS.MediaStore: crAllowedOrigins :: Lens' CORSRule [Text]
- Network.AWS.MediaStore: crExposeHeaders :: Lens' CORSRule [Text]
- Network.AWS.MediaStore: crMaxAgeSeconds :: Lens' CORSRule (Maybe Natural)
- Network.AWS.MediaStore: data CORSRule
- Network.AWS.MediaStore: data Container
- Network.AWS.MediaStore: data ContainerStatus
- Network.AWS.MediaStore: data MethodName
- Network.AWS.MediaStore: mediaStore :: Service
- Network.AWS.MediaStore.CreateContainer: ccContainerName :: Lens' CreateContainer Text
- Network.AWS.MediaStore.CreateContainer: ccrsContainer :: Lens' CreateContainerResponse Container
- Network.AWS.MediaStore.CreateContainer: ccrsResponseStatus :: Lens' CreateContainerResponse Int
- Network.AWS.MediaStore.CreateContainer: createContainer :: Text -> CreateContainer
- Network.AWS.MediaStore.CreateContainer: createContainerResponse :: Int -> Container -> CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: data CreateContainer
- Network.AWS.MediaStore.CreateContainer: data CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: instance Control.DeepSeq.NFData Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance Control.DeepSeq.NFData Network.AWS.MediaStore.CreateContainer.CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance Data.Data.Data Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance Data.Data.Data Network.AWS.MediaStore.CreateContainer.CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance GHC.Classes.Eq Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance GHC.Classes.Eq Network.AWS.MediaStore.CreateContainer.CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: instance GHC.Generics.Generic Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance GHC.Generics.Generic Network.AWS.MediaStore.CreateContainer.CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: instance GHC.Read.Read Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance GHC.Read.Read Network.AWS.MediaStore.CreateContainer.CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: instance GHC.Show.Show Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance GHC.Show.Show Network.AWS.MediaStore.CreateContainer.CreateContainerResponse
- Network.AWS.MediaStore.CreateContainer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.CreateContainer: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.CreateContainer.CreateContainer
- Network.AWS.MediaStore.DeleteCORSPolicy: data DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: data DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: dcorsprsResponseStatus :: Lens' DeleteCORSPolicyResponse Int
- Network.AWS.MediaStore.DeleteCORSPolicy: dcpContainerName :: Lens' DeleteCORSPolicy Text
- Network.AWS.MediaStore.DeleteCORSPolicy: deleteCORSPolicy :: Text -> DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: deleteCORSPolicyResponse :: Int -> DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Data.Data.Data Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Data.Data.Data Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Read.Read Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Read.Read Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Show.Show Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance GHC.Show.Show Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicyResponse
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteCORSPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.DeleteCORSPolicy.DeleteCORSPolicy
- Network.AWS.MediaStore.DeleteContainer: data DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: data DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: dcContainerName :: Lens' DeleteContainer Text
- Network.AWS.MediaStore.DeleteContainer: dcrsResponseStatus :: Lens' DeleteContainerResponse Int
- Network.AWS.MediaStore.DeleteContainer: deleteContainer :: Text -> DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: deleteContainerResponse :: Int -> DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DeleteContainer.DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance Data.Data.Data Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance Data.Data.Data Network.AWS.MediaStore.DeleteContainer.DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Classes.Eq Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Classes.Eq Network.AWS.MediaStore.DeleteContainer.DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Generics.Generic Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Generics.Generic Network.AWS.MediaStore.DeleteContainer.DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Read.Read Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Read.Read Network.AWS.MediaStore.DeleteContainer.DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Show.Show Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance GHC.Show.Show Network.AWS.MediaStore.DeleteContainer.DeleteContainerResponse
- Network.AWS.MediaStore.DeleteContainer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainer: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.DeleteContainer.DeleteContainer
- Network.AWS.MediaStore.DeleteContainerPolicy: data DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: data DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: dcprsResponseStatus :: Lens' DeleteContainerPolicyResponse Int
- Network.AWS.MediaStore.DeleteContainerPolicy: delContainerName :: Lens' DeleteContainerPolicy Text
- Network.AWS.MediaStore.DeleteContainerPolicy: deleteContainerPolicy :: Text -> DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: deleteContainerPolicyResponse :: Int -> DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Data.Data.Data Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Data.Data.Data Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Read.Read Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Read.Read Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Show.Show Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance GHC.Show.Show Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DeleteContainerPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
- Network.AWS.MediaStore.DescribeContainer: dContainerName :: Lens' DescribeContainer (Maybe Text)
- Network.AWS.MediaStore.DescribeContainer: data DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: data DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: describeContainer :: DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: describeContainerResponse :: Int -> DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: drsContainer :: Lens' DescribeContainerResponse (Maybe Container)
- Network.AWS.MediaStore.DescribeContainer: drsResponseStatus :: Lens' DescribeContainerResponse Int
- Network.AWS.MediaStore.DescribeContainer: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance Control.DeepSeq.NFData Network.AWS.MediaStore.DescribeContainer.DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance Data.Data.Data Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance Data.Data.Data Network.AWS.MediaStore.DescribeContainer.DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Classes.Eq Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Classes.Eq Network.AWS.MediaStore.DescribeContainer.DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Generics.Generic Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Generics.Generic Network.AWS.MediaStore.DescribeContainer.DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Read.Read Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Read.Read Network.AWS.MediaStore.DescribeContainer.DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Show.Show Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance GHC.Show.Show Network.AWS.MediaStore.DescribeContainer.DescribeContainerResponse
- Network.AWS.MediaStore.DescribeContainer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.DescribeContainer: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.DescribeContainer.DescribeContainer
- Network.AWS.MediaStore.GetCORSPolicy: data GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: data GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: gcorsprsCORSPolicy :: Lens' GetCORSPolicyResponse (NonEmpty CORSRule)
- Network.AWS.MediaStore.GetCORSPolicy: gcorsprsResponseStatus :: Lens' GetCORSPolicyResponse Int
- Network.AWS.MediaStore.GetCORSPolicy: gcpContainerName :: Lens' GetCORSPolicy Text
- Network.AWS.MediaStore.GetCORSPolicy: getCORSPolicy :: Text -> GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: getCORSPolicyResponse :: Int -> NonEmpty CORSRule -> GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance Data.Data.Data Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance Data.Data.Data Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Read.Read Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Read.Read Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Show.Show Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance GHC.Show.Show Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicyResponse
- Network.AWS.MediaStore.GetCORSPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetCORSPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.GetCORSPolicy.GetCORSPolicy
- Network.AWS.MediaStore.GetContainerPolicy: data GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: data GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: gContainerName :: Lens' GetContainerPolicy Text
- Network.AWS.MediaStore.GetContainerPolicy: gcprsPolicy :: Lens' GetContainerPolicyResponse Text
- Network.AWS.MediaStore.GetContainerPolicy: gcprsResponseStatus :: Lens' GetContainerPolicyResponse Int
- Network.AWS.MediaStore.GetContainerPolicy: getContainerPolicy :: Text -> GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: getContainerPolicyResponse :: Int -> Text -> GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance Data.Data.Data Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance Data.Data.Data Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Read.Read Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Read.Read Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Show.Show Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance GHC.Show.Show Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
- Network.AWS.MediaStore.GetContainerPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.GetContainerPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.GetContainerPolicy.GetContainerPolicy
- Network.AWS.MediaStore.ListContainers: data ListContainers
- Network.AWS.MediaStore.ListContainers: data ListContainersResponse
- Network.AWS.MediaStore.ListContainers: instance Control.DeepSeq.NFData Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance Control.DeepSeq.NFData Network.AWS.MediaStore.ListContainers.ListContainersResponse
- Network.AWS.MediaStore.ListContainers: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance Data.Data.Data Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance Data.Data.Data Network.AWS.MediaStore.ListContainers.ListContainersResponse
- Network.AWS.MediaStore.ListContainers: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance GHC.Classes.Eq Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance GHC.Classes.Eq Network.AWS.MediaStore.ListContainers.ListContainersResponse
- Network.AWS.MediaStore.ListContainers: instance GHC.Generics.Generic Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance GHC.Generics.Generic Network.AWS.MediaStore.ListContainers.ListContainersResponse
- Network.AWS.MediaStore.ListContainers: instance GHC.Read.Read Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance GHC.Read.Read Network.AWS.MediaStore.ListContainers.ListContainersResponse
- Network.AWS.MediaStore.ListContainers: instance GHC.Show.Show Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance GHC.Show.Show Network.AWS.MediaStore.ListContainers.ListContainersResponse
- Network.AWS.MediaStore.ListContainers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.ListContainers.ListContainers
- Network.AWS.MediaStore.ListContainers: lcMaxResults :: Lens' ListContainers (Maybe Natural)
- Network.AWS.MediaStore.ListContainers: lcNextToken :: Lens' ListContainers (Maybe Text)
- Network.AWS.MediaStore.ListContainers: lcrsContainers :: Lens' ListContainersResponse [Container]
- Network.AWS.MediaStore.ListContainers: lcrsNextToken :: Lens' ListContainersResponse (Maybe Text)
- Network.AWS.MediaStore.ListContainers: lcrsResponseStatus :: Lens' ListContainersResponse Int
- Network.AWS.MediaStore.ListContainers: listContainers :: ListContainers
- Network.AWS.MediaStore.ListContainers: listContainersResponse :: Int -> ListContainersResponse
- Network.AWS.MediaStore.PutCORSPolicy: data PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: data PutCORSPolicyResponse
- Network.AWS.MediaStore.PutCORSPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicyResponse
- Network.AWS.MediaStore.PutCORSPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance Data.Data.Data Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance Data.Data.Data Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicyResponse
- Network.AWS.MediaStore.PutCORSPolicy: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicyResponse
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicyResponse
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Read.Read Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Read.Read Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicyResponse
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Show.Show Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance GHC.Show.Show Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicyResponse
- Network.AWS.MediaStore.PutCORSPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.PutCORSPolicy.PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: pcorsprsResponseStatus :: Lens' PutCORSPolicyResponse Int
- Network.AWS.MediaStore.PutCORSPolicy: pcpCORSPolicy :: Lens' PutCORSPolicy (NonEmpty CORSRule)
- Network.AWS.MediaStore.PutCORSPolicy: pcpContainerName :: Lens' PutCORSPolicy Text
- Network.AWS.MediaStore.PutCORSPolicy: putCORSPolicy :: Text -> NonEmpty CORSRule -> PutCORSPolicy
- Network.AWS.MediaStore.PutCORSPolicy: putCORSPolicyResponse :: Int -> PutCORSPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: data PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: data PutContainerPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance Control.DeepSeq.NFData Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance Data.Data.Data Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance Data.Data.Data Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: instance Data.Hashable.Class.Hashable Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Classes.Eq Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Generics.Generic Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Read.Read Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Read.Read Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Show.Show Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance GHC.Show.Show Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
- Network.AWS.MediaStore.PutContainerPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.MediaStore.PutContainerPolicy.PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: pContainerName :: Lens' PutContainerPolicy Text
- Network.AWS.MediaStore.PutContainerPolicy: pPolicy :: Lens' PutContainerPolicy Text
- Network.AWS.MediaStore.PutContainerPolicy: pcprsResponseStatus :: Lens' PutContainerPolicyResponse Int
- Network.AWS.MediaStore.PutContainerPolicy: putContainerPolicy :: Text -> Text -> PutContainerPolicy
- Network.AWS.MediaStore.PutContainerPolicy: putContainerPolicyResponse :: Int -> PutContainerPolicyResponse
- Network.AWS.MediaStore.Types: Active :: ContainerStatus
- Network.AWS.MediaStore.Types: Creating :: ContainerStatus
- Network.AWS.MediaStore.Types: Delete :: MethodName
- Network.AWS.MediaStore.Types: Deleting :: ContainerStatus
- Network.AWS.MediaStore.Types: Get :: MethodName
- Network.AWS.MediaStore.Types: Head :: MethodName
- Network.AWS.MediaStore.Types: Put :: MethodName
- Network.AWS.MediaStore.Types: _CORSPolicyNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore.Types: _ContainerInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore.Types: _ContainerNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore.Types: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore.Types: _PolicyNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.MediaStore.Types: cARN :: Lens' Container (Maybe Text)
- Network.AWS.MediaStore.Types: cCreationTime :: Lens' Container (Maybe UTCTime)
- Network.AWS.MediaStore.Types: cEndpoint :: Lens' Container (Maybe Text)
- Network.AWS.MediaStore.Types: cName :: Lens' Container (Maybe Text)
- Network.AWS.MediaStore.Types: cStatus :: Lens' Container (Maybe ContainerStatus)
- Network.AWS.MediaStore.Types: container :: Container
- Network.AWS.MediaStore.Types: corsRule :: CORSRule
- Network.AWS.MediaStore.Types: crAllowedHeaders :: Lens' CORSRule [Text]
- Network.AWS.MediaStore.Types: crAllowedMethods :: Lens' CORSRule [MethodName]
- Network.AWS.MediaStore.Types: crAllowedOrigins :: Lens' CORSRule [Text]
- Network.AWS.MediaStore.Types: crExposeHeaders :: Lens' CORSRule [Text]
- Network.AWS.MediaStore.Types: crMaxAgeSeconds :: Lens' CORSRule (Maybe Natural)
- Network.AWS.MediaStore.Types: data CORSRule
- Network.AWS.MediaStore.Types: data Container
- Network.AWS.MediaStore.Types: data ContainerStatus
- Network.AWS.MediaStore.Types: data MethodName
- Network.AWS.MediaStore.Types: mediaStore :: Service
+ Amazonka.MediaStore: Container' :: Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ContainerStatus -> Container
+ Amazonka.MediaStore: ContainerLevelMetrics' :: Text -> ContainerLevelMetrics
+ Amazonka.MediaStore: ContainerStatus' :: Text -> ContainerStatus
+ Amazonka.MediaStore: CorsRule' :: Maybe (NonEmpty MethodName) -> Maybe [Text] -> Maybe Natural -> NonEmpty Text -> [Text] -> CorsRule
+ Amazonka.MediaStore: CreateContainer' :: Maybe (NonEmpty Tag) -> Text -> CreateContainer
+ Amazonka.MediaStore: CreateContainerResponse' :: Int -> Container -> CreateContainerResponse
+ Amazonka.MediaStore: DeleteContainer' :: Text -> DeleteContainer
+ Amazonka.MediaStore: DeleteContainerPolicy' :: Text -> DeleteContainerPolicy
+ Amazonka.MediaStore: DeleteContainerPolicyResponse' :: Int -> DeleteContainerPolicyResponse
+ Amazonka.MediaStore: DeleteContainerResponse' :: Int -> DeleteContainerResponse
+ Amazonka.MediaStore: DeleteCorsPolicy' :: Text -> DeleteCorsPolicy
+ Amazonka.MediaStore: DeleteCorsPolicyResponse' :: Int -> DeleteCorsPolicyResponse
+ Amazonka.MediaStore: DeleteLifecyclePolicy' :: Text -> DeleteLifecyclePolicy
+ Amazonka.MediaStore: DeleteLifecyclePolicyResponse' :: Int -> DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore: DeleteMetricPolicy' :: Text -> DeleteMetricPolicy
+ Amazonka.MediaStore: DeleteMetricPolicyResponse' :: Int -> DeleteMetricPolicyResponse
+ Amazonka.MediaStore: DescribeContainer' :: Maybe Text -> DescribeContainer
+ Amazonka.MediaStore: DescribeContainerResponse' :: Maybe Container -> Int -> DescribeContainerResponse
+ Amazonka.MediaStore: GetContainerPolicy' :: Text -> GetContainerPolicy
+ Amazonka.MediaStore: GetContainerPolicyResponse' :: Int -> Text -> GetContainerPolicyResponse
+ Amazonka.MediaStore: GetCorsPolicy' :: Text -> GetCorsPolicy
+ Amazonka.MediaStore: GetCorsPolicyResponse' :: Int -> NonEmpty CorsRule -> GetCorsPolicyResponse
+ Amazonka.MediaStore: GetLifecyclePolicy' :: Text -> GetLifecyclePolicy
+ Amazonka.MediaStore: GetLifecyclePolicyResponse' :: Int -> Text -> GetLifecyclePolicyResponse
+ Amazonka.MediaStore: GetMetricPolicy' :: Text -> GetMetricPolicy
+ Amazonka.MediaStore: GetMetricPolicyResponse' :: Int -> MetricPolicy -> GetMetricPolicyResponse
+ Amazonka.MediaStore: ListContainers' :: Maybe Natural -> Maybe Text -> ListContainers
+ Amazonka.MediaStore: ListContainersResponse' :: Maybe Text -> Int -> [Container] -> ListContainersResponse
+ Amazonka.MediaStore: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.MediaStore: ListTagsForResourceResponse' :: Maybe (NonEmpty Tag) -> Int -> ListTagsForResourceResponse
+ Amazonka.MediaStore: MethodName' :: Text -> MethodName
+ Amazonka.MediaStore: MetricPolicy' :: Maybe (NonEmpty MetricPolicyRule) -> ContainerLevelMetrics -> MetricPolicy
+ Amazonka.MediaStore: MetricPolicyRule' :: Text -> Text -> MetricPolicyRule
+ Amazonka.MediaStore: PutContainerPolicy' :: Text -> Text -> PutContainerPolicy
+ Amazonka.MediaStore: PutContainerPolicyResponse' :: Int -> PutContainerPolicyResponse
+ Amazonka.MediaStore: PutCorsPolicy' :: Text -> NonEmpty CorsRule -> PutCorsPolicy
+ Amazonka.MediaStore: PutCorsPolicyResponse' :: Int -> PutCorsPolicyResponse
+ Amazonka.MediaStore: PutLifecyclePolicy' :: Text -> Text -> PutLifecyclePolicy
+ Amazonka.MediaStore: PutLifecyclePolicyResponse' :: Int -> PutLifecyclePolicyResponse
+ Amazonka.MediaStore: PutMetricPolicy' :: Text -> MetricPolicy -> PutMetricPolicy
+ Amazonka.MediaStore: PutMetricPolicyResponse' :: Int -> PutMetricPolicyResponse
+ Amazonka.MediaStore: StartAccessLogging' :: Text -> StartAccessLogging
+ Amazonka.MediaStore: StartAccessLoggingResponse' :: Int -> StartAccessLoggingResponse
+ Amazonka.MediaStore: StopAccessLogging' :: Text -> StopAccessLogging
+ Amazonka.MediaStore: StopAccessLoggingResponse' :: Int -> StopAccessLoggingResponse
+ Amazonka.MediaStore: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.MediaStore: TagResource' :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.MediaStore: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.MediaStore: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.MediaStore: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.MediaStore: [fromContainerLevelMetrics] :: ContainerLevelMetrics -> Text
+ Amazonka.MediaStore: [fromContainerStatus] :: ContainerStatus -> Text
+ Amazonka.MediaStore: [fromMethodName] :: MethodName -> Text
+ Amazonka.MediaStore: _ContainerInUseException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore: _ContainerNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore: _CorsPolicyNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore: _PolicyNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore: data Container
+ Amazonka.MediaStore: data CorsRule
+ Amazonka.MediaStore: data CreateContainer
+ Amazonka.MediaStore: data CreateContainerResponse
+ Amazonka.MediaStore: data DeleteContainer
+ Amazonka.MediaStore: data DeleteContainerPolicy
+ Amazonka.MediaStore: data DeleteContainerPolicyResponse
+ Amazonka.MediaStore: data DeleteContainerResponse
+ Amazonka.MediaStore: data DeleteCorsPolicy
+ Amazonka.MediaStore: data DeleteCorsPolicyResponse
+ Amazonka.MediaStore: data DeleteLifecyclePolicy
+ Amazonka.MediaStore: data DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore: data DeleteMetricPolicy
+ Amazonka.MediaStore: data DeleteMetricPolicyResponse
+ Amazonka.MediaStore: data DescribeContainer
+ Amazonka.MediaStore: data DescribeContainerResponse
+ Amazonka.MediaStore: data GetContainerPolicy
+ Amazonka.MediaStore: data GetContainerPolicyResponse
+ Amazonka.MediaStore: data GetCorsPolicy
+ Amazonka.MediaStore: data GetCorsPolicyResponse
+ Amazonka.MediaStore: data GetLifecyclePolicy
+ Amazonka.MediaStore: data GetLifecyclePolicyResponse
+ Amazonka.MediaStore: data GetMetricPolicy
+ Amazonka.MediaStore: data GetMetricPolicyResponse
+ Amazonka.MediaStore: data ListContainers
+ Amazonka.MediaStore: data ListContainersResponse
+ Amazonka.MediaStore: data ListTagsForResource
+ Amazonka.MediaStore: data ListTagsForResourceResponse
+ Amazonka.MediaStore: data MetricPolicy
+ Amazonka.MediaStore: data MetricPolicyRule
+ Amazonka.MediaStore: data PutContainerPolicy
+ Amazonka.MediaStore: data PutContainerPolicyResponse
+ Amazonka.MediaStore: data PutCorsPolicy
+ Amazonka.MediaStore: data PutCorsPolicyResponse
+ Amazonka.MediaStore: data PutLifecyclePolicy
+ Amazonka.MediaStore: data PutLifecyclePolicyResponse
+ Amazonka.MediaStore: data PutMetricPolicy
+ Amazonka.MediaStore: data PutMetricPolicyResponse
+ Amazonka.MediaStore: data StartAccessLogging
+ Amazonka.MediaStore: data StartAccessLoggingResponse
+ Amazonka.MediaStore: data StopAccessLogging
+ Amazonka.MediaStore: data StopAccessLoggingResponse
+ Amazonka.MediaStore: data Tag
+ Amazonka.MediaStore: data TagResource
+ Amazonka.MediaStore: data TagResourceResponse
+ Amazonka.MediaStore: data UntagResource
+ Amazonka.MediaStore: data UntagResourceResponse
+ Amazonka.MediaStore: defaultService :: Service
+ Amazonka.MediaStore: newContainer :: Container
+ Amazonka.MediaStore: newCorsRule :: NonEmpty Text -> CorsRule
+ Amazonka.MediaStore: newCreateContainer :: Text -> CreateContainer
+ Amazonka.MediaStore: newCreateContainerResponse :: Int -> Container -> CreateContainerResponse
+ Amazonka.MediaStore: newDeleteContainer :: Text -> DeleteContainer
+ Amazonka.MediaStore: newDeleteContainerPolicy :: Text -> DeleteContainerPolicy
+ Amazonka.MediaStore: newDeleteContainerPolicyResponse :: Int -> DeleteContainerPolicyResponse
+ Amazonka.MediaStore: newDeleteContainerResponse :: Int -> DeleteContainerResponse
+ Amazonka.MediaStore: newDeleteCorsPolicy :: Text -> DeleteCorsPolicy
+ Amazonka.MediaStore: newDeleteCorsPolicyResponse :: Int -> DeleteCorsPolicyResponse
+ Amazonka.MediaStore: newDeleteLifecyclePolicy :: Text -> DeleteLifecyclePolicy
+ Amazonka.MediaStore: newDeleteLifecyclePolicyResponse :: Int -> DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore: newDeleteMetricPolicy :: Text -> DeleteMetricPolicy
+ Amazonka.MediaStore: newDeleteMetricPolicyResponse :: Int -> DeleteMetricPolicyResponse
+ Amazonka.MediaStore: newDescribeContainer :: DescribeContainer
+ Amazonka.MediaStore: newDescribeContainerResponse :: Int -> DescribeContainerResponse
+ Amazonka.MediaStore: newGetContainerPolicy :: Text -> GetContainerPolicy
+ Amazonka.MediaStore: newGetContainerPolicyResponse :: Int -> Text -> GetContainerPolicyResponse
+ Amazonka.MediaStore: newGetCorsPolicy :: Text -> GetCorsPolicy
+ Amazonka.MediaStore: newGetCorsPolicyResponse :: Int -> NonEmpty CorsRule -> GetCorsPolicyResponse
+ Amazonka.MediaStore: newGetLifecyclePolicy :: Text -> GetLifecyclePolicy
+ Amazonka.MediaStore: newGetLifecyclePolicyResponse :: Int -> Text -> GetLifecyclePolicyResponse
+ Amazonka.MediaStore: newGetMetricPolicy :: Text -> GetMetricPolicy
+ Amazonka.MediaStore: newGetMetricPolicyResponse :: Int -> MetricPolicy -> GetMetricPolicyResponse
+ Amazonka.MediaStore: newListContainers :: ListContainers
+ Amazonka.MediaStore: newListContainersResponse :: Int -> ListContainersResponse
+ Amazonka.MediaStore: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.MediaStore: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.MediaStore: newMetricPolicy :: ContainerLevelMetrics -> MetricPolicy
+ Amazonka.MediaStore: newMetricPolicyRule :: Text -> Text -> MetricPolicyRule
+ Amazonka.MediaStore: newPutContainerPolicy :: Text -> Text -> PutContainerPolicy
+ Amazonka.MediaStore: newPutContainerPolicyResponse :: Int -> PutContainerPolicyResponse
+ Amazonka.MediaStore: newPutCorsPolicy :: Text -> NonEmpty CorsRule -> PutCorsPolicy
+ Amazonka.MediaStore: newPutCorsPolicyResponse :: Int -> PutCorsPolicyResponse
+ Amazonka.MediaStore: newPutLifecyclePolicy :: Text -> Text -> PutLifecyclePolicy
+ Amazonka.MediaStore: newPutLifecyclePolicyResponse :: Int -> PutLifecyclePolicyResponse
+ Amazonka.MediaStore: newPutMetricPolicy :: Text -> MetricPolicy -> PutMetricPolicy
+ Amazonka.MediaStore: newPutMetricPolicyResponse :: Int -> PutMetricPolicyResponse
+ Amazonka.MediaStore: newStartAccessLogging :: Text -> StartAccessLogging
+ Amazonka.MediaStore: newStartAccessLoggingResponse :: Int -> StartAccessLoggingResponse
+ Amazonka.MediaStore: newStopAccessLogging :: Text -> StopAccessLogging
+ Amazonka.MediaStore: newStopAccessLoggingResponse :: Int -> StopAccessLoggingResponse
+ Amazonka.MediaStore: newTag :: Text -> Tag
+ Amazonka.MediaStore: newTagResource :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.MediaStore: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.MediaStore: newUntagResource :: Text -> UntagResource
+ Amazonka.MediaStore: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.MediaStore: newtype ContainerLevelMetrics
+ Amazonka.MediaStore: newtype ContainerStatus
+ Amazonka.MediaStore: newtype MethodName
+ Amazonka.MediaStore: pattern ContainerLevelMetrics_DISABLED :: ContainerLevelMetrics
+ Amazonka.MediaStore: pattern ContainerLevelMetrics_ENABLED :: ContainerLevelMetrics
+ Amazonka.MediaStore: pattern ContainerStatus_ACTIVE :: ContainerStatus
+ Amazonka.MediaStore: pattern ContainerStatus_CREATING :: ContainerStatus
+ Amazonka.MediaStore: pattern ContainerStatus_DELETING :: ContainerStatus
+ Amazonka.MediaStore: pattern MethodName_DELETE :: MethodName
+ Amazonka.MediaStore: pattern MethodName_GET :: MethodName
+ Amazonka.MediaStore: pattern MethodName_HEAD :: MethodName
+ Amazonka.MediaStore: pattern MethodName_PUT :: MethodName
+ Amazonka.MediaStore.CreateContainer: CreateContainer' :: Maybe (NonEmpty Tag) -> Text -> CreateContainer
+ Amazonka.MediaStore.CreateContainer: CreateContainerResponse' :: Int -> Container -> CreateContainerResponse
+ Amazonka.MediaStore.CreateContainer: [$sel:container:CreateContainerResponse'] :: CreateContainerResponse -> Container
+ Amazonka.MediaStore.CreateContainer: [$sel:containerName:CreateContainer'] :: CreateContainer -> Text
+ Amazonka.MediaStore.CreateContainer: [$sel:httpStatus:CreateContainerResponse'] :: CreateContainerResponse -> Int
+ Amazonka.MediaStore.CreateContainer: [$sel:tags:CreateContainer'] :: CreateContainer -> Maybe (NonEmpty Tag)
+ Amazonka.MediaStore.CreateContainer: createContainerResponse_container :: Lens' CreateContainerResponse Container
+ Amazonka.MediaStore.CreateContainer: createContainerResponse_httpStatus :: Lens' CreateContainerResponse Int
+ Amazonka.MediaStore.CreateContainer: createContainer_containerName :: Lens' CreateContainer Text
+ Amazonka.MediaStore.CreateContainer: createContainer_tags :: Lens' CreateContainer (Maybe (NonEmpty Tag))
+ Amazonka.MediaStore.CreateContainer: data CreateContainer
+ Amazonka.MediaStore.CreateContainer: data CreateContainerResponse
+ Amazonka.MediaStore.CreateContainer: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance Control.DeepSeq.NFData Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance Control.DeepSeq.NFData Amazonka.MediaStore.CreateContainer.CreateContainerResponse
+ Amazonka.MediaStore.CreateContainer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance GHC.Classes.Eq Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance GHC.Classes.Eq Amazonka.MediaStore.CreateContainer.CreateContainerResponse
+ Amazonka.MediaStore.CreateContainer: instance GHC.Generics.Generic Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance GHC.Generics.Generic Amazonka.MediaStore.CreateContainer.CreateContainerResponse
+ Amazonka.MediaStore.CreateContainer: instance GHC.Read.Read Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance GHC.Read.Read Amazonka.MediaStore.CreateContainer.CreateContainerResponse
+ Amazonka.MediaStore.CreateContainer: instance GHC.Show.Show Amazonka.MediaStore.CreateContainer.CreateContainer
+ Amazonka.MediaStore.CreateContainer: instance GHC.Show.Show Amazonka.MediaStore.CreateContainer.CreateContainerResponse
+ Amazonka.MediaStore.CreateContainer: newCreateContainer :: Text -> CreateContainer
+ Amazonka.MediaStore.CreateContainer: newCreateContainerResponse :: Int -> Container -> CreateContainerResponse
+ Amazonka.MediaStore.DeleteContainer: DeleteContainer' :: Text -> DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: DeleteContainerResponse' :: Int -> DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainer: [$sel:containerName:DeleteContainer'] :: DeleteContainer -> Text
+ Amazonka.MediaStore.DeleteContainer: [$sel:httpStatus:DeleteContainerResponse'] :: DeleteContainerResponse -> Int
+ Amazonka.MediaStore.DeleteContainer: data DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: data DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainer: deleteContainerResponse_httpStatus :: Lens' DeleteContainerResponse Int
+ Amazonka.MediaStore.DeleteContainer: deleteContainer_containerName :: Lens' DeleteContainer Text
+ Amazonka.MediaStore.DeleteContainer: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteContainer.DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteContainer.DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteContainer.DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Read.Read Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Read.Read Amazonka.MediaStore.DeleteContainer.DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Show.Show Amazonka.MediaStore.DeleteContainer.DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: instance GHC.Show.Show Amazonka.MediaStore.DeleteContainer.DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainer: newDeleteContainer :: Text -> DeleteContainer
+ Amazonka.MediaStore.DeleteContainer: newDeleteContainerResponse :: Int -> DeleteContainerResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: DeleteContainerPolicy' :: Text -> DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: DeleteContainerPolicyResponse' :: Int -> DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: [$sel:containerName:DeleteContainerPolicy'] :: DeleteContainerPolicy -> Text
+ Amazonka.MediaStore.DeleteContainerPolicy: [$sel:httpStatus:DeleteContainerPolicyResponse'] :: DeleteContainerPolicyResponse -> Int
+ Amazonka.MediaStore.DeleteContainerPolicy: data DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: data DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: deleteContainerPolicyResponse_httpStatus :: Lens' DeleteContainerPolicyResponse Int
+ Amazonka.MediaStore.DeleteContainerPolicy: deleteContainerPolicy_containerName :: Lens' DeleteContainerPolicy Text
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteContainerPolicy.DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteContainerPolicy: newDeleteContainerPolicy :: Text -> DeleteContainerPolicy
+ Amazonka.MediaStore.DeleteContainerPolicy: newDeleteContainerPolicyResponse :: Int -> DeleteContainerPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: DeleteCorsPolicy' :: Text -> DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: DeleteCorsPolicyResponse' :: Int -> DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: [$sel:containerName:DeleteCorsPolicy'] :: DeleteCorsPolicy -> Text
+ Amazonka.MediaStore.DeleteCorsPolicy: [$sel:httpStatus:DeleteCorsPolicyResponse'] :: DeleteCorsPolicyResponse -> Int
+ Amazonka.MediaStore.DeleteCorsPolicy: data DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: data DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: deleteCorsPolicyResponse_httpStatus :: Lens' DeleteCorsPolicyResponse Int
+ Amazonka.MediaStore.DeleteCorsPolicy: deleteCorsPolicy_containerName :: Lens' DeleteCorsPolicy Text
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteCorsPolicy.DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteCorsPolicy: newDeleteCorsPolicy :: Text -> DeleteCorsPolicy
+ Amazonka.MediaStore.DeleteCorsPolicy: newDeleteCorsPolicyResponse :: Int -> DeleteCorsPolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: DeleteLifecyclePolicy' :: Text -> DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: DeleteLifecyclePolicyResponse' :: Int -> DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: [$sel:containerName:DeleteLifecyclePolicy'] :: DeleteLifecyclePolicy -> Text
+ Amazonka.MediaStore.DeleteLifecyclePolicy: [$sel:httpStatus:DeleteLifecyclePolicyResponse'] :: DeleteLifecyclePolicyResponse -> Int
+ Amazonka.MediaStore.DeleteLifecyclePolicy: data DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: data DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: deleteLifecyclePolicyResponse_httpStatus :: Lens' DeleteLifecyclePolicyResponse Int
+ Amazonka.MediaStore.DeleteLifecyclePolicy: deleteLifecyclePolicy_containerName :: Lens' DeleteLifecyclePolicy Text
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteLifecyclePolicy.DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteLifecyclePolicy: newDeleteLifecyclePolicy :: Text -> DeleteLifecyclePolicy
+ Amazonka.MediaStore.DeleteLifecyclePolicy: newDeleteLifecyclePolicyResponse :: Int -> DeleteLifecyclePolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: DeleteMetricPolicy' :: Text -> DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: DeleteMetricPolicyResponse' :: Int -> DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: [$sel:containerName:DeleteMetricPolicy'] :: DeleteMetricPolicy -> Text
+ Amazonka.MediaStore.DeleteMetricPolicy: [$sel:httpStatus:DeleteMetricPolicyResponse'] :: DeleteMetricPolicyResponse -> Int
+ Amazonka.MediaStore.DeleteMetricPolicy: data DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: data DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: deleteMetricPolicyResponse_httpStatus :: Lens' DeleteMetricPolicyResponse Int
+ Amazonka.MediaStore.DeleteMetricPolicy: deleteMetricPolicy_containerName :: Lens' DeleteMetricPolicy Text
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Read.Read Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: instance GHC.Show.Show Amazonka.MediaStore.DeleteMetricPolicy.DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DeleteMetricPolicy: newDeleteMetricPolicy :: Text -> DeleteMetricPolicy
+ Amazonka.MediaStore.DeleteMetricPolicy: newDeleteMetricPolicyResponse :: Int -> DeleteMetricPolicyResponse
+ Amazonka.MediaStore.DescribeContainer: DescribeContainer' :: Maybe Text -> DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: DescribeContainerResponse' :: Maybe Container -> Int -> DescribeContainerResponse
+ Amazonka.MediaStore.DescribeContainer: [$sel:container:DescribeContainerResponse'] :: DescribeContainerResponse -> Maybe Container
+ Amazonka.MediaStore.DescribeContainer: [$sel:containerName:DescribeContainer'] :: DescribeContainer -> Maybe Text
+ Amazonka.MediaStore.DescribeContainer: [$sel:httpStatus:DescribeContainerResponse'] :: DescribeContainerResponse -> Int
+ Amazonka.MediaStore.DescribeContainer: data DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: data DescribeContainerResponse
+ Amazonka.MediaStore.DescribeContainer: describeContainerResponse_container :: Lens' DescribeContainerResponse (Maybe Container)
+ Amazonka.MediaStore.DescribeContainer: describeContainerResponse_httpStatus :: Lens' DescribeContainerResponse Int
+ Amazonka.MediaStore.DescribeContainer: describeContainer_containerName :: Lens' DescribeContainer (Maybe Text)
+ Amazonka.MediaStore.DescribeContainer: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance Control.DeepSeq.NFData Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance Control.DeepSeq.NFData Amazonka.MediaStore.DescribeContainer.DescribeContainerResponse
+ Amazonka.MediaStore.DescribeContainer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Classes.Eq Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Classes.Eq Amazonka.MediaStore.DescribeContainer.DescribeContainerResponse
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Generics.Generic Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Generics.Generic Amazonka.MediaStore.DescribeContainer.DescribeContainerResponse
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Read.Read Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Read.Read Amazonka.MediaStore.DescribeContainer.DescribeContainerResponse
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Show.Show Amazonka.MediaStore.DescribeContainer.DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: instance GHC.Show.Show Amazonka.MediaStore.DescribeContainer.DescribeContainerResponse
+ Amazonka.MediaStore.DescribeContainer: newDescribeContainer :: DescribeContainer
+ Amazonka.MediaStore.DescribeContainer: newDescribeContainerResponse :: Int -> DescribeContainerResponse
+ Amazonka.MediaStore.GetContainerPolicy: GetContainerPolicy' :: Text -> GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: GetContainerPolicyResponse' :: Int -> Text -> GetContainerPolicyResponse
+ Amazonka.MediaStore.GetContainerPolicy: [$sel:containerName:GetContainerPolicy'] :: GetContainerPolicy -> Text
+ Amazonka.MediaStore.GetContainerPolicy: [$sel:httpStatus:GetContainerPolicyResponse'] :: GetContainerPolicyResponse -> Int
+ Amazonka.MediaStore.GetContainerPolicy: [$sel:policy:GetContainerPolicyResponse'] :: GetContainerPolicyResponse -> Text
+ Amazonka.MediaStore.GetContainerPolicy: data GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: data GetContainerPolicyResponse
+ Amazonka.MediaStore.GetContainerPolicy: getContainerPolicyResponse_httpStatus :: Lens' GetContainerPolicyResponse Int
+ Amazonka.MediaStore.GetContainerPolicy: getContainerPolicyResponse_policy :: Lens' GetContainerPolicyResponse Text
+ Amazonka.MediaStore.GetContainerPolicy: getContainerPolicy_containerName :: Lens' GetContainerPolicy Text
+ Amazonka.MediaStore.GetContainerPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
+ Amazonka.MediaStore.GetContainerPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Read.Read Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Read.Read Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Show.Show Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: instance GHC.Show.Show Amazonka.MediaStore.GetContainerPolicy.GetContainerPolicyResponse
+ Amazonka.MediaStore.GetContainerPolicy: newGetContainerPolicy :: Text -> GetContainerPolicy
+ Amazonka.MediaStore.GetContainerPolicy: newGetContainerPolicyResponse :: Int -> Text -> GetContainerPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: GetCorsPolicy' :: Text -> GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: GetCorsPolicyResponse' :: Int -> NonEmpty CorsRule -> GetCorsPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: [$sel:containerName:GetCorsPolicy'] :: GetCorsPolicy -> Text
+ Amazonka.MediaStore.GetCorsPolicy: [$sel:corsPolicy:GetCorsPolicyResponse'] :: GetCorsPolicyResponse -> NonEmpty CorsRule
+ Amazonka.MediaStore.GetCorsPolicy: [$sel:httpStatus:GetCorsPolicyResponse'] :: GetCorsPolicyResponse -> Int
+ Amazonka.MediaStore.GetCorsPolicy: data GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: data GetCorsPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: getCorsPolicyResponse_corsPolicy :: Lens' GetCorsPolicyResponse (NonEmpty CorsRule)
+ Amazonka.MediaStore.GetCorsPolicy: getCorsPolicyResponse_httpStatus :: Lens' GetCorsPolicyResponse Int
+ Amazonka.MediaStore.GetCorsPolicy: getCorsPolicy_containerName :: Lens' GetCorsPolicy Text
+ Amazonka.MediaStore.GetCorsPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Read.Read Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Read.Read Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Show.Show Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: instance GHC.Show.Show Amazonka.MediaStore.GetCorsPolicy.GetCorsPolicyResponse
+ Amazonka.MediaStore.GetCorsPolicy: newGetCorsPolicy :: Text -> GetCorsPolicy
+ Amazonka.MediaStore.GetCorsPolicy: newGetCorsPolicyResponse :: Int -> NonEmpty CorsRule -> GetCorsPolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: GetLifecyclePolicy' :: Text -> GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: GetLifecyclePolicyResponse' :: Int -> Text -> GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: [$sel:containerName:GetLifecyclePolicy'] :: GetLifecyclePolicy -> Text
+ Amazonka.MediaStore.GetLifecyclePolicy: [$sel:httpStatus:GetLifecyclePolicyResponse'] :: GetLifecyclePolicyResponse -> Int
+ Amazonka.MediaStore.GetLifecyclePolicy: [$sel:lifecyclePolicy:GetLifecyclePolicyResponse'] :: GetLifecyclePolicyResponse -> Text
+ Amazonka.MediaStore.GetLifecyclePolicy: data GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: data GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: getLifecyclePolicyResponse_httpStatus :: Lens' GetLifecyclePolicyResponse Int
+ Amazonka.MediaStore.GetLifecyclePolicy: getLifecyclePolicyResponse_lifecyclePolicy :: Lens' GetLifecyclePolicyResponse Text
+ Amazonka.MediaStore.GetLifecyclePolicy: getLifecyclePolicy_containerName :: Lens' GetLifecyclePolicy Text
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Read.Read Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Read.Read Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Show.Show Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: instance GHC.Show.Show Amazonka.MediaStore.GetLifecyclePolicy.GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetLifecyclePolicy: newGetLifecyclePolicy :: Text -> GetLifecyclePolicy
+ Amazonka.MediaStore.GetLifecyclePolicy: newGetLifecyclePolicyResponse :: Int -> Text -> GetLifecyclePolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: GetMetricPolicy' :: Text -> GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: GetMetricPolicyResponse' :: Int -> MetricPolicy -> GetMetricPolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: [$sel:containerName:GetMetricPolicy'] :: GetMetricPolicy -> Text
+ Amazonka.MediaStore.GetMetricPolicy: [$sel:httpStatus:GetMetricPolicyResponse'] :: GetMetricPolicyResponse -> Int
+ Amazonka.MediaStore.GetMetricPolicy: [$sel:metricPolicy:GetMetricPolicyResponse'] :: GetMetricPolicyResponse -> MetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: data GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: data GetMetricPolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: getMetricPolicyResponse_httpStatus :: Lens' GetMetricPolicyResponse Int
+ Amazonka.MediaStore.GetMetricPolicy: getMetricPolicyResponse_metricPolicy :: Lens' GetMetricPolicyResponse MetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: getMetricPolicy_containerName :: Lens' GetMetricPolicy Text
+ Amazonka.MediaStore.GetMetricPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Read.Read Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Read.Read Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Show.Show Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: instance GHC.Show.Show Amazonka.MediaStore.GetMetricPolicy.GetMetricPolicyResponse
+ Amazonka.MediaStore.GetMetricPolicy: newGetMetricPolicy :: Text -> GetMetricPolicy
+ Amazonka.MediaStore.GetMetricPolicy: newGetMetricPolicyResponse :: Int -> MetricPolicy -> GetMetricPolicyResponse
+ Amazonka.MediaStore.Lens: container_accessLoggingEnabled :: Lens' Container (Maybe Bool)
+ Amazonka.MediaStore.Lens: container_arn :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Lens: container_creationTime :: Lens' Container (Maybe UTCTime)
+ Amazonka.MediaStore.Lens: container_endpoint :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Lens: container_name :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Lens: container_status :: Lens' Container (Maybe ContainerStatus)
+ Amazonka.MediaStore.Lens: corsRule_allowedHeaders :: Lens' CorsRule [Text]
+ Amazonka.MediaStore.Lens: corsRule_allowedMethods :: Lens' CorsRule (Maybe (NonEmpty MethodName))
+ Amazonka.MediaStore.Lens: corsRule_allowedOrigins :: Lens' CorsRule (NonEmpty Text)
+ Amazonka.MediaStore.Lens: corsRule_exposeHeaders :: Lens' CorsRule (Maybe [Text])
+ Amazonka.MediaStore.Lens: corsRule_maxAgeSeconds :: Lens' CorsRule (Maybe Natural)
+ Amazonka.MediaStore.Lens: createContainerResponse_container :: Lens' CreateContainerResponse Container
+ Amazonka.MediaStore.Lens: createContainerResponse_httpStatus :: Lens' CreateContainerResponse Int
+ Amazonka.MediaStore.Lens: createContainer_containerName :: Lens' CreateContainer Text
+ Amazonka.MediaStore.Lens: createContainer_tags :: Lens' CreateContainer (Maybe (NonEmpty Tag))
+ Amazonka.MediaStore.Lens: deleteContainerPolicyResponse_httpStatus :: Lens' DeleteContainerPolicyResponse Int
+ Amazonka.MediaStore.Lens: deleteContainerPolicy_containerName :: Lens' DeleteContainerPolicy Text
+ Amazonka.MediaStore.Lens: deleteContainerResponse_httpStatus :: Lens' DeleteContainerResponse Int
+ Amazonka.MediaStore.Lens: deleteContainer_containerName :: Lens' DeleteContainer Text
+ Amazonka.MediaStore.Lens: deleteCorsPolicyResponse_httpStatus :: Lens' DeleteCorsPolicyResponse Int
+ Amazonka.MediaStore.Lens: deleteCorsPolicy_containerName :: Lens' DeleteCorsPolicy Text
+ Amazonka.MediaStore.Lens: deleteLifecyclePolicyResponse_httpStatus :: Lens' DeleteLifecyclePolicyResponse Int
+ Amazonka.MediaStore.Lens: deleteLifecyclePolicy_containerName :: Lens' DeleteLifecyclePolicy Text
+ Amazonka.MediaStore.Lens: deleteMetricPolicyResponse_httpStatus :: Lens' DeleteMetricPolicyResponse Int
+ Amazonka.MediaStore.Lens: deleteMetricPolicy_containerName :: Lens' DeleteMetricPolicy Text
+ Amazonka.MediaStore.Lens: describeContainerResponse_container :: Lens' DescribeContainerResponse (Maybe Container)
+ Amazonka.MediaStore.Lens: describeContainerResponse_httpStatus :: Lens' DescribeContainerResponse Int
+ Amazonka.MediaStore.Lens: describeContainer_containerName :: Lens' DescribeContainer (Maybe Text)
+ Amazonka.MediaStore.Lens: getContainerPolicyResponse_httpStatus :: Lens' GetContainerPolicyResponse Int
+ Amazonka.MediaStore.Lens: getContainerPolicyResponse_policy :: Lens' GetContainerPolicyResponse Text
+ Amazonka.MediaStore.Lens: getContainerPolicy_containerName :: Lens' GetContainerPolicy Text
+ Amazonka.MediaStore.Lens: getCorsPolicyResponse_corsPolicy :: Lens' GetCorsPolicyResponse (NonEmpty CorsRule)
+ Amazonka.MediaStore.Lens: getCorsPolicyResponse_httpStatus :: Lens' GetCorsPolicyResponse Int
+ Amazonka.MediaStore.Lens: getCorsPolicy_containerName :: Lens' GetCorsPolicy Text
+ Amazonka.MediaStore.Lens: getLifecyclePolicyResponse_httpStatus :: Lens' GetLifecyclePolicyResponse Int
+ Amazonka.MediaStore.Lens: getLifecyclePolicyResponse_lifecyclePolicy :: Lens' GetLifecyclePolicyResponse Text
+ Amazonka.MediaStore.Lens: getLifecyclePolicy_containerName :: Lens' GetLifecyclePolicy Text
+ Amazonka.MediaStore.Lens: getMetricPolicyResponse_httpStatus :: Lens' GetMetricPolicyResponse Int
+ Amazonka.MediaStore.Lens: getMetricPolicyResponse_metricPolicy :: Lens' GetMetricPolicyResponse MetricPolicy
+ Amazonka.MediaStore.Lens: getMetricPolicy_containerName :: Lens' GetMetricPolicy Text
+ Amazonka.MediaStore.Lens: listContainersResponse_containers :: Lens' ListContainersResponse [Container]
+ Amazonka.MediaStore.Lens: listContainersResponse_httpStatus :: Lens' ListContainersResponse Int
+ Amazonka.MediaStore.Lens: listContainersResponse_nextToken :: Lens' ListContainersResponse (Maybe Text)
+ Amazonka.MediaStore.Lens: listContainers_maxResults :: Lens' ListContainers (Maybe Natural)
+ Amazonka.MediaStore.Lens: listContainers_nextToken :: Lens' ListContainers (Maybe Text)
+ Amazonka.MediaStore.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.MediaStore.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (NonEmpty Tag))
+ Amazonka.MediaStore.Lens: listTagsForResource_resource :: Lens' ListTagsForResource Text
+ Amazonka.MediaStore.Lens: metricPolicyRule_objectGroup :: Lens' MetricPolicyRule Text
+ Amazonka.MediaStore.Lens: metricPolicyRule_objectGroupName :: Lens' MetricPolicyRule Text
+ Amazonka.MediaStore.Lens: metricPolicy_containerLevelMetrics :: Lens' MetricPolicy ContainerLevelMetrics
+ Amazonka.MediaStore.Lens: metricPolicy_metricPolicyRules :: Lens' MetricPolicy (Maybe (NonEmpty MetricPolicyRule))
+ Amazonka.MediaStore.Lens: putContainerPolicyResponse_httpStatus :: Lens' PutContainerPolicyResponse Int
+ Amazonka.MediaStore.Lens: putContainerPolicy_containerName :: Lens' PutContainerPolicy Text
+ Amazonka.MediaStore.Lens: putContainerPolicy_policy :: Lens' PutContainerPolicy Text
+ Amazonka.MediaStore.Lens: putCorsPolicyResponse_httpStatus :: Lens' PutCorsPolicyResponse Int
+ Amazonka.MediaStore.Lens: putCorsPolicy_containerName :: Lens' PutCorsPolicy Text
+ Amazonka.MediaStore.Lens: putCorsPolicy_corsPolicy :: Lens' PutCorsPolicy (NonEmpty CorsRule)
+ Amazonka.MediaStore.Lens: putLifecyclePolicyResponse_httpStatus :: Lens' PutLifecyclePolicyResponse Int
+ Amazonka.MediaStore.Lens: putLifecyclePolicy_containerName :: Lens' PutLifecyclePolicy Text
+ Amazonka.MediaStore.Lens: putLifecyclePolicy_lifecyclePolicy :: Lens' PutLifecyclePolicy Text
+ Amazonka.MediaStore.Lens: putMetricPolicyResponse_httpStatus :: Lens' PutMetricPolicyResponse Int
+ Amazonka.MediaStore.Lens: putMetricPolicy_containerName :: Lens' PutMetricPolicy Text
+ Amazonka.MediaStore.Lens: putMetricPolicy_metricPolicy :: Lens' PutMetricPolicy MetricPolicy
+ Amazonka.MediaStore.Lens: startAccessLoggingResponse_httpStatus :: Lens' StartAccessLoggingResponse Int
+ Amazonka.MediaStore.Lens: startAccessLogging_containerName :: Lens' StartAccessLogging Text
+ Amazonka.MediaStore.Lens: stopAccessLoggingResponse_httpStatus :: Lens' StopAccessLoggingResponse Int
+ Amazonka.MediaStore.Lens: stopAccessLogging_containerName :: Lens' StopAccessLogging Text
+ Amazonka.MediaStore.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.MediaStore.Lens: tagResource_resource :: Lens' TagResource Text
+ Amazonka.MediaStore.Lens: tagResource_tags :: Lens' TagResource (NonEmpty Tag)
+ Amazonka.MediaStore.Lens: tag_key :: Lens' Tag Text
+ Amazonka.MediaStore.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.MediaStore.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.MediaStore.Lens: untagResource_resource :: Lens' UntagResource Text
+ Amazonka.MediaStore.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.MediaStore.ListContainers: ListContainers' :: Maybe Natural -> Maybe Text -> ListContainers
+ Amazonka.MediaStore.ListContainers: ListContainersResponse' :: Maybe Text -> Int -> [Container] -> ListContainersResponse
+ Amazonka.MediaStore.ListContainers: [$sel:containers:ListContainersResponse'] :: ListContainersResponse -> [Container]
+ Amazonka.MediaStore.ListContainers: [$sel:httpStatus:ListContainersResponse'] :: ListContainersResponse -> Int
+ Amazonka.MediaStore.ListContainers: [$sel:maxResults:ListContainers'] :: ListContainers -> Maybe Natural
+ Amazonka.MediaStore.ListContainers: [$sel:nextToken:ListContainers'] :: ListContainers -> Maybe Text
+ Amazonka.MediaStore.ListContainers: [$sel:nextToken:ListContainersResponse'] :: ListContainersResponse -> Maybe Text
+ Amazonka.MediaStore.ListContainers: data ListContainers
+ Amazonka.MediaStore.ListContainers: data ListContainersResponse
+ Amazonka.MediaStore.ListContainers: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance Amazonka.Pager.AWSPager Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance Control.DeepSeq.NFData Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance Control.DeepSeq.NFData Amazonka.MediaStore.ListContainers.ListContainersResponse
+ Amazonka.MediaStore.ListContainers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance GHC.Classes.Eq Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance GHC.Classes.Eq Amazonka.MediaStore.ListContainers.ListContainersResponse
+ Amazonka.MediaStore.ListContainers: instance GHC.Generics.Generic Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance GHC.Generics.Generic Amazonka.MediaStore.ListContainers.ListContainersResponse
+ Amazonka.MediaStore.ListContainers: instance GHC.Read.Read Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance GHC.Read.Read Amazonka.MediaStore.ListContainers.ListContainersResponse
+ Amazonka.MediaStore.ListContainers: instance GHC.Show.Show Amazonka.MediaStore.ListContainers.ListContainers
+ Amazonka.MediaStore.ListContainers: instance GHC.Show.Show Amazonka.MediaStore.ListContainers.ListContainersResponse
+ Amazonka.MediaStore.ListContainers: listContainersResponse_containers :: Lens' ListContainersResponse [Container]
+ Amazonka.MediaStore.ListContainers: listContainersResponse_httpStatus :: Lens' ListContainersResponse Int
+ Amazonka.MediaStore.ListContainers: listContainersResponse_nextToken :: Lens' ListContainersResponse (Maybe Text)
+ Amazonka.MediaStore.ListContainers: listContainers_maxResults :: Lens' ListContainers (Maybe Natural)
+ Amazonka.MediaStore.ListContainers: listContainers_nextToken :: Lens' ListContainers (Maybe Text)
+ Amazonka.MediaStore.ListContainers: newListContainers :: ListContainers
+ Amazonka.MediaStore.ListContainers: newListContainersResponse :: Int -> ListContainersResponse
+ Amazonka.MediaStore.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: ListTagsForResourceResponse' :: Maybe (NonEmpty Tag) -> Int -> ListTagsForResourceResponse
+ Amazonka.MediaStore.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.MediaStore.ListTagsForResource: [$sel:resource:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.MediaStore.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (NonEmpty Tag)
+ Amazonka.MediaStore.ListTagsForResource: data ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.MediaStore.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.MediaStore.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.MediaStore.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Classes.Eq Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Classes.Eq Amazonka.MediaStore.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Generics.Generic Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Generics.Generic Amazonka.MediaStore.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Read.Read Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Read.Read Amazonka.MediaStore.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Show.Show Amazonka.MediaStore.ListTagsForResource.ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: instance GHC.Show.Show Amazonka.MediaStore.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.MediaStore.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.MediaStore.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (NonEmpty Tag))
+ Amazonka.MediaStore.ListTagsForResource: listTagsForResource_resource :: Lens' ListTagsForResource Text
+ Amazonka.MediaStore.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.MediaStore.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.MediaStore.PutContainerPolicy: PutContainerPolicy' :: Text -> Text -> PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: PutContainerPolicyResponse' :: Int -> PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: [$sel:containerName:PutContainerPolicy'] :: PutContainerPolicy -> Text
+ Amazonka.MediaStore.PutContainerPolicy: [$sel:httpStatus:PutContainerPolicyResponse'] :: PutContainerPolicyResponse -> Int
+ Amazonka.MediaStore.PutContainerPolicy: [$sel:policy:PutContainerPolicy'] :: PutContainerPolicy -> Text
+ Amazonka.MediaStore.PutContainerPolicy: data PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: data PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Read.Read Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Read.Read Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Show.Show Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: instance GHC.Show.Show Amazonka.MediaStore.PutContainerPolicy.PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: newPutContainerPolicy :: Text -> Text -> PutContainerPolicy
+ Amazonka.MediaStore.PutContainerPolicy: newPutContainerPolicyResponse :: Int -> PutContainerPolicyResponse
+ Amazonka.MediaStore.PutContainerPolicy: putContainerPolicyResponse_httpStatus :: Lens' PutContainerPolicyResponse Int
+ Amazonka.MediaStore.PutContainerPolicy: putContainerPolicy_containerName :: Lens' PutContainerPolicy Text
+ Amazonka.MediaStore.PutContainerPolicy: putContainerPolicy_policy :: Lens' PutContainerPolicy Text
+ Amazonka.MediaStore.PutCorsPolicy: PutCorsPolicy' :: Text -> NonEmpty CorsRule -> PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: PutCorsPolicyResponse' :: Int -> PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: [$sel:containerName:PutCorsPolicy'] :: PutCorsPolicy -> Text
+ Amazonka.MediaStore.PutCorsPolicy: [$sel:corsPolicy:PutCorsPolicy'] :: PutCorsPolicy -> NonEmpty CorsRule
+ Amazonka.MediaStore.PutCorsPolicy: [$sel:httpStatus:PutCorsPolicyResponse'] :: PutCorsPolicyResponse -> Int
+ Amazonka.MediaStore.PutCorsPolicy: data PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: data PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Read.Read Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Read.Read Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Show.Show Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: instance GHC.Show.Show Amazonka.MediaStore.PutCorsPolicy.PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: newPutCorsPolicy :: Text -> NonEmpty CorsRule -> PutCorsPolicy
+ Amazonka.MediaStore.PutCorsPolicy: newPutCorsPolicyResponse :: Int -> PutCorsPolicyResponse
+ Amazonka.MediaStore.PutCorsPolicy: putCorsPolicyResponse_httpStatus :: Lens' PutCorsPolicyResponse Int
+ Amazonka.MediaStore.PutCorsPolicy: putCorsPolicy_containerName :: Lens' PutCorsPolicy Text
+ Amazonka.MediaStore.PutCorsPolicy: putCorsPolicy_corsPolicy :: Lens' PutCorsPolicy (NonEmpty CorsRule)
+ Amazonka.MediaStore.PutLifecyclePolicy: PutLifecyclePolicy' :: Text -> Text -> PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: PutLifecyclePolicyResponse' :: Int -> PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: [$sel:containerName:PutLifecyclePolicy'] :: PutLifecyclePolicy -> Text
+ Amazonka.MediaStore.PutLifecyclePolicy: [$sel:httpStatus:PutLifecyclePolicyResponse'] :: PutLifecyclePolicyResponse -> Int
+ Amazonka.MediaStore.PutLifecyclePolicy: [$sel:lifecyclePolicy:PutLifecyclePolicy'] :: PutLifecyclePolicy -> Text
+ Amazonka.MediaStore.PutLifecyclePolicy: data PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: data PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Read.Read Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Read.Read Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Show.Show Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: instance GHC.Show.Show Amazonka.MediaStore.PutLifecyclePolicy.PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: newPutLifecyclePolicy :: Text -> Text -> PutLifecyclePolicy
+ Amazonka.MediaStore.PutLifecyclePolicy: newPutLifecyclePolicyResponse :: Int -> PutLifecyclePolicyResponse
+ Amazonka.MediaStore.PutLifecyclePolicy: putLifecyclePolicyResponse_httpStatus :: Lens' PutLifecyclePolicyResponse Int
+ Amazonka.MediaStore.PutLifecyclePolicy: putLifecyclePolicy_containerName :: Lens' PutLifecyclePolicy Text
+ Amazonka.MediaStore.PutLifecyclePolicy: putLifecyclePolicy_lifecyclePolicy :: Lens' PutLifecyclePolicy Text
+ Amazonka.MediaStore.PutMetricPolicy: PutMetricPolicy' :: Text -> MetricPolicy -> PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: PutMetricPolicyResponse' :: Int -> PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: [$sel:containerName:PutMetricPolicy'] :: PutMetricPolicy -> Text
+ Amazonka.MediaStore.PutMetricPolicy: [$sel:httpStatus:PutMetricPolicyResponse'] :: PutMetricPolicyResponse -> Int
+ Amazonka.MediaStore.PutMetricPolicy: [$sel:metricPolicy:PutMetricPolicy'] :: PutMetricPolicy -> MetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: data PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: data PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Read.Read Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Read.Read Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Show.Show Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: instance GHC.Show.Show Amazonka.MediaStore.PutMetricPolicy.PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: newPutMetricPolicy :: Text -> MetricPolicy -> PutMetricPolicy
+ Amazonka.MediaStore.PutMetricPolicy: newPutMetricPolicyResponse :: Int -> PutMetricPolicyResponse
+ Amazonka.MediaStore.PutMetricPolicy: putMetricPolicyResponse_httpStatus :: Lens' PutMetricPolicyResponse Int
+ Amazonka.MediaStore.PutMetricPolicy: putMetricPolicy_containerName :: Lens' PutMetricPolicy Text
+ Amazonka.MediaStore.PutMetricPolicy: putMetricPolicy_metricPolicy :: Lens' PutMetricPolicy MetricPolicy
+ Amazonka.MediaStore.StartAccessLogging: StartAccessLogging' :: Text -> StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: StartAccessLoggingResponse' :: Int -> StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: [$sel:containerName:StartAccessLogging'] :: StartAccessLogging -> Text
+ Amazonka.MediaStore.StartAccessLogging: [$sel:httpStatus:StartAccessLoggingResponse'] :: StartAccessLoggingResponse -> Int
+ Amazonka.MediaStore.StartAccessLogging: data StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: data StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance Control.DeepSeq.NFData Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance Control.DeepSeq.NFData Amazonka.MediaStore.StartAccessLogging.StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Classes.Eq Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Classes.Eq Amazonka.MediaStore.StartAccessLogging.StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Generics.Generic Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Generics.Generic Amazonka.MediaStore.StartAccessLogging.StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Read.Read Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Read.Read Amazonka.MediaStore.StartAccessLogging.StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Show.Show Amazonka.MediaStore.StartAccessLogging.StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: instance GHC.Show.Show Amazonka.MediaStore.StartAccessLogging.StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: newStartAccessLogging :: Text -> StartAccessLogging
+ Amazonka.MediaStore.StartAccessLogging: newStartAccessLoggingResponse :: Int -> StartAccessLoggingResponse
+ Amazonka.MediaStore.StartAccessLogging: startAccessLoggingResponse_httpStatus :: Lens' StartAccessLoggingResponse Int
+ Amazonka.MediaStore.StartAccessLogging: startAccessLogging_containerName :: Lens' StartAccessLogging Text
+ Amazonka.MediaStore.StopAccessLogging: StopAccessLogging' :: Text -> StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: StopAccessLoggingResponse' :: Int -> StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: [$sel:containerName:StopAccessLogging'] :: StopAccessLogging -> Text
+ Amazonka.MediaStore.StopAccessLogging: [$sel:httpStatus:StopAccessLoggingResponse'] :: StopAccessLoggingResponse -> Int
+ Amazonka.MediaStore.StopAccessLogging: data StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: data StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance Control.DeepSeq.NFData Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance Control.DeepSeq.NFData Amazonka.MediaStore.StopAccessLogging.StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Classes.Eq Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Classes.Eq Amazonka.MediaStore.StopAccessLogging.StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Generics.Generic Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Generics.Generic Amazonka.MediaStore.StopAccessLogging.StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Read.Read Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Read.Read Amazonka.MediaStore.StopAccessLogging.StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Show.Show Amazonka.MediaStore.StopAccessLogging.StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: instance GHC.Show.Show Amazonka.MediaStore.StopAccessLogging.StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: newStopAccessLogging :: Text -> StopAccessLogging
+ Amazonka.MediaStore.StopAccessLogging: newStopAccessLoggingResponse :: Int -> StopAccessLoggingResponse
+ Amazonka.MediaStore.StopAccessLogging: stopAccessLoggingResponse_httpStatus :: Lens' StopAccessLoggingResponse Int
+ Amazonka.MediaStore.StopAccessLogging: stopAccessLogging_containerName :: Lens' StopAccessLogging Text
+ Amazonka.MediaStore.TagResource: TagResource' :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.MediaStore.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.MediaStore.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.MediaStore.TagResource: [$sel:resource:TagResource'] :: TagResource -> Text
+ Amazonka.MediaStore.TagResource: [$sel:tags:TagResource'] :: TagResource -> NonEmpty Tag
+ Amazonka.MediaStore.TagResource: data TagResource
+ Amazonka.MediaStore.TagResource: data TagResourceResponse
+ Amazonka.MediaStore.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance Control.DeepSeq.NFData Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance Control.DeepSeq.NFData Amazonka.MediaStore.TagResource.TagResourceResponse
+ Amazonka.MediaStore.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance GHC.Classes.Eq Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance GHC.Classes.Eq Amazonka.MediaStore.TagResource.TagResourceResponse
+ Amazonka.MediaStore.TagResource: instance GHC.Generics.Generic Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance GHC.Generics.Generic Amazonka.MediaStore.TagResource.TagResourceResponse
+ Amazonka.MediaStore.TagResource: instance GHC.Read.Read Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance GHC.Read.Read Amazonka.MediaStore.TagResource.TagResourceResponse
+ Amazonka.MediaStore.TagResource: instance GHC.Show.Show Amazonka.MediaStore.TagResource.TagResource
+ Amazonka.MediaStore.TagResource: instance GHC.Show.Show Amazonka.MediaStore.TagResource.TagResourceResponse
+ Amazonka.MediaStore.TagResource: newTagResource :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.MediaStore.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.MediaStore.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.MediaStore.TagResource: tagResource_resource :: Lens' TagResource Text
+ Amazonka.MediaStore.TagResource: tagResource_tags :: Lens' TagResource (NonEmpty Tag)
+ Amazonka.MediaStore.Types: Container' :: Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ContainerStatus -> Container
+ Amazonka.MediaStore.Types: ContainerLevelMetrics' :: Text -> ContainerLevelMetrics
+ Amazonka.MediaStore.Types: ContainerStatus' :: Text -> ContainerStatus
+ Amazonka.MediaStore.Types: CorsRule' :: Maybe (NonEmpty MethodName) -> Maybe [Text] -> Maybe Natural -> NonEmpty Text -> [Text] -> CorsRule
+ Amazonka.MediaStore.Types: MethodName' :: Text -> MethodName
+ Amazonka.MediaStore.Types: MetricPolicy' :: Maybe (NonEmpty MetricPolicyRule) -> ContainerLevelMetrics -> MetricPolicy
+ Amazonka.MediaStore.Types: MetricPolicyRule' :: Text -> Text -> MetricPolicyRule
+ Amazonka.MediaStore.Types: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.MediaStore.Types: [$sel:accessLoggingEnabled:Container'] :: Container -> Maybe Bool
+ Amazonka.MediaStore.Types: [$sel:allowedHeaders:CorsRule'] :: CorsRule -> [Text]
+ Amazonka.MediaStore.Types: [$sel:allowedMethods:CorsRule'] :: CorsRule -> Maybe (NonEmpty MethodName)
+ Amazonka.MediaStore.Types: [$sel:allowedOrigins:CorsRule'] :: CorsRule -> NonEmpty Text
+ Amazonka.MediaStore.Types: [$sel:arn:Container'] :: Container -> Maybe Text
+ Amazonka.MediaStore.Types: [$sel:containerLevelMetrics:MetricPolicy'] :: MetricPolicy -> ContainerLevelMetrics
+ Amazonka.MediaStore.Types: [$sel:creationTime:Container'] :: Container -> Maybe POSIX
+ Amazonka.MediaStore.Types: [$sel:endpoint:Container'] :: Container -> Maybe Text
+ Amazonka.MediaStore.Types: [$sel:exposeHeaders:CorsRule'] :: CorsRule -> Maybe [Text]
+ Amazonka.MediaStore.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.MediaStore.Types: [$sel:maxAgeSeconds:CorsRule'] :: CorsRule -> Maybe Natural
+ Amazonka.MediaStore.Types: [$sel:metricPolicyRules:MetricPolicy'] :: MetricPolicy -> Maybe (NonEmpty MetricPolicyRule)
+ Amazonka.MediaStore.Types: [$sel:name:Container'] :: Container -> Maybe Text
+ Amazonka.MediaStore.Types: [$sel:objectGroup:MetricPolicyRule'] :: MetricPolicyRule -> Text
+ Amazonka.MediaStore.Types: [$sel:objectGroupName:MetricPolicyRule'] :: MetricPolicyRule -> Text
+ Amazonka.MediaStore.Types: [$sel:status:Container'] :: Container -> Maybe ContainerStatus
+ Amazonka.MediaStore.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.MediaStore.Types: [fromContainerLevelMetrics] :: ContainerLevelMetrics -> Text
+ Amazonka.MediaStore.Types: [fromContainerStatus] :: ContainerStatus -> Text
+ Amazonka.MediaStore.Types: [fromMethodName] :: MethodName -> Text
+ Amazonka.MediaStore.Types: _ContainerInUseException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore.Types: _ContainerNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore.Types: _CorsPolicyNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore.Types: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore.Types: _PolicyNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.MediaStore.Types: container_accessLoggingEnabled :: Lens' Container (Maybe Bool)
+ Amazonka.MediaStore.Types: container_arn :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Types: container_creationTime :: Lens' Container (Maybe UTCTime)
+ Amazonka.MediaStore.Types: container_endpoint :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Types: container_name :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Types: container_status :: Lens' Container (Maybe ContainerStatus)
+ Amazonka.MediaStore.Types: corsRule_allowedHeaders :: Lens' CorsRule [Text]
+ Amazonka.MediaStore.Types: corsRule_allowedMethods :: Lens' CorsRule (Maybe (NonEmpty MethodName))
+ Amazonka.MediaStore.Types: corsRule_allowedOrigins :: Lens' CorsRule (NonEmpty Text)
+ Amazonka.MediaStore.Types: corsRule_exposeHeaders :: Lens' CorsRule (Maybe [Text])
+ Amazonka.MediaStore.Types: corsRule_maxAgeSeconds :: Lens' CorsRule (Maybe Natural)
+ Amazonka.MediaStore.Types: data Container
+ Amazonka.MediaStore.Types: data CorsRule
+ Amazonka.MediaStore.Types: data MetricPolicy
+ Amazonka.MediaStore.Types: data MetricPolicyRule
+ Amazonka.MediaStore.Types: data Tag
+ Amazonka.MediaStore.Types: defaultService :: Service
+ Amazonka.MediaStore.Types: metricPolicyRule_objectGroup :: Lens' MetricPolicyRule Text
+ Amazonka.MediaStore.Types: metricPolicyRule_objectGroupName :: Lens' MetricPolicyRule Text
+ Amazonka.MediaStore.Types: metricPolicy_containerLevelMetrics :: Lens' MetricPolicy ContainerLevelMetrics
+ Amazonka.MediaStore.Types: metricPolicy_metricPolicyRules :: Lens' MetricPolicy (Maybe (NonEmpty MetricPolicyRule))
+ Amazonka.MediaStore.Types: newContainer :: Container
+ Amazonka.MediaStore.Types: newCorsRule :: NonEmpty Text -> CorsRule
+ Amazonka.MediaStore.Types: newMetricPolicy :: ContainerLevelMetrics -> MetricPolicy
+ Amazonka.MediaStore.Types: newMetricPolicyRule :: Text -> Text -> MetricPolicyRule
+ Amazonka.MediaStore.Types: newTag :: Text -> Tag
+ Amazonka.MediaStore.Types: newtype ContainerLevelMetrics
+ Amazonka.MediaStore.Types: newtype ContainerStatus
+ Amazonka.MediaStore.Types: newtype MethodName
+ Amazonka.MediaStore.Types: pattern ContainerLevelMetrics_DISABLED :: ContainerLevelMetrics
+ Amazonka.MediaStore.Types: pattern ContainerLevelMetrics_ENABLED :: ContainerLevelMetrics
+ Amazonka.MediaStore.Types: pattern ContainerStatus_ACTIVE :: ContainerStatus
+ Amazonka.MediaStore.Types: pattern ContainerStatus_CREATING :: ContainerStatus
+ Amazonka.MediaStore.Types: pattern ContainerStatus_DELETING :: ContainerStatus
+ Amazonka.MediaStore.Types: pattern MethodName_DELETE :: MethodName
+ Amazonka.MediaStore.Types: pattern MethodName_GET :: MethodName
+ Amazonka.MediaStore.Types: pattern MethodName_HEAD :: MethodName
+ Amazonka.MediaStore.Types: pattern MethodName_PUT :: MethodName
+ Amazonka.MediaStore.Types: tag_key :: Lens' Tag Text
+ Amazonka.MediaStore.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.MediaStore.Types.Container: Container' :: Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ContainerStatus -> Container
+ Amazonka.MediaStore.Types.Container: [$sel:accessLoggingEnabled:Container'] :: Container -> Maybe Bool
+ Amazonka.MediaStore.Types.Container: [$sel:arn:Container'] :: Container -> Maybe Text
+ Amazonka.MediaStore.Types.Container: [$sel:creationTime:Container'] :: Container -> Maybe POSIX
+ Amazonka.MediaStore.Types.Container: [$sel:endpoint:Container'] :: Container -> Maybe Text
+ Amazonka.MediaStore.Types.Container: [$sel:name:Container'] :: Container -> Maybe Text
+ Amazonka.MediaStore.Types.Container: [$sel:status:Container'] :: Container -> Maybe ContainerStatus
+ Amazonka.MediaStore.Types.Container: container_accessLoggingEnabled :: Lens' Container (Maybe Bool)
+ Amazonka.MediaStore.Types.Container: container_arn :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Types.Container: container_creationTime :: Lens' Container (Maybe UTCTime)
+ Amazonka.MediaStore.Types.Container: container_endpoint :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Types.Container: container_name :: Lens' Container (Maybe Text)
+ Amazonka.MediaStore.Types.Container: container_status :: Lens' Container (Maybe ContainerStatus)
+ Amazonka.MediaStore.Types.Container: data Container
+ Amazonka.MediaStore.Types.Container: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.Container.Container
+ Amazonka.MediaStore.Types.Container: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.Container.Container
+ Amazonka.MediaStore.Types.Container: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.Container.Container
+ Amazonka.MediaStore.Types.Container: instance GHC.Classes.Eq Amazonka.MediaStore.Types.Container.Container
+ Amazonka.MediaStore.Types.Container: instance GHC.Generics.Generic Amazonka.MediaStore.Types.Container.Container
+ Amazonka.MediaStore.Types.Container: instance GHC.Read.Read Amazonka.MediaStore.Types.Container.Container
+ Amazonka.MediaStore.Types.Container: instance GHC.Show.Show Amazonka.MediaStore.Types.Container.Container
+ Amazonka.MediaStore.Types.Container: newContainer :: Container
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: ContainerLevelMetrics' :: Text -> ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: [fromContainerLevelMetrics] :: ContainerLevelMetrics -> Text
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.ByteString.ToByteString Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.Headers.ToHeader Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.Log.ToLog Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.Text.FromText Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.Text.ToText Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.XML.FromXML Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Amazonka.Data.XML.ToXML Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance GHC.Classes.Eq Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance GHC.Classes.Ord Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance GHC.Generics.Generic Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance GHC.Read.Read Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: instance GHC.Show.Show Amazonka.MediaStore.Types.ContainerLevelMetrics.ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: newtype ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: pattern ContainerLevelMetrics_DISABLED :: ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerLevelMetrics: pattern ContainerLevelMetrics_ENABLED :: ContainerLevelMetrics
+ Amazonka.MediaStore.Types.ContainerStatus: ContainerStatus' :: Text -> ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: [fromContainerStatus] :: ContainerStatus -> Text
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.Log.ToLog Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.Text.FromText Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.Text.ToText Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.XML.FromXML Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Amazonka.Data.XML.ToXML Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance GHC.Classes.Eq Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance GHC.Classes.Ord Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance GHC.Generics.Generic Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance GHC.Read.Read Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: instance GHC.Show.Show Amazonka.MediaStore.Types.ContainerStatus.ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: newtype ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: pattern ContainerStatus_ACTIVE :: ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: pattern ContainerStatus_CREATING :: ContainerStatus
+ Amazonka.MediaStore.Types.ContainerStatus: pattern ContainerStatus_DELETING :: ContainerStatus
+ Amazonka.MediaStore.Types.CorsRule: CorsRule' :: Maybe (NonEmpty MethodName) -> Maybe [Text] -> Maybe Natural -> NonEmpty Text -> [Text] -> CorsRule
+ Amazonka.MediaStore.Types.CorsRule: [$sel:allowedHeaders:CorsRule'] :: CorsRule -> [Text]
+ Amazonka.MediaStore.Types.CorsRule: [$sel:allowedMethods:CorsRule'] :: CorsRule -> Maybe (NonEmpty MethodName)
+ Amazonka.MediaStore.Types.CorsRule: [$sel:allowedOrigins:CorsRule'] :: CorsRule -> NonEmpty Text
+ Amazonka.MediaStore.Types.CorsRule: [$sel:exposeHeaders:CorsRule'] :: CorsRule -> Maybe [Text]
+ Amazonka.MediaStore.Types.CorsRule: [$sel:maxAgeSeconds:CorsRule'] :: CorsRule -> Maybe Natural
+ Amazonka.MediaStore.Types.CorsRule: corsRule_allowedHeaders :: Lens' CorsRule [Text]
+ Amazonka.MediaStore.Types.CorsRule: corsRule_allowedMethods :: Lens' CorsRule (Maybe (NonEmpty MethodName))
+ Amazonka.MediaStore.Types.CorsRule: corsRule_allowedOrigins :: Lens' CorsRule (NonEmpty Text)
+ Amazonka.MediaStore.Types.CorsRule: corsRule_exposeHeaders :: Lens' CorsRule (Maybe [Text])
+ Amazonka.MediaStore.Types.CorsRule: corsRule_maxAgeSeconds :: Lens' CorsRule (Maybe Natural)
+ Amazonka.MediaStore.Types.CorsRule: data CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance GHC.Classes.Eq Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance GHC.Generics.Generic Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance GHC.Read.Read Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: instance GHC.Show.Show Amazonka.MediaStore.Types.CorsRule.CorsRule
+ Amazonka.MediaStore.Types.CorsRule: newCorsRule :: NonEmpty Text -> CorsRule
+ Amazonka.MediaStore.Types.MethodName: MethodName' :: Text -> MethodName
+ Amazonka.MediaStore.Types.MethodName: [fromMethodName] :: MethodName -> Text
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.ByteString.ToByteString Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.Headers.ToHeader Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.Log.ToLog Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.Text.FromText Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.Text.ToText Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.XML.FromXML Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Amazonka.Data.XML.ToXML Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance GHC.Classes.Eq Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance GHC.Classes.Ord Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance GHC.Generics.Generic Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance GHC.Read.Read Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: instance GHC.Show.Show Amazonka.MediaStore.Types.MethodName.MethodName
+ Amazonka.MediaStore.Types.MethodName: newtype MethodName
+ Amazonka.MediaStore.Types.MethodName: pattern MethodName_DELETE :: MethodName
+ Amazonka.MediaStore.Types.MethodName: pattern MethodName_GET :: MethodName
+ Amazonka.MediaStore.Types.MethodName: pattern MethodName_HEAD :: MethodName
+ Amazonka.MediaStore.Types.MethodName: pattern MethodName_PUT :: MethodName
+ Amazonka.MediaStore.Types.MetricPolicy: MetricPolicy' :: Maybe (NonEmpty MetricPolicyRule) -> ContainerLevelMetrics -> MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: [$sel:containerLevelMetrics:MetricPolicy'] :: MetricPolicy -> ContainerLevelMetrics
+ Amazonka.MediaStore.Types.MetricPolicy: [$sel:metricPolicyRules:MetricPolicy'] :: MetricPolicy -> Maybe (NonEmpty MetricPolicyRule)
+ Amazonka.MediaStore.Types.MetricPolicy: data MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance GHC.Classes.Eq Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance GHC.Generics.Generic Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance GHC.Read.Read Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: instance GHC.Show.Show Amazonka.MediaStore.Types.MetricPolicy.MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicy: metricPolicy_containerLevelMetrics :: Lens' MetricPolicy ContainerLevelMetrics
+ Amazonka.MediaStore.Types.MetricPolicy: metricPolicy_metricPolicyRules :: Lens' MetricPolicy (Maybe (NonEmpty MetricPolicyRule))
+ Amazonka.MediaStore.Types.MetricPolicy: newMetricPolicy :: ContainerLevelMetrics -> MetricPolicy
+ Amazonka.MediaStore.Types.MetricPolicyRule: MetricPolicyRule' :: Text -> Text -> MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: [$sel:objectGroup:MetricPolicyRule'] :: MetricPolicyRule -> Text
+ Amazonka.MediaStore.Types.MetricPolicyRule: [$sel:objectGroupName:MetricPolicyRule'] :: MetricPolicyRule -> Text
+ Amazonka.MediaStore.Types.MetricPolicyRule: data MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance GHC.Classes.Eq Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance GHC.Generics.Generic Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance GHC.Read.Read Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: instance GHC.Show.Show Amazonka.MediaStore.Types.MetricPolicyRule.MetricPolicyRule
+ Amazonka.MediaStore.Types.MetricPolicyRule: metricPolicyRule_objectGroup :: Lens' MetricPolicyRule Text
+ Amazonka.MediaStore.Types.MetricPolicyRule: metricPolicyRule_objectGroupName :: Lens' MetricPolicyRule Text
+ Amazonka.MediaStore.Types.MetricPolicyRule: newMetricPolicyRule :: Text -> Text -> MetricPolicyRule
+ Amazonka.MediaStore.Types.Tag: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.MediaStore.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.MediaStore.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.MediaStore.Types.Tag: data Tag
+ Amazonka.MediaStore.Types.Tag: instance Control.DeepSeq.NFData Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: instance GHC.Classes.Eq Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: instance GHC.Generics.Generic Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: instance GHC.Read.Read Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: instance GHC.Show.Show Amazonka.MediaStore.Types.Tag.Tag
+ Amazonka.MediaStore.Types.Tag: newTag :: Text -> Tag
+ Amazonka.MediaStore.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.MediaStore.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.MediaStore.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.MediaStore.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.MediaStore.UntagResource: [$sel:resource:UntagResource'] :: UntagResource -> Text
+ Amazonka.MediaStore.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.MediaStore.UntagResource: data UntagResource
+ Amazonka.MediaStore.UntagResource: data UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance Control.DeepSeq.NFData Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance Control.DeepSeq.NFData Amazonka.MediaStore.UntagResource.UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance GHC.Classes.Eq Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance GHC.Classes.Eq Amazonka.MediaStore.UntagResource.UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: instance GHC.Generics.Generic Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance GHC.Generics.Generic Amazonka.MediaStore.UntagResource.UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: instance GHC.Read.Read Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance GHC.Read.Read Amazonka.MediaStore.UntagResource.UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: instance GHC.Show.Show Amazonka.MediaStore.UntagResource.UntagResource
+ Amazonka.MediaStore.UntagResource: instance GHC.Show.Show Amazonka.MediaStore.UntagResource.UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.MediaStore.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.MediaStore.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.MediaStore.UntagResource: untagResource_resource :: Lens' UntagResource Text
+ Amazonka.MediaStore.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-09-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.MediaStore](http://hackage.haskell.org/package/amazonka-mediastore/docs/Network-AWS-MediaStore.html)+See [Amazonka.MediaStore](http://hackage.haskell.org/package/amazonka-mediastore/docs/Amazonka-MediaStore.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-mediastore.cabal view
@@ -1,95 +1,112 @@-name:                  amazonka-mediastore-version:               1.6.1-synopsis:              Amazon Elemental MediaStore 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-mediastore+version:            2.0+synopsis:           Amazon Elemental MediaStore 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.MediaStore" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-09-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.MediaStore.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.MediaStore" 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-mediastore+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-mediastore  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.MediaStore-        , Network.AWS.MediaStore.CreateContainer-        , Network.AWS.MediaStore.DeleteCORSPolicy-        , Network.AWS.MediaStore.DeleteContainer-        , Network.AWS.MediaStore.DeleteContainerPolicy-        , Network.AWS.MediaStore.DescribeContainer-        , Network.AWS.MediaStore.GetCORSPolicy-        , Network.AWS.MediaStore.GetContainerPolicy-        , Network.AWS.MediaStore.ListContainers-        , Network.AWS.MediaStore.PutCORSPolicy-        , Network.AWS.MediaStore.PutContainerPolicy-        , Network.AWS.MediaStore.Types-        , Network.AWS.MediaStore.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.MediaStore.Types.Product-        , Network.AWS.MediaStore.Types.Sum+  exposed-modules:+    Amazonka.MediaStore+    Amazonka.MediaStore.CreateContainer+    Amazonka.MediaStore.DeleteContainer+    Amazonka.MediaStore.DeleteContainerPolicy+    Amazonka.MediaStore.DeleteCorsPolicy+    Amazonka.MediaStore.DeleteLifecyclePolicy+    Amazonka.MediaStore.DeleteMetricPolicy+    Amazonka.MediaStore.DescribeContainer+    Amazonka.MediaStore.GetContainerPolicy+    Amazonka.MediaStore.GetCorsPolicy+    Amazonka.MediaStore.GetLifecyclePolicy+    Amazonka.MediaStore.GetMetricPolicy+    Amazonka.MediaStore.Lens+    Amazonka.MediaStore.ListContainers+    Amazonka.MediaStore.ListTagsForResource+    Amazonka.MediaStore.PutContainerPolicy+    Amazonka.MediaStore.PutCorsPolicy+    Amazonka.MediaStore.PutLifecyclePolicy+    Amazonka.MediaStore.PutMetricPolicy+    Amazonka.MediaStore.StartAccessLogging+    Amazonka.MediaStore.StopAccessLogging+    Amazonka.MediaStore.TagResource+    Amazonka.MediaStore.Types+    Amazonka.MediaStore.Types.Container+    Amazonka.MediaStore.Types.ContainerLevelMetrics+    Amazonka.MediaStore.Types.ContainerStatus+    Amazonka.MediaStore.Types.CorsRule+    Amazonka.MediaStore.Types.MethodName+    Amazonka.MediaStore.Types.MetricPolicy+    Amazonka.MediaStore.Types.MetricPolicyRule+    Amazonka.MediaStore.Types.Tag+    Amazonka.MediaStore.UntagResource+    Amazonka.MediaStore.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-mediastore-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.MediaStore-        , Test.AWS.Gen.MediaStore-        , Test.AWS.MediaStore.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.Gen.MediaStore+    Test.Amazonka.MediaStore+    Test.Amazonka.MediaStore.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-mediastore-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core         >=2.0 && <2.1+    , amazonka-mediastore+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
− fixture/DeleteCORSPolicy.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  mediastore.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/DeleteCORSPolicyResponse.proto
+ fixture/DeleteCorsPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/DeleteCorsPolicyResponse.proto view
+ fixture/DeleteLifecyclePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/DeleteLifecyclePolicyResponse.proto view
+ fixture/DeleteMetricPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/DeleteMetricPolicyResponse.proto view
− fixture/GetCORSPolicy.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  mediastore.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/GetCORSPolicyResponse.proto
+ fixture/GetCorsPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/GetCorsPolicyResponse.proto view
+ fixture/GetLifecyclePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/GetLifecyclePolicyResponse.proto view
+ fixture/GetMetricPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/GetMetricPolicyResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/PutCORSPolicy.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  mediastore.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/PutCORSPolicyResponse.proto
+ fixture/PutCorsPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/PutCorsPolicyResponse.proto view
+ fixture/PutLifecyclePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/PutLifecyclePolicyResponse.proto view
+ fixture/PutMetricPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/PutMetricPolicyResponse.proto view
+ fixture/StartAccessLogging.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/StartAccessLoggingResponse.proto view
+ fixture/StopAccessLogging.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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/StopAccessLoggingResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/mediastore/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  mediastore.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
+ gen/Amazonka/MediaStore.hs view
@@ -0,0 +1,257 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.MediaStore+-- 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 @2017-09-01@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- An AWS Elemental MediaStore container is a namespace that holds folders+-- and objects. You use a container endpoint to create, read, and delete+-- objects.+module Amazonka.MediaStore+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** ContainerInUseException+    _ContainerInUseException,++    -- ** ContainerNotFoundException+    _ContainerNotFoundException,++    -- ** CorsPolicyNotFoundException+    _CorsPolicyNotFoundException,++    -- ** InternalServerError+    _InternalServerError,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** PolicyNotFoundException+    _PolicyNotFoundException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** CreateContainer+    CreateContainer (CreateContainer'),+    newCreateContainer,+    CreateContainerResponse (CreateContainerResponse'),+    newCreateContainerResponse,++    -- ** DeleteContainer+    DeleteContainer (DeleteContainer'),+    newDeleteContainer,+    DeleteContainerResponse (DeleteContainerResponse'),+    newDeleteContainerResponse,++    -- ** DeleteContainerPolicy+    DeleteContainerPolicy (DeleteContainerPolicy'),+    newDeleteContainerPolicy,+    DeleteContainerPolicyResponse (DeleteContainerPolicyResponse'),+    newDeleteContainerPolicyResponse,++    -- ** DeleteCorsPolicy+    DeleteCorsPolicy (DeleteCorsPolicy'),+    newDeleteCorsPolicy,+    DeleteCorsPolicyResponse (DeleteCorsPolicyResponse'),+    newDeleteCorsPolicyResponse,++    -- ** DeleteLifecyclePolicy+    DeleteLifecyclePolicy (DeleteLifecyclePolicy'),+    newDeleteLifecyclePolicy,+    DeleteLifecyclePolicyResponse (DeleteLifecyclePolicyResponse'),+    newDeleteLifecyclePolicyResponse,++    -- ** DeleteMetricPolicy+    DeleteMetricPolicy (DeleteMetricPolicy'),+    newDeleteMetricPolicy,+    DeleteMetricPolicyResponse (DeleteMetricPolicyResponse'),+    newDeleteMetricPolicyResponse,++    -- ** DescribeContainer+    DescribeContainer (DescribeContainer'),+    newDescribeContainer,+    DescribeContainerResponse (DescribeContainerResponse'),+    newDescribeContainerResponse,++    -- ** GetContainerPolicy+    GetContainerPolicy (GetContainerPolicy'),+    newGetContainerPolicy,+    GetContainerPolicyResponse (GetContainerPolicyResponse'),+    newGetContainerPolicyResponse,++    -- ** GetCorsPolicy+    GetCorsPolicy (GetCorsPolicy'),+    newGetCorsPolicy,+    GetCorsPolicyResponse (GetCorsPolicyResponse'),+    newGetCorsPolicyResponse,++    -- ** GetLifecyclePolicy+    GetLifecyclePolicy (GetLifecyclePolicy'),+    newGetLifecyclePolicy,+    GetLifecyclePolicyResponse (GetLifecyclePolicyResponse'),+    newGetLifecyclePolicyResponse,++    -- ** GetMetricPolicy+    GetMetricPolicy (GetMetricPolicy'),+    newGetMetricPolicy,+    GetMetricPolicyResponse (GetMetricPolicyResponse'),+    newGetMetricPolicyResponse,++    -- ** ListContainers (Paginated)+    ListContainers (ListContainers'),+    newListContainers,+    ListContainersResponse (ListContainersResponse'),+    newListContainersResponse,++    -- ** ListTagsForResource+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** PutContainerPolicy+    PutContainerPolicy (PutContainerPolicy'),+    newPutContainerPolicy,+    PutContainerPolicyResponse (PutContainerPolicyResponse'),+    newPutContainerPolicyResponse,++    -- ** PutCorsPolicy+    PutCorsPolicy (PutCorsPolicy'),+    newPutCorsPolicy,+    PutCorsPolicyResponse (PutCorsPolicyResponse'),+    newPutCorsPolicyResponse,++    -- ** PutLifecyclePolicy+    PutLifecyclePolicy (PutLifecyclePolicy'),+    newPutLifecyclePolicy,+    PutLifecyclePolicyResponse (PutLifecyclePolicyResponse'),+    newPutLifecyclePolicyResponse,++    -- ** PutMetricPolicy+    PutMetricPolicy (PutMetricPolicy'),+    newPutMetricPolicy,+    PutMetricPolicyResponse (PutMetricPolicyResponse'),+    newPutMetricPolicyResponse,++    -- ** StartAccessLogging+    StartAccessLogging (StartAccessLogging'),+    newStartAccessLogging,+    StartAccessLoggingResponse (StartAccessLoggingResponse'),+    newStartAccessLoggingResponse,++    -- ** StopAccessLogging+    StopAccessLogging (StopAccessLogging'),+    newStopAccessLogging,+    StopAccessLoggingResponse (StopAccessLoggingResponse'),+    newStopAccessLoggingResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- * Types++    -- ** ContainerLevelMetrics+    ContainerLevelMetrics (..),++    -- ** ContainerStatus+    ContainerStatus (..),++    -- ** MethodName+    MethodName (..),++    -- ** Container+    Container (Container'),+    newContainer,++    -- ** CorsRule+    CorsRule (CorsRule'),+    newCorsRule,++    -- ** MetricPolicy+    MetricPolicy (MetricPolicy'),+    newMetricPolicy,++    -- ** MetricPolicyRule+    MetricPolicyRule (MetricPolicyRule'),+    newMetricPolicyRule,++    -- ** Tag+    Tag (Tag'),+    newTag,+  )+where++import Amazonka.MediaStore.CreateContainer+import Amazonka.MediaStore.DeleteContainer+import Amazonka.MediaStore.DeleteContainerPolicy+import Amazonka.MediaStore.DeleteCorsPolicy+import Amazonka.MediaStore.DeleteLifecyclePolicy+import Amazonka.MediaStore.DeleteMetricPolicy+import Amazonka.MediaStore.DescribeContainer+import Amazonka.MediaStore.GetContainerPolicy+import Amazonka.MediaStore.GetCorsPolicy+import Amazonka.MediaStore.GetLifecyclePolicy+import Amazonka.MediaStore.GetMetricPolicy+import Amazonka.MediaStore.Lens+import Amazonka.MediaStore.ListContainers+import Amazonka.MediaStore.ListTagsForResource+import Amazonka.MediaStore.PutContainerPolicy+import Amazonka.MediaStore.PutCorsPolicy+import Amazonka.MediaStore.PutLifecyclePolicy+import Amazonka.MediaStore.PutMetricPolicy+import Amazonka.MediaStore.StartAccessLogging+import Amazonka.MediaStore.StopAccessLogging+import Amazonka.MediaStore.TagResource+import Amazonka.MediaStore.Types+import Amazonka.MediaStore.UntagResource+import Amazonka.MediaStore.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 'MediaStore'.++-- $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/MediaStore/CreateContainer.hs view
@@ -0,0 +1,267 @@+{-# 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.MediaStore.CreateContainer+-- 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 storage container to hold objects. A container is similar to a+-- bucket in the Amazon S3 service.+module Amazonka.MediaStore.CreateContainer+  ( -- * Creating a Request+    CreateContainer (..),+    newCreateContainer,++    -- * Request Lenses+    createContainer_tags,+    createContainer_containerName,++    -- * Destructuring the Response+    CreateContainerResponse (..),+    newCreateContainerResponse,++    -- * Response Lenses+    createContainerResponse_httpStatus,+    createContainerResponse_container,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContainer' smart constructor.+data CreateContainer = CreateContainer'+  { -- | An array of key:value pairs that you define. These values can be+    -- anything that you want. Typically, the tag key represents a category+    -- (such as \"environment\") and the tag value represents a specific value+    -- within that category (such as \"test,\" \"development,\" or+    -- \"production\"). You can add up to 50 tags to each container. For more+    -- information about tagging, including naming and usage conventions, see+    -- <https://docs.aws.amazon.com/mediastore/latest/ug/tagging.html Tagging Resources in MediaStore>.+    tags :: Prelude.Maybe (Prelude.NonEmpty Tag),+    -- | The name for the container. The name must be from 1 to 255 characters.+    -- Container names must be unique to your AWS account within a specific+    -- region. As an example, you could create a container named @movies@ in+    -- every region, as long as you don’t have an existing container with that+    -- name.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainer' 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:+--+-- 'tags', 'createContainer_tags' - An array of key:value pairs that you define. These values can be+-- anything that you want. Typically, the tag key represents a category+-- (such as \"environment\") and the tag value represents a specific value+-- within that category (such as \"test,\" \"development,\" or+-- \"production\"). You can add up to 50 tags to each container. For more+-- information about tagging, including naming and usage conventions, see+-- <https://docs.aws.amazon.com/mediastore/latest/ug/tagging.html Tagging Resources in MediaStore>.+--+-- 'containerName', 'createContainer_containerName' - The name for the container. The name must be from 1 to 255 characters.+-- Container names must be unique to your AWS account within a specific+-- region. As an example, you could create a container named @movies@ in+-- every region, as long as you don’t have an existing container with that+-- name.+newCreateContainer ::+  -- | 'containerName'+  Prelude.Text ->+  CreateContainer+newCreateContainer pContainerName_ =+  CreateContainer'+    { tags = Prelude.Nothing,+      containerName = pContainerName_+    }++-- | An array of key:value pairs that you define. These values can be+-- anything that you want. Typically, the tag key represents a category+-- (such as \"environment\") and the tag value represents a specific value+-- within that category (such as \"test,\" \"development,\" or+-- \"production\"). You can add up to 50 tags to each container. For more+-- information about tagging, including naming and usage conventions, see+-- <https://docs.aws.amazon.com/mediastore/latest/ug/tagging.html Tagging Resources in MediaStore>.+createContainer_tags :: Lens.Lens' CreateContainer (Prelude.Maybe (Prelude.NonEmpty Tag))+createContainer_tags = Lens.lens (\CreateContainer' {tags} -> tags) (\s@CreateContainer' {} a -> s {tags = a} :: CreateContainer) Prelude.. Lens.mapping Lens.coerced++-- | The name for the container. The name must be from 1 to 255 characters.+-- Container names must be unique to your AWS account within a specific+-- region. As an example, you could create a container named @movies@ in+-- every region, as long as you don’t have an existing container with that+-- name.+createContainer_containerName :: Lens.Lens' CreateContainer Prelude.Text+createContainer_containerName = Lens.lens (\CreateContainer' {containerName} -> containerName) (\s@CreateContainer' {} a -> s {containerName = a} :: CreateContainer)++instance Core.AWSRequest CreateContainer where+  type+    AWSResponse CreateContainer =+      CreateContainerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateContainerResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "Container")+      )++instance Prelude.Hashable CreateContainer where+  hashWithSalt _salt CreateContainer' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` containerName++instance Prelude.NFData CreateContainer where+  rnf CreateContainer' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf containerName++instance Data.ToHeaders CreateContainer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.CreateContainer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateContainer where+  toJSON CreateContainer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath CreateContainer where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateContainer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContainerResponse' smart constructor.+data CreateContainerResponse = CreateContainerResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | ContainerARN: The Amazon Resource Name (ARN) of the newly created+    -- container. The ARN has the following format: arn:aws:\<region>:\<account+    -- that owns this container>:container\/\<name of container>. For example:+    -- arn:aws:mediastore:us-west-2:111122223333:container\/movies+    --+    -- ContainerName: The container name as specified in the request.+    --+    -- CreationTime: Unix time stamp.+    --+    -- Status: The status of container creation or deletion. The status is one+    -- of the following: @CREATING@, @ACTIVE@, or @DELETING@. While the service+    -- is creating the container, the status is @CREATING@. When an endpoint is+    -- available, the status changes to @ACTIVE@.+    --+    -- The return value does not include the container\'s endpoint. To make+    -- downstream requests, you must obtain this value by using+    -- DescribeContainer or ListContainers.+    container :: Container+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainerResponse' 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', 'createContainerResponse_httpStatus' - The response's http status code.+--+-- 'container', 'createContainerResponse_container' - ContainerARN: The Amazon Resource Name (ARN) of the newly created+-- container. The ARN has the following format: arn:aws:\<region>:\<account+-- that owns this container>:container\/\<name of container>. For example:+-- arn:aws:mediastore:us-west-2:111122223333:container\/movies+--+-- ContainerName: The container name as specified in the request.+--+-- CreationTime: Unix time stamp.+--+-- Status: The status of container creation or deletion. The status is one+-- of the following: @CREATING@, @ACTIVE@, or @DELETING@. While the service+-- is creating the container, the status is @CREATING@. When an endpoint is+-- available, the status changes to @ACTIVE@.+--+-- The return value does not include the container\'s endpoint. To make+-- downstream requests, you must obtain this value by using+-- DescribeContainer or ListContainers.+newCreateContainerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'container'+  Container ->+  CreateContainerResponse+newCreateContainerResponse pHttpStatus_ pContainer_ =+  CreateContainerResponse'+    { httpStatus = pHttpStatus_,+      container = pContainer_+    }++-- | The response's http status code.+createContainerResponse_httpStatus :: Lens.Lens' CreateContainerResponse Prelude.Int+createContainerResponse_httpStatus = Lens.lens (\CreateContainerResponse' {httpStatus} -> httpStatus) (\s@CreateContainerResponse' {} a -> s {httpStatus = a} :: CreateContainerResponse)++-- | ContainerARN: The Amazon Resource Name (ARN) of the newly created+-- container. The ARN has the following format: arn:aws:\<region>:\<account+-- that owns this container>:container\/\<name of container>. For example:+-- arn:aws:mediastore:us-west-2:111122223333:container\/movies+--+-- ContainerName: The container name as specified in the request.+--+-- CreationTime: Unix time stamp.+--+-- Status: The status of container creation or deletion. The status is one+-- of the following: @CREATING@, @ACTIVE@, or @DELETING@. While the service+-- is creating the container, the status is @CREATING@. When an endpoint is+-- available, the status changes to @ACTIVE@.+--+-- The return value does not include the container\'s endpoint. To make+-- downstream requests, you must obtain this value by using+-- DescribeContainer or ListContainers.+createContainerResponse_container :: Lens.Lens' CreateContainerResponse Container+createContainerResponse_container = Lens.lens (\CreateContainerResponse' {container} -> container) (\s@CreateContainerResponse' {} a -> s {container = a} :: CreateContainerResponse)++instance Prelude.NFData CreateContainerResponse where+  rnf CreateContainerResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf container
+ gen/Amazonka/MediaStore/DeleteContainer.hs view
@@ -0,0 +1,157 @@+{-# 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.MediaStore.DeleteContainer+-- 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 container. Before you make a @DeleteContainer@+-- request, delete any objects in the container or in any folders in the+-- container. You can delete only empty containers.+module Amazonka.MediaStore.DeleteContainer+  ( -- * Creating a Request+    DeleteContainer (..),+    newDeleteContainer,++    -- * Request Lenses+    deleteContainer_containerName,++    -- * Destructuring the Response+    DeleteContainerResponse (..),+    newDeleteContainerResponse,++    -- * Response Lenses+    deleteContainerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContainer' smart constructor.+data DeleteContainer = DeleteContainer'+  { -- | The name of the container to delete.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainer' 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:+--+-- 'containerName', 'deleteContainer_containerName' - The name of the container to delete.+newDeleteContainer ::+  -- | 'containerName'+  Prelude.Text ->+  DeleteContainer+newDeleteContainer pContainerName_ =+  DeleteContainer' {containerName = pContainerName_}++-- | The name of the container to delete.+deleteContainer_containerName :: Lens.Lens' DeleteContainer Prelude.Text+deleteContainer_containerName = Lens.lens (\DeleteContainer' {containerName} -> containerName) (\s@DeleteContainer' {} a -> s {containerName = a} :: DeleteContainer)++instance Core.AWSRequest DeleteContainer where+  type+    AWSResponse DeleteContainer =+      DeleteContainerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteContainerResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteContainer where+  hashWithSalt _salt DeleteContainer' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData DeleteContainer where+  rnf DeleteContainer' {..} = Prelude.rnf containerName++instance Data.ToHeaders DeleteContainer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.DeleteContainer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteContainer where+  toJSON DeleteContainer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath DeleteContainer where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteContainer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContainerResponse' smart constructor.+data DeleteContainerResponse = DeleteContainerResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainerResponse' 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', 'deleteContainerResponse_httpStatus' - The response's http status code.+newDeleteContainerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteContainerResponse+newDeleteContainerResponse pHttpStatus_ =+  DeleteContainerResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteContainerResponse_httpStatus :: Lens.Lens' DeleteContainerResponse Prelude.Int+deleteContainerResponse_httpStatus = Lens.lens (\DeleteContainerResponse' {httpStatus} -> httpStatus) (\s@DeleteContainerResponse' {} a -> s {httpStatus = a} :: DeleteContainerResponse)++instance Prelude.NFData DeleteContainerResponse where+  rnf DeleteContainerResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/DeleteContainerPolicy.hs view
@@ -0,0 +1,163 @@+{-# 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.MediaStore.DeleteContainerPolicy+-- 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 access policy that is associated with the specified+-- container.+module Amazonka.MediaStore.DeleteContainerPolicy+  ( -- * Creating a Request+    DeleteContainerPolicy (..),+    newDeleteContainerPolicy,++    -- * Request Lenses+    deleteContainerPolicy_containerName,++    -- * Destructuring the Response+    DeleteContainerPolicyResponse (..),+    newDeleteContainerPolicyResponse,++    -- * Response Lenses+    deleteContainerPolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContainerPolicy' smart constructor.+data DeleteContainerPolicy = DeleteContainerPolicy'+  { -- | The name of the container that holds the policy.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainerPolicy' 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:+--+-- 'containerName', 'deleteContainerPolicy_containerName' - The name of the container that holds the policy.+newDeleteContainerPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  DeleteContainerPolicy+newDeleteContainerPolicy pContainerName_ =+  DeleteContainerPolicy'+    { containerName =+        pContainerName_+    }++-- | The name of the container that holds the policy.+deleteContainerPolicy_containerName :: Lens.Lens' DeleteContainerPolicy Prelude.Text+deleteContainerPolicy_containerName = Lens.lens (\DeleteContainerPolicy' {containerName} -> containerName) (\s@DeleteContainerPolicy' {} a -> s {containerName = a} :: DeleteContainerPolicy)++instance Core.AWSRequest DeleteContainerPolicy where+  type+    AWSResponse DeleteContainerPolicy =+      DeleteContainerPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteContainerPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteContainerPolicy where+  hashWithSalt _salt DeleteContainerPolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData DeleteContainerPolicy where+  rnf DeleteContainerPolicy' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders DeleteContainerPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.DeleteContainerPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteContainerPolicy where+  toJSON DeleteContainerPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath DeleteContainerPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteContainerPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContainerPolicyResponse' smart constructor.+data DeleteContainerPolicyResponse = DeleteContainerPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainerPolicyResponse' 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', 'deleteContainerPolicyResponse_httpStatus' - The response's http status code.+newDeleteContainerPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteContainerPolicyResponse+newDeleteContainerPolicyResponse pHttpStatus_ =+  DeleteContainerPolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteContainerPolicyResponse_httpStatus :: Lens.Lens' DeleteContainerPolicyResponse Prelude.Int+deleteContainerPolicyResponse_httpStatus = Lens.lens (\DeleteContainerPolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteContainerPolicyResponse' {} a -> s {httpStatus = a} :: DeleteContainerPolicyResponse)++instance Prelude.NFData DeleteContainerPolicyResponse where+  rnf DeleteContainerPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/DeleteCorsPolicy.hs view
@@ -0,0 +1,163 @@+{-# 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.MediaStore.DeleteCorsPolicy+-- 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 cross-origin resource sharing (CORS) configuration+-- information that is set for the container.+--+-- To use this operation, you must have permission to perform the+-- @MediaStore:DeleteCorsPolicy@ action. The container owner has this+-- permission by default and can grant this permission to others.+module Amazonka.MediaStore.DeleteCorsPolicy+  ( -- * Creating a Request+    DeleteCorsPolicy (..),+    newDeleteCorsPolicy,++    -- * Request Lenses+    deleteCorsPolicy_containerName,++    -- * Destructuring the Response+    DeleteCorsPolicyResponse (..),+    newDeleteCorsPolicyResponse,++    -- * Response Lenses+    deleteCorsPolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCorsPolicy' smart constructor.+data DeleteCorsPolicy = DeleteCorsPolicy'+  { -- | The name of the container to remove the policy from.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCorsPolicy' 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:+--+-- 'containerName', 'deleteCorsPolicy_containerName' - The name of the container to remove the policy from.+newDeleteCorsPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  DeleteCorsPolicy+newDeleteCorsPolicy pContainerName_ =+  DeleteCorsPolicy' {containerName = pContainerName_}++-- | The name of the container to remove the policy from.+deleteCorsPolicy_containerName :: Lens.Lens' DeleteCorsPolicy Prelude.Text+deleteCorsPolicy_containerName = Lens.lens (\DeleteCorsPolicy' {containerName} -> containerName) (\s@DeleteCorsPolicy' {} a -> s {containerName = a} :: DeleteCorsPolicy)++instance Core.AWSRequest DeleteCorsPolicy where+  type+    AWSResponse DeleteCorsPolicy =+      DeleteCorsPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteCorsPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteCorsPolicy where+  hashWithSalt _salt DeleteCorsPolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData DeleteCorsPolicy where+  rnf DeleteCorsPolicy' {..} = Prelude.rnf containerName++instance Data.ToHeaders DeleteCorsPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.DeleteCorsPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteCorsPolicy where+  toJSON DeleteCorsPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath DeleteCorsPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteCorsPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCorsPolicyResponse' smart constructor.+data DeleteCorsPolicyResponse = DeleteCorsPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCorsPolicyResponse' 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', 'deleteCorsPolicyResponse_httpStatus' - The response's http status code.+newDeleteCorsPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteCorsPolicyResponse+newDeleteCorsPolicyResponse pHttpStatus_ =+  DeleteCorsPolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteCorsPolicyResponse_httpStatus :: Lens.Lens' DeleteCorsPolicyResponse Prelude.Int+deleteCorsPolicyResponse_httpStatus = Lens.lens (\DeleteCorsPolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteCorsPolicyResponse' {} a -> s {httpStatus = a} :: DeleteCorsPolicyResponse)++instance Prelude.NFData DeleteCorsPolicyResponse where+  rnf DeleteCorsPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/DeleteLifecyclePolicy.hs view
@@ -0,0 +1,163 @@+{-# 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.MediaStore.DeleteLifecyclePolicy+-- 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 an object lifecycle policy from a container. It takes up to 20+-- minutes for the change to take effect.+module Amazonka.MediaStore.DeleteLifecyclePolicy+  ( -- * Creating a Request+    DeleteLifecyclePolicy (..),+    newDeleteLifecyclePolicy,++    -- * Request Lenses+    deleteLifecyclePolicy_containerName,++    -- * Destructuring the Response+    DeleteLifecyclePolicyResponse (..),+    newDeleteLifecyclePolicyResponse,++    -- * Response Lenses+    deleteLifecyclePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteLifecyclePolicy' smart constructor.+data DeleteLifecyclePolicy = DeleteLifecyclePolicy'+  { -- | The name of the container that holds the object lifecycle policy.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLifecyclePolicy' 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:+--+-- 'containerName', 'deleteLifecyclePolicy_containerName' - The name of the container that holds the object lifecycle policy.+newDeleteLifecyclePolicy ::+  -- | 'containerName'+  Prelude.Text ->+  DeleteLifecyclePolicy+newDeleteLifecyclePolicy pContainerName_ =+  DeleteLifecyclePolicy'+    { containerName =+        pContainerName_+    }++-- | The name of the container that holds the object lifecycle policy.+deleteLifecyclePolicy_containerName :: Lens.Lens' DeleteLifecyclePolicy Prelude.Text+deleteLifecyclePolicy_containerName = Lens.lens (\DeleteLifecyclePolicy' {containerName} -> containerName) (\s@DeleteLifecyclePolicy' {} a -> s {containerName = a} :: DeleteLifecyclePolicy)++instance Core.AWSRequest DeleteLifecyclePolicy where+  type+    AWSResponse DeleteLifecyclePolicy =+      DeleteLifecyclePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteLifecyclePolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteLifecyclePolicy where+  hashWithSalt _salt DeleteLifecyclePolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData DeleteLifecyclePolicy where+  rnf DeleteLifecyclePolicy' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders DeleteLifecyclePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.DeleteLifecyclePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteLifecyclePolicy where+  toJSON DeleteLifecyclePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath DeleteLifecyclePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteLifecyclePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteLifecyclePolicyResponse' smart constructor.+data DeleteLifecyclePolicyResponse = DeleteLifecyclePolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLifecyclePolicyResponse' 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', 'deleteLifecyclePolicyResponse_httpStatus' - The response's http status code.+newDeleteLifecyclePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteLifecyclePolicyResponse+newDeleteLifecyclePolicyResponse pHttpStatus_ =+  DeleteLifecyclePolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteLifecyclePolicyResponse_httpStatus :: Lens.Lens' DeleteLifecyclePolicyResponse Prelude.Int+deleteLifecyclePolicyResponse_httpStatus = Lens.lens (\DeleteLifecyclePolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteLifecyclePolicyResponse' {} a -> s {httpStatus = a} :: DeleteLifecyclePolicyResponse)++instance Prelude.NFData DeleteLifecyclePolicyResponse where+  rnf DeleteLifecyclePolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/DeleteMetricPolicy.hs view
@@ -0,0 +1,167 @@+{-# 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.MediaStore.DeleteMetricPolicy+-- 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 metric policy that is associated with the specified+-- container. If there is no metric policy associated with the container,+-- MediaStore doesn\'t send metrics to CloudWatch.+module Amazonka.MediaStore.DeleteMetricPolicy+  ( -- * Creating a Request+    DeleteMetricPolicy (..),+    newDeleteMetricPolicy,++    -- * Request Lenses+    deleteMetricPolicy_containerName,++    -- * Destructuring the Response+    DeleteMetricPolicyResponse (..),+    newDeleteMetricPolicyResponse,++    -- * Response Lenses+    deleteMetricPolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteMetricPolicy' smart constructor.+data DeleteMetricPolicy = DeleteMetricPolicy'+  { -- | The name of the container that is associated with the metric policy that+    -- you want to delete.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMetricPolicy' 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:+--+-- 'containerName', 'deleteMetricPolicy_containerName' - The name of the container that is associated with the metric policy that+-- you want to delete.+newDeleteMetricPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  DeleteMetricPolicy+newDeleteMetricPolicy pContainerName_ =+  DeleteMetricPolicy'+    { containerName =+        pContainerName_+    }++-- | The name of the container that is associated with the metric policy that+-- you want to delete.+deleteMetricPolicy_containerName :: Lens.Lens' DeleteMetricPolicy Prelude.Text+deleteMetricPolicy_containerName = Lens.lens (\DeleteMetricPolicy' {containerName} -> containerName) (\s@DeleteMetricPolicy' {} a -> s {containerName = a} :: DeleteMetricPolicy)++instance Core.AWSRequest DeleteMetricPolicy where+  type+    AWSResponse DeleteMetricPolicy =+      DeleteMetricPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteMetricPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteMetricPolicy where+  hashWithSalt _salt DeleteMetricPolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData DeleteMetricPolicy where+  rnf DeleteMetricPolicy' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders DeleteMetricPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.DeleteMetricPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteMetricPolicy where+  toJSON DeleteMetricPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath DeleteMetricPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteMetricPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMetricPolicyResponse' smart constructor.+data DeleteMetricPolicyResponse = DeleteMetricPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMetricPolicyResponse' 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', 'deleteMetricPolicyResponse_httpStatus' - The response's http status code.+newDeleteMetricPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteMetricPolicyResponse+newDeleteMetricPolicyResponse pHttpStatus_ =+  DeleteMetricPolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteMetricPolicyResponse_httpStatus :: Lens.Lens' DeleteMetricPolicyResponse Prelude.Int+deleteMetricPolicyResponse_httpStatus = Lens.lens (\DeleteMetricPolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteMetricPolicyResponse' {} a -> s {httpStatus = a} :: DeleteMetricPolicyResponse)++instance Prelude.NFData DeleteMetricPolicyResponse where+  rnf DeleteMetricPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/DescribeContainer.hs view
@@ -0,0 +1,175 @@+{-# 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.MediaStore.DescribeContainer+-- 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 properties of the requested container. This request is+-- commonly used to retrieve the endpoint of a container. An endpoint is a+-- value assigned by the service when a new container is created. A+-- container\'s endpoint does not change after it has been assigned. The+-- @DescribeContainer@ request returns a single @Container@ object based on+-- @ContainerName@. To return all @Container@ objects that are associated+-- with a specified AWS account, use ListContainers.+module Amazonka.MediaStore.DescribeContainer+  ( -- * Creating a Request+    DescribeContainer (..),+    newDescribeContainer,++    -- * Request Lenses+    describeContainer_containerName,++    -- * Destructuring the Response+    DescribeContainerResponse (..),+    newDescribeContainerResponse,++    -- * Response Lenses+    describeContainerResponse_container,+    describeContainerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeContainer' smart constructor.+data DescribeContainer = DescribeContainer'+  { -- | The name of the container to query.+    containerName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContainer' 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:+--+-- 'containerName', 'describeContainer_containerName' - The name of the container to query.+newDescribeContainer ::+  DescribeContainer+newDescribeContainer =+  DescribeContainer' {containerName = Prelude.Nothing}++-- | The name of the container to query.+describeContainer_containerName :: Lens.Lens' DescribeContainer (Prelude.Maybe Prelude.Text)+describeContainer_containerName = Lens.lens (\DescribeContainer' {containerName} -> containerName) (\s@DescribeContainer' {} a -> s {containerName = a} :: DescribeContainer)++instance Core.AWSRequest DescribeContainer where+  type+    AWSResponse DescribeContainer =+      DescribeContainerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeContainerResponse'+            Prelude.<$> (x Data..?> "Container")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeContainer where+  hashWithSalt _salt DescribeContainer' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData DescribeContainer where+  rnf DescribeContainer' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders DescribeContainer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.DescribeContainer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeContainer where+  toJSON DescribeContainer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ContainerName" Data..=)+              Prelude.<$> containerName+          ]+      )++instance Data.ToPath DescribeContainer where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeContainer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeContainerResponse' smart constructor.+data DescribeContainerResponse = DescribeContainerResponse'+  { -- | The name of the queried container.+    container :: Prelude.Maybe Container,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContainerResponse' 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:+--+-- 'container', 'describeContainerResponse_container' - The name of the queried container.+--+-- 'httpStatus', 'describeContainerResponse_httpStatus' - The response's http status code.+newDescribeContainerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeContainerResponse+newDescribeContainerResponse pHttpStatus_ =+  DescribeContainerResponse'+    { container =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the queried container.+describeContainerResponse_container :: Lens.Lens' DescribeContainerResponse (Prelude.Maybe Container)+describeContainerResponse_container = Lens.lens (\DescribeContainerResponse' {container} -> container) (\s@DescribeContainerResponse' {} a -> s {container = a} :: DescribeContainerResponse)++-- | The response's http status code.+describeContainerResponse_httpStatus :: Lens.Lens' DescribeContainerResponse Prelude.Int+describeContainerResponse_httpStatus = Lens.lens (\DescribeContainerResponse' {httpStatus} -> httpStatus) (\s@DescribeContainerResponse' {} a -> s {httpStatus = a} :: DescribeContainerResponse)++instance Prelude.NFData DescribeContainerResponse where+  rnf DescribeContainerResponse' {..} =+    Prelude.rnf container+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/GetContainerPolicy.hs view
@@ -0,0 +1,178 @@+{-# 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.MediaStore.GetContainerPolicy+-- 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 access policy for the specified container. For information+-- about the data that is included in an access policy, see the+-- <https://aws.amazon.com/documentation/iam/ AWS Identity and Access Management User Guide>.+module Amazonka.MediaStore.GetContainerPolicy+  ( -- * Creating a Request+    GetContainerPolicy (..),+    newGetContainerPolicy,++    -- * Request Lenses+    getContainerPolicy_containerName,++    -- * Destructuring the Response+    GetContainerPolicyResponse (..),+    newGetContainerPolicyResponse,++    -- * Response Lenses+    getContainerPolicyResponse_httpStatus,+    getContainerPolicyResponse_policy,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerPolicy' smart constructor.+data GetContainerPolicy = GetContainerPolicy'+  { -- | The name of the container.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerPolicy' 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:+--+-- 'containerName', 'getContainerPolicy_containerName' - The name of the container.+newGetContainerPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  GetContainerPolicy+newGetContainerPolicy pContainerName_ =+  GetContainerPolicy'+    { containerName =+        pContainerName_+    }++-- | The name of the container.+getContainerPolicy_containerName :: Lens.Lens' GetContainerPolicy Prelude.Text+getContainerPolicy_containerName = Lens.lens (\GetContainerPolicy' {containerName} -> containerName) (\s@GetContainerPolicy' {} a -> s {containerName = a} :: GetContainerPolicy)++instance Core.AWSRequest GetContainerPolicy where+  type+    AWSResponse GetContainerPolicy =+      GetContainerPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "Policy")+      )++instance Prelude.Hashable GetContainerPolicy where+  hashWithSalt _salt GetContainerPolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData GetContainerPolicy where+  rnf GetContainerPolicy' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders GetContainerPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.GetContainerPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerPolicy where+  toJSON GetContainerPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath GetContainerPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerPolicyResponse' smart constructor.+data GetContainerPolicyResponse = GetContainerPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The contents of the access policy.+    policy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerPolicyResponse' 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', 'getContainerPolicyResponse_httpStatus' - The response's http status code.+--+-- 'policy', 'getContainerPolicyResponse_policy' - The contents of the access policy.+newGetContainerPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'policy'+  Prelude.Text ->+  GetContainerPolicyResponse+newGetContainerPolicyResponse pHttpStatus_ pPolicy_ =+  GetContainerPolicyResponse'+    { httpStatus =+        pHttpStatus_,+      policy = pPolicy_+    }++-- | The response's http status code.+getContainerPolicyResponse_httpStatus :: Lens.Lens' GetContainerPolicyResponse Prelude.Int+getContainerPolicyResponse_httpStatus = Lens.lens (\GetContainerPolicyResponse' {httpStatus} -> httpStatus) (\s@GetContainerPolicyResponse' {} a -> s {httpStatus = a} :: GetContainerPolicyResponse)++-- | The contents of the access policy.+getContainerPolicyResponse_policy :: Lens.Lens' GetContainerPolicyResponse Prelude.Text+getContainerPolicyResponse_policy = Lens.lens (\GetContainerPolicyResponse' {policy} -> policy) (\s@GetContainerPolicyResponse' {} a -> s {policy = a} :: GetContainerPolicyResponse)++instance Prelude.NFData GetContainerPolicyResponse where+  rnf GetContainerPolicyResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf policy
+ gen/Amazonka/MediaStore/GetCorsPolicy.hs view
@@ -0,0 +1,176 @@+{-# 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.MediaStore.GetCorsPolicy+-- 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 cross-origin resource sharing (CORS) configuration+-- information that is set for the container.+--+-- To use this operation, you must have permission to perform the+-- @MediaStore:GetCorsPolicy@ action. By default, the container owner has+-- this permission and can grant it to others.+module Amazonka.MediaStore.GetCorsPolicy+  ( -- * Creating a Request+    GetCorsPolicy (..),+    newGetCorsPolicy,++    -- * Request Lenses+    getCorsPolicy_containerName,++    -- * Destructuring the Response+    GetCorsPolicyResponse (..),+    newGetCorsPolicyResponse,++    -- * Response Lenses+    getCorsPolicyResponse_httpStatus,+    getCorsPolicyResponse_corsPolicy,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCorsPolicy' smart constructor.+data GetCorsPolicy = GetCorsPolicy'+  { -- | The name of the container that the policy is assigned to.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCorsPolicy' 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:+--+-- 'containerName', 'getCorsPolicy_containerName' - The name of the container that the policy is assigned to.+newGetCorsPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  GetCorsPolicy+newGetCorsPolicy pContainerName_ =+  GetCorsPolicy' {containerName = pContainerName_}++-- | The name of the container that the policy is assigned to.+getCorsPolicy_containerName :: Lens.Lens' GetCorsPolicy Prelude.Text+getCorsPolicy_containerName = Lens.lens (\GetCorsPolicy' {containerName} -> containerName) (\s@GetCorsPolicy' {} a -> s {containerName = a} :: GetCorsPolicy)++instance Core.AWSRequest GetCorsPolicy where+  type+    AWSResponse GetCorsPolicy =+      GetCorsPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCorsPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "CorsPolicy")+      )++instance Prelude.Hashable GetCorsPolicy where+  hashWithSalt _salt GetCorsPolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData GetCorsPolicy where+  rnf GetCorsPolicy' {..} = Prelude.rnf containerName++instance Data.ToHeaders GetCorsPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.GetCorsPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCorsPolicy where+  toJSON GetCorsPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath GetCorsPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCorsPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCorsPolicyResponse' smart constructor.+data GetCorsPolicyResponse = GetCorsPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The CORS policy assigned to the container.+    corsPolicy :: Prelude.NonEmpty CorsRule+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCorsPolicyResponse' 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', 'getCorsPolicyResponse_httpStatus' - The response's http status code.+--+-- 'corsPolicy', 'getCorsPolicyResponse_corsPolicy' - The CORS policy assigned to the container.+newGetCorsPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'corsPolicy'+  Prelude.NonEmpty CorsRule ->+  GetCorsPolicyResponse+newGetCorsPolicyResponse pHttpStatus_ pCorsPolicy_ =+  GetCorsPolicyResponse'+    { httpStatus = pHttpStatus_,+      corsPolicy = Lens.coerced Lens.# pCorsPolicy_+    }++-- | The response's http status code.+getCorsPolicyResponse_httpStatus :: Lens.Lens' GetCorsPolicyResponse Prelude.Int+getCorsPolicyResponse_httpStatus = Lens.lens (\GetCorsPolicyResponse' {httpStatus} -> httpStatus) (\s@GetCorsPolicyResponse' {} a -> s {httpStatus = a} :: GetCorsPolicyResponse)++-- | The CORS policy assigned to the container.+getCorsPolicyResponse_corsPolicy :: Lens.Lens' GetCorsPolicyResponse (Prelude.NonEmpty CorsRule)+getCorsPolicyResponse_corsPolicy = Lens.lens (\GetCorsPolicyResponse' {corsPolicy} -> corsPolicy) (\s@GetCorsPolicyResponse' {} a -> s {corsPolicy = a} :: GetCorsPolicyResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetCorsPolicyResponse where+  rnf GetCorsPolicyResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf corsPolicy
+ gen/Amazonka/MediaStore/GetLifecyclePolicy.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.MediaStore.GetLifecyclePolicy+-- 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 object lifecycle policy that is assigned to a container.+module Amazonka.MediaStore.GetLifecyclePolicy+  ( -- * Creating a Request+    GetLifecyclePolicy (..),+    newGetLifecyclePolicy,++    -- * Request Lenses+    getLifecyclePolicy_containerName,++    -- * Destructuring the Response+    GetLifecyclePolicyResponse (..),+    newGetLifecyclePolicyResponse,++    -- * Response Lenses+    getLifecyclePolicyResponse_httpStatus,+    getLifecyclePolicyResponse_lifecyclePolicy,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLifecyclePolicy' smart constructor.+data GetLifecyclePolicy = GetLifecyclePolicy'+  { -- | The name of the container that the object lifecycle policy is assigned+    -- to.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLifecyclePolicy' 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:+--+-- 'containerName', 'getLifecyclePolicy_containerName' - The name of the container that the object lifecycle policy is assigned+-- to.+newGetLifecyclePolicy ::+  -- | 'containerName'+  Prelude.Text ->+  GetLifecyclePolicy+newGetLifecyclePolicy pContainerName_ =+  GetLifecyclePolicy'+    { containerName =+        pContainerName_+    }++-- | The name of the container that the object lifecycle policy is assigned+-- to.+getLifecyclePolicy_containerName :: Lens.Lens' GetLifecyclePolicy Prelude.Text+getLifecyclePolicy_containerName = Lens.lens (\GetLifecyclePolicy' {containerName} -> containerName) (\s@GetLifecyclePolicy' {} a -> s {containerName = a} :: GetLifecyclePolicy)++instance Core.AWSRequest GetLifecyclePolicy where+  type+    AWSResponse GetLifecyclePolicy =+      GetLifecyclePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetLifecyclePolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "LifecyclePolicy")+      )++instance Prelude.Hashable GetLifecyclePolicy where+  hashWithSalt _salt GetLifecyclePolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData GetLifecyclePolicy where+  rnf GetLifecyclePolicy' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders GetLifecyclePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.GetLifecyclePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetLifecyclePolicy where+  toJSON GetLifecyclePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath GetLifecyclePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetLifecyclePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLifecyclePolicyResponse' smart constructor.+data GetLifecyclePolicyResponse = GetLifecyclePolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The object lifecycle policy that is assigned to the container.+    lifecyclePolicy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLifecyclePolicyResponse' 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', 'getLifecyclePolicyResponse_httpStatus' - The response's http status code.+--+-- 'lifecyclePolicy', 'getLifecyclePolicyResponse_lifecyclePolicy' - The object lifecycle policy that is assigned to the container.+newGetLifecyclePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'lifecyclePolicy'+  Prelude.Text ->+  GetLifecyclePolicyResponse+newGetLifecyclePolicyResponse+  pHttpStatus_+  pLifecyclePolicy_ =+    GetLifecyclePolicyResponse'+      { httpStatus =+          pHttpStatus_,+        lifecyclePolicy = pLifecyclePolicy_+      }++-- | The response's http status code.+getLifecyclePolicyResponse_httpStatus :: Lens.Lens' GetLifecyclePolicyResponse Prelude.Int+getLifecyclePolicyResponse_httpStatus = Lens.lens (\GetLifecyclePolicyResponse' {httpStatus} -> httpStatus) (\s@GetLifecyclePolicyResponse' {} a -> s {httpStatus = a} :: GetLifecyclePolicyResponse)++-- | The object lifecycle policy that is assigned to the container.+getLifecyclePolicyResponse_lifecyclePolicy :: Lens.Lens' GetLifecyclePolicyResponse Prelude.Text+getLifecyclePolicyResponse_lifecyclePolicy = Lens.lens (\GetLifecyclePolicyResponse' {lifecyclePolicy} -> lifecyclePolicy) (\s@GetLifecyclePolicyResponse' {} a -> s {lifecyclePolicy = a} :: GetLifecyclePolicyResponse)++instance Prelude.NFData GetLifecyclePolicyResponse where+  rnf GetLifecyclePolicyResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf lifecyclePolicy
+ gen/Amazonka/MediaStore/GetMetricPolicy.hs view
@@ -0,0 +1,173 @@+{-# 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.MediaStore.GetMetricPolicy+-- 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 metric policy for the specified container.+module Amazonka.MediaStore.GetMetricPolicy+  ( -- * Creating a Request+    GetMetricPolicy (..),+    newGetMetricPolicy,++    -- * Request Lenses+    getMetricPolicy_containerName,++    -- * Destructuring the Response+    GetMetricPolicyResponse (..),+    newGetMetricPolicyResponse,++    -- * Response Lenses+    getMetricPolicyResponse_httpStatus,+    getMetricPolicyResponse_metricPolicy,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMetricPolicy' smart constructor.+data GetMetricPolicy = GetMetricPolicy'+  { -- | The name of the container that is associated with the metric policy.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMetricPolicy' 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:+--+-- 'containerName', 'getMetricPolicy_containerName' - The name of the container that is associated with the metric policy.+newGetMetricPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  GetMetricPolicy+newGetMetricPolicy pContainerName_ =+  GetMetricPolicy' {containerName = pContainerName_}++-- | The name of the container that is associated with the metric policy.+getMetricPolicy_containerName :: Lens.Lens' GetMetricPolicy Prelude.Text+getMetricPolicy_containerName = Lens.lens (\GetMetricPolicy' {containerName} -> containerName) (\s@GetMetricPolicy' {} a -> s {containerName = a} :: GetMetricPolicy)++instance Core.AWSRequest GetMetricPolicy where+  type+    AWSResponse GetMetricPolicy =+      GetMetricPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMetricPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "MetricPolicy")+      )++instance Prelude.Hashable GetMetricPolicy where+  hashWithSalt _salt GetMetricPolicy' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData GetMetricPolicy where+  rnf GetMetricPolicy' {..} = Prelude.rnf containerName++instance Data.ToHeaders GetMetricPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.GetMetricPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetMetricPolicy where+  toJSON GetMetricPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath GetMetricPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetMetricPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMetricPolicyResponse' smart constructor.+data GetMetricPolicyResponse = GetMetricPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The metric policy that is associated with the specific container.+    metricPolicy :: MetricPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMetricPolicyResponse' 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', 'getMetricPolicyResponse_httpStatus' - The response's http status code.+--+-- 'metricPolicy', 'getMetricPolicyResponse_metricPolicy' - The metric policy that is associated with the specific container.+newGetMetricPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'metricPolicy'+  MetricPolicy ->+  GetMetricPolicyResponse+newGetMetricPolicyResponse+  pHttpStatus_+  pMetricPolicy_ =+    GetMetricPolicyResponse'+      { httpStatus = pHttpStatus_,+        metricPolicy = pMetricPolicy_+      }++-- | The response's http status code.+getMetricPolicyResponse_httpStatus :: Lens.Lens' GetMetricPolicyResponse Prelude.Int+getMetricPolicyResponse_httpStatus = Lens.lens (\GetMetricPolicyResponse' {httpStatus} -> httpStatus) (\s@GetMetricPolicyResponse' {} a -> s {httpStatus = a} :: GetMetricPolicyResponse)++-- | The metric policy that is associated with the specific container.+getMetricPolicyResponse_metricPolicy :: Lens.Lens' GetMetricPolicyResponse MetricPolicy+getMetricPolicyResponse_metricPolicy = Lens.lens (\GetMetricPolicyResponse' {metricPolicy} -> metricPolicy) (\s@GetMetricPolicyResponse' {} a -> s {metricPolicy = a} :: GetMetricPolicyResponse)++instance Prelude.NFData GetMetricPolicyResponse where+  rnf GetMetricPolicyResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf metricPolicy
+ gen/Amazonka/MediaStore/Lens.hs view
@@ -0,0 +1,174 @@+{-# 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.MediaStore.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.MediaStore.Lens+  ( -- * Operations++    -- ** CreateContainer+    createContainer_tags,+    createContainer_containerName,+    createContainerResponse_httpStatus,+    createContainerResponse_container,++    -- ** DeleteContainer+    deleteContainer_containerName,+    deleteContainerResponse_httpStatus,++    -- ** DeleteContainerPolicy+    deleteContainerPolicy_containerName,+    deleteContainerPolicyResponse_httpStatus,++    -- ** DeleteCorsPolicy+    deleteCorsPolicy_containerName,+    deleteCorsPolicyResponse_httpStatus,++    -- ** DeleteLifecyclePolicy+    deleteLifecyclePolicy_containerName,+    deleteLifecyclePolicyResponse_httpStatus,++    -- ** DeleteMetricPolicy+    deleteMetricPolicy_containerName,+    deleteMetricPolicyResponse_httpStatus,++    -- ** DescribeContainer+    describeContainer_containerName,+    describeContainerResponse_container,+    describeContainerResponse_httpStatus,++    -- ** GetContainerPolicy+    getContainerPolicy_containerName,+    getContainerPolicyResponse_httpStatus,+    getContainerPolicyResponse_policy,++    -- ** GetCorsPolicy+    getCorsPolicy_containerName,+    getCorsPolicyResponse_httpStatus,+    getCorsPolicyResponse_corsPolicy,++    -- ** GetLifecyclePolicy+    getLifecyclePolicy_containerName,+    getLifecyclePolicyResponse_httpStatus,+    getLifecyclePolicyResponse_lifecyclePolicy,++    -- ** GetMetricPolicy+    getMetricPolicy_containerName,+    getMetricPolicyResponse_httpStatus,+    getMetricPolicyResponse_metricPolicy,++    -- ** ListContainers+    listContainers_maxResults,+    listContainers_nextToken,+    listContainersResponse_nextToken,+    listContainersResponse_httpStatus,+    listContainersResponse_containers,++    -- ** ListTagsForResource+    listTagsForResource_resource,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,++    -- ** PutContainerPolicy+    putContainerPolicy_containerName,+    putContainerPolicy_policy,+    putContainerPolicyResponse_httpStatus,++    -- ** PutCorsPolicy+    putCorsPolicy_containerName,+    putCorsPolicy_corsPolicy,+    putCorsPolicyResponse_httpStatus,++    -- ** PutLifecyclePolicy+    putLifecyclePolicy_containerName,+    putLifecyclePolicy_lifecyclePolicy,+    putLifecyclePolicyResponse_httpStatus,++    -- ** PutMetricPolicy+    putMetricPolicy_containerName,+    putMetricPolicy_metricPolicy,+    putMetricPolicyResponse_httpStatus,++    -- ** StartAccessLogging+    startAccessLogging_containerName,+    startAccessLoggingResponse_httpStatus,++    -- ** StopAccessLogging+    stopAccessLogging_containerName,+    stopAccessLoggingResponse_httpStatus,++    -- ** TagResource+    tagResource_resource,+    tagResource_tags,+    tagResourceResponse_httpStatus,++    -- ** UntagResource+    untagResource_resource,+    untagResource_tagKeys,+    untagResourceResponse_httpStatus,++    -- * Types++    -- ** Container+    container_arn,+    container_accessLoggingEnabled,+    container_creationTime,+    container_endpoint,+    container_name,+    container_status,++    -- ** CorsRule+    corsRule_allowedMethods,+    corsRule_exposeHeaders,+    corsRule_maxAgeSeconds,+    corsRule_allowedOrigins,+    corsRule_allowedHeaders,++    -- ** MetricPolicy+    metricPolicy_metricPolicyRules,+    metricPolicy_containerLevelMetrics,++    -- ** MetricPolicyRule+    metricPolicyRule_objectGroup,+    metricPolicyRule_objectGroupName,++    -- ** Tag+    tag_value,+    tag_key,+  )+where++import Amazonka.MediaStore.CreateContainer+import Amazonka.MediaStore.DeleteContainer+import Amazonka.MediaStore.DeleteContainerPolicy+import Amazonka.MediaStore.DeleteCorsPolicy+import Amazonka.MediaStore.DeleteLifecyclePolicy+import Amazonka.MediaStore.DeleteMetricPolicy+import Amazonka.MediaStore.DescribeContainer+import Amazonka.MediaStore.GetContainerPolicy+import Amazonka.MediaStore.GetCorsPolicy+import Amazonka.MediaStore.GetLifecyclePolicy+import Amazonka.MediaStore.GetMetricPolicy+import Amazonka.MediaStore.ListContainers+import Amazonka.MediaStore.ListTagsForResource+import Amazonka.MediaStore.PutContainerPolicy+import Amazonka.MediaStore.PutCorsPolicy+import Amazonka.MediaStore.PutLifecyclePolicy+import Amazonka.MediaStore.PutMetricPolicy+import Amazonka.MediaStore.StartAccessLogging+import Amazonka.MediaStore.StopAccessLogging+import Amazonka.MediaStore.TagResource+import Amazonka.MediaStore.Types.Container+import Amazonka.MediaStore.Types.CorsRule+import Amazonka.MediaStore.Types.MetricPolicy+import Amazonka.MediaStore.Types.MetricPolicyRule+import Amazonka.MediaStore.Types.Tag+import Amazonka.MediaStore.UntagResource
+ gen/Amazonka/MediaStore/ListContainers.hs view
@@ -0,0 +1,245 @@+{-# 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.MediaStore.ListContainers+-- 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 the properties of all containers in AWS Elemental MediaStore.+--+-- You can query to receive all the containers in one response. Or you can+-- include the @MaxResults@ parameter to receive a limited number of+-- containers in each response. In this case, the response includes a+-- token. To get the next set of containers, send the command again, this+-- time with the @NextToken@ parameter (with the returned token as its+-- value). The next set of responses appears, with a token if there are+-- still more containers to receive.+--+-- See also DescribeContainer, which gets the properties of one container.+--+-- This operation returns paginated results.+module Amazonka.MediaStore.ListContainers+  ( -- * Creating a Request+    ListContainers (..),+    newListContainers,++    -- * Request Lenses+    listContainers_maxResults,+    listContainers_nextToken,++    -- * Destructuring the Response+    ListContainersResponse (..),+    newListContainersResponse,++    -- * Response Lenses+    listContainersResponse_nextToken,+    listContainersResponse_httpStatus,+    listContainersResponse_containers,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListContainers' smart constructor.+data ListContainers = ListContainers'+  { -- | Enter the maximum number of containers in the response. Use from 1 to+    -- 255 characters.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Only if you used @MaxResults@ in the first command, enter the token+    -- (which was included in the previous response) to obtain the next set of+    -- containers. This token is included in a response only if there actually+    -- are more containers to list.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContainers' 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', 'listContainers_maxResults' - Enter the maximum number of containers in the response. Use from 1 to+-- 255 characters.+--+-- 'nextToken', 'listContainers_nextToken' - Only if you used @MaxResults@ in the first command, enter the token+-- (which was included in the previous response) to obtain the next set of+-- containers. This token is included in a response only if there actually+-- are more containers to list.+newListContainers ::+  ListContainers+newListContainers =+  ListContainers'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Enter the maximum number of containers in the response. Use from 1 to+-- 255 characters.+listContainers_maxResults :: Lens.Lens' ListContainers (Prelude.Maybe Prelude.Natural)+listContainers_maxResults = Lens.lens (\ListContainers' {maxResults} -> maxResults) (\s@ListContainers' {} a -> s {maxResults = a} :: ListContainers)++-- | Only if you used @MaxResults@ in the first command, enter the token+-- (which was included in the previous response) to obtain the next set of+-- containers. This token is included in a response only if there actually+-- are more containers to list.+listContainers_nextToken :: Lens.Lens' ListContainers (Prelude.Maybe Prelude.Text)+listContainers_nextToken = Lens.lens (\ListContainers' {nextToken} -> nextToken) (\s@ListContainers' {} a -> s {nextToken = a} :: ListContainers)++instance Core.AWSPager ListContainers where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listContainersResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        (rs Lens.^. listContainersResponse_containers) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listContainers_nextToken+          Lens..~ rs+          Lens.^? listContainersResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListContainers where+  type+    AWSResponse ListContainers =+      ListContainersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListContainersResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "Containers" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListContainers where+  hashWithSalt _salt ListContainers' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListContainers where+  rnf ListContainers' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListContainers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.ListContainers" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListContainers where+  toJSON ListContainers' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListContainers where+  toPath = Prelude.const "/"++instance Data.ToQuery ListContainers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListContainersResponse' smart constructor.+data ListContainersResponse = ListContainersResponse'+  { -- | @NextToken@ is the token to use in the next call to @ListContainers@.+    -- This token is returned only if you included the @MaxResults@ tag in the+    -- original command, and only if there are still containers to return.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The names of the containers.+    containers :: [Container]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContainersResponse' 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', 'listContainersResponse_nextToken' - @NextToken@ is the token to use in the next call to @ListContainers@.+-- This token is returned only if you included the @MaxResults@ tag in the+-- original command, and only if there are still containers to return.+--+-- 'httpStatus', 'listContainersResponse_httpStatus' - The response's http status code.+--+-- 'containers', 'listContainersResponse_containers' - The names of the containers.+newListContainersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListContainersResponse+newListContainersResponse pHttpStatus_ =+  ListContainersResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      containers = Prelude.mempty+    }++-- | @NextToken@ is the token to use in the next call to @ListContainers@.+-- This token is returned only if you included the @MaxResults@ tag in the+-- original command, and only if there are still containers to return.+listContainersResponse_nextToken :: Lens.Lens' ListContainersResponse (Prelude.Maybe Prelude.Text)+listContainersResponse_nextToken = Lens.lens (\ListContainersResponse' {nextToken} -> nextToken) (\s@ListContainersResponse' {} a -> s {nextToken = a} :: ListContainersResponse)++-- | The response's http status code.+listContainersResponse_httpStatus :: Lens.Lens' ListContainersResponse Prelude.Int+listContainersResponse_httpStatus = Lens.lens (\ListContainersResponse' {httpStatus} -> httpStatus) (\s@ListContainersResponse' {} a -> s {httpStatus = a} :: ListContainersResponse)++-- | The names of the containers.+listContainersResponse_containers :: Lens.Lens' ListContainersResponse [Container]+listContainersResponse_containers = Lens.lens (\ListContainersResponse' {containers} -> containers) (\s@ListContainersResponse' {} a -> s {containers = a} :: ListContainersResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListContainersResponse where+  rnf ListContainersResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf containers
+ gen/Amazonka/MediaStore/ListTagsForResource.hs view
@@ -0,0 +1,168 @@+{-# 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.MediaStore.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)+--+-- Returns a list of the tags assigned to the specified container.+module Amazonka.MediaStore.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_resource,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    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.MediaStore.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'+  { -- | The Amazon Resource Name (ARN) for the container.+    resource :: 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:+--+-- 'resource', 'listTagsForResource_resource' - The Amazon Resource Name (ARN) for the container.+newListTagsForResource ::+  -- | 'resource'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResource_ =+  ListTagsForResource' {resource = pResource_}++-- | The Amazon Resource Name (ARN) for the container.+listTagsForResource_resource :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resource = Lens.lens (\ListTagsForResource' {resource} -> resource) (\s@ListTagsForResource' {} a -> s {resource = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (x Data..?> "Tags")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt `Prelude.hashWithSalt` resource++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} = Prelude.rnf resource++instance Data.ToHeaders ListTagsForResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.ListTagsForResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListTagsForResource where+  toJSON ListTagsForResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Resource" Data..= resource)]+      )++instance Data.ToPath ListTagsForResource where+  toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | An array of key:value pairs that are assigned to the container.+    tags :: Prelude.Maybe (Prelude.NonEmpty 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:+--+-- 'tags', 'listTagsForResourceResponse_tags' - An array of key:value pairs that are assigned to the container.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { tags =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key:value pairs that are assigned to the container.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe (Prelude.NonEmpty 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 tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/PutContainerPolicy.hs view
@@ -0,0 +1,197 @@+{-# 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.MediaStore.PutContainerPolicy+-- 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 access policy for the specified container to restrict the+-- users and clients that can access it. For information about the data+-- that is included in an access policy, see the+-- <https://aws.amazon.com/documentation/iam/ AWS Identity and Access Management User Guide>.+--+-- For this release of the REST API, you can create only one policy for a+-- container. If you enter @PutContainerPolicy@ twice, the second command+-- modifies the existing policy.+module Amazonka.MediaStore.PutContainerPolicy+  ( -- * Creating a Request+    PutContainerPolicy (..),+    newPutContainerPolicy,++    -- * Request Lenses+    putContainerPolicy_containerName,+    putContainerPolicy_policy,++    -- * Destructuring the Response+    PutContainerPolicyResponse (..),+    newPutContainerPolicyResponse,++    -- * Response Lenses+    putContainerPolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutContainerPolicy' smart constructor.+data PutContainerPolicy = PutContainerPolicy'+  { -- | The name of the container.+    containerName :: Prelude.Text,+    -- | The contents of the policy, which includes the following:+    --+    -- -   One @Version@ tag+    --+    -- -   One @Statement@ tag that contains the standard tags for the policy.+    policy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutContainerPolicy' 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:+--+-- 'containerName', 'putContainerPolicy_containerName' - The name of the container.+--+-- 'policy', 'putContainerPolicy_policy' - The contents of the policy, which includes the following:+--+-- -   One @Version@ tag+--+-- -   One @Statement@ tag that contains the standard tags for the policy.+newPutContainerPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  -- | 'policy'+  Prelude.Text ->+  PutContainerPolicy+newPutContainerPolicy pContainerName_ pPolicy_ =+  PutContainerPolicy'+    { containerName =+        pContainerName_,+      policy = pPolicy_+    }++-- | The name of the container.+putContainerPolicy_containerName :: Lens.Lens' PutContainerPolicy Prelude.Text+putContainerPolicy_containerName = Lens.lens (\PutContainerPolicy' {containerName} -> containerName) (\s@PutContainerPolicy' {} a -> s {containerName = a} :: PutContainerPolicy)++-- | The contents of the policy, which includes the following:+--+-- -   One @Version@ tag+--+-- -   One @Statement@ tag that contains the standard tags for the policy.+putContainerPolicy_policy :: Lens.Lens' PutContainerPolicy Prelude.Text+putContainerPolicy_policy = Lens.lens (\PutContainerPolicy' {policy} -> policy) (\s@PutContainerPolicy' {} a -> s {policy = a} :: PutContainerPolicy)++instance Core.AWSRequest PutContainerPolicy where+  type+    AWSResponse PutContainerPolicy =+      PutContainerPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutContainerPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutContainerPolicy where+  hashWithSalt _salt PutContainerPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` containerName+      `Prelude.hashWithSalt` policy++instance Prelude.NFData PutContainerPolicy where+  rnf PutContainerPolicy' {..} =+    Prelude.rnf containerName+      `Prelude.seq` Prelude.rnf policy++instance Data.ToHeaders PutContainerPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.PutContainerPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutContainerPolicy where+  toJSON PutContainerPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName),+            Prelude.Just ("Policy" Data..= policy)+          ]+      )++instance Data.ToPath PutContainerPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery PutContainerPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutContainerPolicyResponse' smart constructor.+data PutContainerPolicyResponse = PutContainerPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutContainerPolicyResponse' 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', 'putContainerPolicyResponse_httpStatus' - The response's http status code.+newPutContainerPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutContainerPolicyResponse+newPutContainerPolicyResponse pHttpStatus_ =+  PutContainerPolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+putContainerPolicyResponse_httpStatus :: Lens.Lens' PutContainerPolicyResponse Prelude.Int+putContainerPolicyResponse_httpStatus = Lens.lens (\PutContainerPolicyResponse' {httpStatus} -> httpStatus) (\s@PutContainerPolicyResponse' {} a -> s {httpStatus = a} :: PutContainerPolicyResponse)++instance Prelude.NFData PutContainerPolicyResponse where+  rnf PutContainerPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/PutCorsPolicy.hs view
@@ -0,0 +1,189 @@+{-# 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.MediaStore.PutCorsPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the cross-origin resource sharing (CORS) configuration on a+-- container so that the container can service cross-origin requests. For+-- example, you might want to enable a request whose origin is+-- http:\/\/www.example.com to access your AWS Elemental MediaStore+-- container at my.example.container.com by using the browser\'s+-- XMLHttpRequest capability.+--+-- To enable CORS on a container, you attach a CORS policy to the+-- container. In the CORS policy, you configure rules that identify origins+-- and the HTTP methods that can be executed on your container. The policy+-- can contain up to 398,000 characters. You can add up to 100 rules to a+-- CORS policy. If more than one rule applies, the service uses the first+-- applicable rule listed.+--+-- To learn more about CORS, see+-- <https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore>.+module Amazonka.MediaStore.PutCorsPolicy+  ( -- * Creating a Request+    PutCorsPolicy (..),+    newPutCorsPolicy,++    -- * Request Lenses+    putCorsPolicy_containerName,+    putCorsPolicy_corsPolicy,++    -- * Destructuring the Response+    PutCorsPolicyResponse (..),+    newPutCorsPolicyResponse,++    -- * Response Lenses+    putCorsPolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutCorsPolicy' smart constructor.+data PutCorsPolicy = PutCorsPolicy'+  { -- | The name of the container that you want to assign the CORS policy to.+    containerName :: Prelude.Text,+    -- | The CORS policy to apply to the container.+    corsPolicy :: Prelude.NonEmpty CorsRule+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutCorsPolicy' 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:+--+-- 'containerName', 'putCorsPolicy_containerName' - The name of the container that you want to assign the CORS policy to.+--+-- 'corsPolicy', 'putCorsPolicy_corsPolicy' - The CORS policy to apply to the container.+newPutCorsPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  -- | 'corsPolicy'+  Prelude.NonEmpty CorsRule ->+  PutCorsPolicy+newPutCorsPolicy pContainerName_ pCorsPolicy_ =+  PutCorsPolicy'+    { containerName = pContainerName_,+      corsPolicy = Lens.coerced Lens.# pCorsPolicy_+    }++-- | The name of the container that you want to assign the CORS policy to.+putCorsPolicy_containerName :: Lens.Lens' PutCorsPolicy Prelude.Text+putCorsPolicy_containerName = Lens.lens (\PutCorsPolicy' {containerName} -> containerName) (\s@PutCorsPolicy' {} a -> s {containerName = a} :: PutCorsPolicy)++-- | The CORS policy to apply to the container.+putCorsPolicy_corsPolicy :: Lens.Lens' PutCorsPolicy (Prelude.NonEmpty CorsRule)+putCorsPolicy_corsPolicy = Lens.lens (\PutCorsPolicy' {corsPolicy} -> corsPolicy) (\s@PutCorsPolicy' {} a -> s {corsPolicy = a} :: PutCorsPolicy) Prelude.. Lens.coerced++instance Core.AWSRequest PutCorsPolicy where+  type+    AWSResponse PutCorsPolicy =+      PutCorsPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutCorsPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutCorsPolicy where+  hashWithSalt _salt PutCorsPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` containerName+      `Prelude.hashWithSalt` corsPolicy++instance Prelude.NFData PutCorsPolicy where+  rnf PutCorsPolicy' {..} =+    Prelude.rnf containerName+      `Prelude.seq` Prelude.rnf corsPolicy++instance Data.ToHeaders PutCorsPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.PutCorsPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutCorsPolicy where+  toJSON PutCorsPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName),+            Prelude.Just ("CorsPolicy" Data..= corsPolicy)+          ]+      )++instance Data.ToPath PutCorsPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery PutCorsPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutCorsPolicyResponse' smart constructor.+data PutCorsPolicyResponse = PutCorsPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutCorsPolicyResponse' 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', 'putCorsPolicyResponse_httpStatus' - The response's http status code.+newPutCorsPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutCorsPolicyResponse+newPutCorsPolicyResponse pHttpStatus_ =+  PutCorsPolicyResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+putCorsPolicyResponse_httpStatus :: Lens.Lens' PutCorsPolicyResponse Prelude.Int+putCorsPolicyResponse_httpStatus = Lens.lens (\PutCorsPolicyResponse' {httpStatus} -> httpStatus) (\s@PutCorsPolicyResponse' {} a -> s {httpStatus = a} :: PutCorsPolicyResponse)++instance Prelude.NFData PutCorsPolicyResponse where+  rnf PutCorsPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/PutLifecyclePolicy.hs view
@@ -0,0 +1,190 @@+{-# 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.MediaStore.PutLifecyclePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Writes an object lifecycle policy to a container. If the container+-- already has an object lifecycle policy, the service replaces the+-- existing policy with the new policy. It takes up to 20 minutes for the+-- change to take effect.+--+-- For information about how to construct an object lifecycle policy, see+-- <https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html Components of an Object Lifecycle Policy>.+module Amazonka.MediaStore.PutLifecyclePolicy+  ( -- * Creating a Request+    PutLifecyclePolicy (..),+    newPutLifecyclePolicy,++    -- * Request Lenses+    putLifecyclePolicy_containerName,+    putLifecyclePolicy_lifecyclePolicy,++    -- * Destructuring the Response+    PutLifecyclePolicyResponse (..),+    newPutLifecyclePolicyResponse,++    -- * Response Lenses+    putLifecyclePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutLifecyclePolicy' smart constructor.+data PutLifecyclePolicy = PutLifecyclePolicy'+  { -- | The name of the container that you want to assign the object lifecycle+    -- policy to.+    containerName :: Prelude.Text,+    -- | The object lifecycle policy to apply to the container.+    lifecyclePolicy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutLifecyclePolicy' 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:+--+-- 'containerName', 'putLifecyclePolicy_containerName' - The name of the container that you want to assign the object lifecycle+-- policy to.+--+-- 'lifecyclePolicy', 'putLifecyclePolicy_lifecyclePolicy' - The object lifecycle policy to apply to the container.+newPutLifecyclePolicy ::+  -- | 'containerName'+  Prelude.Text ->+  -- | 'lifecyclePolicy'+  Prelude.Text ->+  PutLifecyclePolicy+newPutLifecyclePolicy+  pContainerName_+  pLifecyclePolicy_ =+    PutLifecyclePolicy'+      { containerName =+          pContainerName_,+        lifecyclePolicy = pLifecyclePolicy_+      }++-- | The name of the container that you want to assign the object lifecycle+-- policy to.+putLifecyclePolicy_containerName :: Lens.Lens' PutLifecyclePolicy Prelude.Text+putLifecyclePolicy_containerName = Lens.lens (\PutLifecyclePolicy' {containerName} -> containerName) (\s@PutLifecyclePolicy' {} a -> s {containerName = a} :: PutLifecyclePolicy)++-- | The object lifecycle policy to apply to the container.+putLifecyclePolicy_lifecyclePolicy :: Lens.Lens' PutLifecyclePolicy Prelude.Text+putLifecyclePolicy_lifecyclePolicy = Lens.lens (\PutLifecyclePolicy' {lifecyclePolicy} -> lifecyclePolicy) (\s@PutLifecyclePolicy' {} a -> s {lifecyclePolicy = a} :: PutLifecyclePolicy)++instance Core.AWSRequest PutLifecyclePolicy where+  type+    AWSResponse PutLifecyclePolicy =+      PutLifecyclePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutLifecyclePolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutLifecyclePolicy where+  hashWithSalt _salt PutLifecyclePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` containerName+      `Prelude.hashWithSalt` lifecyclePolicy++instance Prelude.NFData PutLifecyclePolicy where+  rnf PutLifecyclePolicy' {..} =+    Prelude.rnf containerName+      `Prelude.seq` Prelude.rnf lifecyclePolicy++instance Data.ToHeaders PutLifecyclePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.PutLifecyclePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutLifecyclePolicy where+  toJSON PutLifecyclePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName),+            Prelude.Just+              ("LifecyclePolicy" Data..= lifecyclePolicy)+          ]+      )++instance Data.ToPath PutLifecyclePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery PutLifecyclePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutLifecyclePolicyResponse' smart constructor.+data PutLifecyclePolicyResponse = PutLifecyclePolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutLifecyclePolicyResponse' 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', 'putLifecyclePolicyResponse_httpStatus' - The response's http status code.+newPutLifecyclePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutLifecyclePolicyResponse+newPutLifecyclePolicyResponse pHttpStatus_ =+  PutLifecyclePolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+putLifecyclePolicyResponse_httpStatus :: Lens.Lens' PutLifecyclePolicyResponse Prelude.Int+putLifecyclePolicyResponse_httpStatus = Lens.lens (\PutLifecyclePolicyResponse' {httpStatus} -> httpStatus) (\s@PutLifecyclePolicyResponse' {} a -> s {httpStatus = a} :: PutLifecyclePolicyResponse)++instance Prelude.NFData PutLifecyclePolicyResponse where+  rnf PutLifecyclePolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/PutMetricPolicy.hs view
@@ -0,0 +1,224 @@+{-# 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.MediaStore.PutMetricPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The metric policy that you want to add to the container. A metric policy+-- allows AWS Elemental MediaStore to send metrics to Amazon CloudWatch. It+-- takes up to 20 minutes for the new policy to take effect.+module Amazonka.MediaStore.PutMetricPolicy+  ( -- * Creating a Request+    PutMetricPolicy (..),+    newPutMetricPolicy,++    -- * Request Lenses+    putMetricPolicy_containerName,+    putMetricPolicy_metricPolicy,++    -- * Destructuring the Response+    PutMetricPolicyResponse (..),+    newPutMetricPolicyResponse,++    -- * Response Lenses+    putMetricPolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutMetricPolicy' smart constructor.+data PutMetricPolicy = PutMetricPolicy'+  { -- | The name of the container that you want to add the metric policy to.+    containerName :: Prelude.Text,+    -- | The metric policy that you want to associate with the container. In the+    -- policy, you must indicate whether you want MediaStore to send+    -- container-level metrics. You can also include up to five rules to define+    -- groups of objects that you want MediaStore to send object-level metrics+    -- for. If you include rules in the policy, construct each rule with both+    -- of the following:+    --+    -- -   An object group that defines which objects to include in the group.+    --     The definition can be a path or a file name, but it can\'t have more+    --     than 900 characters. Valid characters are: a-z, A-Z, 0-9, _+    --     (underscore), = (equal), : (colon), . (period), - (hyphen), ~+    --     (tilde), \/ (forward slash), and * (asterisk). Wildcards (*) are+    --     acceptable.+    --+    -- -   An object group name that allows you to refer to the object group.+    --     The name can\'t have more than 30 characters. Valid characters are:+    --     a-z, A-Z, 0-9, and _ (underscore).+    metricPolicy :: MetricPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutMetricPolicy' 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:+--+-- 'containerName', 'putMetricPolicy_containerName' - The name of the container that you want to add the metric policy to.+--+-- 'metricPolicy', 'putMetricPolicy_metricPolicy' - The metric policy that you want to associate with the container. In the+-- policy, you must indicate whether you want MediaStore to send+-- container-level metrics. You can also include up to five rules to define+-- groups of objects that you want MediaStore to send object-level metrics+-- for. If you include rules in the policy, construct each rule with both+-- of the following:+--+-- -   An object group that defines which objects to include in the group.+--     The definition can be a path or a file name, but it can\'t have more+--     than 900 characters. Valid characters are: a-z, A-Z, 0-9, _+--     (underscore), = (equal), : (colon), . (period), - (hyphen), ~+--     (tilde), \/ (forward slash), and * (asterisk). Wildcards (*) are+--     acceptable.+--+-- -   An object group name that allows you to refer to the object group.+--     The name can\'t have more than 30 characters. Valid characters are:+--     a-z, A-Z, 0-9, and _ (underscore).+newPutMetricPolicy ::+  -- | 'containerName'+  Prelude.Text ->+  -- | 'metricPolicy'+  MetricPolicy ->+  PutMetricPolicy+newPutMetricPolicy pContainerName_ pMetricPolicy_ =+  PutMetricPolicy'+    { containerName = pContainerName_,+      metricPolicy = pMetricPolicy_+    }++-- | The name of the container that you want to add the metric policy to.+putMetricPolicy_containerName :: Lens.Lens' PutMetricPolicy Prelude.Text+putMetricPolicy_containerName = Lens.lens (\PutMetricPolicy' {containerName} -> containerName) (\s@PutMetricPolicy' {} a -> s {containerName = a} :: PutMetricPolicy)++-- | The metric policy that you want to associate with the container. In the+-- policy, you must indicate whether you want MediaStore to send+-- container-level metrics. You can also include up to five rules to define+-- groups of objects that you want MediaStore to send object-level metrics+-- for. If you include rules in the policy, construct each rule with both+-- of the following:+--+-- -   An object group that defines which objects to include in the group.+--     The definition can be a path or a file name, but it can\'t have more+--     than 900 characters. Valid characters are: a-z, A-Z, 0-9, _+--     (underscore), = (equal), : (colon), . (period), - (hyphen), ~+--     (tilde), \/ (forward slash), and * (asterisk). Wildcards (*) are+--     acceptable.+--+-- -   An object group name that allows you to refer to the object group.+--     The name can\'t have more than 30 characters. Valid characters are:+--     a-z, A-Z, 0-9, and _ (underscore).+putMetricPolicy_metricPolicy :: Lens.Lens' PutMetricPolicy MetricPolicy+putMetricPolicy_metricPolicy = Lens.lens (\PutMetricPolicy' {metricPolicy} -> metricPolicy) (\s@PutMetricPolicy' {} a -> s {metricPolicy = a} :: PutMetricPolicy)++instance Core.AWSRequest PutMetricPolicy where+  type+    AWSResponse PutMetricPolicy =+      PutMetricPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutMetricPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutMetricPolicy where+  hashWithSalt _salt PutMetricPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` containerName+      `Prelude.hashWithSalt` metricPolicy++instance Prelude.NFData PutMetricPolicy where+  rnf PutMetricPolicy' {..} =+    Prelude.rnf containerName+      `Prelude.seq` Prelude.rnf metricPolicy++instance Data.ToHeaders PutMetricPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.PutMetricPolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutMetricPolicy where+  toJSON PutMetricPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName),+            Prelude.Just ("MetricPolicy" Data..= metricPolicy)+          ]+      )++instance Data.ToPath PutMetricPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery PutMetricPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutMetricPolicyResponse' smart constructor.+data PutMetricPolicyResponse = PutMetricPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutMetricPolicyResponse' 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', 'putMetricPolicyResponse_httpStatus' - The response's http status code.+newPutMetricPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutMetricPolicyResponse+newPutMetricPolicyResponse pHttpStatus_ =+  PutMetricPolicyResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+putMetricPolicyResponse_httpStatus :: Lens.Lens' PutMetricPolicyResponse Prelude.Int+putMetricPolicyResponse_httpStatus = Lens.lens (\PutMetricPolicyResponse' {httpStatus} -> httpStatus) (\s@PutMetricPolicyResponse' {} a -> s {httpStatus = a} :: PutMetricPolicyResponse)++instance Prelude.NFData PutMetricPolicyResponse where+  rnf PutMetricPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/StartAccessLogging.hs view
@@ -0,0 +1,164 @@+{-# 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.MediaStore.StartAccessLogging+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts access logging on the specified container. When you enable access+-- logging on a container, MediaStore delivers access logs for objects+-- stored in that container to Amazon CloudWatch Logs.+module Amazonka.MediaStore.StartAccessLogging+  ( -- * Creating a Request+    StartAccessLogging (..),+    newStartAccessLogging,++    -- * Request Lenses+    startAccessLogging_containerName,++    -- * Destructuring the Response+    StartAccessLoggingResponse (..),+    newStartAccessLoggingResponse,++    -- * Response Lenses+    startAccessLoggingResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartAccessLogging' smart constructor.+data StartAccessLogging = StartAccessLogging'+  { -- | The name of the container that you want to start access logging on.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartAccessLogging' 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:+--+-- 'containerName', 'startAccessLogging_containerName' - The name of the container that you want to start access logging on.+newStartAccessLogging ::+  -- | 'containerName'+  Prelude.Text ->+  StartAccessLogging+newStartAccessLogging pContainerName_ =+  StartAccessLogging'+    { containerName =+        pContainerName_+    }++-- | The name of the container that you want to start access logging on.+startAccessLogging_containerName :: Lens.Lens' StartAccessLogging Prelude.Text+startAccessLogging_containerName = Lens.lens (\StartAccessLogging' {containerName} -> containerName) (\s@StartAccessLogging' {} a -> s {containerName = a} :: StartAccessLogging)++instance Core.AWSRequest StartAccessLogging where+  type+    AWSResponse StartAccessLogging =+      StartAccessLoggingResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StartAccessLoggingResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartAccessLogging where+  hashWithSalt _salt StartAccessLogging' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData StartAccessLogging where+  rnf StartAccessLogging' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders StartAccessLogging where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.StartAccessLogging" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartAccessLogging where+  toJSON StartAccessLogging' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath StartAccessLogging where+  toPath = Prelude.const "/"++instance Data.ToQuery StartAccessLogging where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartAccessLoggingResponse' smart constructor.+data StartAccessLoggingResponse = StartAccessLoggingResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartAccessLoggingResponse' 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', 'startAccessLoggingResponse_httpStatus' - The response's http status code.+newStartAccessLoggingResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartAccessLoggingResponse+newStartAccessLoggingResponse pHttpStatus_ =+  StartAccessLoggingResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+startAccessLoggingResponse_httpStatus :: Lens.Lens' StartAccessLoggingResponse Prelude.Int+startAccessLoggingResponse_httpStatus = Lens.lens (\StartAccessLoggingResponse' {httpStatus} -> httpStatus) (\s@StartAccessLoggingResponse' {} a -> s {httpStatus = a} :: StartAccessLoggingResponse)++instance Prelude.NFData StartAccessLoggingResponse where+  rnf StartAccessLoggingResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/StopAccessLogging.hs view
@@ -0,0 +1,162 @@+{-# 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.MediaStore.StopAccessLogging+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops access logging on the specified container. When you stop access+-- logging on a container, MediaStore stops sending access logs to Amazon+-- CloudWatch Logs. These access logs are not saved and are not+-- retrievable.+module Amazonka.MediaStore.StopAccessLogging+  ( -- * Creating a Request+    StopAccessLogging (..),+    newStopAccessLogging,++    -- * Request Lenses+    stopAccessLogging_containerName,++    -- * Destructuring the Response+    StopAccessLoggingResponse (..),+    newStopAccessLoggingResponse,++    -- * Response Lenses+    stopAccessLoggingResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopAccessLogging' smart constructor.+data StopAccessLogging = StopAccessLogging'+  { -- | The name of the container that you want to stop access logging on.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopAccessLogging' 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:+--+-- 'containerName', 'stopAccessLogging_containerName' - The name of the container that you want to stop access logging on.+newStopAccessLogging ::+  -- | 'containerName'+  Prelude.Text ->+  StopAccessLogging+newStopAccessLogging pContainerName_ =+  StopAccessLogging' {containerName = pContainerName_}++-- | The name of the container that you want to stop access logging on.+stopAccessLogging_containerName :: Lens.Lens' StopAccessLogging Prelude.Text+stopAccessLogging_containerName = Lens.lens (\StopAccessLogging' {containerName} -> containerName) (\s@StopAccessLogging' {} a -> s {containerName = a} :: StopAccessLogging)++instance Core.AWSRequest StopAccessLogging where+  type+    AWSResponse StopAccessLogging =+      StopAccessLoggingResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StopAccessLoggingResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopAccessLogging where+  hashWithSalt _salt StopAccessLogging' {..} =+    _salt `Prelude.hashWithSalt` containerName++instance Prelude.NFData StopAccessLogging where+  rnf StopAccessLogging' {..} =+    Prelude.rnf containerName++instance Data.ToHeaders StopAccessLogging where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.StopAccessLogging" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopAccessLogging where+  toJSON StopAccessLogging' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ContainerName" Data..= containerName)+          ]+      )++instance Data.ToPath StopAccessLogging where+  toPath = Prelude.const "/"++instance Data.ToQuery StopAccessLogging where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopAccessLoggingResponse' smart constructor.+data StopAccessLoggingResponse = StopAccessLoggingResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopAccessLoggingResponse' 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', 'stopAccessLoggingResponse_httpStatus' - The response's http status code.+newStopAccessLoggingResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopAccessLoggingResponse+newStopAccessLoggingResponse pHttpStatus_ =+  StopAccessLoggingResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+stopAccessLoggingResponse_httpStatus :: Lens.Lens' StopAccessLoggingResponse Prelude.Int+stopAccessLoggingResponse_httpStatus = Lens.lens (\StopAccessLoggingResponse' {httpStatus} -> httpStatus) (\s@StopAccessLoggingResponse' {} a -> s {httpStatus = a} :: StopAccessLoggingResponse)++instance Prelude.NFData StopAccessLoggingResponse where+  rnf StopAccessLoggingResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/TagResource.hs view
@@ -0,0 +1,193 @@+{-# 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.MediaStore.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)+--+-- Adds tags to the specified AWS Elemental MediaStore container. Tags are+-- key:value pairs that you can associate with AWS resources. For example,+-- the tag key might be \"customer\" and the tag value might be+-- \"companyA.\" You can specify one or more tags to add to each container.+-- You can add up to 50 tags to each container. For more information about+-- tagging, including naming and usage conventions, see+-- <https://docs.aws.amazon.com/mediastore/latest/ug/tagging.html Tagging Resources in MediaStore>.+module Amazonka.MediaStore.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resource,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.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 Amazon Resource Name (ARN) for the container.+    resource :: Prelude.Text,+    -- | An array of key:value pairs that you want to add to the container. You+    -- need to specify only the tags that you want to add or update. For+    -- example, suppose a container already has two tags (customer:CompanyA and+    -- priority:High). You want to change the priority tag and also add a third+    -- tag (type:Contract). For TagResource, you specify the following tags:+    -- priority:Medium, type:Contract. The result is that your container has+    -- three tags: customer:CompanyA, priority:Medium, and type:Contract.+    tags :: Prelude.NonEmpty 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:+--+-- 'resource', 'tagResource_resource' - The Amazon Resource Name (ARN) for the container.+--+-- 'tags', 'tagResource_tags' - An array of key:value pairs that you want to add to the container. You+-- need to specify only the tags that you want to add or update. For+-- example, suppose a container already has two tags (customer:CompanyA and+-- priority:High). You want to change the priority tag and also add a third+-- tag (type:Contract). For TagResource, you specify the following tags:+-- priority:Medium, type:Contract. The result is that your container has+-- three tags: customer:CompanyA, priority:Medium, and type:Contract.+newTagResource ::+  -- | 'resource'+  Prelude.Text ->+  -- | 'tags'+  Prelude.NonEmpty Tag ->+  TagResource+newTagResource pResource_ pTags_ =+  TagResource'+    { resource = pResource_,+      tags = Lens.coerced Lens.# pTags_+    }++-- | The Amazon Resource Name (ARN) for the container.+tagResource_resource :: Lens.Lens' TagResource Prelude.Text+tagResource_resource = Lens.lens (\TagResource' {resource} -> resource) (\s@TagResource' {} a -> s {resource = a} :: TagResource)++-- | An array of key:value pairs that you want to add to the container. You+-- need to specify only the tags that you want to add or update. For+-- example, suppose a container already has two tags (customer:CompanyA and+-- priority:High). You want to change the priority tag and also add a third+-- tag (type:Contract). For TagResource, you specify the following tags:+-- priority:Medium, type:Contract. The result is that your container has+-- three tags: customer:CompanyA, priority:Medium, and type:Contract.+tagResource_tags :: Lens.Lens' TagResource (Prelude.NonEmpty 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.receiveEmpty+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resource+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resource `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.TagResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Resource" Data..= resource),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  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.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/Types.hs view
@@ -0,0 +1,200 @@+{-# 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.MediaStore.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.MediaStore.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _ContainerInUseException,+    _ContainerNotFoundException,+    _CorsPolicyNotFoundException,+    _InternalServerError,+    _LimitExceededException,+    _PolicyNotFoundException,++    -- * ContainerLevelMetrics+    ContainerLevelMetrics (..),++    -- * ContainerStatus+    ContainerStatus (..),++    -- * MethodName+    MethodName (..),++    -- * Container+    Container (..),+    newContainer,+    container_arn,+    container_accessLoggingEnabled,+    container_creationTime,+    container_endpoint,+    container_name,+    container_status,++    -- * CorsRule+    CorsRule (..),+    newCorsRule,+    corsRule_allowedMethods,+    corsRule_exposeHeaders,+    corsRule_maxAgeSeconds,+    corsRule_allowedOrigins,+    corsRule_allowedHeaders,++    -- * MetricPolicy+    MetricPolicy (..),+    newMetricPolicy,+    metricPolicy_metricPolicyRules,+    metricPolicy_containerLevelMetrics,++    -- * MetricPolicyRule+    MetricPolicyRule (..),+    newMetricPolicyRule,+    metricPolicyRule_objectGroup,+    metricPolicyRule_objectGroupName,++    -- * Tag+    Tag (..),+    newTag,+    tag_value,+    tag_key,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.MediaStore.Types.Container+import Amazonka.MediaStore.Types.ContainerLevelMetrics+import Amazonka.MediaStore.Types.ContainerStatus+import Amazonka.MediaStore.Types.CorsRule+import Amazonka.MediaStore.Types.MethodName+import Amazonka.MediaStore.Types.MetricPolicy+import Amazonka.MediaStore.Types.MetricPolicyRule+import Amazonka.MediaStore.Types.Tag+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-09-01@ of the Amazon Elemental MediaStore SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "MediaStore",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "mediastore",+      Core.signingName = "mediastore",+      Core.version = "2017-09-01",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "MediaStore",+      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++-- | The container that you specified in the request already exists or is+-- being updated.+_ContainerInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ContainerInUseException =+  Core._MatchServiceError+    defaultService+    "ContainerInUseException"++-- | The container that you specified in the request does not exist.+_ContainerNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ContainerNotFoundException =+  Core._MatchServiceError+    defaultService+    "ContainerNotFoundException"++-- | The CORS policy that you specified in the request does not exist.+_CorsPolicyNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CorsPolicyNotFoundException =+  Core._MatchServiceError+    defaultService+    "CorsPolicyNotFoundException"++-- | The service is temporarily unavailable.+_InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServerError =+  Core._MatchServiceError+    defaultService+    "InternalServerError"++-- | A service limit has been exceeded.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"++-- | The policy that you specified in the request does not exist.+_PolicyNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PolicyNotFoundException =+  Core._MatchServiceError+    defaultService+    "PolicyNotFoundException"
+ gen/Amazonka/MediaStore/Types/Container.hs view
@@ -0,0 +1,185 @@+{-# 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.MediaStore.Types.Container+-- 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.MediaStore.Types.Container where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types.ContainerStatus+import qualified Amazonka.Prelude as Prelude++-- | This section describes operations that you can perform on an AWS+-- Elemental MediaStore container.+--+-- /See:/ 'newContainer' smart constructor.+data Container = Container'+  { -- | The Amazon Resource Name (ARN) of the container. The ARN has the+    -- following format:+    --+    -- arn:aws:\<region>:\<account that owns this container>:container\/\<name+    -- of container>+    --+    -- For example: arn:aws:mediastore:us-west-2:111122223333:container\/movies+    arn :: Prelude.Maybe Prelude.Text,+    -- | The state of access logging on the container. This value is @false@ by+    -- default, indicating that AWS Elemental MediaStore does not send access+    -- logs to Amazon CloudWatch Logs. When you enable access logging on the+    -- container, MediaStore changes this value to @true@, indicating that the+    -- service delivers access logs for objects stored in that container to+    -- CloudWatch Logs.+    accessLoggingEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Unix timestamp.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | The DNS endpoint of the container. Use the endpoint to identify the+    -- specific container when sending requests to the data plane. The service+    -- assigns this value when the container is created. Once the value has+    -- been assigned, it does not change.+    endpoint :: Prelude.Maybe Prelude.Text,+    -- | The name of the container.+    name :: Prelude.Maybe Prelude.Text,+    -- | The status of container creation or deletion. The status is one of the+    -- following: @CREATING@, @ACTIVE@, or @DELETING@. While the service is+    -- creating the container, the status is @CREATING@. When the endpoint is+    -- available, the status changes to @ACTIVE@.+    status :: Prelude.Maybe ContainerStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Container' 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:+--+-- 'arn', 'container_arn' - The Amazon Resource Name (ARN) of the container. The ARN has the+-- following format:+--+-- arn:aws:\<region>:\<account that owns this container>:container\/\<name+-- of container>+--+-- For example: arn:aws:mediastore:us-west-2:111122223333:container\/movies+--+-- 'accessLoggingEnabled', 'container_accessLoggingEnabled' - The state of access logging on the container. This value is @false@ by+-- default, indicating that AWS Elemental MediaStore does not send access+-- logs to Amazon CloudWatch Logs. When you enable access logging on the+-- container, MediaStore changes this value to @true@, indicating that the+-- service delivers access logs for objects stored in that container to+-- CloudWatch Logs.+--+-- 'creationTime', 'container_creationTime' - Unix timestamp.+--+-- 'endpoint', 'container_endpoint' - The DNS endpoint of the container. Use the endpoint to identify the+-- specific container when sending requests to the data plane. The service+-- assigns this value when the container is created. Once the value has+-- been assigned, it does not change.+--+-- 'name', 'container_name' - The name of the container.+--+-- 'status', 'container_status' - The status of container creation or deletion. The status is one of the+-- following: @CREATING@, @ACTIVE@, or @DELETING@. While the service is+-- creating the container, the status is @CREATING@. When the endpoint is+-- available, the status changes to @ACTIVE@.+newContainer ::+  Container+newContainer =+  Container'+    { arn = Prelude.Nothing,+      accessLoggingEnabled = Prelude.Nothing,+      creationTime = Prelude.Nothing,+      endpoint = Prelude.Nothing,+      name = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the container. The ARN has the+-- following format:+--+-- arn:aws:\<region>:\<account that owns this container>:container\/\<name+-- of container>+--+-- For example: arn:aws:mediastore:us-west-2:111122223333:container\/movies+container_arn :: Lens.Lens' Container (Prelude.Maybe Prelude.Text)+container_arn = Lens.lens (\Container' {arn} -> arn) (\s@Container' {} a -> s {arn = a} :: Container)++-- | The state of access logging on the container. This value is @false@ by+-- default, indicating that AWS Elemental MediaStore does not send access+-- logs to Amazon CloudWatch Logs. When you enable access logging on the+-- container, MediaStore changes this value to @true@, indicating that the+-- service delivers access logs for objects stored in that container to+-- CloudWatch Logs.+container_accessLoggingEnabled :: Lens.Lens' Container (Prelude.Maybe Prelude.Bool)+container_accessLoggingEnabled = Lens.lens (\Container' {accessLoggingEnabled} -> accessLoggingEnabled) (\s@Container' {} a -> s {accessLoggingEnabled = a} :: Container)++-- | Unix timestamp.+container_creationTime :: Lens.Lens' Container (Prelude.Maybe Prelude.UTCTime)+container_creationTime = Lens.lens (\Container' {creationTime} -> creationTime) (\s@Container' {} a -> s {creationTime = a} :: Container) Prelude.. Lens.mapping Data._Time++-- | The DNS endpoint of the container. Use the endpoint to identify the+-- specific container when sending requests to the data plane. The service+-- assigns this value when the container is created. Once the value has+-- been assigned, it does not change.+container_endpoint :: Lens.Lens' Container (Prelude.Maybe Prelude.Text)+container_endpoint = Lens.lens (\Container' {endpoint} -> endpoint) (\s@Container' {} a -> s {endpoint = a} :: Container)++-- | The name of the container.+container_name :: Lens.Lens' Container (Prelude.Maybe Prelude.Text)+container_name = Lens.lens (\Container' {name} -> name) (\s@Container' {} a -> s {name = a} :: Container)++-- | The status of container creation or deletion. The status is one of the+-- following: @CREATING@, @ACTIVE@, or @DELETING@. While the service is+-- creating the container, the status is @CREATING@. When the endpoint is+-- available, the status changes to @ACTIVE@.+container_status :: Lens.Lens' Container (Prelude.Maybe ContainerStatus)+container_status = Lens.lens (\Container' {status} -> status) (\s@Container' {} a -> s {status = a} :: Container)++instance Data.FromJSON Container where+  parseJSON =+    Data.withObject+      "Container"+      ( \x ->+          Container'+            Prelude.<$> (x Data..:? "ARN")+            Prelude.<*> (x Data..:? "AccessLoggingEnabled")+            Prelude.<*> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "Endpoint")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable Container where+  hashWithSalt _salt Container' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` accessLoggingEnabled+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` endpoint+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` status++instance Prelude.NFData Container where+  rnf Container' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf accessLoggingEnabled+      `Prelude.seq` Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf endpoint+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/MediaStore/Types/ContainerLevelMetrics.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.MediaStore.Types.ContainerLevelMetrics+-- 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.MediaStore.Types.ContainerLevelMetrics+  ( ContainerLevelMetrics+      ( ..,+        ContainerLevelMetrics_DISABLED,+        ContainerLevelMetrics_ENABLED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerLevelMetrics = ContainerLevelMetrics'+  { fromContainerLevelMetrics ::+      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 ContainerLevelMetrics_DISABLED :: ContainerLevelMetrics+pattern ContainerLevelMetrics_DISABLED = ContainerLevelMetrics' "DISABLED"++pattern ContainerLevelMetrics_ENABLED :: ContainerLevelMetrics+pattern ContainerLevelMetrics_ENABLED = ContainerLevelMetrics' "ENABLED"++{-# COMPLETE+  ContainerLevelMetrics_DISABLED,+  ContainerLevelMetrics_ENABLED,+  ContainerLevelMetrics'+  #-}
+ gen/Amazonka/MediaStore/Types/ContainerStatus.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.MediaStore.Types.ContainerStatus+-- 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.MediaStore.Types.ContainerStatus+  ( ContainerStatus+      ( ..,+        ContainerStatus_ACTIVE,+        ContainerStatus_CREATING,+        ContainerStatus_DELETING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerStatus = ContainerStatus'+  { fromContainerStatus ::+      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 ContainerStatus_ACTIVE :: ContainerStatus+pattern ContainerStatus_ACTIVE = ContainerStatus' "ACTIVE"++pattern ContainerStatus_CREATING :: ContainerStatus+pattern ContainerStatus_CREATING = ContainerStatus' "CREATING"++pattern ContainerStatus_DELETING :: ContainerStatus+pattern ContainerStatus_DELETING = ContainerStatus' "DELETING"++{-# COMPLETE+  ContainerStatus_ACTIVE,+  ContainerStatus_CREATING,+  ContainerStatus_DELETING,+  ContainerStatus'+  #-}
+ gen/Amazonka/MediaStore/Types/CorsRule.hs view
@@ -0,0 +1,216 @@+{-# 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.MediaStore.Types.CorsRule+-- 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.MediaStore.Types.CorsRule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types.MethodName+import qualified Amazonka.Prelude as Prelude++-- | A rule for a CORS policy. You can add up to 100 rules to a CORS policy.+-- If more than one rule applies, the service uses the first applicable+-- rule listed.+--+-- /See:/ 'newCorsRule' smart constructor.+data CorsRule = CorsRule'+  { -- | Identifies an HTTP method that the origin that is specified in the rule+    -- is allowed to execute.+    --+    -- Each CORS rule must contain at least one @AllowedMethods@ and one+    -- @AllowedOrigins@ element.+    allowedMethods :: Prelude.Maybe (Prelude.NonEmpty MethodName),+    -- | One or more headers in the response that you want users to be able to+    -- access from their applications (for example, from a JavaScript+    -- @XMLHttpRequest@ object).+    --+    -- This element is optional for each rule.+    exposeHeaders :: Prelude.Maybe [Prelude.Text],+    -- | The time in seconds that your browser caches the preflight response for+    -- the specified resource.+    --+    -- A CORS rule can have only one @MaxAgeSeconds@ element.+    maxAgeSeconds :: Prelude.Maybe Prelude.Natural,+    -- | One or more response headers that you want users to be able to access+    -- from their applications (for example, from a JavaScript @XMLHttpRequest@+    -- object).+    --+    -- Each CORS rule must have at least one @AllowedOrigins@ element. The+    -- string value can include only one wildcard character (*), for example,+    -- http:\/\/*.example.com. Additionally, you can specify only one wildcard+    -- character to allow cross-origin access for all origins.+    allowedOrigins :: Prelude.NonEmpty Prelude.Text,+    -- | Specifies which headers are allowed in a preflight @OPTIONS@ request+    -- through the @Access-Control-Request-Headers@ header. Each header name+    -- that is specified in @Access-Control-Request-Headers@ must have a+    -- corresponding entry in the rule. Only the headers that were requested+    -- are sent back.+    --+    -- This element can contain only one wildcard character (*).+    allowedHeaders :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CorsRule' 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:+--+-- 'allowedMethods', 'corsRule_allowedMethods' - Identifies an HTTP method that the origin that is specified in the rule+-- is allowed to execute.+--+-- Each CORS rule must contain at least one @AllowedMethods@ and one+-- @AllowedOrigins@ element.+--+-- 'exposeHeaders', 'corsRule_exposeHeaders' - One or more headers in the response that you want users to be able to+-- access from their applications (for example, from a JavaScript+-- @XMLHttpRequest@ object).+--+-- This element is optional for each rule.+--+-- 'maxAgeSeconds', 'corsRule_maxAgeSeconds' - The time in seconds that your browser caches the preflight response for+-- the specified resource.+--+-- A CORS rule can have only one @MaxAgeSeconds@ element.+--+-- 'allowedOrigins', 'corsRule_allowedOrigins' - One or more response headers that you want users to be able to access+-- from their applications (for example, from a JavaScript @XMLHttpRequest@+-- object).+--+-- Each CORS rule must have at least one @AllowedOrigins@ element. The+-- string value can include only one wildcard character (*), for example,+-- http:\/\/*.example.com. Additionally, you can specify only one wildcard+-- character to allow cross-origin access for all origins.+--+-- 'allowedHeaders', 'corsRule_allowedHeaders' - Specifies which headers are allowed in a preflight @OPTIONS@ request+-- through the @Access-Control-Request-Headers@ header. Each header name+-- that is specified in @Access-Control-Request-Headers@ must have a+-- corresponding entry in the rule. Only the headers that were requested+-- are sent back.+--+-- This element can contain only one wildcard character (*).+newCorsRule ::+  -- | 'allowedOrigins'+  Prelude.NonEmpty Prelude.Text ->+  CorsRule+newCorsRule pAllowedOrigins_ =+  CorsRule'+    { allowedMethods = Prelude.Nothing,+      exposeHeaders = Prelude.Nothing,+      maxAgeSeconds = Prelude.Nothing,+      allowedOrigins =+        Lens.coerced Lens.# pAllowedOrigins_,+      allowedHeaders = Prelude.mempty+    }++-- | Identifies an HTTP method that the origin that is specified in the rule+-- is allowed to execute.+--+-- Each CORS rule must contain at least one @AllowedMethods@ and one+-- @AllowedOrigins@ element.+corsRule_allowedMethods :: Lens.Lens' CorsRule (Prelude.Maybe (Prelude.NonEmpty MethodName))+corsRule_allowedMethods = Lens.lens (\CorsRule' {allowedMethods} -> allowedMethods) (\s@CorsRule' {} a -> s {allowedMethods = a} :: CorsRule) Prelude.. Lens.mapping Lens.coerced++-- | One or more headers in the response that you want users to be able to+-- access from their applications (for example, from a JavaScript+-- @XMLHttpRequest@ object).+--+-- This element is optional for each rule.+corsRule_exposeHeaders :: Lens.Lens' CorsRule (Prelude.Maybe [Prelude.Text])+corsRule_exposeHeaders = Lens.lens (\CorsRule' {exposeHeaders} -> exposeHeaders) (\s@CorsRule' {} a -> s {exposeHeaders = a} :: CorsRule) Prelude.. Lens.mapping Lens.coerced++-- | The time in seconds that your browser caches the preflight response for+-- the specified resource.+--+-- A CORS rule can have only one @MaxAgeSeconds@ element.+corsRule_maxAgeSeconds :: Lens.Lens' CorsRule (Prelude.Maybe Prelude.Natural)+corsRule_maxAgeSeconds = Lens.lens (\CorsRule' {maxAgeSeconds} -> maxAgeSeconds) (\s@CorsRule' {} a -> s {maxAgeSeconds = a} :: CorsRule)++-- | One or more response headers that you want users to be able to access+-- from their applications (for example, from a JavaScript @XMLHttpRequest@+-- object).+--+-- Each CORS rule must have at least one @AllowedOrigins@ element. The+-- string value can include only one wildcard character (*), for example,+-- http:\/\/*.example.com. Additionally, you can specify only one wildcard+-- character to allow cross-origin access for all origins.+corsRule_allowedOrigins :: Lens.Lens' CorsRule (Prelude.NonEmpty Prelude.Text)+corsRule_allowedOrigins = Lens.lens (\CorsRule' {allowedOrigins} -> allowedOrigins) (\s@CorsRule' {} a -> s {allowedOrigins = a} :: CorsRule) Prelude.. Lens.coerced++-- | Specifies which headers are allowed in a preflight @OPTIONS@ request+-- through the @Access-Control-Request-Headers@ header. Each header name+-- that is specified in @Access-Control-Request-Headers@ must have a+-- corresponding entry in the rule. Only the headers that were requested+-- are sent back.+--+-- This element can contain only one wildcard character (*).+corsRule_allowedHeaders :: Lens.Lens' CorsRule [Prelude.Text]+corsRule_allowedHeaders = Lens.lens (\CorsRule' {allowedHeaders} -> allowedHeaders) (\s@CorsRule' {} a -> s {allowedHeaders = a} :: CorsRule) Prelude.. Lens.coerced++instance Data.FromJSON CorsRule where+  parseJSON =+    Data.withObject+      "CorsRule"+      ( \x ->+          CorsRule'+            Prelude.<$> (x Data..:? "AllowedMethods")+            Prelude.<*> (x Data..:? "ExposeHeaders" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "MaxAgeSeconds")+            Prelude.<*> (x Data..: "AllowedOrigins")+            Prelude.<*> ( x+                            Data..:? "AllowedHeaders"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable CorsRule where+  hashWithSalt _salt CorsRule' {..} =+    _salt+      `Prelude.hashWithSalt` allowedMethods+      `Prelude.hashWithSalt` exposeHeaders+      `Prelude.hashWithSalt` maxAgeSeconds+      `Prelude.hashWithSalt` allowedOrigins+      `Prelude.hashWithSalt` allowedHeaders++instance Prelude.NFData CorsRule where+  rnf CorsRule' {..} =+    Prelude.rnf allowedMethods+      `Prelude.seq` Prelude.rnf exposeHeaders+      `Prelude.seq` Prelude.rnf maxAgeSeconds+      `Prelude.seq` Prelude.rnf allowedOrigins+      `Prelude.seq` Prelude.rnf allowedHeaders++instance Data.ToJSON CorsRule where+  toJSON CorsRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllowedMethods" Data..=)+              Prelude.<$> allowedMethods,+            ("ExposeHeaders" Data..=) Prelude.<$> exposeHeaders,+            ("MaxAgeSeconds" Data..=) Prelude.<$> maxAgeSeconds,+            Prelude.Just+              ("AllowedOrigins" Data..= allowedOrigins),+            Prelude.Just+              ("AllowedHeaders" Data..= allowedHeaders)+          ]+      )
+ gen/Amazonka/MediaStore/Types/MethodName.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.MediaStore.Types.MethodName+-- 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.MediaStore.Types.MethodName+  ( MethodName+      ( ..,+        MethodName_DELETE,+        MethodName_GET,+        MethodName_HEAD,+        MethodName_PUT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MethodName = MethodName'+  { fromMethodName ::+      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 MethodName_DELETE :: MethodName+pattern MethodName_DELETE = MethodName' "DELETE"++pattern MethodName_GET :: MethodName+pattern MethodName_GET = MethodName' "GET"++pattern MethodName_HEAD :: MethodName+pattern MethodName_HEAD = MethodName' "HEAD"++pattern MethodName_PUT :: MethodName+pattern MethodName_PUT = MethodName' "PUT"++{-# COMPLETE+  MethodName_DELETE,+  MethodName_GET,+  MethodName_HEAD,+  MethodName_PUT,+  MethodName'+  #-}
+ gen/Amazonka/MediaStore/Types/MetricPolicy.hs view
@@ -0,0 +1,124 @@+{-# 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.MediaStore.Types.MetricPolicy+-- 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.MediaStore.Types.MetricPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Types.ContainerLevelMetrics+import Amazonka.MediaStore.Types.MetricPolicyRule+import qualified Amazonka.Prelude as Prelude++-- | The metric policy that is associated with the container. A metric policy+-- allows AWS Elemental MediaStore to send metrics to Amazon CloudWatch. In+-- the policy, you must indicate whether you want MediaStore to send+-- container-level metrics. You can also include rules to define groups of+-- objects that you want MediaStore to send object-level metrics for.+--+-- To view examples of how to construct a metric policy for your use case,+-- see+-- <https://docs.aws.amazon.com/mediastore/latest/ug/policies-metric-examples.html Example Metric Policies>.+--+-- /See:/ 'newMetricPolicy' smart constructor.+data MetricPolicy = MetricPolicy'+  { -- | A parameter that holds an array of rules that enable metrics at the+    -- object level. This parameter is optional, but if you choose to include+    -- it, you must also include at least one rule. By default, you can include+    -- up to five rules. You can also+    -- <https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas request a quota increase>+    -- to allow up to 300 rules per policy.+    metricPolicyRules :: Prelude.Maybe (Prelude.NonEmpty MetricPolicyRule),+    -- | A setting to enable or disable metrics at the container level.+    containerLevelMetrics :: ContainerLevelMetrics+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricPolicy' 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:+--+-- 'metricPolicyRules', 'metricPolicy_metricPolicyRules' - A parameter that holds an array of rules that enable metrics at the+-- object level. This parameter is optional, but if you choose to include+-- it, you must also include at least one rule. By default, you can include+-- up to five rules. You can also+-- <https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas request a quota increase>+-- to allow up to 300 rules per policy.+--+-- 'containerLevelMetrics', 'metricPolicy_containerLevelMetrics' - A setting to enable or disable metrics at the container level.+newMetricPolicy ::+  -- | 'containerLevelMetrics'+  ContainerLevelMetrics ->+  MetricPolicy+newMetricPolicy pContainerLevelMetrics_ =+  MetricPolicy'+    { metricPolicyRules = Prelude.Nothing,+      containerLevelMetrics = pContainerLevelMetrics_+    }++-- | A parameter that holds an array of rules that enable metrics at the+-- object level. This parameter is optional, but if you choose to include+-- it, you must also include at least one rule. By default, you can include+-- up to five rules. You can also+-- <https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas request a quota increase>+-- to allow up to 300 rules per policy.+metricPolicy_metricPolicyRules :: Lens.Lens' MetricPolicy (Prelude.Maybe (Prelude.NonEmpty MetricPolicyRule))+metricPolicy_metricPolicyRules = Lens.lens (\MetricPolicy' {metricPolicyRules} -> metricPolicyRules) (\s@MetricPolicy' {} a -> s {metricPolicyRules = a} :: MetricPolicy) Prelude.. Lens.mapping Lens.coerced++-- | A setting to enable or disable metrics at the container level.+metricPolicy_containerLevelMetrics :: Lens.Lens' MetricPolicy ContainerLevelMetrics+metricPolicy_containerLevelMetrics = Lens.lens (\MetricPolicy' {containerLevelMetrics} -> containerLevelMetrics) (\s@MetricPolicy' {} a -> s {containerLevelMetrics = a} :: MetricPolicy)++instance Data.FromJSON MetricPolicy where+  parseJSON =+    Data.withObject+      "MetricPolicy"+      ( \x ->+          MetricPolicy'+            Prelude.<$> (x Data..:? "MetricPolicyRules")+            Prelude.<*> (x Data..: "ContainerLevelMetrics")+      )++instance Prelude.Hashable MetricPolicy where+  hashWithSalt _salt MetricPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` metricPolicyRules+      `Prelude.hashWithSalt` containerLevelMetrics++instance Prelude.NFData MetricPolicy where+  rnf MetricPolicy' {..} =+    Prelude.rnf metricPolicyRules+      `Prelude.seq` Prelude.rnf containerLevelMetrics++instance Data.ToJSON MetricPolicy where+  toJSON MetricPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MetricPolicyRules" Data..=)+              Prelude.<$> metricPolicyRules,+            Prelude.Just+              ( "ContainerLevelMetrics"+                  Data..= containerLevelMetrics+              )+          ]+      )
+ gen/Amazonka/MediaStore/Types/MetricPolicyRule.hs view
@@ -0,0 +1,106 @@+{-# 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.MediaStore.Types.MetricPolicyRule+-- 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.MediaStore.Types.MetricPolicyRule 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 setting that enables metrics at the object level. Each rule contains+-- an object group and an object group name. If the policy includes the+-- MetricPolicyRules parameter, you must include at least one rule. Each+-- metric policy can include up to five rules by default. You can also+-- <https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas request a quota increase>+-- to allow up to 300 rules per policy.+--+-- /See:/ 'newMetricPolicyRule' smart constructor.+data MetricPolicyRule = MetricPolicyRule'+  { -- | A path or file name that defines which objects to include in the group.+    -- Wildcards (*) are acceptable.+    objectGroup :: Prelude.Text,+    -- | A name that allows you to refer to the object group.+    objectGroupName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricPolicyRule' 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:+--+-- 'objectGroup', 'metricPolicyRule_objectGroup' - A path or file name that defines which objects to include in the group.+-- Wildcards (*) are acceptable.+--+-- 'objectGroupName', 'metricPolicyRule_objectGroupName' - A name that allows you to refer to the object group.+newMetricPolicyRule ::+  -- | 'objectGroup'+  Prelude.Text ->+  -- | 'objectGroupName'+  Prelude.Text ->+  MetricPolicyRule+newMetricPolicyRule pObjectGroup_ pObjectGroupName_ =+  MetricPolicyRule'+    { objectGroup = pObjectGroup_,+      objectGroupName = pObjectGroupName_+    }++-- | A path or file name that defines which objects to include in the group.+-- Wildcards (*) are acceptable.+metricPolicyRule_objectGroup :: Lens.Lens' MetricPolicyRule Prelude.Text+metricPolicyRule_objectGroup = Lens.lens (\MetricPolicyRule' {objectGroup} -> objectGroup) (\s@MetricPolicyRule' {} a -> s {objectGroup = a} :: MetricPolicyRule)++-- | A name that allows you to refer to the object group.+metricPolicyRule_objectGroupName :: Lens.Lens' MetricPolicyRule Prelude.Text+metricPolicyRule_objectGroupName = Lens.lens (\MetricPolicyRule' {objectGroupName} -> objectGroupName) (\s@MetricPolicyRule' {} a -> s {objectGroupName = a} :: MetricPolicyRule)++instance Data.FromJSON MetricPolicyRule where+  parseJSON =+    Data.withObject+      "MetricPolicyRule"+      ( \x ->+          MetricPolicyRule'+            Prelude.<$> (x Data..: "ObjectGroup")+            Prelude.<*> (x Data..: "ObjectGroupName")+      )++instance Prelude.Hashable MetricPolicyRule where+  hashWithSalt _salt MetricPolicyRule' {..} =+    _salt+      `Prelude.hashWithSalt` objectGroup+      `Prelude.hashWithSalt` objectGroupName++instance Prelude.NFData MetricPolicyRule where+  rnf MetricPolicyRule' {..} =+    Prelude.rnf objectGroup+      `Prelude.seq` Prelude.rnf objectGroupName++instance Data.ToJSON MetricPolicyRule where+  toJSON MetricPolicyRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ObjectGroup" Data..= objectGroup),+            Prelude.Just+              ("ObjectGroupName" Data..= objectGroupName)+          ]+      )
+ gen/Amazonka/MediaStore/Types/Tag.hs view
@@ -0,0 +1,110 @@+{-# 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.MediaStore.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.MediaStore.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 collection of tags associated with a container. Each tag consists of a+-- key:value pair, which can be anything you define. Typically, the tag key+-- represents a category (such as \"environment\") and the tag value+-- represents a specific value within that category (such as \"test,\"+-- \"development,\" or \"production\"). You can add up to 50 tags to each+-- container. For more information about tagging, including naming and+-- usage conventions, see+-- <https://docs.aws.amazon.com/mediastore/latest/ug/tagging.html Tagging Resources in MediaStore>.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | Part of the key:value pair that defines a tag. You can use a tag value+    -- to describe a specific value within a category, such as \"companyA\" or+    -- \"companyB.\" Tag values are case-sensitive.+    value :: Prelude.Maybe Prelude.Text,+    -- | Part of the key:value pair that defines a tag. You can use a tag key to+    -- describe a category of information, such as \"customer.\" Tag keys are+    -- case-sensitive.+    key :: 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:+--+-- 'value', 'tag_value' - Part of the key:value pair that defines a tag. You can use a tag value+-- to describe a specific value within a category, such as \"companyA\" or+-- \"companyB.\" Tag values are case-sensitive.+--+-- 'key', 'tag_key' - Part of the key:value pair that defines a tag. You can use a tag key to+-- describe a category of information, such as \"customer.\" Tag keys are+-- case-sensitive.+newTag ::+  -- | 'key'+  Prelude.Text ->+  Tag+newTag pKey_ =+  Tag' {value = Prelude.Nothing, key = pKey_}++-- | Part of the key:value pair that defines a tag. You can use a tag value+-- to describe a specific value within a category, such as \"companyA\" or+-- \"companyB.\" Tag values are case-sensitive.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++-- | Part of the key:value pair that defines a tag. You can use a tag key to+-- describe a category of information, such as \"customer.\" Tag keys are+-- case-sensitive.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..:? "Value")+            Prelude.<*> (x Data..: "Key")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` key++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf value `Prelude.seq` Prelude.rnf key++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Value" Data..=) Prelude.<$> value,+            Prelude.Just ("Key" Data..= key)+          ]+      )
+ gen/Amazonka/MediaStore/UntagResource.hs view
@@ -0,0 +1,184 @@+{-# 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.MediaStore.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 the specified container. You can specify one or more+-- tags to remove.+module Amazonka.MediaStore.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resource,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.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'+  { -- | The Amazon Resource Name (ARN) for the container.+    resource :: Prelude.Text,+    -- | A comma-separated list of keys for tags that you want to remove from the+    -- container. For example, if your container has two tags+    -- (customer:CompanyA and priority:High) and you want to remove one of the+    -- tags (priority:High), you specify the key for the tag that you want to+    -- remove (priority).+    tagKeys :: [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:+--+-- 'resource', 'untagResource_resource' - The Amazon Resource Name (ARN) for the container.+--+-- 'tagKeys', 'untagResource_tagKeys' - A comma-separated list of keys for tags that you want to remove from the+-- container. For example, if your container has two tags+-- (customer:CompanyA and priority:High) and you want to remove one of the+-- tags (priority:High), you specify the key for the tag that you want to+-- remove (priority).+newUntagResource ::+  -- | 'resource'+  Prelude.Text ->+  UntagResource+newUntagResource pResource_ =+  UntagResource'+    { resource = pResource_,+      tagKeys = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) for the container.+untagResource_resource :: Lens.Lens' UntagResource Prelude.Text+untagResource_resource = Lens.lens (\UntagResource' {resource} -> resource) (\s@UntagResource' {} a -> s {resource = a} :: UntagResource)++-- | A comma-separated list of keys for tags that you want to remove from the+-- container. For example, if your container has two tags+-- (customer:CompanyA and priority:High) and you want to remove one of the+-- tags (priority:High), you specify the key for the tag that you want to+-- remove (priority).+untagResource_tagKeys :: Lens.Lens' UntagResource [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.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resource+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resource+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "MediaStore_20170901.UntagResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Resource" Data..= resource),+            Prelude.Just ("TagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  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.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/MediaStore/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.MediaStore.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.MediaStore.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.MediaStore.Lens+import Amazonka.MediaStore.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/MediaStore.hs
@@ -1,147 +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.MediaStore--- 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)------ An AWS Elemental MediaStore container is a namespace that holds folders and objects. You use a container endpoint to create, read, and delete objects.-------module Network.AWS.MediaStore-    (-    -- * Service Configuration-      mediaStore--    -- * Errors-    -- $errors--    -- ** PolicyNotFoundException-    , _PolicyNotFoundException--    -- ** CORSPolicyNotFoundException-    , _CORSPolicyNotFoundException--    -- ** ContainerInUseException-    , _ContainerInUseException--    -- ** InternalServerError-    , _InternalServerError--    -- ** ContainerNotFoundException-    , _ContainerNotFoundException--    -- ** LimitExceededException-    , _LimitExceededException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** CreateContainer-    , module Network.AWS.MediaStore.CreateContainer--    -- ** ListContainers-    , module Network.AWS.MediaStore.ListContainers--    -- ** DeleteContainer-    , module Network.AWS.MediaStore.DeleteContainer--    -- ** PutCORSPolicy-    , module Network.AWS.MediaStore.PutCORSPolicy--    -- ** DeleteCORSPolicy-    , module Network.AWS.MediaStore.DeleteCORSPolicy--    -- ** DescribeContainer-    , module Network.AWS.MediaStore.DescribeContainer--    -- ** GetCORSPolicy-    , module Network.AWS.MediaStore.GetCORSPolicy--    -- ** DeleteContainerPolicy-    , module Network.AWS.MediaStore.DeleteContainerPolicy--    -- ** PutContainerPolicy-    , module Network.AWS.MediaStore.PutContainerPolicy--    -- ** GetContainerPolicy-    , module Network.AWS.MediaStore.GetContainerPolicy--    -- * Types--    -- ** ContainerStatus-    , ContainerStatus (..)--    -- ** MethodName-    , MethodName (..)--    -- ** CORSRule-    , CORSRule-    , corsRule-    , crAllowedMethods-    , crMaxAgeSeconds-    , crAllowedHeaders-    , crAllowedOrigins-    , crExposeHeaders--    -- ** Container-    , Container-    , container-    , cCreationTime-    , cStatus-    , cARN-    , cName-    , cEndpoint-    ) where--import Network.AWS.MediaStore.CreateContainer-import Network.AWS.MediaStore.DeleteContainer-import Network.AWS.MediaStore.DeleteContainerPolicy-import Network.AWS.MediaStore.DeleteCORSPolicy-import Network.AWS.MediaStore.DescribeContainer-import Network.AWS.MediaStore.GetContainerPolicy-import Network.AWS.MediaStore.GetCORSPolicy-import Network.AWS.MediaStore.ListContainers-import Network.AWS.MediaStore.PutContainerPolicy-import Network.AWS.MediaStore.PutCORSPolicy-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.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 'MediaStore'.--}--{- $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/MediaStore/CreateContainer.hs
@@ -1,135 +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.MediaStore.CreateContainer--- 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 storage container to hold objects. A container is similar to a bucket in the Amazon S3 service.-------module Network.AWS.MediaStore.CreateContainer-    (-    -- * Creating a Request-      createContainer-    , CreateContainer-    -- * Request Lenses-    , ccContainerName--    -- * Destructuring the Response-    , createContainerResponse-    , CreateContainerResponse-    -- * Response Lenses-    , ccrsResponseStatus-    , ccrsContainer-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createContainer' smart constructor.-newtype CreateContainer = CreateContainer'-  { _ccContainerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateContainer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccContainerName' - The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named @movies@ in every region, as long as you don’t have an existing container with that name.-createContainer-    :: Text -- ^ 'ccContainerName'-    -> CreateContainer-createContainer pContainerName_ =-  CreateContainer' {_ccContainerName = pContainerName_}----- | The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named @movies@ in every region, as long as you don’t have an existing container with that name.-ccContainerName :: Lens' CreateContainer Text-ccContainerName = lens _ccContainerName (\ s a -> s{_ccContainerName = a})--instance AWSRequest CreateContainer where-        type Rs CreateContainer = CreateContainerResponse-        request = postJSON mediaStore-        response-          = receiveJSON-              (\ s h x ->-                 CreateContainerResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "Container"))--instance Hashable CreateContainer where--instance NFData CreateContainer where--instance ToHeaders CreateContainer where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.CreateContainer" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateContainer where-        toJSON CreateContainer'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _ccContainerName)])--instance ToPath CreateContainer where-        toPath = const "/"--instance ToQuery CreateContainer where-        toQuery = const mempty---- | /See:/ 'createContainerResponse' smart constructor.-data CreateContainerResponse = CreateContainerResponse'-  { _ccrsResponseStatus :: !Int-  , _ccrsContainer      :: !Container-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateContainerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccrsResponseStatus' - -- | The response status code.------ * 'ccrsContainer' - ContainerARN: The Amazon Resource Name (ARN) of the newly created container. The ARN has the following format: arn:aws:<region>:<account that owns this container>:container/<name of container>. For example: arn:aws:mediastore:us-west-2:111122223333:container/movies  ContainerName: The container name as specified in the request. CreationTime: Unix time stamp. Status: The status of container creation or deletion. The status is one of the following: @CREATING@ , @ACTIVE@ , or @DELETING@ . While the service is creating the container, the status is @CREATING@ . When an endpoint is available, the status changes to @ACTIVE@ . The return value does not include the container's endpoint. To make downstream requests, you must obtain this value by using 'DescribeContainer' or 'ListContainers' .-createContainerResponse-    :: Int -- ^ 'ccrsResponseStatus'-    -> Container -- ^ 'ccrsContainer'-    -> CreateContainerResponse-createContainerResponse pResponseStatus_ pContainer_ =-  CreateContainerResponse'-    {_ccrsResponseStatus = pResponseStatus_, _ccrsContainer = pContainer_}----- | -- | The response status code.-ccrsResponseStatus :: Lens' CreateContainerResponse Int-ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a})---- | ContainerARN: The Amazon Resource Name (ARN) of the newly created container. The ARN has the following format: arn:aws:<region>:<account that owns this container>:container/<name of container>. For example: arn:aws:mediastore:us-west-2:111122223333:container/movies  ContainerName: The container name as specified in the request. CreationTime: Unix time stamp. Status: The status of container creation or deletion. The status is one of the following: @CREATING@ , @ACTIVE@ , or @DELETING@ . While the service is creating the container, the status is @CREATING@ . When an endpoint is available, the status changes to @ACTIVE@ . The return value does not include the container's endpoint. To make downstream requests, you must obtain this value by using 'DescribeContainer' or 'ListContainers' .-ccrsContainer :: Lens' CreateContainerResponse Container-ccrsContainer = lens _ccrsContainer (\ s a -> s{_ccrsContainer = a})--instance NFData CreateContainerResponse where
− gen/Network/AWS/MediaStore/DeleteCORSPolicy.hs
@@ -1,126 +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.MediaStore.DeleteCORSPolicy--- 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 cross-origin resource sharing (CORS) configuration information that is set for the container.--------- To use this operation, you must have permission to perform the @MediaStore:DeleteCorsPolicy@ action. The container owner has this permission by default and can grant this permission to others.----module Network.AWS.MediaStore.DeleteCORSPolicy-    (-    -- * Creating a Request-      deleteCORSPolicy-    , DeleteCORSPolicy-    -- * Request Lenses-    , dcpContainerName--    -- * Destructuring the Response-    , deleteCORSPolicyResponse-    , DeleteCORSPolicyResponse-    -- * Response Lenses-    , dcorsprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteCORSPolicy' smart constructor.-newtype DeleteCORSPolicy = DeleteCORSPolicy'-  { _dcpContainerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCORSPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcpContainerName' - The name of the container to remove the policy from.-deleteCORSPolicy-    :: Text -- ^ 'dcpContainerName'-    -> DeleteCORSPolicy-deleteCORSPolicy pContainerName_ =-  DeleteCORSPolicy' {_dcpContainerName = pContainerName_}----- | The name of the container to remove the policy from.-dcpContainerName :: Lens' DeleteCORSPolicy Text-dcpContainerName = lens _dcpContainerName (\ s a -> s{_dcpContainerName = a})--instance AWSRequest DeleteCORSPolicy where-        type Rs DeleteCORSPolicy = DeleteCORSPolicyResponse-        request = postJSON mediaStore-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteCORSPolicyResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteCORSPolicy where--instance NFData DeleteCORSPolicy where--instance ToHeaders DeleteCORSPolicy where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.DeleteCorsPolicy" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteCORSPolicy where-        toJSON DeleteCORSPolicy'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _dcpContainerName)])--instance ToPath DeleteCORSPolicy where-        toPath = const "/"--instance ToQuery DeleteCORSPolicy where-        toQuery = const mempty---- | /See:/ 'deleteCORSPolicyResponse' smart constructor.-newtype DeleteCORSPolicyResponse = DeleteCORSPolicyResponse'-  { _dcorsprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCORSPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcorsprsResponseStatus' - -- | The response status code.-deleteCORSPolicyResponse-    :: Int -- ^ 'dcorsprsResponseStatus'-    -> DeleteCORSPolicyResponse-deleteCORSPolicyResponse pResponseStatus_ =-  DeleteCORSPolicyResponse' {_dcorsprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dcorsprsResponseStatus :: Lens' DeleteCORSPolicyResponse Int-dcorsprsResponseStatus = lens _dcorsprsResponseStatus (\ s a -> s{_dcorsprsResponseStatus = a})--instance NFData DeleteCORSPolicyResponse where
− gen/Network/AWS/MediaStore/DeleteContainer.hs
@@ -1,124 +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.MediaStore.DeleteContainer--- 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 container. Before you make a @DeleteContainer@ request, delete any objects in the container or in any folders in the container. You can delete only empty containers.-------module Network.AWS.MediaStore.DeleteContainer-    (-    -- * Creating a Request-      deleteContainer-    , DeleteContainer-    -- * Request Lenses-    , dcContainerName--    -- * Destructuring the Response-    , deleteContainerResponse-    , DeleteContainerResponse-    -- * Response Lenses-    , dcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteContainer' smart constructor.-newtype DeleteContainer = DeleteContainer'-  { _dcContainerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteContainer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcContainerName' - The name of the container to delete.-deleteContainer-    :: Text -- ^ 'dcContainerName'-    -> DeleteContainer-deleteContainer pContainerName_ =-  DeleteContainer' {_dcContainerName = pContainerName_}----- | The name of the container to delete.-dcContainerName :: Lens' DeleteContainer Text-dcContainerName = lens _dcContainerName (\ s a -> s{_dcContainerName = a})--instance AWSRequest DeleteContainer where-        type Rs DeleteContainer = DeleteContainerResponse-        request = postJSON mediaStore-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteContainerResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteContainer where--instance NFData DeleteContainer where--instance ToHeaders DeleteContainer where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.DeleteContainer" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteContainer where-        toJSON DeleteContainer'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _dcContainerName)])--instance ToPath DeleteContainer where-        toPath = const "/"--instance ToQuery DeleteContainer where-        toQuery = const mempty---- | /See:/ 'deleteContainerResponse' smart constructor.-newtype DeleteContainerResponse = DeleteContainerResponse'-  { _dcrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteContainerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsResponseStatus' - -- | The response status code.-deleteContainerResponse-    :: Int -- ^ 'dcrsResponseStatus'-    -> DeleteContainerResponse-deleteContainerResponse pResponseStatus_ =-  DeleteContainerResponse' {_dcrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dcrsResponseStatus :: Lens' DeleteContainerResponse Int-dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a})--instance NFData DeleteContainerResponse where
− gen/Network/AWS/MediaStore/DeleteContainerPolicy.hs
@@ -1,126 +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.MediaStore.DeleteContainerPolicy--- 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 access policy that is associated with the specified container.-------module Network.AWS.MediaStore.DeleteContainerPolicy-    (-    -- * Creating a Request-      deleteContainerPolicy-    , DeleteContainerPolicy-    -- * Request Lenses-    , delContainerName--    -- * Destructuring the Response-    , deleteContainerPolicyResponse-    , DeleteContainerPolicyResponse-    -- * Response Lenses-    , dcprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteContainerPolicy' smart constructor.-newtype DeleteContainerPolicy = DeleteContainerPolicy'-  { _delContainerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteContainerPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delContainerName' - The name of the container that holds the policy.-deleteContainerPolicy-    :: Text -- ^ 'delContainerName'-    -> DeleteContainerPolicy-deleteContainerPolicy pContainerName_ =-  DeleteContainerPolicy' {_delContainerName = pContainerName_}----- | The name of the container that holds the policy.-delContainerName :: Lens' DeleteContainerPolicy Text-delContainerName = lens _delContainerName (\ s a -> s{_delContainerName = a})--instance AWSRequest DeleteContainerPolicy where-        type Rs DeleteContainerPolicy =-             DeleteContainerPolicyResponse-        request = postJSON mediaStore-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteContainerPolicyResponse' <$>-                   (pure (fromEnum s)))--instance Hashable DeleteContainerPolicy where--instance NFData DeleteContainerPolicy where--instance ToHeaders DeleteContainerPolicy where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.DeleteContainerPolicy" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteContainerPolicy where-        toJSON DeleteContainerPolicy'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _delContainerName)])--instance ToPath DeleteContainerPolicy where-        toPath = const "/"--instance ToQuery DeleteContainerPolicy where-        toQuery = const mempty---- | /See:/ 'deleteContainerPolicyResponse' smart constructor.-newtype DeleteContainerPolicyResponse = DeleteContainerPolicyResponse'-  { _dcprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteContainerPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcprsResponseStatus' - -- | The response status code.-deleteContainerPolicyResponse-    :: Int -- ^ 'dcprsResponseStatus'-    -> DeleteContainerPolicyResponse-deleteContainerPolicyResponse pResponseStatus_ =-  DeleteContainerPolicyResponse' {_dcprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dcprsResponseStatus :: Lens' DeleteContainerPolicyResponse Int-dcprsResponseStatus = lens _dcprsResponseStatus (\ s a -> s{_dcprsResponseStatus = a})--instance NFData DeleteContainerPolicyResponse where
− gen/Network/AWS/MediaStore/DescribeContainer.hs
@@ -1,132 +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.MediaStore.DescribeContainer--- 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)------ Retrieves the properties of the requested container. This request is commonly used to retrieve the endpoint of a container. An endpoint is a value assigned by the service when a new container is created. A container's endpoint does not change after it has been assigned. The @DescribeContainer@ request returns a single @Container@ object based on @ContainerName@ . To return all @Container@ objects that are associated with a specified AWS account, use 'ListContainers' .-------module Network.AWS.MediaStore.DescribeContainer-    (-    -- * Creating a Request-      describeContainer-    , DescribeContainer-    -- * Request Lenses-    , dContainerName--    -- * Destructuring the Response-    , describeContainerResponse-    , DescribeContainerResponse-    -- * Response Lenses-    , drsContainer-    , drsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeContainer' smart constructor.-newtype DescribeContainer = DescribeContainer'-  { _dContainerName :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeContainer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dContainerName' - The name of the container to query.-describeContainer-    :: DescribeContainer-describeContainer = DescribeContainer' {_dContainerName = Nothing}----- | The name of the container to query.-dContainerName :: Lens' DescribeContainer (Maybe Text)-dContainerName = lens _dContainerName (\ s a -> s{_dContainerName = a})--instance AWSRequest DescribeContainer where-        type Rs DescribeContainer = DescribeContainerResponse-        request = postJSON mediaStore-        response-          = receiveJSON-              (\ s h x ->-                 DescribeContainerResponse' <$>-                   (x .?> "Container") <*> (pure (fromEnum s)))--instance Hashable DescribeContainer where--instance NFData DescribeContainer where--instance ToHeaders DescribeContainer where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.DescribeContainer" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeContainer where-        toJSON DescribeContainer'{..}-          = object-              (catMaybes-                 [("ContainerName" .=) <$> _dContainerName])--instance ToPath DescribeContainer where-        toPath = const "/"--instance ToQuery DescribeContainer where-        toQuery = const mempty---- | /See:/ 'describeContainerResponse' smart constructor.-data DescribeContainerResponse = DescribeContainerResponse'-  { _drsContainer      :: !(Maybe Container)-  , _drsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeContainerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsContainer' - The name of the queried container.------ * 'drsResponseStatus' - -- | The response status code.-describeContainerResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DescribeContainerResponse-describeContainerResponse pResponseStatus_ =-  DescribeContainerResponse'-    {_drsContainer = Nothing, _drsResponseStatus = pResponseStatus_}----- | The name of the queried container.-drsContainer :: Lens' DescribeContainerResponse (Maybe Container)-drsContainer = lens _drsContainer (\ s a -> s{_drsContainer = a})---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeContainerResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DescribeContainerResponse where
− gen/Network/AWS/MediaStore/GetCORSPolicy.hs
@@ -1,138 +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.MediaStore.GetCORSPolicy--- 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 cross-origin resource sharing (CORS) configuration information that is set for the container.--------- To use this operation, you must have permission to perform the @MediaStore:GetCorsPolicy@ action. By default, the container owner has this permission and can grant it to others.----module Network.AWS.MediaStore.GetCORSPolicy-    (-    -- * Creating a Request-      getCORSPolicy-    , GetCORSPolicy-    -- * Request Lenses-    , gcpContainerName--    -- * Destructuring the Response-    , getCORSPolicyResponse-    , GetCORSPolicyResponse-    -- * Response Lenses-    , gcorsprsResponseStatus-    , gcorsprsCORSPolicy-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCORSPolicy' smart constructor.-newtype GetCORSPolicy = GetCORSPolicy'-  { _gcpContainerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCORSPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcpContainerName' - The name of the container that the policy is assigned to.-getCORSPolicy-    :: Text -- ^ 'gcpContainerName'-    -> GetCORSPolicy-getCORSPolicy pContainerName_ =-  GetCORSPolicy' {_gcpContainerName = pContainerName_}----- | The name of the container that the policy is assigned to.-gcpContainerName :: Lens' GetCORSPolicy Text-gcpContainerName = lens _gcpContainerName (\ s a -> s{_gcpContainerName = a})--instance AWSRequest GetCORSPolicy where-        type Rs GetCORSPolicy = GetCORSPolicyResponse-        request = postJSON mediaStore-        response-          = receiveJSON-              (\ s h x ->-                 GetCORSPolicyResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "CorsPolicy"))--instance Hashable GetCORSPolicy where--instance NFData GetCORSPolicy where--instance ToHeaders GetCORSPolicy where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.GetCorsPolicy" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCORSPolicy where-        toJSON GetCORSPolicy'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _gcpContainerName)])--instance ToPath GetCORSPolicy where-        toPath = const "/"--instance ToQuery GetCORSPolicy where-        toQuery = const mempty---- | /See:/ 'getCORSPolicyResponse' smart constructor.-data GetCORSPolicyResponse = GetCORSPolicyResponse'-  { _gcorsprsResponseStatus :: !Int-  , _gcorsprsCORSPolicy     :: !(List1 CORSRule)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCORSPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcorsprsResponseStatus' - -- | The response status code.------ * 'gcorsprsCORSPolicy' - Undocumented member.-getCORSPolicyResponse-    :: Int -- ^ 'gcorsprsResponseStatus'-    -> NonEmpty CORSRule -- ^ 'gcorsprsCORSPolicy'-    -> GetCORSPolicyResponse-getCORSPolicyResponse pResponseStatus_ pCORSPolicy_ =-  GetCORSPolicyResponse'-    { _gcorsprsResponseStatus = pResponseStatus_-    , _gcorsprsCORSPolicy = _List1 # pCORSPolicy_-    }----- | -- | The response status code.-gcorsprsResponseStatus :: Lens' GetCORSPolicyResponse Int-gcorsprsResponseStatus = lens _gcorsprsResponseStatus (\ s a -> s{_gcorsprsResponseStatus = a})---- | Undocumented member.-gcorsprsCORSPolicy :: Lens' GetCORSPolicyResponse (NonEmpty CORSRule)-gcorsprsCORSPolicy = lens _gcorsprsCORSPolicy (\ s a -> s{_gcorsprsCORSPolicy = a}) . _List1--instance NFData GetCORSPolicyResponse where
− gen/Network/AWS/MediaStore/GetContainerPolicy.hs
@@ -1,136 +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.MediaStore.GetContainerPolicy--- 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)------ Retrieves the access policy for the specified container. For information about the data that is included in an access policy, see the <https://aws.amazon.com/documentation/iam/ AWS Identity and Access Management User Guide> .-------module Network.AWS.MediaStore.GetContainerPolicy-    (-    -- * Creating a Request-      getContainerPolicy-    , GetContainerPolicy-    -- * Request Lenses-    , gContainerName--    -- * Destructuring the Response-    , getContainerPolicyResponse-    , GetContainerPolicyResponse-    -- * Response Lenses-    , gcprsResponseStatus-    , gcprsPolicy-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getContainerPolicy' smart constructor.-newtype GetContainerPolicy = GetContainerPolicy'-  { _gContainerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetContainerPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gContainerName' - The name of the container.-getContainerPolicy-    :: Text -- ^ 'gContainerName'-    -> GetContainerPolicy-getContainerPolicy pContainerName_ =-  GetContainerPolicy' {_gContainerName = pContainerName_}----- | The name of the container.-gContainerName :: Lens' GetContainerPolicy Text-gContainerName = lens _gContainerName (\ s a -> s{_gContainerName = a})--instance AWSRequest GetContainerPolicy where-        type Rs GetContainerPolicy =-             GetContainerPolicyResponse-        request = postJSON mediaStore-        response-          = receiveJSON-              (\ s h x ->-                 GetContainerPolicyResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "Policy"))--instance Hashable GetContainerPolicy where--instance NFData GetContainerPolicy where--instance ToHeaders GetContainerPolicy where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.GetContainerPolicy" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetContainerPolicy where-        toJSON GetContainerPolicy'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _gContainerName)])--instance ToPath GetContainerPolicy where-        toPath = const "/"--instance ToQuery GetContainerPolicy where-        toQuery = const mempty---- | /See:/ 'getContainerPolicyResponse' smart constructor.-data GetContainerPolicyResponse = GetContainerPolicyResponse'-  { _gcprsResponseStatus :: !Int-  , _gcprsPolicy         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetContainerPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcprsResponseStatus' - -- | The response status code.------ * 'gcprsPolicy' - The contents of the access policy.-getContainerPolicyResponse-    :: Int -- ^ 'gcprsResponseStatus'-    -> Text -- ^ 'gcprsPolicy'-    -> GetContainerPolicyResponse-getContainerPolicyResponse pResponseStatus_ pPolicy_ =-  GetContainerPolicyResponse'-    {_gcprsResponseStatus = pResponseStatus_, _gcprsPolicy = pPolicy_}----- | -- | The response status code.-gcprsResponseStatus :: Lens' GetContainerPolicyResponse Int-gcprsResponseStatus = lens _gcprsResponseStatus (\ s a -> s{_gcprsResponseStatus = a})---- | The contents of the access policy.-gcprsPolicy :: Lens' GetContainerPolicyResponse Text-gcprsPolicy = lens _gcprsPolicy (\ s a -> s{_gcprsPolicy = a})--instance NFData GetContainerPolicyResponse where
− gen/Network/AWS/MediaStore/ListContainers.hs
@@ -1,157 +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.MediaStore.ListContainers--- 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)------ Lists the properties of all containers in AWS Elemental MediaStore.--------- You can query to receive all the containers in one response. Or you can include the @MaxResults@ parameter to receive a limited number of containers in each response. In this case, the response includes a token. To get the next set of containers, send the command again, this time with the @NextToken@ parameter (with the returned token as its value). The next set of responses appears, with a token if there are still more containers to receive.------ See also 'DescribeContainer' , which gets the properties of one container.----module Network.AWS.MediaStore.ListContainers-    (-    -- * Creating a Request-      listContainers-    , ListContainers-    -- * Request Lenses-    , lcNextToken-    , lcMaxResults--    -- * Destructuring the Response-    , listContainersResponse-    , ListContainersResponse-    -- * Response Lenses-    , lcrsNextToken-    , lcrsResponseStatus-    , lcrsContainers-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listContainers' smart constructor.-data ListContainers = ListContainers'-  { _lcNextToken  :: !(Maybe Text)-  , _lcMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListContainers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcNextToken' - Only if you used @MaxResults@ in the first command, enter the token (which was included in the previous response) to obtain the next set of containers. This token is included in a response only if there actually are more containers to list.------ * 'lcMaxResults' - Enter the maximum number of containers in the response. Use from 1 to 255 characters.-listContainers-    :: ListContainers-listContainers =-  ListContainers' {_lcNextToken = Nothing, _lcMaxResults = Nothing}----- | Only if you used @MaxResults@ in the first command, enter the token (which was included in the previous response) to obtain the next set of containers. This token is included in a response only if there actually are more containers to list.-lcNextToken :: Lens' ListContainers (Maybe Text)-lcNextToken = lens _lcNextToken (\ s a -> s{_lcNextToken = a})---- | Enter the maximum number of containers in the response. Use from 1 to 255 characters.-lcMaxResults :: Lens' ListContainers (Maybe Natural)-lcMaxResults = lens _lcMaxResults (\ s a -> s{_lcMaxResults = a}) . mapping _Nat--instance AWSRequest ListContainers where-        type Rs ListContainers = ListContainersResponse-        request = postJSON mediaStore-        response-          = receiveJSON-              (\ s h x ->-                 ListContainersResponse' <$>-                   (x .?> "NextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "Containers" .!@ mempty))--instance Hashable ListContainers where--instance NFData ListContainers where--instance ToHeaders ListContainers where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.ListContainers" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListContainers where-        toJSON ListContainers'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lcNextToken,-                  ("MaxResults" .=) <$> _lcMaxResults])--instance ToPath ListContainers where-        toPath = const "/"--instance ToQuery ListContainers where-        toQuery = const mempty---- | /See:/ 'listContainersResponse' smart constructor.-data ListContainersResponse = ListContainersResponse'-  { _lcrsNextToken      :: !(Maybe Text)-  , _lcrsResponseStatus :: !Int-  , _lcrsContainers     :: ![Container]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListContainersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcrsNextToken' - @NextToken@ is the token to use in the next call to @ListContainers@ . This token is returned only if you included the @MaxResults@ tag in the original command, and only if there are still containers to return.------ * 'lcrsResponseStatus' - -- | The response status code.------ * 'lcrsContainers' - The names of the containers.-listContainersResponse-    :: Int -- ^ 'lcrsResponseStatus'-    -> ListContainersResponse-listContainersResponse pResponseStatus_ =-  ListContainersResponse'-    { _lcrsNextToken = Nothing-    , _lcrsResponseStatus = pResponseStatus_-    , _lcrsContainers = mempty-    }----- | @NextToken@ is the token to use in the next call to @ListContainers@ . This token is returned only if you included the @MaxResults@ tag in the original command, and only if there are still containers to return.-lcrsNextToken :: Lens' ListContainersResponse (Maybe Text)-lcrsNextToken = lens _lcrsNextToken (\ s a -> s{_lcrsNextToken = a})---- | -- | The response status code.-lcrsResponseStatus :: Lens' ListContainersResponse Int-lcrsResponseStatus = lens _lcrsResponseStatus (\ s a -> s{_lcrsResponseStatus = a})---- | The names of the containers.-lcrsContainers :: Lens' ListContainersResponse [Container]-lcrsContainers = lens _lcrsContainers (\ s a -> s{_lcrsContainers = a}) . _Coerce--instance NFData ListContainersResponse where
− gen/Network/AWS/MediaStore/PutCORSPolicy.hs
@@ -1,138 +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.MediaStore.PutCORSPolicy--- 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)------ Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.--------- To enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.----module Network.AWS.MediaStore.PutCORSPolicy-    (-    -- * Creating a Request-      putCORSPolicy-    , PutCORSPolicy-    -- * Request Lenses-    , pcpContainerName-    , pcpCORSPolicy--    -- * Destructuring the Response-    , putCORSPolicyResponse-    , PutCORSPolicyResponse-    -- * Response Lenses-    , pcorsprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putCORSPolicy' smart constructor.-data PutCORSPolicy = PutCORSPolicy'-  { _pcpContainerName :: !Text-  , _pcpCORSPolicy    :: !(List1 CORSRule)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutCORSPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcpContainerName' - The name of the container that you want to assign the CORS policy to.------ * 'pcpCORSPolicy' - The CORS policy to apply to the container.-putCORSPolicy-    :: Text -- ^ 'pcpContainerName'-    -> NonEmpty CORSRule -- ^ 'pcpCORSPolicy'-    -> PutCORSPolicy-putCORSPolicy pContainerName_ pCORSPolicy_ =-  PutCORSPolicy'-    { _pcpContainerName = pContainerName_-    , _pcpCORSPolicy = _List1 # pCORSPolicy_-    }----- | The name of the container that you want to assign the CORS policy to.-pcpContainerName :: Lens' PutCORSPolicy Text-pcpContainerName = lens _pcpContainerName (\ s a -> s{_pcpContainerName = a})---- | The CORS policy to apply to the container.-pcpCORSPolicy :: Lens' PutCORSPolicy (NonEmpty CORSRule)-pcpCORSPolicy = lens _pcpCORSPolicy (\ s a -> s{_pcpCORSPolicy = a}) . _List1--instance AWSRequest PutCORSPolicy where-        type Rs PutCORSPolicy = PutCORSPolicyResponse-        request = postJSON mediaStore-        response-          = receiveEmpty-              (\ s h x ->-                 PutCORSPolicyResponse' <$> (pure (fromEnum s)))--instance Hashable PutCORSPolicy where--instance NFData PutCORSPolicy where--instance ToHeaders PutCORSPolicy where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.PutCorsPolicy" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutCORSPolicy where-        toJSON PutCORSPolicy'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _pcpContainerName),-                  Just ("CorsPolicy" .= _pcpCORSPolicy)])--instance ToPath PutCORSPolicy where-        toPath = const "/"--instance ToQuery PutCORSPolicy where-        toQuery = const mempty---- | /See:/ 'putCORSPolicyResponse' smart constructor.-newtype PutCORSPolicyResponse = PutCORSPolicyResponse'-  { _pcorsprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutCORSPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcorsprsResponseStatus' - -- | The response status code.-putCORSPolicyResponse-    :: Int -- ^ 'pcorsprsResponseStatus'-    -> PutCORSPolicyResponse-putCORSPolicyResponse pResponseStatus_ =-  PutCORSPolicyResponse' {_pcorsprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-pcorsprsResponseStatus :: Lens' PutCORSPolicyResponse Int-pcorsprsResponseStatus = lens _pcorsprsResponseStatus (\ s a -> s{_pcorsprsResponseStatus = a})--instance NFData PutCORSPolicyResponse where
− gen/Network/AWS/MediaStore/PutContainerPolicy.hs
@@ -1,137 +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.MediaStore.PutContainerPolicy--- 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 an access policy for the specified container to restrict the users and clients that can access it. For information about the data that is included in an access policy, see the <https://aws.amazon.com/documentation/iam/ AWS Identity and Access Management User Guide> .--------- For this release of the REST API, you can create only one policy for a container. If you enter @PutContainerPolicy@ twice, the second command modifies the existing policy.----module Network.AWS.MediaStore.PutContainerPolicy-    (-    -- * Creating a Request-      putContainerPolicy-    , PutContainerPolicy-    -- * Request Lenses-    , pContainerName-    , pPolicy--    -- * Destructuring the Response-    , putContainerPolicyResponse-    , PutContainerPolicyResponse-    -- * Response Lenses-    , pcprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-import Network.AWS.MediaStore.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putContainerPolicy' smart constructor.-data PutContainerPolicy = PutContainerPolicy'-  { _pContainerName :: !Text-  , _pPolicy        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutContainerPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pContainerName' - The name of the container.------ * 'pPolicy' - The contents of the policy, which includes the following:      * One @Version@ tag     * One @Statement@ tag that contains the standard tags for the policy.-putContainerPolicy-    :: Text -- ^ 'pContainerName'-    -> Text -- ^ 'pPolicy'-    -> PutContainerPolicy-putContainerPolicy pContainerName_ pPolicy_ =-  PutContainerPolicy' {_pContainerName = pContainerName_, _pPolicy = pPolicy_}----- | The name of the container.-pContainerName :: Lens' PutContainerPolicy Text-pContainerName = lens _pContainerName (\ s a -> s{_pContainerName = a})---- | The contents of the policy, which includes the following:      * One @Version@ tag     * One @Statement@ tag that contains the standard tags for the policy.-pPolicy :: Lens' PutContainerPolicy Text-pPolicy = lens _pPolicy (\ s a -> s{_pPolicy = a})--instance AWSRequest PutContainerPolicy where-        type Rs PutContainerPolicy =-             PutContainerPolicyResponse-        request = postJSON mediaStore-        response-          = receiveEmpty-              (\ s h x ->-                 PutContainerPolicyResponse' <$> (pure (fromEnum s)))--instance Hashable PutContainerPolicy where--instance NFData PutContainerPolicy where--instance ToHeaders PutContainerPolicy where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("MediaStore_20170901.PutContainerPolicy" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutContainerPolicy where-        toJSON PutContainerPolicy'{..}-          = object-              (catMaybes-                 [Just ("ContainerName" .= _pContainerName),-                  Just ("Policy" .= _pPolicy)])--instance ToPath PutContainerPolicy where-        toPath = const "/"--instance ToQuery PutContainerPolicy where-        toQuery = const mempty---- | /See:/ 'putContainerPolicyResponse' smart constructor.-newtype PutContainerPolicyResponse = PutContainerPolicyResponse'-  { _pcprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutContainerPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcprsResponseStatus' - -- | The response status code.-putContainerPolicyResponse-    :: Int -- ^ 'pcprsResponseStatus'-    -> PutContainerPolicyResponse-putContainerPolicyResponse pResponseStatus_ =-  PutContainerPolicyResponse' {_pcprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-pcprsResponseStatus :: Lens' PutContainerPolicyResponse Int-pcprsResponseStatus = lens _pcprsResponseStatus (\ s a -> s{_pcprsResponseStatus = a})--instance NFData PutContainerPolicyResponse where
− gen/Network/AWS/MediaStore/Types.hs
@@ -1,140 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.MediaStore.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.MediaStore.Types-    (-    -- * Service Configuration-      mediaStore--    -- * Errors-    , _PolicyNotFoundException-    , _CORSPolicyNotFoundException-    , _ContainerInUseException-    , _InternalServerError-    , _ContainerNotFoundException-    , _LimitExceededException--    -- * ContainerStatus-    , ContainerStatus (..)--    -- * MethodName-    , MethodName (..)--    -- * CORSRule-    , CORSRule-    , corsRule-    , crAllowedMethods-    , crMaxAgeSeconds-    , crAllowedHeaders-    , crAllowedOrigins-    , crExposeHeaders--    -- * Container-    , Container-    , container-    , cCreationTime-    , cStatus-    , cARN-    , cName-    , cEndpoint-    ) where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types.Product-import Network.AWS.MediaStore.Types.Sum-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-09-01@ of the Amazon Elemental MediaStore SDK configuration.-mediaStore :: Service-mediaStore =-  Service-    { _svcAbbrev = "MediaStore"-    , _svcSigner = v4-    , _svcPrefix = "mediastore"-    , _svcVersion = "2017-09-01"-    , _svcEndpoint = defaultEndpoint mediaStore-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "MediaStore"-    , _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----- | Could not perform an operation on a policy that does not exist.-------_PolicyNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_PolicyNotFoundException =-  _MatchServiceError mediaStore "PolicyNotFoundException"----- | Could not perform an operation on a policy that does not exist.-------_CORSPolicyNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_CORSPolicyNotFoundException =-  _MatchServiceError mediaStore "CorsPolicyNotFoundException"----- | Resource already exists or is being updated.-------_ContainerInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ContainerInUseException =-  _MatchServiceError mediaStore "ContainerInUseException"----- | The service is temporarily unavailable.-------_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServerError = _MatchServiceError mediaStore "InternalServerError"----- | Could not perform an operation on a container that does not exist.-------_ContainerNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ContainerNotFoundException =-  _MatchServiceError mediaStore "ContainerNotFoundException"----- | A service limit has been exceeded.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException = _MatchServiceError mediaStore "LimitExceededException"-
− gen/Network/AWS/MediaStore/Types/Product.hs
@@ -1,179 +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.MediaStore.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.MediaStore.Types.Product where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types.Sum-import Network.AWS.Prelude---- | A rule for a CORS policy. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.------------ /See:/ 'corsRule' smart constructor.-data CORSRule = CORSRule'-  { _crAllowedMethods :: !(Maybe [MethodName])-  , _crMaxAgeSeconds  :: !(Maybe Nat)-  , _crAllowedHeaders :: !(Maybe [Text])-  , _crAllowedOrigins :: !(Maybe [Text])-  , _crExposeHeaders  :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CORSRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crAllowedMethods' - Identifies an HTTP method that the origin that is specified in the rule is allowed to execute. Each CORS rule must contain at least one @AllowedMethod@ and one @AllowedOrigin@ element.------ * 'crMaxAgeSeconds' - The time in seconds that your browser caches the preflight response for the specified resource. A CORS rule can have only one @MaxAgeSeconds@ element.------ * 'crAllowedHeaders' - Specifies which headers are allowed in a preflight @OPTIONS@ request through the @Access-Control-Request-Headers@ header. Each header name that is specified in @Access-Control-Request-Headers@ must have a corresponding entry in the rule. Only the headers that were requested are sent back.  This element can contain only one wildcard character (*).------ * 'crAllowedOrigins' - One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript @XMLHttpRequest@ object). Each CORS rule must have at least one @AllowedOrigin@ element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.------ * 'crExposeHeaders' - One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript @XMLHttpRequest@ object). This element is optional for each rule.-corsRule-    :: CORSRule-corsRule =-  CORSRule'-    { _crAllowedMethods = Nothing-    , _crMaxAgeSeconds = Nothing-    , _crAllowedHeaders = Nothing-    , _crAllowedOrigins = Nothing-    , _crExposeHeaders = Nothing-    }----- | Identifies an HTTP method that the origin that is specified in the rule is allowed to execute. Each CORS rule must contain at least one @AllowedMethod@ and one @AllowedOrigin@ element.-crAllowedMethods :: Lens' CORSRule [MethodName]-crAllowedMethods = lens _crAllowedMethods (\ s a -> s{_crAllowedMethods = a}) . _Default . _Coerce---- | The time in seconds that your browser caches the preflight response for the specified resource. A CORS rule can have only one @MaxAgeSeconds@ element.-crMaxAgeSeconds :: Lens' CORSRule (Maybe Natural)-crMaxAgeSeconds = lens _crMaxAgeSeconds (\ s a -> s{_crMaxAgeSeconds = a}) . mapping _Nat---- | Specifies which headers are allowed in a preflight @OPTIONS@ request through the @Access-Control-Request-Headers@ header. Each header name that is specified in @Access-Control-Request-Headers@ must have a corresponding entry in the rule. Only the headers that were requested are sent back.  This element can contain only one wildcard character (*).-crAllowedHeaders :: Lens' CORSRule [Text]-crAllowedHeaders = lens _crAllowedHeaders (\ s a -> s{_crAllowedHeaders = a}) . _Default . _Coerce---- | One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript @XMLHttpRequest@ object). Each CORS rule must have at least one @AllowedOrigin@ element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.-crAllowedOrigins :: Lens' CORSRule [Text]-crAllowedOrigins = lens _crAllowedOrigins (\ s a -> s{_crAllowedOrigins = a}) . _Default . _Coerce---- | One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript @XMLHttpRequest@ object). This element is optional for each rule.-crExposeHeaders :: Lens' CORSRule [Text]-crExposeHeaders = lens _crExposeHeaders (\ s a -> s{_crExposeHeaders = a}) . _Default . _Coerce--instance FromJSON CORSRule where-        parseJSON-          = withObject "CORSRule"-              (\ x ->-                 CORSRule' <$>-                   (x .:? "AllowedMethods" .!= mempty) <*>-                     (x .:? "MaxAgeSeconds")-                     <*> (x .:? "AllowedHeaders" .!= mempty)-                     <*> (x .:? "AllowedOrigins" .!= mempty)-                     <*> (x .:? "ExposeHeaders" .!= mempty))--instance Hashable CORSRule where--instance NFData CORSRule where--instance ToJSON CORSRule where-        toJSON CORSRule'{..}-          = object-              (catMaybes-                 [("AllowedMethods" .=) <$> _crAllowedMethods,-                  ("MaxAgeSeconds" .=) <$> _crMaxAgeSeconds,-                  ("AllowedHeaders" .=) <$> _crAllowedHeaders,-                  ("AllowedOrigins" .=) <$> _crAllowedOrigins,-                  ("ExposeHeaders" .=) <$> _crExposeHeaders])---- | This section describes operations that you can perform on an AWS Elemental MediaStore container.------------ /See:/ 'container' smart constructor.-data Container = Container'-  { _cCreationTime :: !(Maybe POSIX)-  , _cStatus       :: !(Maybe ContainerStatus)-  , _cARN          :: !(Maybe Text)-  , _cName         :: !(Maybe Text)-  , _cEndpoint     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Container' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cCreationTime' - Unix timestamp.------ * 'cStatus' - The status of container creation or deletion. The status is one of the following: @CREATING@ , @ACTIVE@ , or @DELETING@ . While the service is creating the container, the status is @CREATING@ . When the endpoint is available, the status changes to @ACTIVE@ .------ * 'cARN' - The Amazon Resource Name (ARN) of the container. The ARN has the following format: arn:aws:<region>:<account that owns this container>:container/<name of container>  For example: arn:aws:mediastore:us-west-2:111122223333:container/movies------ * 'cName' - The name of the container.------ * 'cEndpoint' - The DNS endpoint of the container. Use the endpoint to identify the specific container when sending requests to the data plane. The service assigns this value when the container is created. Once the value has been assigned, it does not change.-container-    :: Container-container =-  Container'-    { _cCreationTime = Nothing-    , _cStatus = Nothing-    , _cARN = Nothing-    , _cName = Nothing-    , _cEndpoint = Nothing-    }----- | Unix timestamp.-cCreationTime :: Lens' Container (Maybe UTCTime)-cCreationTime = lens _cCreationTime (\ s a -> s{_cCreationTime = a}) . mapping _Time---- | The status of container creation or deletion. The status is one of the following: @CREATING@ , @ACTIVE@ , or @DELETING@ . While the service is creating the container, the status is @CREATING@ . When the endpoint is available, the status changes to @ACTIVE@ .-cStatus :: Lens' Container (Maybe ContainerStatus)-cStatus = lens _cStatus (\ s a -> s{_cStatus = a})---- | The Amazon Resource Name (ARN) of the container. The ARN has the following format: arn:aws:<region>:<account that owns this container>:container/<name of container>  For example: arn:aws:mediastore:us-west-2:111122223333:container/movies-cARN :: Lens' Container (Maybe Text)-cARN = lens _cARN (\ s a -> s{_cARN = a})---- | The name of the container.-cName :: Lens' Container (Maybe Text)-cName = lens _cName (\ s a -> s{_cName = a})---- | The DNS endpoint of the container. Use the endpoint to identify the specific container when sending requests to the data plane. The service assigns this value when the container is created. Once the value has been assigned, it does not change.-cEndpoint :: Lens' Container (Maybe Text)-cEndpoint = lens _cEndpoint (\ s a -> s{_cEndpoint = a})--instance FromJSON Container where-        parseJSON-          = withObject "Container"-              (\ x ->-                 Container' <$>-                   (x .:? "CreationTime") <*> (x .:? "Status") <*>-                     (x .:? "ARN")-                     <*> (x .:? "Name")-                     <*> (x .:? "Endpoint"))--instance Hashable Container where--instance NFData Container where
− gen/Network/AWS/MediaStore/Types/Sum.hs
@@ -1,86 +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.MediaStore.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.MediaStore.Types.Sum where--import Network.AWS.Prelude--data ContainerStatus-  = Active-  | Creating-  | Deleting-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ContainerStatus where-    parser = takeLowerText >>= \case-        "active" -> pure Active-        "creating" -> pure Creating-        "deleting" -> pure Deleting-        e -> fromTextError $ "Failure parsing ContainerStatus from value: '" <> e-           <> "'. Accepted values: active, creating, deleting"--instance ToText ContainerStatus where-    toText = \case-        Active -> "ACTIVE"-        Creating -> "CREATING"-        Deleting -> "DELETING"--instance Hashable     ContainerStatus-instance NFData       ContainerStatus-instance ToByteString ContainerStatus-instance ToQuery      ContainerStatus-instance ToHeader     ContainerStatus--instance FromJSON ContainerStatus where-    parseJSON = parseJSONText "ContainerStatus"--data MethodName-  = Delete-  | Get-  | Head-  | Put-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MethodName where-    parser = takeLowerText >>= \case-        "delete" -> pure Delete-        "get" -> pure Get-        "head" -> pure Head-        "put" -> pure Put-        e -> fromTextError $ "Failure parsing MethodName from value: '" <> e-           <> "'. Accepted values: delete, get, head, put"--instance ToText MethodName where-    toText = \case-        Delete -> "DELETE"-        Get -> "GET"-        Head -> "HEAD"-        Put -> "PUT"--instance Hashable     MethodName-instance NFData       MethodName-instance ToByteString MethodName-instance ToQuery      MethodName-instance ToHeader     MethodName--instance ToJSON MethodName where-    toJSON = toJSONText--instance FromJSON MethodName where-    parseJSON = parseJSONText "MethodName"
− gen/Network/AWS/MediaStore/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.MediaStore.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.MediaStore.Waiters where--import Network.AWS.Lens-import Network.AWS.MediaStore.Types-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.MediaStore+import Test.Amazonka.MediaStore.Internal import Test.Tasty-import Test.AWS.MediaStore-import Test.AWS.MediaStore.Internal  main :: IO ()-main = defaultMain $ testGroup "MediaStore"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "MediaStore"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/MediaStore.hs
@@ -1,219 +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.MediaStore--- 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.MediaStore where--import Data.Proxy-import Network.AWS.MediaStore-import Test.AWS.Fixture-import Test.AWS.MediaStore.Internal-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"---         [ requestCreateContainer $---             createContainer------         , requestListContainers $---             listContainers------         , requestDeleteContainer $---             deleteContainer------         , requestPutCORSPolicy $---             putCORSPolicy------         , requestDeleteCORSPolicy $---             deleteCORSPolicy------         , requestDescribeContainer $---             describeContainer------         , requestGetCORSPolicy $---             getCORSPolicy------         , requestDeleteContainerPolicy $---             deleteContainerPolicy------         , requestPutContainerPolicy $---             putContainerPolicy------         , requestGetContainerPolicy $---             getContainerPolicy------           ]----     , testGroup "response"---         [ responseCreateContainer $---             createContainerResponse------         , responseListContainers $---             listContainersResponse------         , responseDeleteContainer $---             deleteContainerResponse------         , responsePutCORSPolicy $---             putCORSPolicyResponse------         , responseDeleteCORSPolicy $---             deleteCORSPolicyResponse------         , responseDescribeContainer $---             describeContainerResponse------         , responseGetCORSPolicy $---             getCORSPolicyResponse------         , responseDeleteContainerPolicy $---             deleteContainerPolicyResponse------         , responsePutContainerPolicy $---             putContainerPolicyResponse------         , responseGetContainerPolicy $---             getContainerPolicyResponse------           ]---     ]---- Requests--requestCreateContainer :: CreateContainer -> TestTree-requestCreateContainer = req-    "CreateContainer"-    "fixture/CreateContainer.yaml"--requestListContainers :: ListContainers -> TestTree-requestListContainers = req-    "ListContainers"-    "fixture/ListContainers.yaml"--requestDeleteContainer :: DeleteContainer -> TestTree-requestDeleteContainer = req-    "DeleteContainer"-    "fixture/DeleteContainer.yaml"--requestPutCORSPolicy :: PutCORSPolicy -> TestTree-requestPutCORSPolicy = req-    "PutCORSPolicy"-    "fixture/PutCORSPolicy.yaml"--requestDeleteCORSPolicy :: DeleteCORSPolicy -> TestTree-requestDeleteCORSPolicy = req-    "DeleteCORSPolicy"-    "fixture/DeleteCORSPolicy.yaml"--requestDescribeContainer :: DescribeContainer -> TestTree-requestDescribeContainer = req-    "DescribeContainer"-    "fixture/DescribeContainer.yaml"--requestGetCORSPolicy :: GetCORSPolicy -> TestTree-requestGetCORSPolicy = req-    "GetCORSPolicy"-    "fixture/GetCORSPolicy.yaml"--requestDeleteContainerPolicy :: DeleteContainerPolicy -> TestTree-requestDeleteContainerPolicy = req-    "DeleteContainerPolicy"-    "fixture/DeleteContainerPolicy.yaml"--requestPutContainerPolicy :: PutContainerPolicy -> TestTree-requestPutContainerPolicy = req-    "PutContainerPolicy"-    "fixture/PutContainerPolicy.yaml"--requestGetContainerPolicy :: GetContainerPolicy -> TestTree-requestGetContainerPolicy = req-    "GetContainerPolicy"-    "fixture/GetContainerPolicy.yaml"---- Responses--responseCreateContainer :: CreateContainerResponse -> TestTree-responseCreateContainer = res-    "CreateContainerResponse"-    "fixture/CreateContainerResponse.proto"-    mediaStore-    (Proxy :: Proxy CreateContainer)--responseListContainers :: ListContainersResponse -> TestTree-responseListContainers = res-    "ListContainersResponse"-    "fixture/ListContainersResponse.proto"-    mediaStore-    (Proxy :: Proxy ListContainers)--responseDeleteContainer :: DeleteContainerResponse -> TestTree-responseDeleteContainer = res-    "DeleteContainerResponse"-    "fixture/DeleteContainerResponse.proto"-    mediaStore-    (Proxy :: Proxy DeleteContainer)--responsePutCORSPolicy :: PutCORSPolicyResponse -> TestTree-responsePutCORSPolicy = res-    "PutCORSPolicyResponse"-    "fixture/PutCORSPolicyResponse.proto"-    mediaStore-    (Proxy :: Proxy PutCORSPolicy)--responseDeleteCORSPolicy :: DeleteCORSPolicyResponse -> TestTree-responseDeleteCORSPolicy = res-    "DeleteCORSPolicyResponse"-    "fixture/DeleteCORSPolicyResponse.proto"-    mediaStore-    (Proxy :: Proxy DeleteCORSPolicy)--responseDescribeContainer :: DescribeContainerResponse -> TestTree-responseDescribeContainer = res-    "DescribeContainerResponse"-    "fixture/DescribeContainerResponse.proto"-    mediaStore-    (Proxy :: Proxy DescribeContainer)--responseGetCORSPolicy :: GetCORSPolicyResponse -> TestTree-responseGetCORSPolicy = res-    "GetCORSPolicyResponse"-    "fixture/GetCORSPolicyResponse.proto"-    mediaStore-    (Proxy :: Proxy GetCORSPolicy)--responseDeleteContainerPolicy :: DeleteContainerPolicyResponse -> TestTree-responseDeleteContainerPolicy = res-    "DeleteContainerPolicyResponse"-    "fixture/DeleteContainerPolicyResponse.proto"-    mediaStore-    (Proxy :: Proxy DeleteContainerPolicy)--responsePutContainerPolicy :: PutContainerPolicyResponse -> TestTree-responsePutContainerPolicy = res-    "PutContainerPolicyResponse"-    "fixture/PutContainerPolicyResponse.proto"-    mediaStore-    (Proxy :: Proxy PutContainerPolicy)--responseGetContainerPolicy :: GetContainerPolicyResponse -> TestTree-responseGetContainerPolicy = res-    "GetContainerPolicyResponse"-    "fixture/GetContainerPolicyResponse.proto"-    mediaStore-    (Proxy :: Proxy GetContainerPolicy)
− test/Test/AWS/MediaStore.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.MediaStore--- 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.MediaStore-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/MediaStore/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.MediaStore.Internal--- 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.MediaStore.Internal where
+ test/Test/Amazonka/Gen/MediaStore.hs view
@@ -0,0 +1,458 @@+{-# 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.MediaStore+-- 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.MediaStore where++import Amazonka.MediaStore+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.MediaStore.Internal+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"+--         [ requestCreateContainer $+--             newCreateContainer+--+--         , requestDeleteContainer $+--             newDeleteContainer+--+--         , requestDeleteContainerPolicy $+--             newDeleteContainerPolicy+--+--         , requestDeleteCorsPolicy $+--             newDeleteCorsPolicy+--+--         , requestDeleteLifecyclePolicy $+--             newDeleteLifecyclePolicy+--+--         , requestDeleteMetricPolicy $+--             newDeleteMetricPolicy+--+--         , requestDescribeContainer $+--             newDescribeContainer+--+--         , requestGetContainerPolicy $+--             newGetContainerPolicy+--+--         , requestGetCorsPolicy $+--             newGetCorsPolicy+--+--         , requestGetLifecyclePolicy $+--             newGetLifecyclePolicy+--+--         , requestGetMetricPolicy $+--             newGetMetricPolicy+--+--         , requestListContainers $+--             newListContainers+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestPutContainerPolicy $+--             newPutContainerPolicy+--+--         , requestPutCorsPolicy $+--             newPutCorsPolicy+--+--         , requestPutLifecyclePolicy $+--             newPutLifecyclePolicy+--+--         , requestPutMetricPolicy $+--             newPutMetricPolicy+--+--         , requestStartAccessLogging $+--             newStartAccessLogging+--+--         , requestStopAccessLogging $+--             newStopAccessLogging+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--           ]++--     , testGroup "response"+--         [ responseCreateContainer $+--             newCreateContainerResponse+--+--         , responseDeleteContainer $+--             newDeleteContainerResponse+--+--         , responseDeleteContainerPolicy $+--             newDeleteContainerPolicyResponse+--+--         , responseDeleteCorsPolicy $+--             newDeleteCorsPolicyResponse+--+--         , responseDeleteLifecyclePolicy $+--             newDeleteLifecyclePolicyResponse+--+--         , responseDeleteMetricPolicy $+--             newDeleteMetricPolicyResponse+--+--         , responseDescribeContainer $+--             newDescribeContainerResponse+--+--         , responseGetContainerPolicy $+--             newGetContainerPolicyResponse+--+--         , responseGetCorsPolicy $+--             newGetCorsPolicyResponse+--+--         , responseGetLifecyclePolicy $+--             newGetLifecyclePolicyResponse+--+--         , responseGetMetricPolicy $+--             newGetMetricPolicyResponse+--+--         , responseListContainers $+--             newListContainersResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responsePutContainerPolicy $+--             newPutContainerPolicyResponse+--+--         , responsePutCorsPolicy $+--             newPutCorsPolicyResponse+--+--         , responsePutLifecyclePolicy $+--             newPutLifecyclePolicyResponse+--+--         , responsePutMetricPolicy $+--             newPutMetricPolicyResponse+--+--         , responseStartAccessLogging $+--             newStartAccessLoggingResponse+--+--         , responseStopAccessLogging $+--             newStopAccessLoggingResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--           ]+--     ]++-- Requests++requestCreateContainer :: CreateContainer -> TestTree+requestCreateContainer =+  req+    "CreateContainer"+    "fixture/CreateContainer.yaml"++requestDeleteContainer :: DeleteContainer -> TestTree+requestDeleteContainer =+  req+    "DeleteContainer"+    "fixture/DeleteContainer.yaml"++requestDeleteContainerPolicy :: DeleteContainerPolicy -> TestTree+requestDeleteContainerPolicy =+  req+    "DeleteContainerPolicy"+    "fixture/DeleteContainerPolicy.yaml"++requestDeleteCorsPolicy :: DeleteCorsPolicy -> TestTree+requestDeleteCorsPolicy =+  req+    "DeleteCorsPolicy"+    "fixture/DeleteCorsPolicy.yaml"++requestDeleteLifecyclePolicy :: DeleteLifecyclePolicy -> TestTree+requestDeleteLifecyclePolicy =+  req+    "DeleteLifecyclePolicy"+    "fixture/DeleteLifecyclePolicy.yaml"++requestDeleteMetricPolicy :: DeleteMetricPolicy -> TestTree+requestDeleteMetricPolicy =+  req+    "DeleteMetricPolicy"+    "fixture/DeleteMetricPolicy.yaml"++requestDescribeContainer :: DescribeContainer -> TestTree+requestDescribeContainer =+  req+    "DescribeContainer"+    "fixture/DescribeContainer.yaml"++requestGetContainerPolicy :: GetContainerPolicy -> TestTree+requestGetContainerPolicy =+  req+    "GetContainerPolicy"+    "fixture/GetContainerPolicy.yaml"++requestGetCorsPolicy :: GetCorsPolicy -> TestTree+requestGetCorsPolicy =+  req+    "GetCorsPolicy"+    "fixture/GetCorsPolicy.yaml"++requestGetLifecyclePolicy :: GetLifecyclePolicy -> TestTree+requestGetLifecyclePolicy =+  req+    "GetLifecyclePolicy"+    "fixture/GetLifecyclePolicy.yaml"++requestGetMetricPolicy :: GetMetricPolicy -> TestTree+requestGetMetricPolicy =+  req+    "GetMetricPolicy"+    "fixture/GetMetricPolicy.yaml"++requestListContainers :: ListContainers -> TestTree+requestListContainers =+  req+    "ListContainers"+    "fixture/ListContainers.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestPutContainerPolicy :: PutContainerPolicy -> TestTree+requestPutContainerPolicy =+  req+    "PutContainerPolicy"+    "fixture/PutContainerPolicy.yaml"++requestPutCorsPolicy :: PutCorsPolicy -> TestTree+requestPutCorsPolicy =+  req+    "PutCorsPolicy"+    "fixture/PutCorsPolicy.yaml"++requestPutLifecyclePolicy :: PutLifecyclePolicy -> TestTree+requestPutLifecyclePolicy =+  req+    "PutLifecyclePolicy"+    "fixture/PutLifecyclePolicy.yaml"++requestPutMetricPolicy :: PutMetricPolicy -> TestTree+requestPutMetricPolicy =+  req+    "PutMetricPolicy"+    "fixture/PutMetricPolicy.yaml"++requestStartAccessLogging :: StartAccessLogging -> TestTree+requestStartAccessLogging =+  req+    "StartAccessLogging"+    "fixture/StartAccessLogging.yaml"++requestStopAccessLogging :: StopAccessLogging -> TestTree+requestStopAccessLogging =+  req+    "StopAccessLogging"+    "fixture/StopAccessLogging.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++-- Responses++responseCreateContainer :: CreateContainerResponse -> TestTree+responseCreateContainer =+  res+    "CreateContainerResponse"+    "fixture/CreateContainerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateContainer)++responseDeleteContainer :: DeleteContainerResponse -> TestTree+responseDeleteContainer =+  res+    "DeleteContainerResponse"+    "fixture/DeleteContainerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteContainer)++responseDeleteContainerPolicy :: DeleteContainerPolicyResponse -> TestTree+responseDeleteContainerPolicy =+  res+    "DeleteContainerPolicyResponse"+    "fixture/DeleteContainerPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteContainerPolicy)++responseDeleteCorsPolicy :: DeleteCorsPolicyResponse -> TestTree+responseDeleteCorsPolicy =+  res+    "DeleteCorsPolicyResponse"+    "fixture/DeleteCorsPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCorsPolicy)++responseDeleteLifecyclePolicy :: DeleteLifecyclePolicyResponse -> TestTree+responseDeleteLifecyclePolicy =+  res+    "DeleteLifecyclePolicyResponse"+    "fixture/DeleteLifecyclePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteLifecyclePolicy)++responseDeleteMetricPolicy :: DeleteMetricPolicyResponse -> TestTree+responseDeleteMetricPolicy =+  res+    "DeleteMetricPolicyResponse"+    "fixture/DeleteMetricPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteMetricPolicy)++responseDescribeContainer :: DescribeContainerResponse -> TestTree+responseDescribeContainer =+  res+    "DescribeContainerResponse"+    "fixture/DescribeContainerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeContainer)++responseGetContainerPolicy :: GetContainerPolicyResponse -> TestTree+responseGetContainerPolicy =+  res+    "GetContainerPolicyResponse"+    "fixture/GetContainerPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerPolicy)++responseGetCorsPolicy :: GetCorsPolicyResponse -> TestTree+responseGetCorsPolicy =+  res+    "GetCorsPolicyResponse"+    "fixture/GetCorsPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCorsPolicy)++responseGetLifecyclePolicy :: GetLifecyclePolicyResponse -> TestTree+responseGetLifecyclePolicy =+  res+    "GetLifecyclePolicyResponse"+    "fixture/GetLifecyclePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetLifecyclePolicy)++responseGetMetricPolicy :: GetMetricPolicyResponse -> TestTree+responseGetMetricPolicy =+  res+    "GetMetricPolicyResponse"+    "fixture/GetMetricPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMetricPolicy)++responseListContainers :: ListContainersResponse -> TestTree+responseListContainers =+  res+    "ListContainersResponse"+    "fixture/ListContainersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListContainers)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePutContainerPolicy :: PutContainerPolicyResponse -> TestTree+responsePutContainerPolicy =+  res+    "PutContainerPolicyResponse"+    "fixture/PutContainerPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutContainerPolicy)++responsePutCorsPolicy :: PutCorsPolicyResponse -> TestTree+responsePutCorsPolicy =+  res+    "PutCorsPolicyResponse"+    "fixture/PutCorsPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutCorsPolicy)++responsePutLifecyclePolicy :: PutLifecyclePolicyResponse -> TestTree+responsePutLifecyclePolicy =+  res+    "PutLifecyclePolicyResponse"+    "fixture/PutLifecyclePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutLifecyclePolicy)++responsePutMetricPolicy :: PutMetricPolicyResponse -> TestTree+responsePutMetricPolicy =+  res+    "PutMetricPolicyResponse"+    "fixture/PutMetricPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutMetricPolicy)++responseStartAccessLogging :: StartAccessLoggingResponse -> TestTree+responseStartAccessLogging =+  res+    "StartAccessLoggingResponse"+    "fixture/StartAccessLoggingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartAccessLogging)++responseStopAccessLogging :: StopAccessLoggingResponse -> TestTree+responseStopAccessLogging =+  res+    "StopAccessLoggingResponse"+    "fixture/StopAccessLoggingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopAccessLogging)++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)
+ test/Test/Amazonka/MediaStore.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.MediaStore+-- 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.MediaStore+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/MediaStore/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.MediaStore.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.MediaStore.Internal where