-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Amazon Data Exchange SDK.
--
-- Derived from API version 2017-07-25 of the AWS service
-- descriptions, licensed under Apache 2.0.
--
-- The types from this library are intended to be used with
-- 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 generic-lens or optics to modify optional fields and
-- deconstruct responses.
--
-- Generated lenses can be found in Amazonka.DataExchange.Lens and
-- are suitable for use with a lens package such as lens or
-- lens-family-core.
--
-- See Amazonka.DataExchange and the AWS documentation to
-- get started.
@package amazonka-dataexchange
@version 2.0
module Amazonka.DataExchange.Types.AssetDestinationEntry
-- | The destination for the asset.
--
-- See: newAssetDestinationEntry smart constructor.
data AssetDestinationEntry
AssetDestinationEntry' :: Maybe Text -> Text -> Text -> AssetDestinationEntry
-- | The name of the object in Amazon S3 for the asset.
[$sel:key:AssetDestinationEntry'] :: AssetDestinationEntry -> Maybe Text
-- | The unique identifier for the asset.
[$sel:assetId:AssetDestinationEntry'] :: AssetDestinationEntry -> Text
-- | The Amazon S3 bucket that is the destination for the asset.
[$sel:bucket:AssetDestinationEntry'] :: AssetDestinationEntry -> Text
-- | Create a value of AssetDestinationEntry with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:key:AssetDestinationEntry',
-- assetDestinationEntry_key - The name of the object in Amazon S3
-- for the asset.
--
-- $sel:assetId:AssetDestinationEntry',
-- assetDestinationEntry_assetId - The unique identifier for the
-- asset.
--
-- $sel:bucket:AssetDestinationEntry',
-- assetDestinationEntry_bucket - The Amazon S3 bucket that is the
-- destination for the asset.
newAssetDestinationEntry :: Text -> Text -> AssetDestinationEntry
-- | The name of the object in Amazon S3 for the asset.
assetDestinationEntry_key :: Lens' AssetDestinationEntry (Maybe Text)
-- | The unique identifier for the asset.
assetDestinationEntry_assetId :: Lens' AssetDestinationEntry Text
-- | The Amazon S3 bucket that is the destination for the asset.
assetDestinationEntry_bucket :: Lens' AssetDestinationEntry Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.AssetDestinationEntry.AssetDestinationEntry
module Amazonka.DataExchange.Types.AssetSourceEntry
-- | The source of the assets.
--
-- See: newAssetSourceEntry smart constructor.
data AssetSourceEntry
AssetSourceEntry' :: Text -> Text -> AssetSourceEntry
-- | The Amazon S3 bucket that's part of the source of the asset.
[$sel:bucket:AssetSourceEntry'] :: AssetSourceEntry -> Text
-- | The name of the object in Amazon S3 for the asset.
[$sel:key:AssetSourceEntry'] :: AssetSourceEntry -> Text
-- | Create a value of AssetSourceEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bucket:AssetSourceEntry', assetSourceEntry_bucket -
-- The Amazon S3 bucket that's part of the source of the asset.
--
-- $sel:key:AssetSourceEntry', assetSourceEntry_key - The
-- name of the object in Amazon S3 for the asset.
newAssetSourceEntry :: Text -> Text -> AssetSourceEntry
-- | The Amazon S3 bucket that's part of the source of the asset.
assetSourceEntry_bucket :: Lens' AssetSourceEntry Text
-- | The name of the object in Amazon S3 for the asset.
assetSourceEntry_key :: Lens' AssetSourceEntry Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.AssetSourceEntry.AssetSourceEntry
module Amazonka.DataExchange.Types.AssetType
newtype AssetType
AssetType' :: Text -> AssetType
[fromAssetType] :: AssetType -> Text
pattern AssetType_API_GATEWAY_API :: AssetType
pattern AssetType_LAKE_FORMATION_DATA_PERMISSION :: AssetType
pattern AssetType_REDSHIFT_DATA_SHARE :: AssetType
pattern AssetType_S3_DATA_ACCESS :: AssetType
pattern AssetType_S3_SNAPSHOT :: AssetType
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.AssetType.AssetType
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.AssetType.AssetType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.AssetType.AssetType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.AssetType.AssetType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.AssetType.AssetType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.AssetType.AssetType
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.AssetType.AssetType
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.AssetType.AssetType
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.AssetType.AssetType
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.AssetType.AssetType
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.AssetType.AssetType
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.AssetType.AssetType
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.AssetType.AssetType
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.AssetType.AssetType
instance GHC.Generics.Generic Amazonka.DataExchange.Types.AssetType.AssetType
instance GHC.Classes.Ord Amazonka.DataExchange.Types.AssetType.AssetType
instance GHC.Classes.Eq Amazonka.DataExchange.Types.AssetType.AssetType
instance GHC.Read.Read Amazonka.DataExchange.Types.AssetType.AssetType
instance GHC.Show.Show Amazonka.DataExchange.Types.AssetType.AssetType
module Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
--
-- See: newAutoExportRevisionDestinationEntry smart
-- constructor.
data AutoExportRevisionDestinationEntry
AutoExportRevisionDestinationEntry' :: Maybe Text -> Text -> AutoExportRevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
[$sel:keyPattern:AutoExportRevisionDestinationEntry'] :: AutoExportRevisionDestinationEntry -> Maybe Text
-- | The Amazon S3 bucket that is the destination for the event action.
[$sel:bucket:AutoExportRevisionDestinationEntry'] :: AutoExportRevisionDestinationEntry -> Text
-- | Create a value of AutoExportRevisionDestinationEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPattern:AutoExportRevisionDestinationEntry',
-- autoExportRevisionDestinationEntry_keyPattern - A string
-- representing the pattern for generated names of the individual assets
-- in the revision. For more information about key patterns, see Key
-- patterns when exporting revisions.
--
-- $sel:bucket:AutoExportRevisionDestinationEntry',
-- autoExportRevisionDestinationEntry_bucket - The Amazon S3
-- bucket that is the destination for the event action.
newAutoExportRevisionDestinationEntry :: Text -> AutoExportRevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
autoExportRevisionDestinationEntry_keyPattern :: Lens' AutoExportRevisionDestinationEntry (Maybe Text)
-- | The Amazon S3 bucket that is the destination for the event action.
autoExportRevisionDestinationEntry_bucket :: Lens' AutoExportRevisionDestinationEntry Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.AutoExportRevisionDestinationEntry.AutoExportRevisionDestinationEntry
module Amazonka.DataExchange.Types.Code
newtype Code
Code' :: Text -> Code
[fromCode] :: Code -> Text
pattern Code_ACCESS_DENIED_EXCEPTION :: Code
pattern Code_INTERNAL_SERVER_EXCEPTION :: Code
pattern Code_MALWARE_DETECTED :: Code
pattern Code_MALWARE_SCAN_ENCRYPTED_FILE :: Code
pattern Code_RESOURCE_NOT_FOUND_EXCEPTION :: Code
pattern Code_SERVICE_QUOTA_EXCEEDED_EXCEPTION :: Code
pattern Code_VALIDATION_EXCEPTION :: Code
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.Code.Code
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.Code.Code
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.Code.Code
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.Code.Code
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.Code.Code
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.Code.Code
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.Code.Code
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.Code.Code
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.Code.Code
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.Code.Code
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.Code.Code
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.Code.Code
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.Code.Code
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.Code.Code
instance GHC.Generics.Generic Amazonka.DataExchange.Types.Code.Code
instance GHC.Classes.Ord Amazonka.DataExchange.Types.Code.Code
instance GHC.Classes.Eq Amazonka.DataExchange.Types.Code.Code
instance GHC.Read.Read Amazonka.DataExchange.Types.Code.Code
instance GHC.Show.Show Amazonka.DataExchange.Types.Code.Code
module Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission
newtype DatabaseLFTagPolicyPermission
DatabaseLFTagPolicyPermission' :: Text -> DatabaseLFTagPolicyPermission
[fromDatabaseLFTagPolicyPermission] :: DatabaseLFTagPolicyPermission -> Text
pattern DatabaseLFTagPolicyPermission_DESCRIBE :: DatabaseLFTagPolicyPermission
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance GHC.Generics.Generic Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance GHC.Classes.Ord Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance GHC.Classes.Eq Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance GHC.Read.Read Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
instance GHC.Show.Show Amazonka.DataExchange.Types.DatabaseLFTagPolicyPermission.DatabaseLFTagPolicyPermission
module Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails
-- | Details of the operation to be performed by the job.
--
-- See: newExportAssetToSignedUrlRequestDetails smart
-- constructor.
data ExportAssetToSignedUrlRequestDetails
ExportAssetToSignedUrlRequestDetails' :: Text -> Text -> Text -> ExportAssetToSignedUrlRequestDetails
-- | The unique identifier for the asset that is exported to a signed URL.
[$sel:assetId:ExportAssetToSignedUrlRequestDetails'] :: ExportAssetToSignedUrlRequestDetails -> Text
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetToSignedUrlRequestDetails'] :: ExportAssetToSignedUrlRequestDetails -> Text
-- | The unique identifier for the revision associated with this export
-- request.
[$sel:revisionId:ExportAssetToSignedUrlRequestDetails'] :: ExportAssetToSignedUrlRequestDetails -> Text
-- | Create a value of ExportAssetToSignedUrlRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_assetId - The unique
-- identifier for the asset that is exported to a signed URL.
--
-- $sel:dataSetId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_revisionId - The unique
-- identifier for the revision associated with this export request.
newExportAssetToSignedUrlRequestDetails :: Text -> Text -> Text -> ExportAssetToSignedUrlRequestDetails
-- | The unique identifier for the asset that is exported to a signed URL.
exportAssetToSignedUrlRequestDetails_assetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetToSignedUrlRequestDetails_dataSetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The unique identifier for the revision associated with this export
-- request.
exportAssetToSignedUrlRequestDetails_revisionId :: Lens' ExportAssetToSignedUrlRequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails.ExportAssetToSignedUrlRequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails.ExportAssetToSignedUrlRequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails.ExportAssetToSignedUrlRequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails.ExportAssetToSignedUrlRequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails.ExportAssetToSignedUrlRequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails.ExportAssetToSignedUrlRequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails.ExportAssetToSignedUrlRequestDetails
module Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails
-- | The details of the export to signed URL response.
--
-- See: newExportAssetToSignedUrlResponseDetails smart
-- constructor.
data ExportAssetToSignedUrlResponseDetails
ExportAssetToSignedUrlResponseDetails' :: Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> ExportAssetToSignedUrlResponseDetails
-- | The signed URL for the export request.
[$sel:signedUrl:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Maybe Text
-- | The date and time that the signed URL expires, in ISO 8601 format.
[$sel:signedUrlExpiresAt:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Maybe ISO8601
-- | The unique identifier for the asset associated with this export job.
[$sel:assetId:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Text
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Text
-- | The unique identifier for the revision associated with this export
-- response.
[$sel:revisionId:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Text
-- | Create a value of ExportAssetToSignedUrlResponseDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:signedUrl:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_signedUrl - The signed
-- URL for the export request.
--
-- $sel:signedUrlExpiresAt:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_signedUrlExpiresAt - The
-- date and time that the signed URL expires, in ISO 8601 format.
--
-- $sel:assetId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_assetId - The unique
-- identifier for the asset associated with this export job.
--
-- $sel:dataSetId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_revisionId - The unique
-- identifier for the revision associated with this export response.
newExportAssetToSignedUrlResponseDetails :: Text -> Text -> Text -> ExportAssetToSignedUrlResponseDetails
-- | The signed URL for the export request.
exportAssetToSignedUrlResponseDetails_signedUrl :: Lens' ExportAssetToSignedUrlResponseDetails (Maybe Text)
-- | The date and time that the signed URL expires, in ISO 8601 format.
exportAssetToSignedUrlResponseDetails_signedUrlExpiresAt :: Lens' ExportAssetToSignedUrlResponseDetails (Maybe UTCTime)
-- | The unique identifier for the asset associated with this export job.
exportAssetToSignedUrlResponseDetails_assetId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetToSignedUrlResponseDetails_dataSetId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | The unique identifier for the revision associated with this export
-- response.
exportAssetToSignedUrlResponseDetails_revisionId :: Lens' ExportAssetToSignedUrlResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails.ExportAssetToSignedUrlResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails.ExportAssetToSignedUrlResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails.ExportAssetToSignedUrlResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails.ExportAssetToSignedUrlResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails.ExportAssetToSignedUrlResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails.ExportAssetToSignedUrlResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ExportAssetToSignedUrlResponseDetails.ExportAssetToSignedUrlResponseDetails
module Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails
-- | Details about the job error.
--
-- See: newImportAssetFromSignedUrlJobErrorDetails smart
-- constructor.
data ImportAssetFromSignedUrlJobErrorDetails
ImportAssetFromSignedUrlJobErrorDetails' :: Text -> ImportAssetFromSignedUrlJobErrorDetails
-- | Details about the job error.
[$sel:assetName:ImportAssetFromSignedUrlJobErrorDetails'] :: ImportAssetFromSignedUrlJobErrorDetails -> Text
-- | Create a value of ImportAssetFromSignedUrlJobErrorDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetName:ImportAssetFromSignedUrlJobErrorDetails',
-- importAssetFromSignedUrlJobErrorDetails_assetName - Details
-- about the job error.
newImportAssetFromSignedUrlJobErrorDetails :: Text -> ImportAssetFromSignedUrlJobErrorDetails
-- | Details about the job error.
importAssetFromSignedUrlJobErrorDetails_assetName :: Lens' ImportAssetFromSignedUrlJobErrorDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails.ImportAssetFromSignedUrlJobErrorDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails.ImportAssetFromSignedUrlJobErrorDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails.ImportAssetFromSignedUrlJobErrorDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails.ImportAssetFromSignedUrlJobErrorDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails.ImportAssetFromSignedUrlJobErrorDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails.ImportAssetFromSignedUrlJobErrorDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetFromSignedUrlJobErrorDetails.ImportAssetFromSignedUrlJobErrorDetails
module Amazonka.DataExchange.Types.Details
-- | Information about the job error.
--
-- See: newDetails smart constructor.
data Details
Details' :: Maybe ImportAssetFromSignedUrlJobErrorDetails -> Maybe [AssetSourceEntry] -> Details
-- | Information about the job error.
[$sel:importAssetFromSignedUrlJobErrorDetails:Details'] :: Details -> Maybe ImportAssetFromSignedUrlJobErrorDetails
-- | Details about the job error.
[$sel:importAssetsFromS3JobErrorDetails:Details'] :: Details -> Maybe [AssetSourceEntry]
-- | Create a value of Details with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:importAssetFromSignedUrlJobErrorDetails:Details',
-- details_importAssetFromSignedUrlJobErrorDetails - Information
-- about the job error.
--
-- $sel:importAssetsFromS3JobErrorDetails:Details',
-- details_importAssetsFromS3JobErrorDetails - Details about the
-- job error.
newDetails :: Details
-- | Information about the job error.
details_importAssetFromSignedUrlJobErrorDetails :: Lens' Details (Maybe ImportAssetFromSignedUrlJobErrorDetails)
-- | Details about the job error.
details_importAssetsFromS3JobErrorDetails :: Lens' Details (Maybe [AssetSourceEntry])
instance GHC.Generics.Generic Amazonka.DataExchange.Types.Details.Details
instance GHC.Show.Show Amazonka.DataExchange.Types.Details.Details
instance GHC.Read.Read Amazonka.DataExchange.Types.Details.Details
instance GHC.Classes.Eq Amazonka.DataExchange.Types.Details.Details
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.Details.Details
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.Details.Details
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.Details.Details
module Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails
-- | Details of the operation to be performed by the job.
--
-- See: newImportAssetFromSignedUrlRequestDetails smart
-- constructor.
data ImportAssetFromSignedUrlRequestDetails
ImportAssetFromSignedUrlRequestDetails' :: Text -> Text -> Text -> Text -> ImportAssetFromSignedUrlRequestDetails
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name.
[$sel:assetName:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
[$sel:md5Hash:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- request.
[$sel:revisionId:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | Create a value of ImportAssetFromSignedUrlRequestDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetName:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_assetName - The name of
-- the asset. When importing from Amazon S3, the Amazon S3 object key is
-- used as the asset name.
--
-- $sel:dataSetId:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:md5Hash:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_md5Hash - The
-- Base64-encoded Md5 hash for the asset, used to ensure the integrity of
-- the file at that location.
--
-- $sel:revisionId:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_revisionId - The unique
-- identifier for the revision associated with this import request.
newImportAssetFromSignedUrlRequestDetails :: Text -> Text -> Text -> Text -> ImportAssetFromSignedUrlRequestDetails
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name.
importAssetFromSignedUrlRequestDetails_assetName :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetFromSignedUrlRequestDetails_dataSetId :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
importAssetFromSignedUrlRequestDetails_md5Hash :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- request.
importAssetFromSignedUrlRequestDetails_revisionId :: Lens' ImportAssetFromSignedUrlRequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails.ImportAssetFromSignedUrlRequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails.ImportAssetFromSignedUrlRequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails.ImportAssetFromSignedUrlRequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails.ImportAssetFromSignedUrlRequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails.ImportAssetFromSignedUrlRequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails.ImportAssetFromSignedUrlRequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ImportAssetFromSignedUrlRequestDetails.ImportAssetFromSignedUrlRequestDetails
module Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails
-- | The details in the response for an import request, including the
-- signed URL and other information.
--
-- See: newImportAssetFromSignedUrlResponseDetails smart
-- constructor.
data ImportAssetFromSignedUrlResponseDetails
ImportAssetFromSignedUrlResponseDetails' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> ImportAssetFromSignedUrlResponseDetails
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
[$sel:md5Hash:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Maybe Text
-- | The signed URL.
[$sel:signedUrl:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Maybe Text
-- | The time and date at which the signed URL expires, in ISO 8601 format.
[$sel:signedUrlExpiresAt:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Maybe ISO8601
-- | The name for the asset associated with this import job.
[$sel:assetName:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- response.
[$sel:revisionId:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Text
-- | Create a value of ImportAssetFromSignedUrlResponseDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:md5Hash:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_md5Hash - The
-- Base64-encoded Md5 hash for the asset, used to ensure the integrity of
-- the file at that location.
--
-- $sel:signedUrl:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_signedUrl - The signed
-- URL.
--
--
-- $sel:signedUrlExpiresAt:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_signedUrlExpiresAt -
-- The time and date at which the signed URL expires, in ISO 8601 format.
--
-- $sel:assetName:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_assetName - The name
-- for the asset associated with this import job.
--
-- $sel:dataSetId:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_revisionId - The unique
-- identifier for the revision associated with this import response.
newImportAssetFromSignedUrlResponseDetails :: Text -> Text -> Text -> ImportAssetFromSignedUrlResponseDetails
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
importAssetFromSignedUrlResponseDetails_md5Hash :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe Text)
-- | The signed URL.
importAssetFromSignedUrlResponseDetails_signedUrl :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe Text)
-- | The time and date at which the signed URL expires, in ISO 8601 format.
importAssetFromSignedUrlResponseDetails_signedUrlExpiresAt :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe UTCTime)
-- | The name for the asset associated with this import job.
importAssetFromSignedUrlResponseDetails_assetName :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetFromSignedUrlResponseDetails_dataSetId :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- response.
importAssetFromSignedUrlResponseDetails_revisionId :: Lens' ImportAssetFromSignedUrlResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails.ImportAssetFromSignedUrlResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails.ImportAssetFromSignedUrlResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails.ImportAssetFromSignedUrlResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails.ImportAssetFromSignedUrlResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails.ImportAssetFromSignedUrlResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails.ImportAssetFromSignedUrlResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetFromSignedUrlResponseDetails.ImportAssetFromSignedUrlResponseDetails
module Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails
-- | Details of the operation to be performed by the job.
--
-- See: newImportAssetsFromS3RequestDetails smart
-- constructor.
data ImportAssetsFromS3RequestDetails
ImportAssetsFromS3RequestDetails' :: [AssetSourceEntry] -> Text -> Text -> ImportAssetsFromS3RequestDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
[$sel:assetSources:ImportAssetsFromS3RequestDetails'] :: ImportAssetsFromS3RequestDetails -> [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromS3RequestDetails'] :: ImportAssetsFromS3RequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- request.
[$sel:revisionId:ImportAssetsFromS3RequestDetails'] :: ImportAssetsFromS3RequestDetails -> Text
-- | Create a value of ImportAssetsFromS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSources:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_assetSources - Is a list of
-- Amazon S3 bucket and object key pairs.
--
-- $sel:dataSetId:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_revisionId - The unique
-- identifier for the revision associated with this import request.
newImportAssetsFromS3RequestDetails :: Text -> Text -> ImportAssetsFromS3RequestDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
importAssetsFromS3RequestDetails_assetSources :: Lens' ImportAssetsFromS3RequestDetails [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromS3RequestDetails_dataSetId :: Lens' ImportAssetsFromS3RequestDetails Text
-- | The unique identifier for the revision associated with this import
-- request.
importAssetsFromS3RequestDetails_revisionId :: Lens' ImportAssetsFromS3RequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails.ImportAssetsFromS3RequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails.ImportAssetsFromS3RequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails.ImportAssetsFromS3RequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails.ImportAssetsFromS3RequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails.ImportAssetsFromS3RequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails.ImportAssetsFromS3RequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ImportAssetsFromS3RequestDetails.ImportAssetsFromS3RequestDetails
module Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails
-- | Details from an import from Amazon S3 response.
--
-- See: newImportAssetsFromS3ResponseDetails smart
-- constructor.
data ImportAssetsFromS3ResponseDetails
ImportAssetsFromS3ResponseDetails' :: [AssetSourceEntry] -> Text -> Text -> ImportAssetsFromS3ResponseDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
[$sel:assetSources:ImportAssetsFromS3ResponseDetails'] :: ImportAssetsFromS3ResponseDetails -> [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromS3ResponseDetails'] :: ImportAssetsFromS3ResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- response.
[$sel:revisionId:ImportAssetsFromS3ResponseDetails'] :: ImportAssetsFromS3ResponseDetails -> Text
-- | Create a value of ImportAssetsFromS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSources:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_assetSources - Is a list of
-- Amazon S3 bucket and object key pairs.
--
-- $sel:dataSetId:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_revisionId - The unique
-- identifier for the revision associated with this import response.
newImportAssetsFromS3ResponseDetails :: Text -> Text -> ImportAssetsFromS3ResponseDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
importAssetsFromS3ResponseDetails_assetSources :: Lens' ImportAssetsFromS3ResponseDetails [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromS3ResponseDetails_dataSetId :: Lens' ImportAssetsFromS3ResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- response.
importAssetsFromS3ResponseDetails_revisionId :: Lens' ImportAssetsFromS3ResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails.ImportAssetsFromS3ResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails.ImportAssetsFromS3ResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails.ImportAssetsFromS3ResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails.ImportAssetsFromS3ResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails.ImportAssetsFromS3ResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails.ImportAssetsFromS3ResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetsFromS3ResponseDetails.ImportAssetsFromS3ResponseDetails
module Amazonka.DataExchange.Types.JobErrorLimitName
newtype JobErrorLimitName
JobErrorLimitName' :: Text -> JobErrorLimitName
[fromJobErrorLimitName] :: JobErrorLimitName -> Text
pattern JobErrorLimitName_AWS_Lake_Formation_data_permission_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Amazon_Redshift_datashare_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Amazon_S3_data_access_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Asset_size_in_GB :: JobErrorLimitName
pattern JobErrorLimitName_Assets_per_revision :: JobErrorLimitName
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance GHC.Generics.Generic Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance GHC.Classes.Ord Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance GHC.Classes.Eq Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance GHC.Read.Read Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
instance GHC.Show.Show Amazonka.DataExchange.Types.JobErrorLimitName.JobErrorLimitName
module Amazonka.DataExchange.Types.JobErrorResourceTypes
newtype JobErrorResourceTypes
JobErrorResourceTypes' :: Text -> JobErrorResourceTypes
[fromJobErrorResourceTypes] :: JobErrorResourceTypes -> Text
pattern JobErrorResourceTypes_ASSET :: JobErrorResourceTypes
pattern JobErrorResourceTypes_DATA_SET :: JobErrorResourceTypes
pattern JobErrorResourceTypes_REVISION :: JobErrorResourceTypes
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance GHC.Generics.Generic Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance GHC.Classes.Ord Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance GHC.Classes.Eq Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance GHC.Read.Read Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
instance GHC.Show.Show Amazonka.DataExchange.Types.JobErrorResourceTypes.JobErrorResourceTypes
module Amazonka.DataExchange.Types.JobError
-- | An error that occurred with the job request.
--
-- See: newJobError smart constructor.
data JobError
JobError' :: Maybe Details -> Maybe JobErrorLimitName -> Maybe Double -> Maybe Text -> Maybe JobErrorResourceTypes -> Code -> Text -> JobError
-- | The details about the job error.
[$sel:details:JobError'] :: JobError -> Maybe Details
-- | The name of the limit that was reached.
[$sel:limitName:JobError'] :: JobError -> Maybe JobErrorLimitName
-- | The value of the exceeded limit.
[$sel:limitValue:JobError'] :: JobError -> Maybe Double
-- | The unique identifier for the resource related to the error.
[$sel:resourceId:JobError'] :: JobError -> Maybe Text
-- | The type of resource related to the error.
[$sel:resourceType:JobError'] :: JobError -> Maybe JobErrorResourceTypes
-- | The code for the job error.
[$sel:code:JobError'] :: JobError -> Code
-- | The message related to the job error.
[$sel:message:JobError'] :: JobError -> Text
-- | Create a value of JobError with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:details:JobError', jobError_details - The details
-- about the job error.
--
-- $sel:limitName:JobError', jobError_limitName - The name
-- of the limit that was reached.
--
-- $sel:limitValue:JobError', jobError_limitValue - The
-- value of the exceeded limit.
--
-- $sel:resourceId:JobError', jobError_resourceId - The
-- unique identifier for the resource related to the error.
--
-- $sel:resourceType:JobError', jobError_resourceType - The
-- type of resource related to the error.
--
-- $sel:code:JobError', jobError_code - The code for the
-- job error.
--
-- $sel:message:JobError', jobError_message - The message
-- related to the job error.
newJobError :: Code -> Text -> JobError
-- | The details about the job error.
jobError_details :: Lens' JobError (Maybe Details)
-- | The name of the limit that was reached.
jobError_limitName :: Lens' JobError (Maybe JobErrorLimitName)
-- | The value of the exceeded limit.
jobError_limitValue :: Lens' JobError (Maybe Double)
-- | The unique identifier for the resource related to the error.
jobError_resourceId :: Lens' JobError (Maybe Text)
-- | The type of resource related to the error.
jobError_resourceType :: Lens' JobError (Maybe JobErrorResourceTypes)
-- | The code for the job error.
jobError_code :: Lens' JobError Code
-- | The message related to the job error.
jobError_message :: Lens' JobError Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.JobError.JobError
instance GHC.Show.Show Amazonka.DataExchange.Types.JobError.JobError
instance GHC.Read.Read Amazonka.DataExchange.Types.JobError.JobError
instance GHC.Classes.Eq Amazonka.DataExchange.Types.JobError.JobError
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.JobError.JobError
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.JobError.JobError
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.JobError.JobError
module Amazonka.DataExchange.Types.LFPermission
newtype LFPermission
LFPermission' :: Text -> LFPermission
[fromLFPermission] :: LFPermission -> Text
pattern LFPermission_DESCRIBE :: LFPermission
pattern LFPermission_SELECT :: LFPermission
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LFPermission.LFPermission
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LFPermission.LFPermission
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LFPermission.LFPermission
instance GHC.Classes.Ord Amazonka.DataExchange.Types.LFPermission.LFPermission
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LFPermission.LFPermission
instance GHC.Read.Read Amazonka.DataExchange.Types.LFPermission.LFPermission
instance GHC.Show.Show Amazonka.DataExchange.Types.LFPermission.LFPermission
module Amazonka.DataExchange.Types.LFResourceType
newtype LFResourceType
LFResourceType' :: Text -> LFResourceType
[fromLFResourceType] :: LFResourceType -> Text
pattern LFResourceType_DATABASE :: LFResourceType
pattern LFResourceType_TABLE :: LFResourceType
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance GHC.Classes.Ord Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance GHC.Read.Read Amazonka.DataExchange.Types.LFResourceType.LFResourceType
instance GHC.Show.Show Amazonka.DataExchange.Types.LFResourceType.LFResourceType
module Amazonka.DataExchange.Types.LFTag
-- | A structure that allows an LF-admin to grant permissions on certain
-- conditions.
--
-- See: newLFTag smart constructor.
data LFTag
LFTag' :: Text -> [Text] -> LFTag
-- | The key name for the LF-tag.
[$sel:tagKey:LFTag'] :: LFTag -> Text
-- | A list of LF-tag values.
[$sel:tagValues:LFTag'] :: LFTag -> [Text]
-- | Create a value of LFTag with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:tagKey:LFTag', lFTag_tagKey - The key name for the
-- LF-tag.
--
-- $sel:tagValues:LFTag', lFTag_tagValues - A list of
-- LF-tag values.
newLFTag :: Text -> LFTag
-- | The key name for the LF-tag.
lFTag_tagKey :: Lens' LFTag Text
-- | A list of LF-tag values.
lFTag_tagValues :: Lens' LFTag [Text]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LFTag.LFTag
instance GHC.Show.Show Amazonka.DataExchange.Types.LFTag.LFTag
instance GHC.Read.Read Amazonka.DataExchange.Types.LFTag.LFTag
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LFTag.LFTag
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LFTag.LFTag
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LFTag.LFTag
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LFTag.LFTag
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.LFTag.LFTag
module Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions
-- | The LF-tag policy and permissions for database resources.
--
-- See: newDatabaseLFTagPolicyAndPermissions smart
-- constructor.
data DatabaseLFTagPolicyAndPermissions
DatabaseLFTagPolicyAndPermissions' :: [LFTag] -> [DatabaseLFTagPolicyPermission] -> DatabaseLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to database resources.
[$sel:expression:DatabaseLFTagPolicyAndPermissions'] :: DatabaseLFTagPolicyAndPermissions -> [LFTag]
-- | The permissions granted to subscribers on database resources.
[$sel:permissions:DatabaseLFTagPolicyAndPermissions'] :: DatabaseLFTagPolicyAndPermissions -> [DatabaseLFTagPolicyPermission]
-- | Create a value of DatabaseLFTagPolicyAndPermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:DatabaseLFTagPolicyAndPermissions',
-- databaseLFTagPolicyAndPermissions_expression - A list of LF-tag
-- conditions that apply to database resources.
--
-- $sel:permissions:DatabaseLFTagPolicyAndPermissions',
-- databaseLFTagPolicyAndPermissions_permissions - The permissions
-- granted to subscribers on database resources.
newDatabaseLFTagPolicyAndPermissions :: DatabaseLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to database resources.
databaseLFTagPolicyAndPermissions_expression :: Lens' DatabaseLFTagPolicyAndPermissions [LFTag]
-- | The permissions granted to subscribers on database resources.
databaseLFTagPolicyAndPermissions_permissions :: Lens' DatabaseLFTagPolicyAndPermissions [DatabaseLFTagPolicyPermission]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
instance GHC.Show.Show Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
instance GHC.Read.Read Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
instance GHC.Classes.Eq Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.DatabaseLFTagPolicyAndPermissions.DatabaseLFTagPolicyAndPermissions
module Amazonka.DataExchange.Types.DatabaseLFTagPolicy
-- | The LF-tag policy for database resources.
--
-- See: newDatabaseLFTagPolicy smart constructor.
data DatabaseLFTagPolicy
DatabaseLFTagPolicy' :: [LFTag] -> DatabaseLFTagPolicy
-- | A list of LF-tag conditions that apply to database resources.
[$sel:expression:DatabaseLFTagPolicy'] :: DatabaseLFTagPolicy -> [LFTag]
-- | Create a value of DatabaseLFTagPolicy with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:DatabaseLFTagPolicy',
-- databaseLFTagPolicy_expression - A list of LF-tag conditions
-- that apply to database resources.
newDatabaseLFTagPolicy :: DatabaseLFTagPolicy
-- | A list of LF-tag conditions that apply to database resources.
databaseLFTagPolicy_expression :: Lens' DatabaseLFTagPolicy [LFTag]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.DatabaseLFTagPolicy.DatabaseLFTagPolicy
instance GHC.Show.Show Amazonka.DataExchange.Types.DatabaseLFTagPolicy.DatabaseLFTagPolicy
instance GHC.Read.Read Amazonka.DataExchange.Types.DatabaseLFTagPolicy.DatabaseLFTagPolicy
instance GHC.Classes.Eq Amazonka.DataExchange.Types.DatabaseLFTagPolicy.DatabaseLFTagPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.DatabaseLFTagPolicy.DatabaseLFTagPolicy
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.DatabaseLFTagPolicy.DatabaseLFTagPolicy
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.DatabaseLFTagPolicy.DatabaseLFTagPolicy
module Amazonka.DataExchange.Types.LakeFormationDataPermissionType
newtype LakeFormationDataPermissionType
LakeFormationDataPermissionType' :: Text -> LakeFormationDataPermissionType
[fromLakeFormationDataPermissionType] :: LakeFormationDataPermissionType -> Text
pattern LakeFormationDataPermissionType_LFTagPolicy :: LakeFormationDataPermissionType
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance GHC.Classes.Ord Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance GHC.Read.Read Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
instance GHC.Show.Show Amazonka.DataExchange.Types.LakeFormationDataPermissionType.LakeFormationDataPermissionType
module Amazonka.DataExchange.Types.Origin
newtype Origin
Origin' :: Text -> Origin
[fromOrigin] :: Origin -> Text
pattern Origin_ENTITLED :: Origin
pattern Origin_OWNED :: Origin
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.Origin.Origin
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.Origin.Origin
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.Origin.Origin
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.Origin.Origin
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.Origin.Origin
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.Origin.Origin
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.Origin.Origin
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.Origin.Origin
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.Origin.Origin
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.Origin.Origin
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.Origin.Origin
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.Origin.Origin
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.Origin.Origin
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.Origin.Origin
instance GHC.Generics.Generic Amazonka.DataExchange.Types.Origin.Origin
instance GHC.Classes.Ord Amazonka.DataExchange.Types.Origin.Origin
instance GHC.Classes.Eq Amazonka.DataExchange.Types.Origin.Origin
instance GHC.Read.Read Amazonka.DataExchange.Types.Origin.Origin
instance GHC.Show.Show Amazonka.DataExchange.Types.Origin.Origin
module Amazonka.DataExchange.Types.OriginDetails
-- | Details about the origin of the data set.
--
-- See: newOriginDetails smart constructor.
data OriginDetails
OriginDetails' :: Text -> OriginDetails
-- | The product ID of the origin of the data set.
[$sel:productId:OriginDetails'] :: OriginDetails -> Text
-- | Create a value of OriginDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:productId:OriginDetails', originDetails_productId -
-- The product ID of the origin of the data set.
newOriginDetails :: Text -> OriginDetails
-- | The product ID of the origin of the data set.
originDetails_productId :: Lens' OriginDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.OriginDetails.OriginDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.OriginDetails.OriginDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.OriginDetails.OriginDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.OriginDetails.OriginDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.OriginDetails.OriginDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.OriginDetails.OriginDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.OriginDetails.OriginDetails
module Amazonka.DataExchange.Types.DataSetEntry
-- | A data set is an AWS resource with one or more revisions.
--
-- See: newDataSetEntry smart constructor.
data DataSetEntry
DataSetEntry' :: Maybe OriginDetails -> Maybe Text -> Text -> AssetType -> ISO8601 -> Text -> Text -> Text -> Origin -> ISO8601 -> DataSetEntry
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
[$sel:originDetails:DataSetEntry'] :: DataSetEntry -> Maybe OriginDetails
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
[$sel:sourceId:DataSetEntry'] :: DataSetEntry -> Maybe Text
-- | The ARN for the data set.
[$sel:arn:DataSetEntry'] :: DataSetEntry -> Text
-- | The type of asset that is added to a data set.
[$sel:assetType:DataSetEntry'] :: DataSetEntry -> AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
[$sel:createdAt:DataSetEntry'] :: DataSetEntry -> ISO8601
-- | The description for the data set.
[$sel:description:DataSetEntry'] :: DataSetEntry -> Text
-- | The unique identifier for the data set.
[$sel:id:DataSetEntry'] :: DataSetEntry -> Text
-- | The name of the data set.
[$sel:name:DataSetEntry'] :: DataSetEntry -> Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
[$sel:origin:DataSetEntry'] :: DataSetEntry -> Origin
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
[$sel:updatedAt:DataSetEntry'] :: DataSetEntry -> ISO8601
-- | Create a value of DataSetEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:originDetails:DataSetEntry',
-- dataSetEntry_originDetails - If the origin of this data set is
-- ENTITLED, includes the details for the product on AWS Marketplace.
--
-- $sel:sourceId:DataSetEntry', dataSetEntry_sourceId - The
-- data set ID of the owned data set corresponding to the entitled data
-- set being viewed. This parameter is returned when a data set owner is
-- viewing the entitled copy of its owned data set.
--
-- $sel:arn:DataSetEntry', dataSetEntry_arn - The ARN for
-- the data set.
--
-- $sel:assetType:DataSetEntry', dataSetEntry_assetType -
-- The type of asset that is added to a data set.
--
-- $sel:createdAt:DataSetEntry', dataSetEntry_createdAt -
-- The date and time that the data set was created, in ISO 8601 format.
--
-- $sel:description:DataSetEntry', dataSetEntry_description
-- - The description for the data set.
--
-- $sel:id:DataSetEntry', dataSetEntry_id - The unique
-- identifier for the data set.
--
-- $sel:name:DataSetEntry', dataSetEntry_name - The name of
-- the data set.
--
-- $sel:origin:DataSetEntry', dataSetEntry_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- $sel:updatedAt:DataSetEntry', dataSetEntry_updatedAt -
-- The date and time that the data set was last updated, in ISO 8601
-- format.
newDataSetEntry :: Text -> AssetType -> UTCTime -> Text -> Text -> Text -> Origin -> UTCTime -> DataSetEntry
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
dataSetEntry_originDetails :: Lens' DataSetEntry (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
dataSetEntry_sourceId :: Lens' DataSetEntry (Maybe Text)
-- | The ARN for the data set.
dataSetEntry_arn :: Lens' DataSetEntry Text
-- | The type of asset that is added to a data set.
dataSetEntry_assetType :: Lens' DataSetEntry AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
dataSetEntry_createdAt :: Lens' DataSetEntry UTCTime
-- | The description for the data set.
dataSetEntry_description :: Lens' DataSetEntry Text
-- | The unique identifier for the data set.
dataSetEntry_id :: Lens' DataSetEntry Text
-- | The name of the data set.
dataSetEntry_name :: Lens' DataSetEntry Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
dataSetEntry_origin :: Lens' DataSetEntry Origin
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
dataSetEntry_updatedAt :: Lens' DataSetEntry UTCTime
instance GHC.Generics.Generic Amazonka.DataExchange.Types.DataSetEntry.DataSetEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.DataSetEntry.DataSetEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.DataSetEntry.DataSetEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.DataSetEntry.DataSetEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.DataSetEntry.DataSetEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.DataSetEntry.DataSetEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.DataSetEntry.DataSetEntry
module Amazonka.DataExchange.Types.ProtocolType
newtype ProtocolType
ProtocolType' :: Text -> ProtocolType
[fromProtocolType] :: ProtocolType -> Text
pattern ProtocolType_REST :: ProtocolType
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance GHC.Classes.Ord Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance GHC.Read.Read Amazonka.DataExchange.Types.ProtocolType.ProtocolType
instance GHC.Show.Show Amazonka.DataExchange.Types.ProtocolType.ProtocolType
module Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails
-- | The response details.
--
-- See: newImportAssetFromApiGatewayApiResponseDetails
-- smart constructor.
data ImportAssetFromApiGatewayApiResponseDetails
ImportAssetFromApiGatewayApiResponseDetails' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> ISO8601 -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiResponseDetails
-- | The API description.
[$sel:apiDescription:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Maybe Text
-- | The API key.
[$sel:apiKey:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Maybe Text
-- | The API ID.
[$sel:apiId:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The API name.
[$sel:apiName:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
[$sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The upload URL of the API specification.
[$sel:apiSpecificationUploadUrl:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The date and time that the upload URL expires, in ISO 8601 format.
[$sel:apiSpecificationUploadUrlExpiresAt:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> ISO8601
-- | The data set ID.
[$sel:dataSetId:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The protocol type.
[$sel:protocolType:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> ProtocolType
-- | The revision ID.
[$sel:revisionId:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The API stage.
[$sel:stage:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | Create a value of ImportAssetFromApiGatewayApiResponseDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:apiDescription:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiDescription -
-- The API description.
--
-- $sel:apiKey:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiKey - The API
-- key.
--
-- $sel:apiId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiId - The API ID.
--
-- $sel:apiName:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiName - The API
-- name.
--
--
-- $sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationMd5Hash
-- - The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
--
--
-- $sel:apiSpecificationUploadUrl:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrl
-- - The upload URL of the API specification.
--
--
-- $sel:apiSpecificationUploadUrlExpiresAt:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrlExpiresAt
-- - The date and time that the upload URL expires, in ISO 8601 format.
--
-- $sel:dataSetId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_dataSetId - The
-- data set ID.
--
-- $sel:protocolType:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_protocolType - The
-- protocol type.
--
-- $sel:revisionId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_revisionId - The
-- revision ID.
--
-- $sel:stage:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_stage - The API
-- stage.
newImportAssetFromApiGatewayApiResponseDetails :: Text -> Text -> Text -> Text -> UTCTime -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiResponseDetails
-- | The API description.
importAssetFromApiGatewayApiResponseDetails_apiDescription :: Lens' ImportAssetFromApiGatewayApiResponseDetails (Maybe Text)
-- | The API key.
importAssetFromApiGatewayApiResponseDetails_apiKey :: Lens' ImportAssetFromApiGatewayApiResponseDetails (Maybe Text)
-- | The API ID.
importAssetFromApiGatewayApiResponseDetails_apiId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The API name.
importAssetFromApiGatewayApiResponseDetails_apiName :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationMd5Hash :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The upload URL of the API specification.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrl :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The date and time that the upload URL expires, in ISO 8601 format.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrlExpiresAt :: Lens' ImportAssetFromApiGatewayApiResponseDetails UTCTime
-- | The data set ID.
importAssetFromApiGatewayApiResponseDetails_dataSetId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The protocol type.
importAssetFromApiGatewayApiResponseDetails_protocolType :: Lens' ImportAssetFromApiGatewayApiResponseDetails ProtocolType
-- | The revision ID.
importAssetFromApiGatewayApiResponseDetails_revisionId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The API stage.
importAssetFromApiGatewayApiResponseDetails_stage :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails.ImportAssetFromApiGatewayApiResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails.ImportAssetFromApiGatewayApiResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails.ImportAssetFromApiGatewayApiResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails.ImportAssetFromApiGatewayApiResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails.ImportAssetFromApiGatewayApiResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails.ImportAssetFromApiGatewayApiResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiResponseDetails.ImportAssetFromApiGatewayApiResponseDetails
module Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails
-- | The request details.
--
-- See: newImportAssetFromApiGatewayApiRequestDetails smart
-- constructor.
data ImportAssetFromApiGatewayApiRequestDetails
ImportAssetFromApiGatewayApiRequestDetails' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiRequestDetails
-- | The API description. Markdown supported.
[$sel:apiDescription:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Maybe Text
-- | The API Gateway API key.
[$sel:apiKey:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Maybe Text
-- | The API Gateway API ID.
[$sel:apiId:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The API name.
[$sel:apiName:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API specification
-- file. It is used to ensure the integrity of the file.
[$sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The data set ID.
[$sel:dataSetId:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The protocol type.
[$sel:protocolType:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> ProtocolType
-- | The revision ID.
[$sel:revisionId:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The API stage.
[$sel:stage:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | Create a value of ImportAssetFromApiGatewayApiRequestDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:apiDescription:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiDescription - The
-- API description. Markdown supported.
--
-- $sel:apiKey:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiKey - The API
-- Gateway API key.
--
-- $sel:apiId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiId - The API
-- Gateway API ID.
--
-- $sel:apiName:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiName - The API
-- name.
--
--
-- $sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiSpecificationMd5Hash
-- - The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API
-- specification file. It is used to ensure the integrity of the file.
--
-- $sel:dataSetId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_dataSetId - The data
-- set ID.
--
-- $sel:protocolType:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_protocolType - The
-- protocol type.
--
-- $sel:revisionId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_revisionId - The
-- revision ID.
--
-- $sel:stage:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_stage - The API
-- stage.
newImportAssetFromApiGatewayApiRequestDetails :: Text -> Text -> Text -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiRequestDetails
-- | The API description. Markdown supported.
importAssetFromApiGatewayApiRequestDetails_apiDescription :: Lens' ImportAssetFromApiGatewayApiRequestDetails (Maybe Text)
-- | The API Gateway API key.
importAssetFromApiGatewayApiRequestDetails_apiKey :: Lens' ImportAssetFromApiGatewayApiRequestDetails (Maybe Text)
-- | The API Gateway API ID.
importAssetFromApiGatewayApiRequestDetails_apiId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The API name.
importAssetFromApiGatewayApiRequestDetails_apiName :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API specification
-- file. It is used to ensure the integrity of the file.
importAssetFromApiGatewayApiRequestDetails_apiSpecificationMd5Hash :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The data set ID.
importAssetFromApiGatewayApiRequestDetails_dataSetId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The protocol type.
importAssetFromApiGatewayApiRequestDetails_protocolType :: Lens' ImportAssetFromApiGatewayApiRequestDetails ProtocolType
-- | The revision ID.
importAssetFromApiGatewayApiRequestDetails_revisionId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The API stage.
importAssetFromApiGatewayApiRequestDetails_stage :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails.ImportAssetFromApiGatewayApiRequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails.ImportAssetFromApiGatewayApiRequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails.ImportAssetFromApiGatewayApiRequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails.ImportAssetFromApiGatewayApiRequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails.ImportAssetFromApiGatewayApiRequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails.ImportAssetFromApiGatewayApiRequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ImportAssetFromApiGatewayApiRequestDetails.ImportAssetFromApiGatewayApiRequestDetails
module Amazonka.DataExchange.Types.ApiGatewayApiAsset
-- | The API Gateway API that is the asset.
--
-- See: newApiGatewayApiAsset smart constructor.
data ApiGatewayApiAsset
ApiGatewayApiAsset' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ProtocolType -> Maybe Text -> ApiGatewayApiAsset
-- | The API description of the API asset.
[$sel:apiDescription:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The API endpoint of the API asset.
[$sel:apiEndpoint:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The unique identifier of the API asset.
[$sel:apiId:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The API key of the API asset.
[$sel:apiKey:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The API name of the API asset.
[$sel:apiName:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The download URL of the API specification of the API asset.
[$sel:apiSpecificationDownloadUrl:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The date and time that the upload URL expires, in ISO 8601 format.
[$sel:apiSpecificationDownloadUrlExpiresAt:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe ISO8601
-- | The protocol type of the API asset.
[$sel:protocolType:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe ProtocolType
-- | The stage of the API asset.
[$sel:stage:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | Create a value of ApiGatewayApiAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:apiDescription:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiDescription - The API description of the
-- API asset.
--
-- $sel:apiEndpoint:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiEndpoint - The API endpoint of the API
-- asset.
--
-- $sel:apiId:ApiGatewayApiAsset', apiGatewayApiAsset_apiId
-- - The unique identifier of the API asset.
--
-- $sel:apiKey:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiKey - The API key of the API asset.
--
-- $sel:apiName:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiName - The API name of the API asset.
--
-- $sel:apiSpecificationDownloadUrl:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiSpecificationDownloadUrl - The download
-- URL of the API specification of the API asset.
--
-- $sel:apiSpecificationDownloadUrlExpiresAt:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiSpecificationDownloadUrlExpiresAt - The
-- date and time that the upload URL expires, in ISO 8601 format.
--
-- $sel:protocolType:ApiGatewayApiAsset',
-- apiGatewayApiAsset_protocolType - The protocol type of the API
-- asset.
--
-- $sel:stage:ApiGatewayApiAsset', apiGatewayApiAsset_stage
-- - The stage of the API asset.
newApiGatewayApiAsset :: ApiGatewayApiAsset
-- | The API description of the API asset.
apiGatewayApiAsset_apiDescription :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API endpoint of the API asset.
apiGatewayApiAsset_apiEndpoint :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The unique identifier of the API asset.
apiGatewayApiAsset_apiId :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API key of the API asset.
apiGatewayApiAsset_apiKey :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API name of the API asset.
apiGatewayApiAsset_apiName :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The download URL of the API specification of the API asset.
apiGatewayApiAsset_apiSpecificationDownloadUrl :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The date and time that the upload URL expires, in ISO 8601 format.
apiGatewayApiAsset_apiSpecificationDownloadUrlExpiresAt :: Lens' ApiGatewayApiAsset (Maybe UTCTime)
-- | The protocol type of the API asset.
apiGatewayApiAsset_protocolType :: Lens' ApiGatewayApiAsset (Maybe ProtocolType)
-- | The stage of the API asset.
apiGatewayApiAsset_stage :: Lens' ApiGatewayApiAsset (Maybe Text)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ApiGatewayApiAsset.ApiGatewayApiAsset
instance GHC.Show.Show Amazonka.DataExchange.Types.ApiGatewayApiAsset.ApiGatewayApiAsset
instance GHC.Read.Read Amazonka.DataExchange.Types.ApiGatewayApiAsset.ApiGatewayApiAsset
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ApiGatewayApiAsset.ApiGatewayApiAsset
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ApiGatewayApiAsset.ApiGatewayApiAsset
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ApiGatewayApiAsset.ApiGatewayApiAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ApiGatewayApiAsset.ApiGatewayApiAsset
module Amazonka.DataExchange.Types.RedshiftDataShareAsset
-- | The Amazon Redshift datashare asset.
--
-- See: newRedshiftDataShareAsset smart constructor.
data RedshiftDataShareAsset
RedshiftDataShareAsset' :: Text -> RedshiftDataShareAsset
-- | The Amazon Resource Name (ARN) of the datashare asset.
[$sel:arn:RedshiftDataShareAsset'] :: RedshiftDataShareAsset -> Text
-- | Create a value of RedshiftDataShareAsset with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:arn:RedshiftDataShareAsset',
-- redshiftDataShareAsset_arn - The Amazon Resource Name (ARN) of
-- the datashare asset.
newRedshiftDataShareAsset :: Text -> RedshiftDataShareAsset
-- | The Amazon Resource Name (ARN) of the datashare asset.
redshiftDataShareAsset_arn :: Lens' RedshiftDataShareAsset Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.RedshiftDataShareAsset.RedshiftDataShareAsset
instance GHC.Show.Show Amazonka.DataExchange.Types.RedshiftDataShareAsset.RedshiftDataShareAsset
instance GHC.Read.Read Amazonka.DataExchange.Types.RedshiftDataShareAsset.RedshiftDataShareAsset
instance GHC.Classes.Eq Amazonka.DataExchange.Types.RedshiftDataShareAsset.RedshiftDataShareAsset
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.RedshiftDataShareAsset.RedshiftDataShareAsset
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.RedshiftDataShareAsset.RedshiftDataShareAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.RedshiftDataShareAsset.RedshiftDataShareAsset
module Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry
-- | The source of the Amazon Redshift datashare asset.
--
-- See: newRedshiftDataShareAssetSourceEntry smart
-- constructor.
data RedshiftDataShareAssetSourceEntry
RedshiftDataShareAssetSourceEntry' :: Text -> RedshiftDataShareAssetSourceEntry
-- | The Amazon Resource Name (ARN) of the datashare asset.
[$sel:dataShareArn:RedshiftDataShareAssetSourceEntry'] :: RedshiftDataShareAssetSourceEntry -> Text
-- | Create a value of RedshiftDataShareAssetSourceEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataShareArn:RedshiftDataShareAssetSourceEntry',
-- redshiftDataShareAssetSourceEntry_dataShareArn - The Amazon
-- Resource Name (ARN) of the datashare asset.
newRedshiftDataShareAssetSourceEntry :: Text -> RedshiftDataShareAssetSourceEntry
-- | The Amazon Resource Name (ARN) of the datashare asset.
redshiftDataShareAssetSourceEntry_dataShareArn :: Lens' RedshiftDataShareAssetSourceEntry Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.RedshiftDataShareAssetSourceEntry.RedshiftDataShareAssetSourceEntry
module Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails
-- | Details from an import from Amazon Redshift datashare response.
--
-- See:
-- newImportAssetsFromRedshiftDataSharesResponseDetails smart
-- constructor.
data ImportAssetsFromRedshiftDataSharesResponseDetails
ImportAssetsFromRedshiftDataSharesResponseDetails' :: [RedshiftDataShareAssetSourceEntry] -> Text -> Text -> ImportAssetsFromRedshiftDataSharesResponseDetails
-- | A list of Amazon Redshift datashare asset sources.
[$sel:assetSources:ImportAssetsFromRedshiftDataSharesResponseDetails'] :: ImportAssetsFromRedshiftDataSharesResponseDetails -> [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromRedshiftDataSharesResponseDetails'] :: ImportAssetsFromRedshiftDataSharesResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromRedshiftDataSharesResponseDetails'] :: ImportAssetsFromRedshiftDataSharesResponseDetails -> Text
-- | Create a value of
-- ImportAssetsFromRedshiftDataSharesResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSources:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_assetSources
-- - A list of Amazon Redshift datashare asset sources.
--
--
-- $sel:dataSetId:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_dataSetId -
-- The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_revisionId -
-- The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromRedshiftDataSharesResponseDetails :: Text -> Text -> ImportAssetsFromRedshiftDataSharesResponseDetails
-- | A list of Amazon Redshift datashare asset sources.
importAssetsFromRedshiftDataSharesResponseDetails_assetSources :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromRedshiftDataSharesResponseDetails_dataSetId :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromRedshiftDataSharesResponseDetails_revisionId :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails.ImportAssetsFromRedshiftDataSharesResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails.ImportAssetsFromRedshiftDataSharesResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails.ImportAssetsFromRedshiftDataSharesResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails.ImportAssetsFromRedshiftDataSharesResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails.ImportAssetsFromRedshiftDataSharesResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails.ImportAssetsFromRedshiftDataSharesResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesResponseDetails.ImportAssetsFromRedshiftDataSharesResponseDetails
module Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails
-- | Details from an import from Amazon Redshift datashare request.
--
-- See: newImportAssetsFromRedshiftDataSharesRequestDetails
-- smart constructor.
data ImportAssetsFromRedshiftDataSharesRequestDetails
ImportAssetsFromRedshiftDataSharesRequestDetails' :: [RedshiftDataShareAssetSourceEntry] -> Text -> Text -> ImportAssetsFromRedshiftDataSharesRequestDetails
-- | A list of Amazon Redshift datashare assets.
[$sel:assetSources:ImportAssetsFromRedshiftDataSharesRequestDetails'] :: ImportAssetsFromRedshiftDataSharesRequestDetails -> [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromRedshiftDataSharesRequestDetails'] :: ImportAssetsFromRedshiftDataSharesRequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromRedshiftDataSharesRequestDetails'] :: ImportAssetsFromRedshiftDataSharesRequestDetails -> Text
-- | Create a value of
-- ImportAssetsFromRedshiftDataSharesRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSources:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_assetSources -
-- A list of Amazon Redshift datashare assets.
--
--
-- $sel:dataSetId:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_dataSetId -
-- The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_revisionId -
-- The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromRedshiftDataSharesRequestDetails :: Text -> Text -> ImportAssetsFromRedshiftDataSharesRequestDetails
-- | A list of Amazon Redshift datashare assets.
importAssetsFromRedshiftDataSharesRequestDetails_assetSources :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromRedshiftDataSharesRequestDetails_dataSetId :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromRedshiftDataSharesRequestDetails_revisionId :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails.ImportAssetsFromRedshiftDataSharesRequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails.ImportAssetsFromRedshiftDataSharesRequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails.ImportAssetsFromRedshiftDataSharesRequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails.ImportAssetsFromRedshiftDataSharesRequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails.ImportAssetsFromRedshiftDataSharesRequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails.ImportAssetsFromRedshiftDataSharesRequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ImportAssetsFromRedshiftDataSharesRequestDetails.ImportAssetsFromRedshiftDataSharesRequestDetails
module Amazonka.DataExchange.Types.RevisionDestinationEntry
-- | The destination where the assets in the revision will be exported.
--
-- See: newRevisionDestinationEntry smart constructor.
data RevisionDestinationEntry
RevisionDestinationEntry' :: Maybe Text -> Text -> Text -> RevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
[$sel:keyPattern:RevisionDestinationEntry'] :: RevisionDestinationEntry -> Maybe Text
-- | The Amazon S3 bucket that is the destination for the assets in the
-- revision.
[$sel:bucket:RevisionDestinationEntry'] :: RevisionDestinationEntry -> Text
-- | The unique identifier for the revision.
[$sel:revisionId:RevisionDestinationEntry'] :: RevisionDestinationEntry -> Text
-- | Create a value of RevisionDestinationEntry with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPattern:RevisionDestinationEntry',
-- revisionDestinationEntry_keyPattern - A string representing the
-- pattern for generated names of the individual assets in the revision.
-- For more information about key patterns, see Key patterns when
-- exporting revisions.
--
-- $sel:bucket:RevisionDestinationEntry',
-- revisionDestinationEntry_bucket - The Amazon S3 bucket that is
-- the destination for the assets in the revision.
--
-- $sel:revisionId:RevisionDestinationEntry',
-- revisionDestinationEntry_revisionId - The unique identifier for
-- the revision.
newRevisionDestinationEntry :: Text -> Text -> RevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
revisionDestinationEntry_keyPattern :: Lens' RevisionDestinationEntry (Maybe Text)
-- | The Amazon S3 bucket that is the destination for the assets in the
-- revision.
revisionDestinationEntry_bucket :: Lens' RevisionDestinationEntry Text
-- | The unique identifier for the revision.
revisionDestinationEntry_revisionId :: Lens' RevisionDestinationEntry Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.RevisionDestinationEntry.RevisionDestinationEntry
module Amazonka.DataExchange.Types.RevisionEntry
-- | A revision is a container for one or more assets.
--
-- See: newRevisionEntry smart constructor.
data RevisionEntry
RevisionEntry' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Text -> ISO8601 -> Text -> Text -> ISO8601 -> RevisionEntry
-- | An optional comment about the revision.
[$sel:comment:RevisionEntry'] :: RevisionEntry -> Maybe Text
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
[$sel:finalized:RevisionEntry'] :: RevisionEntry -> Maybe Bool
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
[$sel:revocationComment:RevisionEntry'] :: RevisionEntry -> Maybe Text
-- | A status indicating that subscribers' access to the revision was
-- revoked.
[$sel:revoked:RevisionEntry'] :: RevisionEntry -> Maybe Bool
-- | The date and time that the revision was revoked, in ISO 8601 format.
[$sel:revokedAt:RevisionEntry'] :: RevisionEntry -> Maybe ISO8601
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
[$sel:sourceId:RevisionEntry'] :: RevisionEntry -> Maybe Text
-- | The ARN for the revision.
[$sel:arn:RevisionEntry'] :: RevisionEntry -> Text
-- | The date and time that the revision was created, in ISO 8601 format.
[$sel:createdAt:RevisionEntry'] :: RevisionEntry -> ISO8601
-- | The unique identifier for the data set associated with the data set
-- revision.
[$sel:dataSetId:RevisionEntry'] :: RevisionEntry -> Text
-- | The unique identifier for the revision.
[$sel:id:RevisionEntry'] :: RevisionEntry -> Text
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
[$sel:updatedAt:RevisionEntry'] :: RevisionEntry -> ISO8601
-- | Create a value of RevisionEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:comment:RevisionEntry', revisionEntry_comment - An
-- optional comment about the revision.
--
-- $sel:finalized:RevisionEntry', revisionEntry_finalized -
-- To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- $sel:revocationComment:RevisionEntry',
-- revisionEntry_revocationComment - A required comment to inform
-- subscribers of the reason their access to the revision was revoked.
--
-- $sel:revoked:RevisionEntry', revisionEntry_revoked - A
-- status indicating that subscribers' access to the revision was
-- revoked.
--
-- $sel:revokedAt:RevisionEntry', revisionEntry_revokedAt -
-- The date and time that the revision was revoked, in ISO 8601 format.
--
-- $sel:sourceId:RevisionEntry', revisionEntry_sourceId -
-- The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- $sel:arn:RevisionEntry', revisionEntry_arn - The ARN for
-- the revision.
--
-- $sel:createdAt:RevisionEntry', revisionEntry_createdAt -
-- The date and time that the revision was created, in ISO 8601 format.
--
-- $sel:dataSetId:RevisionEntry', revisionEntry_dataSetId -
-- The unique identifier for the data set associated with the data set
-- revision.
--
-- $sel:id:RevisionEntry', revisionEntry_id - The unique
-- identifier for the revision.
--
-- $sel:updatedAt:RevisionEntry', revisionEntry_updatedAt -
-- The date and time that the revision was last updated, in ISO 8601
-- format.
newRevisionEntry :: Text -> UTCTime -> Text -> Text -> UTCTime -> RevisionEntry
-- | An optional comment about the revision.
revisionEntry_comment :: Lens' RevisionEntry (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
revisionEntry_finalized :: Lens' RevisionEntry (Maybe Bool)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
revisionEntry_revocationComment :: Lens' RevisionEntry (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
revisionEntry_revoked :: Lens' RevisionEntry (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
revisionEntry_revokedAt :: Lens' RevisionEntry (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
revisionEntry_sourceId :: Lens' RevisionEntry (Maybe Text)
-- | The ARN for the revision.
revisionEntry_arn :: Lens' RevisionEntry Text
-- | The date and time that the revision was created, in ISO 8601 format.
revisionEntry_createdAt :: Lens' RevisionEntry UTCTime
-- | The unique identifier for the data set associated with the data set
-- revision.
revisionEntry_dataSetId :: Lens' RevisionEntry Text
-- | The unique identifier for the revision.
revisionEntry_id :: Lens' RevisionEntry Text
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
revisionEntry_updatedAt :: Lens' RevisionEntry UTCTime
instance GHC.Generics.Generic Amazonka.DataExchange.Types.RevisionEntry.RevisionEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.RevisionEntry.RevisionEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.RevisionEntry.RevisionEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.RevisionEntry.RevisionEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.RevisionEntry.RevisionEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.RevisionEntry.RevisionEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.RevisionEntry.RevisionEntry
module Amazonka.DataExchange.Types.RevisionPublished
-- | Information about the published revision.
--
-- See: newRevisionPublished smart constructor.
data RevisionPublished
RevisionPublished' :: Text -> RevisionPublished
-- | The data set ID of the published revision.
[$sel:dataSetId:RevisionPublished'] :: RevisionPublished -> Text
-- | Create a value of RevisionPublished with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataSetId:RevisionPublished',
-- revisionPublished_dataSetId - The data set ID of the published
-- revision.
newRevisionPublished :: Text -> RevisionPublished
-- | The data set ID of the published revision.
revisionPublished_dataSetId :: Lens' RevisionPublished Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
instance GHC.Show.Show Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
instance GHC.Read.Read Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
instance GHC.Classes.Eq Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.RevisionPublished.RevisionPublished
module Amazonka.DataExchange.Types.Event
-- | What occurs to start an action.
--
-- See: newEvent smart constructor.
data Event
Event' :: Maybe RevisionPublished -> Event
-- | What occurs to start the revision publish action.
[$sel:revisionPublished:Event'] :: Event -> Maybe RevisionPublished
-- | Create a value of Event with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:revisionPublished:Event', event_revisionPublished -
-- What occurs to start the revision publish action.
newEvent :: Event
-- | What occurs to start the revision publish action.
event_revisionPublished :: Lens' Event (Maybe RevisionPublished)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.Event.Event
instance GHC.Show.Show Amazonka.DataExchange.Types.Event.Event
instance GHC.Read.Read Amazonka.DataExchange.Types.Event.Event
instance GHC.Classes.Eq Amazonka.DataExchange.Types.Event.Event
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.Event.Event
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.Event.Event
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.Event.Event
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.Event.Event
module Amazonka.DataExchange.Types.S3DataAccessAsset
-- | The Amazon S3 data access that is the asset.
--
-- See: newS3DataAccessAsset smart constructor.
data S3DataAccessAsset
S3DataAccessAsset' :: Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> S3DataAccessAsset
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
[$sel:keyPrefixes:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe [Text]
-- | S3 keys made available using this asset.
[$sel:keys:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe [Text]
-- | The automatically-generated bucket-style alias for your Amazon S3
-- Access Point. Customers can access their entitled data using the S3
-- Access Point alias.
[$sel:s3AccessPointAlias:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe Text
-- | The ARN for your Amazon S3 Access Point. Customers can also access
-- their entitled data using the S3 Access Point ARN.
[$sel:s3AccessPointArn:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe Text
-- | The Amazon S3 bucket hosting data to be shared in the S3 data access.
[$sel:bucket:S3DataAccessAsset'] :: S3DataAccessAsset -> Text
-- | Create a value of S3DataAccessAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPrefixes:S3DataAccessAsset',
-- s3DataAccessAsset_keyPrefixes - The Amazon S3 bucket used for
-- hosting shared data in the Amazon S3 data access.
--
-- $sel:keys:S3DataAccessAsset', s3DataAccessAsset_keys -
-- S3 keys made available using this asset.
--
-- $sel:s3AccessPointAlias:S3DataAccessAsset',
-- s3DataAccessAsset_s3AccessPointAlias - The
-- automatically-generated bucket-style alias for your Amazon S3 Access
-- Point. Customers can access their entitled data using the S3 Access
-- Point alias.
--
-- $sel:s3AccessPointArn:S3DataAccessAsset',
-- s3DataAccessAsset_s3AccessPointArn - The ARN for your Amazon S3
-- Access Point. Customers can also access their entitled data using the
-- S3 Access Point ARN.
--
-- $sel:bucket:S3DataAccessAsset', s3DataAccessAsset_bucket
-- - The Amazon S3 bucket hosting data to be shared in the S3 data
-- access.
newS3DataAccessAsset :: Text -> S3DataAccessAsset
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
s3DataAccessAsset_keyPrefixes :: Lens' S3DataAccessAsset (Maybe [Text])
-- | S3 keys made available using this asset.
s3DataAccessAsset_keys :: Lens' S3DataAccessAsset (Maybe [Text])
-- | The automatically-generated bucket-style alias for your Amazon S3
-- Access Point. Customers can access their entitled data using the S3
-- Access Point alias.
s3DataAccessAsset_s3AccessPointAlias :: Lens' S3DataAccessAsset (Maybe Text)
-- | The ARN for your Amazon S3 Access Point. Customers can also access
-- their entitled data using the S3 Access Point ARN.
s3DataAccessAsset_s3AccessPointArn :: Lens' S3DataAccessAsset (Maybe Text)
-- | The Amazon S3 bucket hosting data to be shared in the S3 data access.
s3DataAccessAsset_bucket :: Lens' S3DataAccessAsset Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.S3DataAccessAsset.S3DataAccessAsset
instance GHC.Show.Show Amazonka.DataExchange.Types.S3DataAccessAsset.S3DataAccessAsset
instance GHC.Read.Read Amazonka.DataExchange.Types.S3DataAccessAsset.S3DataAccessAsset
instance GHC.Classes.Eq Amazonka.DataExchange.Types.S3DataAccessAsset.S3DataAccessAsset
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.S3DataAccessAsset.S3DataAccessAsset
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.S3DataAccessAsset.S3DataAccessAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.S3DataAccessAsset.S3DataAccessAsset
module Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry
-- | Source details for an Amazon S3 data access asset.
--
-- See: newS3DataAccessAssetSourceEntry smart constructor.
data S3DataAccessAssetSourceEntry
S3DataAccessAssetSourceEntry' :: Maybe [Text] -> Maybe [Text] -> Text -> S3DataAccessAssetSourceEntry
-- | Organizes Amazon S3 asset key prefixes stored in an Amazon S3 bucket.
[$sel:keyPrefixes:S3DataAccessAssetSourceEntry'] :: S3DataAccessAssetSourceEntry -> Maybe [Text]
-- | The keys used to create the Amazon S3 data access.
[$sel:keys:S3DataAccessAssetSourceEntry'] :: S3DataAccessAssetSourceEntry -> Maybe [Text]
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
[$sel:bucket:S3DataAccessAssetSourceEntry'] :: S3DataAccessAssetSourceEntry -> Text
-- | Create a value of S3DataAccessAssetSourceEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPrefixes:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_keyPrefixes - Organizes Amazon S3
-- asset key prefixes stored in an Amazon S3 bucket.
--
-- $sel:keys:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_keys - The keys used to create the
-- Amazon S3 data access.
--
-- $sel:bucket:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_bucket - The Amazon S3 bucket used
-- for hosting shared data in the Amazon S3 data access.
newS3DataAccessAssetSourceEntry :: Text -> S3DataAccessAssetSourceEntry
-- | Organizes Amazon S3 asset key prefixes stored in an Amazon S3 bucket.
s3DataAccessAssetSourceEntry_keyPrefixes :: Lens' S3DataAccessAssetSourceEntry (Maybe [Text])
-- | The keys used to create the Amazon S3 data access.
s3DataAccessAssetSourceEntry_keys :: Lens' S3DataAccessAssetSourceEntry (Maybe [Text])
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
s3DataAccessAssetSourceEntry_bucket :: Lens' S3DataAccessAssetSourceEntry Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.S3DataAccessAssetSourceEntry.S3DataAccessAssetSourceEntry
module Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails
-- | Details about the response of the operation to create an S3 data
-- access from an S3 bucket.
--
-- See: newCreateS3DataAccessFromS3BucketResponseDetails
-- smart constructor.
data CreateS3DataAccessFromS3BucketResponseDetails
CreateS3DataAccessFromS3BucketResponseDetails' :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketResponseDetails
-- | Details about the asset source from an Amazon S3 bucket.
[$sel:assetSource:CreateS3DataAccessFromS3BucketResponseDetails'] :: CreateS3DataAccessFromS3BucketResponseDetails -> S3DataAccessAssetSourceEntry
-- | The unique identifier for this data set.
[$sel:dataSetId:CreateS3DataAccessFromS3BucketResponseDetails'] :: CreateS3DataAccessFromS3BucketResponseDetails -> Text
-- | The unique identifier for the revision.
[$sel:revisionId:CreateS3DataAccessFromS3BucketResponseDetails'] :: CreateS3DataAccessFromS3BucketResponseDetails -> Text
-- | Create a value of CreateS3DataAccessFromS3BucketResponseDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSource:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_assetSource -
-- Details about the asset source from an Amazon S3 bucket.
--
-- $sel:dataSetId:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_dataSetId - The
-- unique identifier for this data set.
--
-- $sel:revisionId:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_revisionId - The
-- unique identifier for the revision.
newCreateS3DataAccessFromS3BucketResponseDetails :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketResponseDetails
-- | Details about the asset source from an Amazon S3 bucket.
createS3DataAccessFromS3BucketResponseDetails_assetSource :: Lens' CreateS3DataAccessFromS3BucketResponseDetails S3DataAccessAssetSourceEntry
-- | The unique identifier for this data set.
createS3DataAccessFromS3BucketResponseDetails_dataSetId :: Lens' CreateS3DataAccessFromS3BucketResponseDetails Text
-- | The unique identifier for the revision.
createS3DataAccessFromS3BucketResponseDetails_revisionId :: Lens' CreateS3DataAccessFromS3BucketResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails.CreateS3DataAccessFromS3BucketResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails.CreateS3DataAccessFromS3BucketResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails.CreateS3DataAccessFromS3BucketResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails.CreateS3DataAccessFromS3BucketResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails.CreateS3DataAccessFromS3BucketResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails.CreateS3DataAccessFromS3BucketResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketResponseDetails.CreateS3DataAccessFromS3BucketResponseDetails
module Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails
-- | Details of the operation to create an Amazon S3 data access from an S3
-- bucket.
--
-- See: newCreateS3DataAccessFromS3BucketRequestDetails
-- smart constructor.
data CreateS3DataAccessFromS3BucketRequestDetails
CreateS3DataAccessFromS3BucketRequestDetails' :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketRequestDetails
-- | Details about the S3 data access source asset.
[$sel:assetSource:CreateS3DataAccessFromS3BucketRequestDetails'] :: CreateS3DataAccessFromS3BucketRequestDetails -> S3DataAccessAssetSourceEntry
-- | The unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
[$sel:dataSetId:CreateS3DataAccessFromS3BucketRequestDetails'] :: CreateS3DataAccessFromS3BucketRequestDetails -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:CreateS3DataAccessFromS3BucketRequestDetails'] :: CreateS3DataAccessFromS3BucketRequestDetails -> Text
-- | Create a value of CreateS3DataAccessFromS3BucketRequestDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSource:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_assetSource -
-- Details about the S3 data access source asset.
--
-- $sel:dataSetId:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_dataSetId - The
-- unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
--
-- $sel:revisionId:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_revisionId - The
-- unique identifier for a revision.
newCreateS3DataAccessFromS3BucketRequestDetails :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketRequestDetails
-- | Details about the S3 data access source asset.
createS3DataAccessFromS3BucketRequestDetails_assetSource :: Lens' CreateS3DataAccessFromS3BucketRequestDetails S3DataAccessAssetSourceEntry
-- | The unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
createS3DataAccessFromS3BucketRequestDetails_dataSetId :: Lens' CreateS3DataAccessFromS3BucketRequestDetails Text
-- | The unique identifier for a revision.
createS3DataAccessFromS3BucketRequestDetails_revisionId :: Lens' CreateS3DataAccessFromS3BucketRequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails.CreateS3DataAccessFromS3BucketRequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails.CreateS3DataAccessFromS3BucketRequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails.CreateS3DataAccessFromS3BucketRequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails.CreateS3DataAccessFromS3BucketRequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails.CreateS3DataAccessFromS3BucketRequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails.CreateS3DataAccessFromS3BucketRequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.CreateS3DataAccessFromS3BucketRequestDetails.CreateS3DataAccessFromS3BucketRequestDetails
module Amazonka.DataExchange.Types.S3SnapshotAsset
-- | The Amazon S3 object that is the asset.
--
-- See: newS3SnapshotAsset smart constructor.
data S3SnapshotAsset
S3SnapshotAsset' :: Double -> S3SnapshotAsset
-- | The size of the Amazon S3 object that is the object.
[$sel:size:S3SnapshotAsset'] :: S3SnapshotAsset -> Double
-- | Create a value of S3SnapshotAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:size:S3SnapshotAsset', s3SnapshotAsset_size - The
-- size of the Amazon S3 object that is the object.
newS3SnapshotAsset :: Double -> S3SnapshotAsset
-- | The size of the Amazon S3 object that is the object.
s3SnapshotAsset_size :: Lens' S3SnapshotAsset Double
instance GHC.Generics.Generic Amazonka.DataExchange.Types.S3SnapshotAsset.S3SnapshotAsset
instance GHC.Show.Show Amazonka.DataExchange.Types.S3SnapshotAsset.S3SnapshotAsset
instance GHC.Read.Read Amazonka.DataExchange.Types.S3SnapshotAsset.S3SnapshotAsset
instance GHC.Classes.Eq Amazonka.DataExchange.Types.S3SnapshotAsset.S3SnapshotAsset
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.S3SnapshotAsset.S3SnapshotAsset
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.S3SnapshotAsset.S3SnapshotAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.S3SnapshotAsset.S3SnapshotAsset
module Amazonka.DataExchange.Types.ServerSideEncryptionTypes
newtype ServerSideEncryptionTypes
ServerSideEncryptionTypes' :: Text -> ServerSideEncryptionTypes
[fromServerSideEncryptionTypes] :: ServerSideEncryptionTypes -> Text
pattern ServerSideEncryptionTypes_AES256 :: ServerSideEncryptionTypes
pattern ServerSideEncryptionTypes_Aws_kms :: ServerSideEncryptionTypes
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance GHC.Classes.Ord Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance GHC.Read.Read Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
instance GHC.Show.Show Amazonka.DataExchange.Types.ServerSideEncryptionTypes.ServerSideEncryptionTypes
module Amazonka.DataExchange.Types.ExportServerSideEncryption
-- | Encryption configuration of the export job. Includes the encryption
-- type in addition to the AWS KMS key. The KMS key is only necessary if
-- you chose the KMS encryption type.
--
-- See: newExportServerSideEncryption smart constructor.
data ExportServerSideEncryption
ExportServerSideEncryption' :: Maybe Text -> ServerSideEncryptionTypes -> ExportServerSideEncryption
-- | The Amazon Resource Name (ARN) of the AWS KMS key you want to use to
-- encrypt the Amazon S3 objects. This parameter is required if you
-- choose aws:kms as an encryption type.
[$sel:kmsKeyArn:ExportServerSideEncryption'] :: ExportServerSideEncryption -> Maybe Text
-- | The type of server side encryption used for encrypting the objects in
-- Amazon S3.
[$sel:type':ExportServerSideEncryption'] :: ExportServerSideEncryption -> ServerSideEncryptionTypes
-- | Create a value of ExportServerSideEncryption with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:kmsKeyArn:ExportServerSideEncryption',
-- exportServerSideEncryption_kmsKeyArn - The Amazon Resource Name
-- (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3
-- objects. This parameter is required if you choose aws:kms as an
-- encryption type.
--
-- $sel:type':ExportServerSideEncryption',
-- exportServerSideEncryption_type - The type of server side
-- encryption used for encrypting the objects in Amazon S3.
newExportServerSideEncryption :: ServerSideEncryptionTypes -> ExportServerSideEncryption
-- | The Amazon Resource Name (ARN) of the AWS KMS key you want to use to
-- encrypt the Amazon S3 objects. This parameter is required if you
-- choose aws:kms as an encryption type.
exportServerSideEncryption_kmsKeyArn :: Lens' ExportServerSideEncryption (Maybe Text)
-- | The type of server side encryption used for encrypting the objects in
-- Amazon S3.
exportServerSideEncryption_type :: Lens' ExportServerSideEncryption ServerSideEncryptionTypes
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
instance GHC.Show.Show Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
instance GHC.Read.Read Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ExportServerSideEncryption.ExportServerSideEncryption
module Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails
-- | Details about the export revisions to Amazon S3 response.
--
-- See: newExportRevisionsToS3ResponseDetails smart
-- constructor.
data ExportRevisionsToS3ResponseDetails
ExportRevisionsToS3ResponseDetails' :: Maybe ExportServerSideEncryption -> Maybe Text -> Text -> [RevisionDestinationEntry] -> ExportRevisionsToS3ResponseDetails
-- | Encryption configuration of the export job.
[$sel:encryption:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> Maybe ExportServerSideEncryption
-- | The Amazon Resource Name (ARN) of the event action.
[$sel:eventActionArn:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> Maybe Text
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> Text
-- | The destination in Amazon S3 where the revision is exported.
[$sel:revisionDestinations:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> [RevisionDestinationEntry]
-- | Create a value of ExportRevisionsToS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_encryption - Encryption
-- configuration of the export job.
--
-- $sel:eventActionArn:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_eventActionArn - The Amazon
-- Resource Name (ARN) of the event action.
--
-- $sel:dataSetId:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionDestinations:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_revisionDestinations - The
-- destination in Amazon S3 where the revision is exported.
newExportRevisionsToS3ResponseDetails :: Text -> ExportRevisionsToS3ResponseDetails
-- | Encryption configuration of the export job.
exportRevisionsToS3ResponseDetails_encryption :: Lens' ExportRevisionsToS3ResponseDetails (Maybe ExportServerSideEncryption)
-- | The Amazon Resource Name (ARN) of the event action.
exportRevisionsToS3ResponseDetails_eventActionArn :: Lens' ExportRevisionsToS3ResponseDetails (Maybe Text)
-- | The unique identifier for the data set associated with this export
-- job.
exportRevisionsToS3ResponseDetails_dataSetId :: Lens' ExportRevisionsToS3ResponseDetails Text
-- | The destination in Amazon S3 where the revision is exported.
exportRevisionsToS3ResponseDetails_revisionDestinations :: Lens' ExportRevisionsToS3ResponseDetails [RevisionDestinationEntry]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails.ExportRevisionsToS3ResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails.ExportRevisionsToS3ResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails.ExportRevisionsToS3ResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails.ExportRevisionsToS3ResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails.ExportRevisionsToS3ResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails.ExportRevisionsToS3ResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ExportRevisionsToS3ResponseDetails.ExportRevisionsToS3ResponseDetails
module Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails
-- | Details of the operation to be performed by the job.
--
-- See: newExportRevisionsToS3RequestDetails smart
-- constructor.
data ExportRevisionsToS3RequestDetails
ExportRevisionsToS3RequestDetails' :: Maybe ExportServerSideEncryption -> Text -> [RevisionDestinationEntry] -> ExportRevisionsToS3RequestDetails
-- | Encryption configuration for the export job.
[$sel:encryption:ExportRevisionsToS3RequestDetails'] :: ExportRevisionsToS3RequestDetails -> Maybe ExportServerSideEncryption
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportRevisionsToS3RequestDetails'] :: ExportRevisionsToS3RequestDetails -> Text
-- | The destination for the revision.
[$sel:revisionDestinations:ExportRevisionsToS3RequestDetails'] :: ExportRevisionsToS3RequestDetails -> [RevisionDestinationEntry]
-- | Create a value of ExportRevisionsToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_encryption - Encryption
-- configuration for the export job.
--
-- $sel:dataSetId:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionDestinations:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_revisionDestinations - The
-- destination for the revision.
newExportRevisionsToS3RequestDetails :: Text -> ExportRevisionsToS3RequestDetails
-- | Encryption configuration for the export job.
exportRevisionsToS3RequestDetails_encryption :: Lens' ExportRevisionsToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | The unique identifier for the data set associated with this export
-- job.
exportRevisionsToS3RequestDetails_dataSetId :: Lens' ExportRevisionsToS3RequestDetails Text
-- | The destination for the revision.
exportRevisionsToS3RequestDetails_revisionDestinations :: Lens' ExportRevisionsToS3RequestDetails [RevisionDestinationEntry]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails.ExportRevisionsToS3RequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails.ExportRevisionsToS3RequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails.ExportRevisionsToS3RequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails.ExportRevisionsToS3RequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails.ExportRevisionsToS3RequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails.ExportRevisionsToS3RequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ExportRevisionsToS3RequestDetails.ExportRevisionsToS3RequestDetails
module Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails
-- | Details about the export to Amazon S3 response.
--
-- See: newExportAssetsToS3ResponseDetails smart
-- constructor.
data ExportAssetsToS3ResponseDetails
ExportAssetsToS3ResponseDetails' :: Maybe ExportServerSideEncryption -> [AssetDestinationEntry] -> Text -> Text -> ExportAssetsToS3ResponseDetails
-- | Encryption configuration of the export job.
[$sel:encryption:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> Maybe ExportServerSideEncryption
-- | The destination in Amazon S3 where the asset is exported.
[$sel:assetDestinations:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> Text
-- | The unique identifier for the revision associated with this export
-- response.
[$sel:revisionId:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> Text
-- | Create a value of ExportAssetsToS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_encryption - Encryption
-- configuration of the export job.
--
-- $sel:assetDestinations:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_assetDestinations - The
-- destination in Amazon S3 where the asset is exported.
--
-- $sel:dataSetId:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_revisionId - The unique
-- identifier for the revision associated with this export response.
newExportAssetsToS3ResponseDetails :: Text -> Text -> ExportAssetsToS3ResponseDetails
-- | Encryption configuration of the export job.
exportAssetsToS3ResponseDetails_encryption :: Lens' ExportAssetsToS3ResponseDetails (Maybe ExportServerSideEncryption)
-- | The destination in Amazon S3 where the asset is exported.
exportAssetsToS3ResponseDetails_assetDestinations :: Lens' ExportAssetsToS3ResponseDetails [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetsToS3ResponseDetails_dataSetId :: Lens' ExportAssetsToS3ResponseDetails Text
-- | The unique identifier for the revision associated with this export
-- response.
exportAssetsToS3ResponseDetails_revisionId :: Lens' ExportAssetsToS3ResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails.ExportAssetsToS3ResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails.ExportAssetsToS3ResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails.ExportAssetsToS3ResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails.ExportAssetsToS3ResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails.ExportAssetsToS3ResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails.ExportAssetsToS3ResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ExportAssetsToS3ResponseDetails.ExportAssetsToS3ResponseDetails
module Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails
-- | Details of the operation to be performed by the job.
--
-- See: newExportAssetsToS3RequestDetails smart
-- constructor.
data ExportAssetsToS3RequestDetails
ExportAssetsToS3RequestDetails' :: Maybe ExportServerSideEncryption -> [AssetDestinationEntry] -> Text -> Text -> ExportAssetsToS3RequestDetails
-- | Encryption configuration for the export job.
[$sel:encryption:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> Maybe ExportServerSideEncryption
-- | The destination for the asset.
[$sel:assetDestinations:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> Text
-- | The unique identifier for the revision associated with this export
-- request.
[$sel:revisionId:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> Text
-- | Create a value of ExportAssetsToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_encryption - Encryption
-- configuration for the export job.
--
-- $sel:assetDestinations:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_assetDestinations - The
-- destination for the asset.
--
-- $sel:dataSetId:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_revisionId - The unique
-- identifier for the revision associated with this export request.
newExportAssetsToS3RequestDetails :: Text -> Text -> ExportAssetsToS3RequestDetails
-- | Encryption configuration for the export job.
exportAssetsToS3RequestDetails_encryption :: Lens' ExportAssetsToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | The destination for the asset.
exportAssetsToS3RequestDetails_assetDestinations :: Lens' ExportAssetsToS3RequestDetails [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetsToS3RequestDetails_dataSetId :: Lens' ExportAssetsToS3RequestDetails Text
-- | The unique identifier for the revision associated with this export
-- request.
exportAssetsToS3RequestDetails_revisionId :: Lens' ExportAssetsToS3RequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails.ExportAssetsToS3RequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails.ExportAssetsToS3RequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails.ExportAssetsToS3RequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails.ExportAssetsToS3RequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails.ExportAssetsToS3RequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails.ExportAssetsToS3RequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ExportAssetsToS3RequestDetails.ExportAssetsToS3RequestDetails
module Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails
-- | Details of the operation to be performed by the job.
--
-- See: newAutoExportRevisionToS3RequestDetails smart
-- constructor.
data AutoExportRevisionToS3RequestDetails
AutoExportRevisionToS3RequestDetails' :: Maybe ExportServerSideEncryption -> AutoExportRevisionDestinationEntry -> AutoExportRevisionToS3RequestDetails
-- | Encryption configuration for the auto export job.
[$sel:encryption:AutoExportRevisionToS3RequestDetails'] :: AutoExportRevisionToS3RequestDetails -> Maybe ExportServerSideEncryption
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
[$sel:revisionDestination:AutoExportRevisionToS3RequestDetails'] :: AutoExportRevisionToS3RequestDetails -> AutoExportRevisionDestinationEntry
-- | Create a value of AutoExportRevisionToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:AutoExportRevisionToS3RequestDetails',
-- autoExportRevisionToS3RequestDetails_encryption - Encryption
-- configuration for the auto export job.
--
-- $sel:revisionDestination:AutoExportRevisionToS3RequestDetails',
-- autoExportRevisionToS3RequestDetails_revisionDestination - A
-- revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
newAutoExportRevisionToS3RequestDetails :: AutoExportRevisionDestinationEntry -> AutoExportRevisionToS3RequestDetails
-- | Encryption configuration for the auto export job.
autoExportRevisionToS3RequestDetails_encryption :: Lens' AutoExportRevisionToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
autoExportRevisionToS3RequestDetails_revisionDestination :: Lens' AutoExportRevisionToS3RequestDetails AutoExportRevisionDestinationEntry
instance GHC.Generics.Generic Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.AutoExportRevisionToS3RequestDetails.AutoExportRevisionToS3RequestDetails
module Amazonka.DataExchange.Types.Action
-- | What occurs after a certain event.
--
-- See: newAction smart constructor.
data Action
Action' :: Maybe AutoExportRevisionToS3RequestDetails -> Action
-- | Details for the export revision to Amazon S3 action.
[$sel:exportRevisionToS3:Action'] :: Action -> Maybe AutoExportRevisionToS3RequestDetails
-- | Create a value of Action with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:exportRevisionToS3:Action',
-- action_exportRevisionToS3 - Details for the export revision to
-- Amazon S3 action.
newAction :: Action
-- | Details for the export revision to Amazon S3 action.
action_exportRevisionToS3 :: Lens' Action (Maybe AutoExportRevisionToS3RequestDetails)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.Action.Action
instance GHC.Show.Show Amazonka.DataExchange.Types.Action.Action
instance GHC.Read.Read Amazonka.DataExchange.Types.Action.Action
instance GHC.Classes.Eq Amazonka.DataExchange.Types.Action.Action
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.Action.Action
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.Action.Action
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.Action.Action
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.Action.Action
module Amazonka.DataExchange.Types.EventActionEntry
-- | An event action is an object that defines the relationship between a
-- specific event and an automated action that will be taken on behalf of
-- the customer.
--
-- See: newEventActionEntry smart constructor.
data EventActionEntry
EventActionEntry' :: Action -> Text -> ISO8601 -> Event -> Text -> ISO8601 -> EventActionEntry
-- | What occurs after a certain event.
[$sel:action:EventActionEntry'] :: EventActionEntry -> Action
-- | The Amazon Resource Name (ARN) for the event action.
[$sel:arn:EventActionEntry'] :: EventActionEntry -> Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
[$sel:createdAt:EventActionEntry'] :: EventActionEntry -> ISO8601
-- | What occurs to start an action.
[$sel:event:EventActionEntry'] :: EventActionEntry -> Event
-- | The unique identifier for the event action.
[$sel:id:EventActionEntry'] :: EventActionEntry -> Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
[$sel:updatedAt:EventActionEntry'] :: EventActionEntry -> ISO8601
-- | Create a value of EventActionEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:action:EventActionEntry', eventActionEntry_action -
-- What occurs after a certain event.
--
-- $sel:arn:EventActionEntry', eventActionEntry_arn - The
-- Amazon Resource Name (ARN) for the event action.
--
-- $sel:createdAt:EventActionEntry',
-- eventActionEntry_createdAt - The date and time that the event
-- action was created, in ISO 8601 format.
--
-- $sel:event:EventActionEntry', eventActionEntry_event -
-- What occurs to start an action.
--
-- $sel:id:EventActionEntry', eventActionEntry_id - The
-- unique identifier for the event action.
--
-- $sel:updatedAt:EventActionEntry',
-- eventActionEntry_updatedAt - The date and time that the event
-- action was last updated, in ISO 8601 format.
newEventActionEntry :: Action -> Text -> UTCTime -> Event -> Text -> UTCTime -> EventActionEntry
-- | What occurs after a certain event.
eventActionEntry_action :: Lens' EventActionEntry Action
-- | The Amazon Resource Name (ARN) for the event action.
eventActionEntry_arn :: Lens' EventActionEntry Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
eventActionEntry_createdAt :: Lens' EventActionEntry UTCTime
-- | What occurs to start an action.
eventActionEntry_event :: Lens' EventActionEntry Event
-- | The unique identifier for the event action.
eventActionEntry_id :: Lens' EventActionEntry Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
eventActionEntry_updatedAt :: Lens' EventActionEntry UTCTime
instance GHC.Generics.Generic Amazonka.DataExchange.Types.EventActionEntry.EventActionEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.EventActionEntry.EventActionEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.EventActionEntry.EventActionEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.EventActionEntry.EventActionEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.EventActionEntry.EventActionEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.EventActionEntry.EventActionEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.EventActionEntry.EventActionEntry
module Amazonka.DataExchange.Types.State
newtype State
State' :: Text -> State
[fromState] :: State -> Text
pattern State_CANCELLED :: State
pattern State_COMPLETED :: State
pattern State_ERROR :: State
pattern State_IN_PROGRESS :: State
pattern State_TIMED_OUT :: State
pattern State_WAITING :: State
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.State.State
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.State.State
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.State.State
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.State.State
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.State.State
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.State.State
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.State.State
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.State.State
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.State.State
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.State.State
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.State.State
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.State.State
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.State.State
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.State.State
instance GHC.Generics.Generic Amazonka.DataExchange.Types.State.State
instance GHC.Classes.Ord Amazonka.DataExchange.Types.State.State
instance GHC.Classes.Eq Amazonka.DataExchange.Types.State.State
instance GHC.Read.Read Amazonka.DataExchange.Types.State.State
instance GHC.Show.Show Amazonka.DataExchange.Types.State.State
module Amazonka.DataExchange.Types.TableLFTagPolicy
-- | The LF-tag policy for a table resource.
--
-- See: newTableLFTagPolicy smart constructor.
data TableLFTagPolicy
TableLFTagPolicy' :: [LFTag] -> TableLFTagPolicy
-- | A list of LF-tag conditions that apply to table resources.
[$sel:expression:TableLFTagPolicy'] :: TableLFTagPolicy -> [LFTag]
-- | Create a value of TableLFTagPolicy with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:TableLFTagPolicy',
-- tableLFTagPolicy_expression - A list of LF-tag conditions that
-- apply to table resources.
newTableLFTagPolicy :: TableLFTagPolicy
-- | A list of LF-tag conditions that apply to table resources.
tableLFTagPolicy_expression :: Lens' TableLFTagPolicy [LFTag]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.TableLFTagPolicy.TableLFTagPolicy
instance GHC.Show.Show Amazonka.DataExchange.Types.TableLFTagPolicy.TableLFTagPolicy
instance GHC.Read.Read Amazonka.DataExchange.Types.TableLFTagPolicy.TableLFTagPolicy
instance GHC.Classes.Eq Amazonka.DataExchange.Types.TableLFTagPolicy.TableLFTagPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.TableLFTagPolicy.TableLFTagPolicy
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.TableLFTagPolicy.TableLFTagPolicy
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.TableLFTagPolicy.TableLFTagPolicy
module Amazonka.DataExchange.Types.LFResourceDetails
-- | Details about the AWS Lake Formation resource (Table or Database)
-- included in the AWS Lake Formation data permission.
--
-- See: newLFResourceDetails smart constructor.
data LFResourceDetails
LFResourceDetails' :: Maybe DatabaseLFTagPolicy -> Maybe TableLFTagPolicy -> LFResourceDetails
-- | Details about the database resource included in the AWS Lake Formation
-- data permission.
[$sel:database:LFResourceDetails'] :: LFResourceDetails -> Maybe DatabaseLFTagPolicy
-- | Details about the table resource included in the AWS Lake Formation
-- data permission.
[$sel:table:LFResourceDetails'] :: LFResourceDetails -> Maybe TableLFTagPolicy
-- | Create a value of LFResourceDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:database:LFResourceDetails',
-- lFResourceDetails_database - Details about the database
-- resource included in the AWS Lake Formation data permission.
--
-- $sel:table:LFResourceDetails', lFResourceDetails_table -
-- Details about the table resource included in the AWS Lake Formation
-- data permission.
newLFResourceDetails :: LFResourceDetails
-- | Details about the database resource included in the AWS Lake Formation
-- data permission.
lFResourceDetails_database :: Lens' LFResourceDetails (Maybe DatabaseLFTagPolicy)
-- | Details about the table resource included in the AWS Lake Formation
-- data permission.
lFResourceDetails_table :: Lens' LFResourceDetails (Maybe TableLFTagPolicy)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LFResourceDetails.LFResourceDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.LFResourceDetails.LFResourceDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.LFResourceDetails.LFResourceDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LFResourceDetails.LFResourceDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LFResourceDetails.LFResourceDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LFResourceDetails.LFResourceDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LFResourceDetails.LFResourceDetails
module Amazonka.DataExchange.Types.LFTagPolicyDetails
-- | Details about the LF-tag policy.
--
-- See: newLFTagPolicyDetails smart constructor.
data LFTagPolicyDetails
LFTagPolicyDetails' :: Text -> LFResourceType -> LFResourceDetails -> LFTagPolicyDetails
-- | The identifier for the AWS Glue Data Catalog.
[$sel:catalogId:LFTagPolicyDetails'] :: LFTagPolicyDetails -> Text
-- | The resource type for which the LF-tag policy applies.
[$sel:resourceType:LFTagPolicyDetails'] :: LFTagPolicyDetails -> LFResourceType
-- | Details for the Lake Formation Resources included in the LF-tag
-- policy.
[$sel:resourceDetails:LFTagPolicyDetails'] :: LFTagPolicyDetails -> LFResourceDetails
-- | Create a value of LFTagPolicyDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:catalogId:LFTagPolicyDetails',
-- lFTagPolicyDetails_catalogId - The identifier for the AWS Glue
-- Data Catalog.
--
-- $sel:resourceType:LFTagPolicyDetails',
-- lFTagPolicyDetails_resourceType - The resource type for which
-- the LF-tag policy applies.
--
-- $sel:resourceDetails:LFTagPolicyDetails',
-- lFTagPolicyDetails_resourceDetails - Details for the Lake
-- Formation Resources included in the LF-tag policy.
newLFTagPolicyDetails :: Text -> LFResourceType -> LFResourceDetails -> LFTagPolicyDetails
-- | The identifier for the AWS Glue Data Catalog.
lFTagPolicyDetails_catalogId :: Lens' LFTagPolicyDetails Text
-- | The resource type for which the LF-tag policy applies.
lFTagPolicyDetails_resourceType :: Lens' LFTagPolicyDetails LFResourceType
-- | Details for the Lake Formation Resources included in the LF-tag
-- policy.
lFTagPolicyDetails_resourceDetails :: Lens' LFTagPolicyDetails LFResourceDetails
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LFTagPolicyDetails.LFTagPolicyDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.LFTagPolicyDetails.LFTagPolicyDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.LFTagPolicyDetails.LFTagPolicyDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LFTagPolicyDetails.LFTagPolicyDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LFTagPolicyDetails.LFTagPolicyDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LFTagPolicyDetails.LFTagPolicyDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LFTagPolicyDetails.LFTagPolicyDetails
module Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails
-- | Details about the AWS Lake Formation data permission.
--
-- See: newLakeFormationDataPermissionDetails smart
-- constructor.
data LakeFormationDataPermissionDetails
LakeFormationDataPermissionDetails' :: Maybe LFTagPolicyDetails -> LakeFormationDataPermissionDetails
-- | Details about the LF-tag policy.
[$sel:lFTagPolicy:LakeFormationDataPermissionDetails'] :: LakeFormationDataPermissionDetails -> Maybe LFTagPolicyDetails
-- | Create a value of LakeFormationDataPermissionDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:lFTagPolicy:LakeFormationDataPermissionDetails',
-- lakeFormationDataPermissionDetails_lFTagPolicy - Details about
-- the LF-tag policy.
newLakeFormationDataPermissionDetails :: LakeFormationDataPermissionDetails
-- | Details about the LF-tag policy.
lakeFormationDataPermissionDetails_lFTagPolicy :: Lens' LakeFormationDataPermissionDetails (Maybe LFTagPolicyDetails)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails.LakeFormationDataPermissionDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails.LakeFormationDataPermissionDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails.LakeFormationDataPermissionDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails.LakeFormationDataPermissionDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails.LakeFormationDataPermissionDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails.LakeFormationDataPermissionDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LakeFormationDataPermissionDetails.LakeFormationDataPermissionDetails
module Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset
-- | The AWS Lake Formation data permission asset.
--
-- See: newLakeFormationDataPermissionAsset smart
-- constructor.
data LakeFormationDataPermissionAsset
LakeFormationDataPermissionAsset' :: Maybe Text -> LakeFormationDataPermissionDetails -> LakeFormationDataPermissionType -> [LFPermission] -> LakeFormationDataPermissionAsset
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
[$sel:roleArn:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> Maybe Text
-- | Details about the AWS Lake Formation data permission.
[$sel:lakeFormationDataPermissionDetails:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> LakeFormationDataPermissionDetails
-- | The data permission type.
[$sel:lakeFormationDataPermissionType:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> LakeFormationDataPermissionType
-- | The permissions granted to the subscribers on the resource.
[$sel:permissions:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> [LFPermission]
-- | Create a value of LakeFormationDataPermissionAsset with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:roleArn:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_roleArn - The IAM role's ARN
-- that allows AWS Data Exchange to assume the role and grant and revoke
-- permissions to AWS Lake Formation data permissions.
--
--
-- $sel:lakeFormationDataPermissionDetails:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_lakeFormationDataPermissionDetails
-- - Details about the AWS Lake Formation data permission.
--
--
-- $sel:lakeFormationDataPermissionType:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_lakeFormationDataPermissionType
-- - The data permission type.
--
-- $sel:permissions:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_permissions - The permissions
-- granted to the subscribers on the resource.
newLakeFormationDataPermissionAsset :: LakeFormationDataPermissionDetails -> LakeFormationDataPermissionType -> LakeFormationDataPermissionAsset
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
lakeFormationDataPermissionAsset_roleArn :: Lens' LakeFormationDataPermissionAsset (Maybe Text)
-- | Details about the AWS Lake Formation data permission.
lakeFormationDataPermissionAsset_lakeFormationDataPermissionDetails :: Lens' LakeFormationDataPermissionAsset LakeFormationDataPermissionDetails
-- | The data permission type.
lakeFormationDataPermissionAsset_lakeFormationDataPermissionType :: Lens' LakeFormationDataPermissionAsset LakeFormationDataPermissionType
-- | The permissions granted to the subscribers on the resource.
lakeFormationDataPermissionAsset_permissions :: Lens' LakeFormationDataPermissionAsset [LFPermission]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset.LakeFormationDataPermissionAsset
instance GHC.Show.Show Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset.LakeFormationDataPermissionAsset
instance GHC.Read.Read Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset.LakeFormationDataPermissionAsset
instance GHC.Classes.Eq Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset.LakeFormationDataPermissionAsset
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset.LakeFormationDataPermissionAsset
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset.LakeFormationDataPermissionAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.LakeFormationDataPermissionAsset.LakeFormationDataPermissionAsset
module Amazonka.DataExchange.Types.AssetDetails
-- | Details about the asset.
--
-- See: newAssetDetails smart constructor.
data AssetDetails
AssetDetails' :: Maybe ApiGatewayApiAsset -> Maybe LakeFormationDataPermissionAsset -> Maybe RedshiftDataShareAsset -> Maybe S3DataAccessAsset -> Maybe S3SnapshotAsset -> AssetDetails
-- | Information about the API Gateway API asset.
[$sel:apiGatewayApiAsset:AssetDetails'] :: AssetDetails -> Maybe ApiGatewayApiAsset
-- | The AWS Lake Formation data permission that is the asset.
[$sel:lakeFormationDataPermissionAsset:AssetDetails'] :: AssetDetails -> Maybe LakeFormationDataPermissionAsset
-- | The Amazon Redshift datashare that is the asset.
[$sel:redshiftDataShareAsset:AssetDetails'] :: AssetDetails -> Maybe RedshiftDataShareAsset
-- | The Amazon S3 data access that is the asset.
[$sel:s3DataAccessAsset:AssetDetails'] :: AssetDetails -> Maybe S3DataAccessAsset
-- | The Amazon S3 object that is the asset.
[$sel:s3SnapshotAsset:AssetDetails'] :: AssetDetails -> Maybe S3SnapshotAsset
-- | Create a value of AssetDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:apiGatewayApiAsset:AssetDetails',
-- assetDetails_apiGatewayApiAsset - Information about the API
-- Gateway API asset.
--
-- $sel:lakeFormationDataPermissionAsset:AssetDetails',
-- assetDetails_lakeFormationDataPermissionAsset - The AWS Lake
-- Formation data permission that is the asset.
--
-- $sel:redshiftDataShareAsset:AssetDetails',
-- assetDetails_redshiftDataShareAsset - The Amazon Redshift
-- datashare that is the asset.
--
-- $sel:s3DataAccessAsset:AssetDetails',
-- assetDetails_s3DataAccessAsset - The Amazon S3 data access that
-- is the asset.
--
-- $sel:s3SnapshotAsset:AssetDetails',
-- assetDetails_s3SnapshotAsset - The Amazon S3 object that is the
-- asset.
newAssetDetails :: AssetDetails
-- | Information about the API Gateway API asset.
assetDetails_apiGatewayApiAsset :: Lens' AssetDetails (Maybe ApiGatewayApiAsset)
-- | The AWS Lake Formation data permission that is the asset.
assetDetails_lakeFormationDataPermissionAsset :: Lens' AssetDetails (Maybe LakeFormationDataPermissionAsset)
-- | The Amazon Redshift datashare that is the asset.
assetDetails_redshiftDataShareAsset :: Lens' AssetDetails (Maybe RedshiftDataShareAsset)
-- | The Amazon S3 data access that is the asset.
assetDetails_s3DataAccessAsset :: Lens' AssetDetails (Maybe S3DataAccessAsset)
-- | The Amazon S3 object that is the asset.
assetDetails_s3SnapshotAsset :: Lens' AssetDetails (Maybe S3SnapshotAsset)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.AssetDetails.AssetDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.AssetDetails.AssetDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.AssetDetails.AssetDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.AssetDetails.AssetDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.AssetDetails.AssetDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.AssetDetails.AssetDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.AssetDetails.AssetDetails
module Amazonka.DataExchange.Types.AssetEntry
-- | An asset in AWS Data Exchange is a piece of data (Amazon S3 object) or
-- a means of fulfilling data (Amazon Redshift datashare or Amazon API
-- Gateway API, AWS Lake Formation data permission, or Amazon S3 data
-- access). The asset can be a structured data file, an image file, or
-- some other data file that can be stored as an Amazon S3 object, an
-- Amazon API Gateway API, or an Amazon Redshift datashare, an AWS Lake
-- Formation data permission, or an Amazon S3 data access. When you
-- create an import job for your files, API Gateway APIs, Amazon Redshift
-- datashares, AWS Lake Formation data permission, or Amazon S3 data
-- access, you create an asset in AWS Data Exchange.
--
-- See: newAssetEntry smart constructor.
data AssetEntry
AssetEntry' :: Maybe Text -> Text -> AssetDetails -> AssetType -> ISO8601 -> Text -> Text -> Text -> Text -> ISO8601 -> AssetEntry
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
[$sel:sourceId:AssetEntry'] :: AssetEntry -> Maybe Text
-- | The ARN for the asset.
[$sel:arn:AssetEntry'] :: AssetEntry -> Text
-- | Details about the asset.
[$sel:assetDetails:AssetEntry'] :: AssetEntry -> AssetDetails
-- | The type of asset that is added to a data set.
[$sel:assetType:AssetEntry'] :: AssetEntry -> AssetType
-- | The date and time that the asset was created, in ISO 8601 format.
[$sel:createdAt:AssetEntry'] :: AssetEntry -> ISO8601
-- | The unique identifier for the data set associated with this asset.
[$sel:dataSetId:AssetEntry'] :: AssetEntry -> Text
-- | The unique identifier for the asset.
[$sel:id:AssetEntry'] :: AssetEntry -> Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in LF-tag policy" or "Table(s)
-- included in LF-tag policy" are used as the asset name.
[$sel:name:AssetEntry'] :: AssetEntry -> Text
-- | The unique identifier for the revision associated with this asset.
[$sel:revisionId:AssetEntry'] :: AssetEntry -> Text
-- | The date and time that the asset was last updated, in ISO 8601 format.
[$sel:updatedAt:AssetEntry'] :: AssetEntry -> ISO8601
-- | Create a value of AssetEntry with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:sourceId:AssetEntry', assetEntry_sourceId - The
-- asset ID of the owned asset corresponding to the entitled asset being
-- viewed. This parameter is returned when an asset owner is viewing the
-- entitled copy of its owned asset.
--
-- $sel:arn:AssetEntry', assetEntry_arn - The ARN for the
-- asset.
--
-- $sel:assetDetails:AssetEntry', assetEntry_assetDetails -
-- Details about the asset.
--
-- $sel:assetType:AssetEntry', assetEntry_assetType - The
-- type of asset that is added to a data set.
--
-- $sel:createdAt:AssetEntry', assetEntry_createdAt - The
-- date and time that the asset was created, in ISO 8601 format.
--
-- $sel:dataSetId:AssetEntry', assetEntry_dataSetId - The
-- unique identifier for the data set associated with this asset.
--
-- $sel:id:AssetEntry', assetEntry_id - The unique
-- identifier for the asset.
--
-- $sel:name:AssetEntry', assetEntry_name - The name of the
-- asset. When importing from Amazon S3, the Amazon S3 object key is used
-- as the asset name. When exporting to Amazon S3, the asset name is used
-- as default target Amazon S3 object key. When importing from Amazon API
-- Gateway API, the API name is used as the asset name. When importing
-- from Amazon Redshift, the datashare name is used as the asset name.
-- When importing from AWS Lake Formation, the static values of
-- "Database(s) included in LF-tag policy" or "Table(s) included in
-- LF-tag policy" are used as the asset name.
--
-- $sel:revisionId:AssetEntry', assetEntry_revisionId - The
-- unique identifier for the revision associated with this asset.
--
-- $sel:updatedAt:AssetEntry', assetEntry_updatedAt - The
-- date and time that the asset was last updated, in ISO 8601 format.
newAssetEntry :: Text -> AssetDetails -> AssetType -> UTCTime -> Text -> Text -> Text -> Text -> UTCTime -> AssetEntry
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
assetEntry_sourceId :: Lens' AssetEntry (Maybe Text)
-- | The ARN for the asset.
assetEntry_arn :: Lens' AssetEntry Text
-- | Details about the asset.
assetEntry_assetDetails :: Lens' AssetEntry AssetDetails
-- | The type of asset that is added to a data set.
assetEntry_assetType :: Lens' AssetEntry AssetType
-- | The date and time that the asset was created, in ISO 8601 format.
assetEntry_createdAt :: Lens' AssetEntry UTCTime
-- | The unique identifier for the data set associated with this asset.
assetEntry_dataSetId :: Lens' AssetEntry Text
-- | The unique identifier for the asset.
assetEntry_id :: Lens' AssetEntry Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in LF-tag policy" or "Table(s)
-- included in LF-tag policy" are used as the asset name.
assetEntry_name :: Lens' AssetEntry Text
-- | The unique identifier for the revision associated with this asset.
assetEntry_revisionId :: Lens' AssetEntry Text
-- | The date and time that the asset was last updated, in ISO 8601 format.
assetEntry_updatedAt :: Lens' AssetEntry UTCTime
instance GHC.Generics.Generic Amazonka.DataExchange.Types.AssetEntry.AssetEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.AssetEntry.AssetEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.AssetEntry.AssetEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.AssetEntry.AssetEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.AssetEntry.AssetEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.AssetEntry.AssetEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.AssetEntry.AssetEntry
module Amazonka.DataExchange.Types.TableTagPolicyLFPermission
newtype TableTagPolicyLFPermission
TableTagPolicyLFPermission' :: Text -> TableTagPolicyLFPermission
[fromTableTagPolicyLFPermission] :: TableTagPolicyLFPermission -> Text
pattern TableTagPolicyLFPermission_DESCRIBE :: TableTagPolicyLFPermission
pattern TableTagPolicyLFPermission_SELECT :: TableTagPolicyLFPermission
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance GHC.Generics.Generic Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance GHC.Classes.Ord Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance GHC.Classes.Eq Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance GHC.Read.Read Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
instance GHC.Show.Show Amazonka.DataExchange.Types.TableTagPolicyLFPermission.TableTagPolicyLFPermission
module Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions
-- | The LF-tag policy and permissions that apply to table resources.
--
-- See: newTableLFTagPolicyAndPermissions smart
-- constructor.
data TableLFTagPolicyAndPermissions
TableLFTagPolicyAndPermissions' :: [LFTag] -> [TableTagPolicyLFPermission] -> TableLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to table resources.
[$sel:expression:TableLFTagPolicyAndPermissions'] :: TableLFTagPolicyAndPermissions -> [LFTag]
-- | The permissions granted to subscribers on table resources.
[$sel:permissions:TableLFTagPolicyAndPermissions'] :: TableLFTagPolicyAndPermissions -> [TableTagPolicyLFPermission]
-- | Create a value of TableLFTagPolicyAndPermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:TableLFTagPolicyAndPermissions',
-- tableLFTagPolicyAndPermissions_expression - A list of LF-tag
-- conditions that apply to table resources.
--
-- $sel:permissions:TableLFTagPolicyAndPermissions',
-- tableLFTagPolicyAndPermissions_permissions - The permissions
-- granted to subscribers on table resources.
newTableLFTagPolicyAndPermissions :: TableLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to table resources.
tableLFTagPolicyAndPermissions_expression :: Lens' TableLFTagPolicyAndPermissions [LFTag]
-- | The permissions granted to subscribers on table resources.
tableLFTagPolicyAndPermissions_permissions :: Lens' TableLFTagPolicyAndPermissions [TableTagPolicyLFPermission]
instance GHC.Generics.Generic Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
instance GHC.Show.Show Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
instance GHC.Read.Read Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
instance GHC.Classes.Eq Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.TableLFTagPolicyAndPermissions.TableLFTagPolicyAndPermissions
module Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | Details from an import AWS Lake Formation tag policy job response.
--
-- See:
-- newImportAssetsFromLakeFormationTagPolicyResponseDetails smart
-- constructor.
data ImportAssetsFromLakeFormationTagPolicyResponseDetails
ImportAssetsFromLakeFormationTagPolicyResponseDetails' :: Maybe DatabaseLFTagPolicyAndPermissions -> Maybe TableLFTagPolicyAndPermissions -> Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | A structure for the database object.
[$sel:database:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Maybe DatabaseLFTagPolicyAndPermissions
-- | A structure for the table object.
[$sel:table:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Maybe TableLFTagPolicyAndPermissions
-- | The identifier for the AWS Glue Data Catalog.
[$sel:catalogId:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
[$sel:roleArn:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | Create a value of
-- ImportAssetsFromLakeFormationTagPolicyResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:database:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_database
-- - A structure for the database object.
--
--
-- $sel:table:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_table - A
-- structure for the table object.
--
--
-- $sel:catalogId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_catalogId
-- - The identifier for the AWS Glue Data Catalog.
--
--
-- $sel:roleArn:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_roleArn -
-- The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
--
--
-- $sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_dataSetId
-- - The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_revisionId
-- - The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromLakeFormationTagPolicyResponseDetails :: Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | A structure for the database object.
importAssetsFromLakeFormationTagPolicyResponseDetails_database :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails (Maybe DatabaseLFTagPolicyAndPermissions)
-- | A structure for the table object.
importAssetsFromLakeFormationTagPolicyResponseDetails_table :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails (Maybe TableLFTagPolicyAndPermissions)
-- | The identifier for the AWS Glue Data Catalog.
importAssetsFromLakeFormationTagPolicyResponseDetails_catalogId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
importAssetsFromLakeFormationTagPolicyResponseDetails_roleArn :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyResponseDetails_dataSetId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyResponseDetails_revisionId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails.ImportAssetsFromLakeFormationTagPolicyResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails.ImportAssetsFromLakeFormationTagPolicyResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails.ImportAssetsFromLakeFormationTagPolicyResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails.ImportAssetsFromLakeFormationTagPolicyResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails.ImportAssetsFromLakeFormationTagPolicyResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails.ImportAssetsFromLakeFormationTagPolicyResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyResponseDetails.ImportAssetsFromLakeFormationTagPolicyResponseDetails
module Amazonka.DataExchange.Types.ResponseDetails
-- | Details for the response.
--
-- See: newResponseDetails smart constructor.
data ResponseDetails
ResponseDetails' :: Maybe CreateS3DataAccessFromS3BucketResponseDetails -> Maybe ExportAssetToSignedUrlResponseDetails -> Maybe ExportAssetsToS3ResponseDetails -> Maybe ExportRevisionsToS3ResponseDetails -> Maybe ImportAssetFromApiGatewayApiResponseDetails -> Maybe ImportAssetFromSignedUrlResponseDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Maybe ImportAssetsFromRedshiftDataSharesResponseDetails -> Maybe ImportAssetsFromS3ResponseDetails -> ResponseDetails
-- | Response details from the CreateS3DataAccessFromS3Bucket job.
[$sel:createS3DataAccessFromS3Bucket:ResponseDetails'] :: ResponseDetails -> Maybe CreateS3DataAccessFromS3BucketResponseDetails
-- | Details for the export to signed URL response.
[$sel:exportAssetToSignedUrl:ResponseDetails'] :: ResponseDetails -> Maybe ExportAssetToSignedUrlResponseDetails
-- | Details for the export to Amazon S3 response.
[$sel:exportAssetsToS3:ResponseDetails'] :: ResponseDetails -> Maybe ExportAssetsToS3ResponseDetails
-- | Details for the export revisions to Amazon S3 response.
[$sel:exportRevisionsToS3:ResponseDetails'] :: ResponseDetails -> Maybe ExportRevisionsToS3ResponseDetails
-- | The response details.
[$sel:importAssetFromApiGatewayApi:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetFromApiGatewayApiResponseDetails
-- | Details for the import from signed URL response.
[$sel:importAssetFromSignedUrl:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetFromSignedUrlResponseDetails
-- | Response details from the ImportAssetsFromLakeFormationTagPolicy job.
[$sel:importAssetsFromLakeFormationTagPolicy:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | Details from an import from Amazon Redshift datashare response.
[$sel:importAssetsFromRedshiftDataShares:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetsFromRedshiftDataSharesResponseDetails
-- | Details for the import from Amazon S3 response.
[$sel:importAssetsFromS3:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetsFromS3ResponseDetails
-- | Create a value of ResponseDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:createS3DataAccessFromS3Bucket:ResponseDetails',
-- responseDetails_createS3DataAccessFromS3Bucket - Response
-- details from the CreateS3DataAccessFromS3Bucket job.
--
-- $sel:exportAssetToSignedUrl:ResponseDetails',
-- responseDetails_exportAssetToSignedUrl - Details for the export
-- to signed URL response.
--
-- $sel:exportAssetsToS3:ResponseDetails',
-- responseDetails_exportAssetsToS3 - Details for the export to
-- Amazon S3 response.
--
-- $sel:exportRevisionsToS3:ResponseDetails',
-- responseDetails_exportRevisionsToS3 - Details for the export
-- revisions to Amazon S3 response.
--
-- $sel:importAssetFromApiGatewayApi:ResponseDetails',
-- responseDetails_importAssetFromApiGatewayApi - The response
-- details.
--
-- $sel:importAssetFromSignedUrl:ResponseDetails',
-- responseDetails_importAssetFromSignedUrl - Details for the
-- import from signed URL response.
--
-- $sel:importAssetsFromLakeFormationTagPolicy:ResponseDetails',
-- responseDetails_importAssetsFromLakeFormationTagPolicy -
-- Response details from the ImportAssetsFromLakeFormationTagPolicy job.
--
-- $sel:importAssetsFromRedshiftDataShares:ResponseDetails',
-- responseDetails_importAssetsFromRedshiftDataShares - Details
-- from an import from Amazon Redshift datashare response.
--
-- $sel:importAssetsFromS3:ResponseDetails',
-- responseDetails_importAssetsFromS3 - Details for the import
-- from Amazon S3 response.
newResponseDetails :: ResponseDetails
-- | Response details from the CreateS3DataAccessFromS3Bucket job.
responseDetails_createS3DataAccessFromS3Bucket :: Lens' ResponseDetails (Maybe CreateS3DataAccessFromS3BucketResponseDetails)
-- | Details for the export to signed URL response.
responseDetails_exportAssetToSignedUrl :: Lens' ResponseDetails (Maybe ExportAssetToSignedUrlResponseDetails)
-- | Details for the export to Amazon S3 response.
responseDetails_exportAssetsToS3 :: Lens' ResponseDetails (Maybe ExportAssetsToS3ResponseDetails)
-- | Details for the export revisions to Amazon S3 response.
responseDetails_exportRevisionsToS3 :: Lens' ResponseDetails (Maybe ExportRevisionsToS3ResponseDetails)
-- | The response details.
responseDetails_importAssetFromApiGatewayApi :: Lens' ResponseDetails (Maybe ImportAssetFromApiGatewayApiResponseDetails)
-- | Details for the import from signed URL response.
responseDetails_importAssetFromSignedUrl :: Lens' ResponseDetails (Maybe ImportAssetFromSignedUrlResponseDetails)
-- | Response details from the ImportAssetsFromLakeFormationTagPolicy job.
responseDetails_importAssetsFromLakeFormationTagPolicy :: Lens' ResponseDetails (Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails)
-- | Details from an import from Amazon Redshift datashare response.
responseDetails_importAssetsFromRedshiftDataShares :: Lens' ResponseDetails (Maybe ImportAssetsFromRedshiftDataSharesResponseDetails)
-- | Details for the import from Amazon S3 response.
responseDetails_importAssetsFromS3 :: Lens' ResponseDetails (Maybe ImportAssetsFromS3ResponseDetails)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ResponseDetails.ResponseDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ResponseDetails.ResponseDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ResponseDetails.ResponseDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ResponseDetails.ResponseDetails
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.ResponseDetails.ResponseDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ResponseDetails.ResponseDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ResponseDetails.ResponseDetails
module Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | Details about the assets imported from an AWS Lake Formation tag
-- policy request.
--
-- See:
-- newImportAssetsFromLakeFormationTagPolicyRequestDetails smart
-- constructor.
data ImportAssetsFromLakeFormationTagPolicyRequestDetails
ImportAssetsFromLakeFormationTagPolicyRequestDetails' :: Maybe DatabaseLFTagPolicyAndPermissions -> Maybe TableLFTagPolicyAndPermissions -> Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | A structure for the database object.
[$sel:database:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Maybe DatabaseLFTagPolicyAndPermissions
-- | A structure for the table object.
[$sel:table:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Maybe TableLFTagPolicyAndPermissions
-- | The identifier for the AWS Glue Data Catalog.
[$sel:catalogId:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
[$sel:roleArn:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | Create a value of
-- ImportAssetsFromLakeFormationTagPolicyRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:database:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_database -
-- A structure for the database object.
--
--
-- $sel:table:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_table - A
-- structure for the table object.
--
--
-- $sel:catalogId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_catalogId
-- - The identifier for the AWS Glue Data Catalog.
--
--
-- $sel:roleArn:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_roleArn -
-- The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
--
--
-- $sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_dataSetId
-- - The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_revisionId
-- - The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromLakeFormationTagPolicyRequestDetails :: Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | A structure for the database object.
importAssetsFromLakeFormationTagPolicyRequestDetails_database :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails (Maybe DatabaseLFTagPolicyAndPermissions)
-- | A structure for the table object.
importAssetsFromLakeFormationTagPolicyRequestDetails_table :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails (Maybe TableLFTagPolicyAndPermissions)
-- | The identifier for the AWS Glue Data Catalog.
importAssetsFromLakeFormationTagPolicyRequestDetails_catalogId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
importAssetsFromLakeFormationTagPolicyRequestDetails_roleArn :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyRequestDetails_dataSetId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyRequestDetails_revisionId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
instance GHC.Generics.Generic Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails.ImportAssetsFromLakeFormationTagPolicyRequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails.ImportAssetsFromLakeFormationTagPolicyRequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails.ImportAssetsFromLakeFormationTagPolicyRequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails.ImportAssetsFromLakeFormationTagPolicyRequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails.ImportAssetsFromLakeFormationTagPolicyRequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails.ImportAssetsFromLakeFormationTagPolicyRequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.ImportAssetsFromLakeFormationTagPolicyRequestDetails.ImportAssetsFromLakeFormationTagPolicyRequestDetails
module Amazonka.DataExchange.Types.RequestDetails
-- | The details for the request.
--
-- See: newRequestDetails smart constructor.
data RequestDetails
RequestDetails' :: Maybe CreateS3DataAccessFromS3BucketRequestDetails -> Maybe ExportAssetToSignedUrlRequestDetails -> Maybe ExportAssetsToS3RequestDetails -> Maybe ExportRevisionsToS3RequestDetails -> Maybe ImportAssetFromApiGatewayApiRequestDetails -> Maybe ImportAssetFromSignedUrlRequestDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Maybe ImportAssetsFromRedshiftDataSharesRequestDetails -> Maybe ImportAssetsFromS3RequestDetails -> RequestDetails
-- | Details of the request to create S3 data access from the Amazon S3
-- bucket.
[$sel:createS3DataAccessFromS3Bucket:RequestDetails'] :: RequestDetails -> Maybe CreateS3DataAccessFromS3BucketRequestDetails
-- | Details about the export to signed URL request.
[$sel:exportAssetToSignedUrl:RequestDetails'] :: RequestDetails -> Maybe ExportAssetToSignedUrlRequestDetails
-- | Details about the export to Amazon S3 request.
[$sel:exportAssetsToS3:RequestDetails'] :: RequestDetails -> Maybe ExportAssetsToS3RequestDetails
-- | Details about the export to Amazon S3 request.
[$sel:exportRevisionsToS3:RequestDetails'] :: RequestDetails -> Maybe ExportRevisionsToS3RequestDetails
-- | Details about the import from signed URL request.
[$sel:importAssetFromApiGatewayApi:RequestDetails'] :: RequestDetails -> Maybe ImportAssetFromApiGatewayApiRequestDetails
-- | Details about the import from Amazon S3 request.
[$sel:importAssetFromSignedUrl:RequestDetails'] :: RequestDetails -> Maybe ImportAssetFromSignedUrlRequestDetails
-- | Request details for the ImportAssetsFromLakeFormationTagPolicy job.
[$sel:importAssetsFromLakeFormationTagPolicy:RequestDetails'] :: RequestDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | Details from an import from Amazon Redshift datashare request.
[$sel:importAssetsFromRedshiftDataShares:RequestDetails'] :: RequestDetails -> Maybe ImportAssetsFromRedshiftDataSharesRequestDetails
-- | Details about the import asset from API Gateway API request.
[$sel:importAssetsFromS3:RequestDetails'] :: RequestDetails -> Maybe ImportAssetsFromS3RequestDetails
-- | Create a value of RequestDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:createS3DataAccessFromS3Bucket:RequestDetails',
-- requestDetails_createS3DataAccessFromS3Bucket - Details of the
-- request to create S3 data access from the Amazon S3 bucket.
--
-- $sel:exportAssetToSignedUrl:RequestDetails',
-- requestDetails_exportAssetToSignedUrl - Details about the
-- export to signed URL request.
--
-- $sel:exportAssetsToS3:RequestDetails',
-- requestDetails_exportAssetsToS3 - Details about the export to
-- Amazon S3 request.
--
-- $sel:exportRevisionsToS3:RequestDetails',
-- requestDetails_exportRevisionsToS3 - Details about the export
-- to Amazon S3 request.
--
-- $sel:importAssetFromApiGatewayApi:RequestDetails',
-- requestDetails_importAssetFromApiGatewayApi - Details about the
-- import from signed URL request.
--
-- $sel:importAssetFromSignedUrl:RequestDetails',
-- requestDetails_importAssetFromSignedUrl - Details about the
-- import from Amazon S3 request.
--
-- $sel:importAssetsFromLakeFormationTagPolicy:RequestDetails',
-- requestDetails_importAssetsFromLakeFormationTagPolicy - Request
-- details for the ImportAssetsFromLakeFormationTagPolicy job.
--
-- $sel:importAssetsFromRedshiftDataShares:RequestDetails',
-- requestDetails_importAssetsFromRedshiftDataShares - Details
-- from an import from Amazon Redshift datashare request.
--
-- $sel:importAssetsFromS3:RequestDetails',
-- requestDetails_importAssetsFromS3 - Details about the import
-- asset from API Gateway API request.
newRequestDetails :: RequestDetails
-- | Details of the request to create S3 data access from the Amazon S3
-- bucket.
requestDetails_createS3DataAccessFromS3Bucket :: Lens' RequestDetails (Maybe CreateS3DataAccessFromS3BucketRequestDetails)
-- | Details about the export to signed URL request.
requestDetails_exportAssetToSignedUrl :: Lens' RequestDetails (Maybe ExportAssetToSignedUrlRequestDetails)
-- | Details about the export to Amazon S3 request.
requestDetails_exportAssetsToS3 :: Lens' RequestDetails (Maybe ExportAssetsToS3RequestDetails)
-- | Details about the export to Amazon S3 request.
requestDetails_exportRevisionsToS3 :: Lens' RequestDetails (Maybe ExportRevisionsToS3RequestDetails)
-- | Details about the import from signed URL request.
requestDetails_importAssetFromApiGatewayApi :: Lens' RequestDetails (Maybe ImportAssetFromApiGatewayApiRequestDetails)
-- | Details about the import from Amazon S3 request.
requestDetails_importAssetFromSignedUrl :: Lens' RequestDetails (Maybe ImportAssetFromSignedUrlRequestDetails)
-- | Request details for the ImportAssetsFromLakeFormationTagPolicy job.
requestDetails_importAssetsFromLakeFormationTagPolicy :: Lens' RequestDetails (Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails)
-- | Details from an import from Amazon Redshift datashare request.
requestDetails_importAssetsFromRedshiftDataShares :: Lens' RequestDetails (Maybe ImportAssetsFromRedshiftDataSharesRequestDetails)
-- | Details about the import asset from API Gateway API request.
requestDetails_importAssetsFromS3 :: Lens' RequestDetails (Maybe ImportAssetsFromS3RequestDetails)
instance GHC.Generics.Generic Amazonka.DataExchange.Types.RequestDetails.RequestDetails
instance GHC.Show.Show Amazonka.DataExchange.Types.RequestDetails.RequestDetails
instance GHC.Read.Read Amazonka.DataExchange.Types.RequestDetails.RequestDetails
instance GHC.Classes.Eq Amazonka.DataExchange.Types.RequestDetails.RequestDetails
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.RequestDetails.RequestDetails
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.RequestDetails.RequestDetails
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.RequestDetails.RequestDetails
module Amazonka.DataExchange.Types.Type
newtype Type
Type' :: Text -> Type
[fromType] :: Type -> Text
pattern Type_CREATE_S3_DATA_ACCESS_FROM_S3_BUCKET :: Type
pattern Type_EXPORT_ASSETS_TO_S3 :: Type
pattern Type_EXPORT_ASSET_TO_SIGNED_URL :: Type
pattern Type_EXPORT_REVISIONS_TO_S3 :: Type
pattern Type_IMPORT_ASSETS_FROM_LAKE_FORMATION_TAG_POLICY :: Type
pattern Type_IMPORT_ASSETS_FROM_REDSHIFT_DATA_SHARES :: Type
pattern Type_IMPORT_ASSETS_FROM_S3 :: Type
pattern Type_IMPORT_ASSET_FROM_API_GATEWAY_API :: Type
pattern Type_IMPORT_ASSET_FROM_SIGNED_URL :: Type
instance Amazonka.Data.XML.ToXML Amazonka.DataExchange.Types.Type.Type
instance Amazonka.Data.XML.FromXML Amazonka.DataExchange.Types.Type.Type
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DataExchange.Types.Type.Type
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.Types.Type.Type
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DataExchange.Types.Type.Type
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.Type.Type
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.Types.Type.Type
instance Amazonka.Data.Headers.ToHeader Amazonka.DataExchange.Types.Type.Type
instance Amazonka.Data.Log.ToLog Amazonka.DataExchange.Types.Type.Type
instance Amazonka.Data.ByteString.ToByteString Amazonka.DataExchange.Types.Type.Type
instance Amazonka.Data.Text.ToText Amazonka.DataExchange.Types.Type.Type
instance Amazonka.Data.Text.FromText Amazonka.DataExchange.Types.Type.Type
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.Type.Type
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.Type.Type
instance GHC.Generics.Generic Amazonka.DataExchange.Types.Type.Type
instance GHC.Classes.Ord Amazonka.DataExchange.Types.Type.Type
instance GHC.Classes.Eq Amazonka.DataExchange.Types.Type.Type
instance GHC.Read.Read Amazonka.DataExchange.Types.Type.Type
instance GHC.Show.Show Amazonka.DataExchange.Types.Type.Type
module Amazonka.DataExchange.Types.JobEntry
-- | AWS Data Exchange Jobs are asynchronous import or export operations
-- used to create or copy assets. A data set owner can both import and
-- export as they see fit. Someone with an entitlement to a data set can
-- only export. Jobs are deleted 90 days after they are created.
--
-- See: newJobEntry smart constructor.
data JobEntry
JobEntry' :: Maybe [JobError] -> Text -> ISO8601 -> ResponseDetails -> Text -> State -> Type -> ISO8601 -> JobEntry
-- | Errors for jobs.
[$sel:errors:JobEntry'] :: JobEntry -> Maybe [JobError]
-- | The ARN for the job.
[$sel:arn:JobEntry'] :: JobEntry -> Text
-- | The date and time that the job was created, in ISO 8601 format.
[$sel:createdAt:JobEntry'] :: JobEntry -> ISO8601
-- | Details of the operation to be performed by the job, such as export
-- destination details or import source details.
[$sel:details:JobEntry'] :: JobEntry -> ResponseDetails
-- | The unique identifier for the job.
[$sel:id:JobEntry'] :: JobEntry -> Text
-- | The state of the job.
[$sel:state:JobEntry'] :: JobEntry -> State
-- | The job type.
[$sel:type':JobEntry'] :: JobEntry -> Type
-- | The date and time that the job was last updated, in ISO 8601 format.
[$sel:updatedAt:JobEntry'] :: JobEntry -> ISO8601
-- | Create a value of JobEntry with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:errors:JobEntry', jobEntry_errors - Errors for
-- jobs.
--
-- $sel:arn:JobEntry', jobEntry_arn - The ARN for the job.
--
-- $sel:createdAt:JobEntry', jobEntry_createdAt - The date
-- and time that the job was created, in ISO 8601 format.
--
-- JobEntry, jobEntry_details - Details of the operation to
-- be performed by the job, such as export destination details or import
-- source details.
--
-- $sel:id:JobEntry', jobEntry_id - The unique identifier
-- for the job.
--
-- $sel:state:JobEntry', jobEntry_state - The state of the
-- job.
--
-- $sel:type':JobEntry', jobEntry_type - The job type.
--
-- $sel:updatedAt:JobEntry', jobEntry_updatedAt - The date
-- and time that the job was last updated, in ISO 8601 format.
newJobEntry :: Text -> UTCTime -> ResponseDetails -> Text -> State -> Type -> UTCTime -> JobEntry
-- | Errors for jobs.
jobEntry_errors :: Lens' JobEntry (Maybe [JobError])
-- | The ARN for the job.
jobEntry_arn :: Lens' JobEntry Text
-- | The date and time that the job was created, in ISO 8601 format.
jobEntry_createdAt :: Lens' JobEntry UTCTime
-- | Details of the operation to be performed by the job, such as export
-- destination details or import source details.
jobEntry_details :: Lens' JobEntry ResponseDetails
-- | The unique identifier for the job.
jobEntry_id :: Lens' JobEntry Text
-- | The state of the job.
jobEntry_state :: Lens' JobEntry State
-- | The job type.
jobEntry_type :: Lens' JobEntry Type
-- | The date and time that the job was last updated, in ISO 8601 format.
jobEntry_updatedAt :: Lens' JobEntry UTCTime
instance GHC.Generics.Generic Amazonka.DataExchange.Types.JobEntry.JobEntry
instance GHC.Show.Show Amazonka.DataExchange.Types.JobEntry.JobEntry
instance GHC.Read.Read Amazonka.DataExchange.Types.JobEntry.JobEntry
instance GHC.Classes.Eq Amazonka.DataExchange.Types.JobEntry.JobEntry
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DataExchange.Types.JobEntry.JobEntry
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.Types.JobEntry.JobEntry
instance Control.DeepSeq.NFData Amazonka.DataExchange.Types.JobEntry.JobEntry
module Amazonka.DataExchange.Types
-- | API version 2017-07-25 of the Amazon Data Exchange SDK
-- configuration.
defaultService :: Service
-- | Access to the resource is denied.
_AccessDeniedException :: AsError a => Fold a ServiceError
-- | The request couldn't be completed because it conflicted with the
-- current state of the resource.
_ConflictException :: AsError a => Fold a ServiceError
-- | An exception occurred with the service.
_InternalServerException :: AsError a => Fold a ServiceError
-- | The resource couldn't be found.
_ResourceNotFoundException :: AsError a => Fold a ServiceError
-- | The request has exceeded the quotas imposed by the service.
_ServiceLimitExceededException :: AsError a => Fold a ServiceError
-- | The limit on the number of requests per second was exceeded.
_ThrottlingException :: AsError a => Fold a ServiceError
-- | The request was invalid.
_ValidationException :: AsError a => Fold a ServiceError
newtype AssetType
AssetType' :: Text -> AssetType
[fromAssetType] :: AssetType -> Text
pattern AssetType_API_GATEWAY_API :: AssetType
pattern AssetType_LAKE_FORMATION_DATA_PERMISSION :: AssetType
pattern AssetType_REDSHIFT_DATA_SHARE :: AssetType
pattern AssetType_S3_DATA_ACCESS :: AssetType
pattern AssetType_S3_SNAPSHOT :: AssetType
newtype Code
Code' :: Text -> Code
[fromCode] :: Code -> Text
pattern Code_ACCESS_DENIED_EXCEPTION :: Code
pattern Code_INTERNAL_SERVER_EXCEPTION :: Code
pattern Code_MALWARE_DETECTED :: Code
pattern Code_MALWARE_SCAN_ENCRYPTED_FILE :: Code
pattern Code_RESOURCE_NOT_FOUND_EXCEPTION :: Code
pattern Code_SERVICE_QUOTA_EXCEEDED_EXCEPTION :: Code
pattern Code_VALIDATION_EXCEPTION :: Code
newtype DatabaseLFTagPolicyPermission
DatabaseLFTagPolicyPermission' :: Text -> DatabaseLFTagPolicyPermission
[fromDatabaseLFTagPolicyPermission] :: DatabaseLFTagPolicyPermission -> Text
pattern DatabaseLFTagPolicyPermission_DESCRIBE :: DatabaseLFTagPolicyPermission
newtype JobErrorLimitName
JobErrorLimitName' :: Text -> JobErrorLimitName
[fromJobErrorLimitName] :: JobErrorLimitName -> Text
pattern JobErrorLimitName_AWS_Lake_Formation_data_permission_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Amazon_Redshift_datashare_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Amazon_S3_data_access_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Asset_size_in_GB :: JobErrorLimitName
pattern JobErrorLimitName_Assets_per_revision :: JobErrorLimitName
newtype JobErrorResourceTypes
JobErrorResourceTypes' :: Text -> JobErrorResourceTypes
[fromJobErrorResourceTypes] :: JobErrorResourceTypes -> Text
pattern JobErrorResourceTypes_ASSET :: JobErrorResourceTypes
pattern JobErrorResourceTypes_DATA_SET :: JobErrorResourceTypes
pattern JobErrorResourceTypes_REVISION :: JobErrorResourceTypes
newtype LFPermission
LFPermission' :: Text -> LFPermission
[fromLFPermission] :: LFPermission -> Text
pattern LFPermission_DESCRIBE :: LFPermission
pattern LFPermission_SELECT :: LFPermission
newtype LFResourceType
LFResourceType' :: Text -> LFResourceType
[fromLFResourceType] :: LFResourceType -> Text
pattern LFResourceType_DATABASE :: LFResourceType
pattern LFResourceType_TABLE :: LFResourceType
newtype LakeFormationDataPermissionType
LakeFormationDataPermissionType' :: Text -> LakeFormationDataPermissionType
[fromLakeFormationDataPermissionType] :: LakeFormationDataPermissionType -> Text
pattern LakeFormationDataPermissionType_LFTagPolicy :: LakeFormationDataPermissionType
newtype Origin
Origin' :: Text -> Origin
[fromOrigin] :: Origin -> Text
pattern Origin_ENTITLED :: Origin
pattern Origin_OWNED :: Origin
newtype ProtocolType
ProtocolType' :: Text -> ProtocolType
[fromProtocolType] :: ProtocolType -> Text
pattern ProtocolType_REST :: ProtocolType
newtype ServerSideEncryptionTypes
ServerSideEncryptionTypes' :: Text -> ServerSideEncryptionTypes
[fromServerSideEncryptionTypes] :: ServerSideEncryptionTypes -> Text
pattern ServerSideEncryptionTypes_AES256 :: ServerSideEncryptionTypes
pattern ServerSideEncryptionTypes_Aws_kms :: ServerSideEncryptionTypes
newtype State
State' :: Text -> State
[fromState] :: State -> Text
pattern State_CANCELLED :: State
pattern State_COMPLETED :: State
pattern State_ERROR :: State
pattern State_IN_PROGRESS :: State
pattern State_TIMED_OUT :: State
pattern State_WAITING :: State
newtype TableTagPolicyLFPermission
TableTagPolicyLFPermission' :: Text -> TableTagPolicyLFPermission
[fromTableTagPolicyLFPermission] :: TableTagPolicyLFPermission -> Text
pattern TableTagPolicyLFPermission_DESCRIBE :: TableTagPolicyLFPermission
pattern TableTagPolicyLFPermission_SELECT :: TableTagPolicyLFPermission
newtype Type
Type' :: Text -> Type
[fromType] :: Type -> Text
pattern Type_CREATE_S3_DATA_ACCESS_FROM_S3_BUCKET :: Type
pattern Type_EXPORT_ASSETS_TO_S3 :: Type
pattern Type_EXPORT_ASSET_TO_SIGNED_URL :: Type
pattern Type_EXPORT_REVISIONS_TO_S3 :: Type
pattern Type_IMPORT_ASSETS_FROM_LAKE_FORMATION_TAG_POLICY :: Type
pattern Type_IMPORT_ASSETS_FROM_REDSHIFT_DATA_SHARES :: Type
pattern Type_IMPORT_ASSETS_FROM_S3 :: Type
pattern Type_IMPORT_ASSET_FROM_API_GATEWAY_API :: Type
pattern Type_IMPORT_ASSET_FROM_SIGNED_URL :: Type
-- | What occurs after a certain event.
--
-- See: newAction smart constructor.
data Action
Action' :: Maybe AutoExportRevisionToS3RequestDetails -> Action
-- | Details for the export revision to Amazon S3 action.
[$sel:exportRevisionToS3:Action'] :: Action -> Maybe AutoExportRevisionToS3RequestDetails
-- | Create a value of Action with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:exportRevisionToS3:Action',
-- action_exportRevisionToS3 - Details for the export revision to
-- Amazon S3 action.
newAction :: Action
-- | Details for the export revision to Amazon S3 action.
action_exportRevisionToS3 :: Lens' Action (Maybe AutoExportRevisionToS3RequestDetails)
-- | The API Gateway API that is the asset.
--
-- See: newApiGatewayApiAsset smart constructor.
data ApiGatewayApiAsset
ApiGatewayApiAsset' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ProtocolType -> Maybe Text -> ApiGatewayApiAsset
-- | The API description of the API asset.
[$sel:apiDescription:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The API endpoint of the API asset.
[$sel:apiEndpoint:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The unique identifier of the API asset.
[$sel:apiId:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The API key of the API asset.
[$sel:apiKey:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The API name of the API asset.
[$sel:apiName:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The download URL of the API specification of the API asset.
[$sel:apiSpecificationDownloadUrl:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | The date and time that the upload URL expires, in ISO 8601 format.
[$sel:apiSpecificationDownloadUrlExpiresAt:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe ISO8601
-- | The protocol type of the API asset.
[$sel:protocolType:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe ProtocolType
-- | The stage of the API asset.
[$sel:stage:ApiGatewayApiAsset'] :: ApiGatewayApiAsset -> Maybe Text
-- | Create a value of ApiGatewayApiAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:apiDescription:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiDescription - The API description of the
-- API asset.
--
-- $sel:apiEndpoint:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiEndpoint - The API endpoint of the API
-- asset.
--
-- $sel:apiId:ApiGatewayApiAsset', apiGatewayApiAsset_apiId
-- - The unique identifier of the API asset.
--
-- $sel:apiKey:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiKey - The API key of the API asset.
--
-- $sel:apiName:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiName - The API name of the API asset.
--
-- $sel:apiSpecificationDownloadUrl:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiSpecificationDownloadUrl - The download
-- URL of the API specification of the API asset.
--
-- $sel:apiSpecificationDownloadUrlExpiresAt:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiSpecificationDownloadUrlExpiresAt - The
-- date and time that the upload URL expires, in ISO 8601 format.
--
-- $sel:protocolType:ApiGatewayApiAsset',
-- apiGatewayApiAsset_protocolType - The protocol type of the API
-- asset.
--
-- $sel:stage:ApiGatewayApiAsset', apiGatewayApiAsset_stage
-- - The stage of the API asset.
newApiGatewayApiAsset :: ApiGatewayApiAsset
-- | The API description of the API asset.
apiGatewayApiAsset_apiDescription :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API endpoint of the API asset.
apiGatewayApiAsset_apiEndpoint :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The unique identifier of the API asset.
apiGatewayApiAsset_apiId :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API key of the API asset.
apiGatewayApiAsset_apiKey :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API name of the API asset.
apiGatewayApiAsset_apiName :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The download URL of the API specification of the API asset.
apiGatewayApiAsset_apiSpecificationDownloadUrl :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The date and time that the upload URL expires, in ISO 8601 format.
apiGatewayApiAsset_apiSpecificationDownloadUrlExpiresAt :: Lens' ApiGatewayApiAsset (Maybe UTCTime)
-- | The protocol type of the API asset.
apiGatewayApiAsset_protocolType :: Lens' ApiGatewayApiAsset (Maybe ProtocolType)
-- | The stage of the API asset.
apiGatewayApiAsset_stage :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The destination for the asset.
--
-- See: newAssetDestinationEntry smart constructor.
data AssetDestinationEntry
AssetDestinationEntry' :: Maybe Text -> Text -> Text -> AssetDestinationEntry
-- | The name of the object in Amazon S3 for the asset.
[$sel:key:AssetDestinationEntry'] :: AssetDestinationEntry -> Maybe Text
-- | The unique identifier for the asset.
[$sel:assetId:AssetDestinationEntry'] :: AssetDestinationEntry -> Text
-- | The Amazon S3 bucket that is the destination for the asset.
[$sel:bucket:AssetDestinationEntry'] :: AssetDestinationEntry -> Text
-- | Create a value of AssetDestinationEntry with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:key:AssetDestinationEntry',
-- assetDestinationEntry_key - The name of the object in Amazon S3
-- for the asset.
--
-- $sel:assetId:AssetDestinationEntry',
-- assetDestinationEntry_assetId - The unique identifier for the
-- asset.
--
-- $sel:bucket:AssetDestinationEntry',
-- assetDestinationEntry_bucket - The Amazon S3 bucket that is the
-- destination for the asset.
newAssetDestinationEntry :: Text -> Text -> AssetDestinationEntry
-- | The name of the object in Amazon S3 for the asset.
assetDestinationEntry_key :: Lens' AssetDestinationEntry (Maybe Text)
-- | The unique identifier for the asset.
assetDestinationEntry_assetId :: Lens' AssetDestinationEntry Text
-- | The Amazon S3 bucket that is the destination for the asset.
assetDestinationEntry_bucket :: Lens' AssetDestinationEntry Text
-- | Details about the asset.
--
-- See: newAssetDetails smart constructor.
data AssetDetails
AssetDetails' :: Maybe ApiGatewayApiAsset -> Maybe LakeFormationDataPermissionAsset -> Maybe RedshiftDataShareAsset -> Maybe S3DataAccessAsset -> Maybe S3SnapshotAsset -> AssetDetails
-- | Information about the API Gateway API asset.
[$sel:apiGatewayApiAsset:AssetDetails'] :: AssetDetails -> Maybe ApiGatewayApiAsset
-- | The AWS Lake Formation data permission that is the asset.
[$sel:lakeFormationDataPermissionAsset:AssetDetails'] :: AssetDetails -> Maybe LakeFormationDataPermissionAsset
-- | The Amazon Redshift datashare that is the asset.
[$sel:redshiftDataShareAsset:AssetDetails'] :: AssetDetails -> Maybe RedshiftDataShareAsset
-- | The Amazon S3 data access that is the asset.
[$sel:s3DataAccessAsset:AssetDetails'] :: AssetDetails -> Maybe S3DataAccessAsset
-- | The Amazon S3 object that is the asset.
[$sel:s3SnapshotAsset:AssetDetails'] :: AssetDetails -> Maybe S3SnapshotAsset
-- | Create a value of AssetDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:apiGatewayApiAsset:AssetDetails',
-- assetDetails_apiGatewayApiAsset - Information about the API
-- Gateway API asset.
--
-- $sel:lakeFormationDataPermissionAsset:AssetDetails',
-- assetDetails_lakeFormationDataPermissionAsset - The AWS Lake
-- Formation data permission that is the asset.
--
-- $sel:redshiftDataShareAsset:AssetDetails',
-- assetDetails_redshiftDataShareAsset - The Amazon Redshift
-- datashare that is the asset.
--
-- $sel:s3DataAccessAsset:AssetDetails',
-- assetDetails_s3DataAccessAsset - The Amazon S3 data access that
-- is the asset.
--
-- $sel:s3SnapshotAsset:AssetDetails',
-- assetDetails_s3SnapshotAsset - The Amazon S3 object that is the
-- asset.
newAssetDetails :: AssetDetails
-- | Information about the API Gateway API asset.
assetDetails_apiGatewayApiAsset :: Lens' AssetDetails (Maybe ApiGatewayApiAsset)
-- | The AWS Lake Formation data permission that is the asset.
assetDetails_lakeFormationDataPermissionAsset :: Lens' AssetDetails (Maybe LakeFormationDataPermissionAsset)
-- | The Amazon Redshift datashare that is the asset.
assetDetails_redshiftDataShareAsset :: Lens' AssetDetails (Maybe RedshiftDataShareAsset)
-- | The Amazon S3 data access that is the asset.
assetDetails_s3DataAccessAsset :: Lens' AssetDetails (Maybe S3DataAccessAsset)
-- | The Amazon S3 object that is the asset.
assetDetails_s3SnapshotAsset :: Lens' AssetDetails (Maybe S3SnapshotAsset)
-- | An asset in AWS Data Exchange is a piece of data (Amazon S3 object) or
-- a means of fulfilling data (Amazon Redshift datashare or Amazon API
-- Gateway API, AWS Lake Formation data permission, or Amazon S3 data
-- access). The asset can be a structured data file, an image file, or
-- some other data file that can be stored as an Amazon S3 object, an
-- Amazon API Gateway API, or an Amazon Redshift datashare, an AWS Lake
-- Formation data permission, or an Amazon S3 data access. When you
-- create an import job for your files, API Gateway APIs, Amazon Redshift
-- datashares, AWS Lake Formation data permission, or Amazon S3 data
-- access, you create an asset in AWS Data Exchange.
--
-- See: newAssetEntry smart constructor.
data AssetEntry
AssetEntry' :: Maybe Text -> Text -> AssetDetails -> AssetType -> ISO8601 -> Text -> Text -> Text -> Text -> ISO8601 -> AssetEntry
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
[$sel:sourceId:AssetEntry'] :: AssetEntry -> Maybe Text
-- | The ARN for the asset.
[$sel:arn:AssetEntry'] :: AssetEntry -> Text
-- | Details about the asset.
[$sel:assetDetails:AssetEntry'] :: AssetEntry -> AssetDetails
-- | The type of asset that is added to a data set.
[$sel:assetType:AssetEntry'] :: AssetEntry -> AssetType
-- | The date and time that the asset was created, in ISO 8601 format.
[$sel:createdAt:AssetEntry'] :: AssetEntry -> ISO8601
-- | The unique identifier for the data set associated with this asset.
[$sel:dataSetId:AssetEntry'] :: AssetEntry -> Text
-- | The unique identifier for the asset.
[$sel:id:AssetEntry'] :: AssetEntry -> Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in LF-tag policy" or "Table(s)
-- included in LF-tag policy" are used as the asset name.
[$sel:name:AssetEntry'] :: AssetEntry -> Text
-- | The unique identifier for the revision associated with this asset.
[$sel:revisionId:AssetEntry'] :: AssetEntry -> Text
-- | The date and time that the asset was last updated, in ISO 8601 format.
[$sel:updatedAt:AssetEntry'] :: AssetEntry -> ISO8601
-- | Create a value of AssetEntry with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:sourceId:AssetEntry', assetEntry_sourceId - The
-- asset ID of the owned asset corresponding to the entitled asset being
-- viewed. This parameter is returned when an asset owner is viewing the
-- entitled copy of its owned asset.
--
-- $sel:arn:AssetEntry', assetEntry_arn - The ARN for the
-- asset.
--
-- $sel:assetDetails:AssetEntry', assetEntry_assetDetails -
-- Details about the asset.
--
-- $sel:assetType:AssetEntry', assetEntry_assetType - The
-- type of asset that is added to a data set.
--
-- $sel:createdAt:AssetEntry', assetEntry_createdAt - The
-- date and time that the asset was created, in ISO 8601 format.
--
-- $sel:dataSetId:AssetEntry', assetEntry_dataSetId - The
-- unique identifier for the data set associated with this asset.
--
-- $sel:id:AssetEntry', assetEntry_id - The unique
-- identifier for the asset.
--
-- $sel:name:AssetEntry', assetEntry_name - The name of the
-- asset. When importing from Amazon S3, the Amazon S3 object key is used
-- as the asset name. When exporting to Amazon S3, the asset name is used
-- as default target Amazon S3 object key. When importing from Amazon API
-- Gateway API, the API name is used as the asset name. When importing
-- from Amazon Redshift, the datashare name is used as the asset name.
-- When importing from AWS Lake Formation, the static values of
-- "Database(s) included in LF-tag policy" or "Table(s) included in
-- LF-tag policy" are used as the asset name.
--
-- $sel:revisionId:AssetEntry', assetEntry_revisionId - The
-- unique identifier for the revision associated with this asset.
--
-- $sel:updatedAt:AssetEntry', assetEntry_updatedAt - The
-- date and time that the asset was last updated, in ISO 8601 format.
newAssetEntry :: Text -> AssetDetails -> AssetType -> UTCTime -> Text -> Text -> Text -> Text -> UTCTime -> AssetEntry
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
assetEntry_sourceId :: Lens' AssetEntry (Maybe Text)
-- | The ARN for the asset.
assetEntry_arn :: Lens' AssetEntry Text
-- | Details about the asset.
assetEntry_assetDetails :: Lens' AssetEntry AssetDetails
-- | The type of asset that is added to a data set.
assetEntry_assetType :: Lens' AssetEntry AssetType
-- | The date and time that the asset was created, in ISO 8601 format.
assetEntry_createdAt :: Lens' AssetEntry UTCTime
-- | The unique identifier for the data set associated with this asset.
assetEntry_dataSetId :: Lens' AssetEntry Text
-- | The unique identifier for the asset.
assetEntry_id :: Lens' AssetEntry Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in LF-tag policy" or "Table(s)
-- included in LF-tag policy" are used as the asset name.
assetEntry_name :: Lens' AssetEntry Text
-- | The unique identifier for the revision associated with this asset.
assetEntry_revisionId :: Lens' AssetEntry Text
-- | The date and time that the asset was last updated, in ISO 8601 format.
assetEntry_updatedAt :: Lens' AssetEntry UTCTime
-- | The source of the assets.
--
-- See: newAssetSourceEntry smart constructor.
data AssetSourceEntry
AssetSourceEntry' :: Text -> Text -> AssetSourceEntry
-- | The Amazon S3 bucket that's part of the source of the asset.
[$sel:bucket:AssetSourceEntry'] :: AssetSourceEntry -> Text
-- | The name of the object in Amazon S3 for the asset.
[$sel:key:AssetSourceEntry'] :: AssetSourceEntry -> Text
-- | Create a value of AssetSourceEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bucket:AssetSourceEntry', assetSourceEntry_bucket -
-- The Amazon S3 bucket that's part of the source of the asset.
--
-- $sel:key:AssetSourceEntry', assetSourceEntry_key - The
-- name of the object in Amazon S3 for the asset.
newAssetSourceEntry :: Text -> Text -> AssetSourceEntry
-- | The Amazon S3 bucket that's part of the source of the asset.
assetSourceEntry_bucket :: Lens' AssetSourceEntry Text
-- | The name of the object in Amazon S3 for the asset.
assetSourceEntry_key :: Lens' AssetSourceEntry Text
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
--
-- See: newAutoExportRevisionDestinationEntry smart
-- constructor.
data AutoExportRevisionDestinationEntry
AutoExportRevisionDestinationEntry' :: Maybe Text -> Text -> AutoExportRevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
[$sel:keyPattern:AutoExportRevisionDestinationEntry'] :: AutoExportRevisionDestinationEntry -> Maybe Text
-- | The Amazon S3 bucket that is the destination for the event action.
[$sel:bucket:AutoExportRevisionDestinationEntry'] :: AutoExportRevisionDestinationEntry -> Text
-- | Create a value of AutoExportRevisionDestinationEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPattern:AutoExportRevisionDestinationEntry',
-- autoExportRevisionDestinationEntry_keyPattern - A string
-- representing the pattern for generated names of the individual assets
-- in the revision. For more information about key patterns, see Key
-- patterns when exporting revisions.
--
-- $sel:bucket:AutoExportRevisionDestinationEntry',
-- autoExportRevisionDestinationEntry_bucket - The Amazon S3
-- bucket that is the destination for the event action.
newAutoExportRevisionDestinationEntry :: Text -> AutoExportRevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
autoExportRevisionDestinationEntry_keyPattern :: Lens' AutoExportRevisionDestinationEntry (Maybe Text)
-- | The Amazon S3 bucket that is the destination for the event action.
autoExportRevisionDestinationEntry_bucket :: Lens' AutoExportRevisionDestinationEntry Text
-- | Details of the operation to be performed by the job.
--
-- See: newAutoExportRevisionToS3RequestDetails smart
-- constructor.
data AutoExportRevisionToS3RequestDetails
AutoExportRevisionToS3RequestDetails' :: Maybe ExportServerSideEncryption -> AutoExportRevisionDestinationEntry -> AutoExportRevisionToS3RequestDetails
-- | Encryption configuration for the auto export job.
[$sel:encryption:AutoExportRevisionToS3RequestDetails'] :: AutoExportRevisionToS3RequestDetails -> Maybe ExportServerSideEncryption
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
[$sel:revisionDestination:AutoExportRevisionToS3RequestDetails'] :: AutoExportRevisionToS3RequestDetails -> AutoExportRevisionDestinationEntry
-- | Create a value of AutoExportRevisionToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:AutoExportRevisionToS3RequestDetails',
-- autoExportRevisionToS3RequestDetails_encryption - Encryption
-- configuration for the auto export job.
--
-- $sel:revisionDestination:AutoExportRevisionToS3RequestDetails',
-- autoExportRevisionToS3RequestDetails_revisionDestination - A
-- revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
newAutoExportRevisionToS3RequestDetails :: AutoExportRevisionDestinationEntry -> AutoExportRevisionToS3RequestDetails
-- | Encryption configuration for the auto export job.
autoExportRevisionToS3RequestDetails_encryption :: Lens' AutoExportRevisionToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
autoExportRevisionToS3RequestDetails_revisionDestination :: Lens' AutoExportRevisionToS3RequestDetails AutoExportRevisionDestinationEntry
-- | Details of the operation to create an Amazon S3 data access from an S3
-- bucket.
--
-- See: newCreateS3DataAccessFromS3BucketRequestDetails
-- smart constructor.
data CreateS3DataAccessFromS3BucketRequestDetails
CreateS3DataAccessFromS3BucketRequestDetails' :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketRequestDetails
-- | Details about the S3 data access source asset.
[$sel:assetSource:CreateS3DataAccessFromS3BucketRequestDetails'] :: CreateS3DataAccessFromS3BucketRequestDetails -> S3DataAccessAssetSourceEntry
-- | The unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
[$sel:dataSetId:CreateS3DataAccessFromS3BucketRequestDetails'] :: CreateS3DataAccessFromS3BucketRequestDetails -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:CreateS3DataAccessFromS3BucketRequestDetails'] :: CreateS3DataAccessFromS3BucketRequestDetails -> Text
-- | Create a value of CreateS3DataAccessFromS3BucketRequestDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSource:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_assetSource -
-- Details about the S3 data access source asset.
--
-- $sel:dataSetId:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_dataSetId - The
-- unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
--
-- $sel:revisionId:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_revisionId - The
-- unique identifier for a revision.
newCreateS3DataAccessFromS3BucketRequestDetails :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketRequestDetails
-- | Details about the S3 data access source asset.
createS3DataAccessFromS3BucketRequestDetails_assetSource :: Lens' CreateS3DataAccessFromS3BucketRequestDetails S3DataAccessAssetSourceEntry
-- | The unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
createS3DataAccessFromS3BucketRequestDetails_dataSetId :: Lens' CreateS3DataAccessFromS3BucketRequestDetails Text
-- | The unique identifier for a revision.
createS3DataAccessFromS3BucketRequestDetails_revisionId :: Lens' CreateS3DataAccessFromS3BucketRequestDetails Text
-- | Details about the response of the operation to create an S3 data
-- access from an S3 bucket.
--
-- See: newCreateS3DataAccessFromS3BucketResponseDetails
-- smart constructor.
data CreateS3DataAccessFromS3BucketResponseDetails
CreateS3DataAccessFromS3BucketResponseDetails' :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketResponseDetails
-- | Details about the asset source from an Amazon S3 bucket.
[$sel:assetSource:CreateS3DataAccessFromS3BucketResponseDetails'] :: CreateS3DataAccessFromS3BucketResponseDetails -> S3DataAccessAssetSourceEntry
-- | The unique identifier for this data set.
[$sel:dataSetId:CreateS3DataAccessFromS3BucketResponseDetails'] :: CreateS3DataAccessFromS3BucketResponseDetails -> Text
-- | The unique identifier for the revision.
[$sel:revisionId:CreateS3DataAccessFromS3BucketResponseDetails'] :: CreateS3DataAccessFromS3BucketResponseDetails -> Text
-- | Create a value of CreateS3DataAccessFromS3BucketResponseDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSource:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_assetSource -
-- Details about the asset source from an Amazon S3 bucket.
--
-- $sel:dataSetId:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_dataSetId - The
-- unique identifier for this data set.
--
-- $sel:revisionId:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_revisionId - The
-- unique identifier for the revision.
newCreateS3DataAccessFromS3BucketResponseDetails :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketResponseDetails
-- | Details about the asset source from an Amazon S3 bucket.
createS3DataAccessFromS3BucketResponseDetails_assetSource :: Lens' CreateS3DataAccessFromS3BucketResponseDetails S3DataAccessAssetSourceEntry
-- | The unique identifier for this data set.
createS3DataAccessFromS3BucketResponseDetails_dataSetId :: Lens' CreateS3DataAccessFromS3BucketResponseDetails Text
-- | The unique identifier for the revision.
createS3DataAccessFromS3BucketResponseDetails_revisionId :: Lens' CreateS3DataAccessFromS3BucketResponseDetails Text
-- | A data set is an AWS resource with one or more revisions.
--
-- See: newDataSetEntry smart constructor.
data DataSetEntry
DataSetEntry' :: Maybe OriginDetails -> Maybe Text -> Text -> AssetType -> ISO8601 -> Text -> Text -> Text -> Origin -> ISO8601 -> DataSetEntry
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
[$sel:originDetails:DataSetEntry'] :: DataSetEntry -> Maybe OriginDetails
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
[$sel:sourceId:DataSetEntry'] :: DataSetEntry -> Maybe Text
-- | The ARN for the data set.
[$sel:arn:DataSetEntry'] :: DataSetEntry -> Text
-- | The type of asset that is added to a data set.
[$sel:assetType:DataSetEntry'] :: DataSetEntry -> AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
[$sel:createdAt:DataSetEntry'] :: DataSetEntry -> ISO8601
-- | The description for the data set.
[$sel:description:DataSetEntry'] :: DataSetEntry -> Text
-- | The unique identifier for the data set.
[$sel:id:DataSetEntry'] :: DataSetEntry -> Text
-- | The name of the data set.
[$sel:name:DataSetEntry'] :: DataSetEntry -> Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
[$sel:origin:DataSetEntry'] :: DataSetEntry -> Origin
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
[$sel:updatedAt:DataSetEntry'] :: DataSetEntry -> ISO8601
-- | Create a value of DataSetEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:originDetails:DataSetEntry',
-- dataSetEntry_originDetails - If the origin of this data set is
-- ENTITLED, includes the details for the product on AWS Marketplace.
--
-- $sel:sourceId:DataSetEntry', dataSetEntry_sourceId - The
-- data set ID of the owned data set corresponding to the entitled data
-- set being viewed. This parameter is returned when a data set owner is
-- viewing the entitled copy of its owned data set.
--
-- $sel:arn:DataSetEntry', dataSetEntry_arn - The ARN for
-- the data set.
--
-- $sel:assetType:DataSetEntry', dataSetEntry_assetType -
-- The type of asset that is added to a data set.
--
-- $sel:createdAt:DataSetEntry', dataSetEntry_createdAt -
-- The date and time that the data set was created, in ISO 8601 format.
--
-- $sel:description:DataSetEntry', dataSetEntry_description
-- - The description for the data set.
--
-- $sel:id:DataSetEntry', dataSetEntry_id - The unique
-- identifier for the data set.
--
-- $sel:name:DataSetEntry', dataSetEntry_name - The name of
-- the data set.
--
-- $sel:origin:DataSetEntry', dataSetEntry_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- $sel:updatedAt:DataSetEntry', dataSetEntry_updatedAt -
-- The date and time that the data set was last updated, in ISO 8601
-- format.
newDataSetEntry :: Text -> AssetType -> UTCTime -> Text -> Text -> Text -> Origin -> UTCTime -> DataSetEntry
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
dataSetEntry_originDetails :: Lens' DataSetEntry (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
dataSetEntry_sourceId :: Lens' DataSetEntry (Maybe Text)
-- | The ARN for the data set.
dataSetEntry_arn :: Lens' DataSetEntry Text
-- | The type of asset that is added to a data set.
dataSetEntry_assetType :: Lens' DataSetEntry AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
dataSetEntry_createdAt :: Lens' DataSetEntry UTCTime
-- | The description for the data set.
dataSetEntry_description :: Lens' DataSetEntry Text
-- | The unique identifier for the data set.
dataSetEntry_id :: Lens' DataSetEntry Text
-- | The name of the data set.
dataSetEntry_name :: Lens' DataSetEntry Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
dataSetEntry_origin :: Lens' DataSetEntry Origin
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
dataSetEntry_updatedAt :: Lens' DataSetEntry UTCTime
-- | The LF-tag policy for database resources.
--
-- See: newDatabaseLFTagPolicy smart constructor.
data DatabaseLFTagPolicy
DatabaseLFTagPolicy' :: [LFTag] -> DatabaseLFTagPolicy
-- | A list of LF-tag conditions that apply to database resources.
[$sel:expression:DatabaseLFTagPolicy'] :: DatabaseLFTagPolicy -> [LFTag]
-- | Create a value of DatabaseLFTagPolicy with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:DatabaseLFTagPolicy',
-- databaseLFTagPolicy_expression - A list of LF-tag conditions
-- that apply to database resources.
newDatabaseLFTagPolicy :: DatabaseLFTagPolicy
-- | A list of LF-tag conditions that apply to database resources.
databaseLFTagPolicy_expression :: Lens' DatabaseLFTagPolicy [LFTag]
-- | The LF-tag policy and permissions for database resources.
--
-- See: newDatabaseLFTagPolicyAndPermissions smart
-- constructor.
data DatabaseLFTagPolicyAndPermissions
DatabaseLFTagPolicyAndPermissions' :: [LFTag] -> [DatabaseLFTagPolicyPermission] -> DatabaseLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to database resources.
[$sel:expression:DatabaseLFTagPolicyAndPermissions'] :: DatabaseLFTagPolicyAndPermissions -> [LFTag]
-- | The permissions granted to subscribers on database resources.
[$sel:permissions:DatabaseLFTagPolicyAndPermissions'] :: DatabaseLFTagPolicyAndPermissions -> [DatabaseLFTagPolicyPermission]
-- | Create a value of DatabaseLFTagPolicyAndPermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:DatabaseLFTagPolicyAndPermissions',
-- databaseLFTagPolicyAndPermissions_expression - A list of LF-tag
-- conditions that apply to database resources.
--
-- $sel:permissions:DatabaseLFTagPolicyAndPermissions',
-- databaseLFTagPolicyAndPermissions_permissions - The permissions
-- granted to subscribers on database resources.
newDatabaseLFTagPolicyAndPermissions :: DatabaseLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to database resources.
databaseLFTagPolicyAndPermissions_expression :: Lens' DatabaseLFTagPolicyAndPermissions [LFTag]
-- | The permissions granted to subscribers on database resources.
databaseLFTagPolicyAndPermissions_permissions :: Lens' DatabaseLFTagPolicyAndPermissions [DatabaseLFTagPolicyPermission]
-- | Information about the job error.
--
-- See: newDetails smart constructor.
data Details
Details' :: Maybe ImportAssetFromSignedUrlJobErrorDetails -> Maybe [AssetSourceEntry] -> Details
-- | Information about the job error.
[$sel:importAssetFromSignedUrlJobErrorDetails:Details'] :: Details -> Maybe ImportAssetFromSignedUrlJobErrorDetails
-- | Details about the job error.
[$sel:importAssetsFromS3JobErrorDetails:Details'] :: Details -> Maybe [AssetSourceEntry]
-- | Create a value of Details with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:importAssetFromSignedUrlJobErrorDetails:Details',
-- details_importAssetFromSignedUrlJobErrorDetails - Information
-- about the job error.
--
-- $sel:importAssetsFromS3JobErrorDetails:Details',
-- details_importAssetsFromS3JobErrorDetails - Details about the
-- job error.
newDetails :: Details
-- | Information about the job error.
details_importAssetFromSignedUrlJobErrorDetails :: Lens' Details (Maybe ImportAssetFromSignedUrlJobErrorDetails)
-- | Details about the job error.
details_importAssetsFromS3JobErrorDetails :: Lens' Details (Maybe [AssetSourceEntry])
-- | What occurs to start an action.
--
-- See: newEvent smart constructor.
data Event
Event' :: Maybe RevisionPublished -> Event
-- | What occurs to start the revision publish action.
[$sel:revisionPublished:Event'] :: Event -> Maybe RevisionPublished
-- | Create a value of Event with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:revisionPublished:Event', event_revisionPublished -
-- What occurs to start the revision publish action.
newEvent :: Event
-- | What occurs to start the revision publish action.
event_revisionPublished :: Lens' Event (Maybe RevisionPublished)
-- | An event action is an object that defines the relationship between a
-- specific event and an automated action that will be taken on behalf of
-- the customer.
--
-- See: newEventActionEntry smart constructor.
data EventActionEntry
EventActionEntry' :: Action -> Text -> ISO8601 -> Event -> Text -> ISO8601 -> EventActionEntry
-- | What occurs after a certain event.
[$sel:action:EventActionEntry'] :: EventActionEntry -> Action
-- | The Amazon Resource Name (ARN) for the event action.
[$sel:arn:EventActionEntry'] :: EventActionEntry -> Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
[$sel:createdAt:EventActionEntry'] :: EventActionEntry -> ISO8601
-- | What occurs to start an action.
[$sel:event:EventActionEntry'] :: EventActionEntry -> Event
-- | The unique identifier for the event action.
[$sel:id:EventActionEntry'] :: EventActionEntry -> Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
[$sel:updatedAt:EventActionEntry'] :: EventActionEntry -> ISO8601
-- | Create a value of EventActionEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:action:EventActionEntry', eventActionEntry_action -
-- What occurs after a certain event.
--
-- $sel:arn:EventActionEntry', eventActionEntry_arn - The
-- Amazon Resource Name (ARN) for the event action.
--
-- $sel:createdAt:EventActionEntry',
-- eventActionEntry_createdAt - The date and time that the event
-- action was created, in ISO 8601 format.
--
-- $sel:event:EventActionEntry', eventActionEntry_event -
-- What occurs to start an action.
--
-- $sel:id:EventActionEntry', eventActionEntry_id - The
-- unique identifier for the event action.
--
-- $sel:updatedAt:EventActionEntry',
-- eventActionEntry_updatedAt - The date and time that the event
-- action was last updated, in ISO 8601 format.
newEventActionEntry :: Action -> Text -> UTCTime -> Event -> Text -> UTCTime -> EventActionEntry
-- | What occurs after a certain event.
eventActionEntry_action :: Lens' EventActionEntry Action
-- | The Amazon Resource Name (ARN) for the event action.
eventActionEntry_arn :: Lens' EventActionEntry Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
eventActionEntry_createdAt :: Lens' EventActionEntry UTCTime
-- | What occurs to start an action.
eventActionEntry_event :: Lens' EventActionEntry Event
-- | The unique identifier for the event action.
eventActionEntry_id :: Lens' EventActionEntry Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
eventActionEntry_updatedAt :: Lens' EventActionEntry UTCTime
-- | Details of the operation to be performed by the job.
--
-- See: newExportAssetToSignedUrlRequestDetails smart
-- constructor.
data ExportAssetToSignedUrlRequestDetails
ExportAssetToSignedUrlRequestDetails' :: Text -> Text -> Text -> ExportAssetToSignedUrlRequestDetails
-- | The unique identifier for the asset that is exported to a signed URL.
[$sel:assetId:ExportAssetToSignedUrlRequestDetails'] :: ExportAssetToSignedUrlRequestDetails -> Text
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetToSignedUrlRequestDetails'] :: ExportAssetToSignedUrlRequestDetails -> Text
-- | The unique identifier for the revision associated with this export
-- request.
[$sel:revisionId:ExportAssetToSignedUrlRequestDetails'] :: ExportAssetToSignedUrlRequestDetails -> Text
-- | Create a value of ExportAssetToSignedUrlRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_assetId - The unique
-- identifier for the asset that is exported to a signed URL.
--
-- $sel:dataSetId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_revisionId - The unique
-- identifier for the revision associated with this export request.
newExportAssetToSignedUrlRequestDetails :: Text -> Text -> Text -> ExportAssetToSignedUrlRequestDetails
-- | The unique identifier for the asset that is exported to a signed URL.
exportAssetToSignedUrlRequestDetails_assetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetToSignedUrlRequestDetails_dataSetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The unique identifier for the revision associated with this export
-- request.
exportAssetToSignedUrlRequestDetails_revisionId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The details of the export to signed URL response.
--
-- See: newExportAssetToSignedUrlResponseDetails smart
-- constructor.
data ExportAssetToSignedUrlResponseDetails
ExportAssetToSignedUrlResponseDetails' :: Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> ExportAssetToSignedUrlResponseDetails
-- | The signed URL for the export request.
[$sel:signedUrl:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Maybe Text
-- | The date and time that the signed URL expires, in ISO 8601 format.
[$sel:signedUrlExpiresAt:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Maybe ISO8601
-- | The unique identifier for the asset associated with this export job.
[$sel:assetId:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Text
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Text
-- | The unique identifier for the revision associated with this export
-- response.
[$sel:revisionId:ExportAssetToSignedUrlResponseDetails'] :: ExportAssetToSignedUrlResponseDetails -> Text
-- | Create a value of ExportAssetToSignedUrlResponseDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:signedUrl:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_signedUrl - The signed
-- URL for the export request.
--
-- $sel:signedUrlExpiresAt:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_signedUrlExpiresAt - The
-- date and time that the signed URL expires, in ISO 8601 format.
--
-- $sel:assetId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_assetId - The unique
-- identifier for the asset associated with this export job.
--
-- $sel:dataSetId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_revisionId - The unique
-- identifier for the revision associated with this export response.
newExportAssetToSignedUrlResponseDetails :: Text -> Text -> Text -> ExportAssetToSignedUrlResponseDetails
-- | The signed URL for the export request.
exportAssetToSignedUrlResponseDetails_signedUrl :: Lens' ExportAssetToSignedUrlResponseDetails (Maybe Text)
-- | The date and time that the signed URL expires, in ISO 8601 format.
exportAssetToSignedUrlResponseDetails_signedUrlExpiresAt :: Lens' ExportAssetToSignedUrlResponseDetails (Maybe UTCTime)
-- | The unique identifier for the asset associated with this export job.
exportAssetToSignedUrlResponseDetails_assetId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetToSignedUrlResponseDetails_dataSetId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | The unique identifier for the revision associated with this export
-- response.
exportAssetToSignedUrlResponseDetails_revisionId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | Details of the operation to be performed by the job.
--
-- See: newExportAssetsToS3RequestDetails smart
-- constructor.
data ExportAssetsToS3RequestDetails
ExportAssetsToS3RequestDetails' :: Maybe ExportServerSideEncryption -> [AssetDestinationEntry] -> Text -> Text -> ExportAssetsToS3RequestDetails
-- | Encryption configuration for the export job.
[$sel:encryption:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> Maybe ExportServerSideEncryption
-- | The destination for the asset.
[$sel:assetDestinations:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> Text
-- | The unique identifier for the revision associated with this export
-- request.
[$sel:revisionId:ExportAssetsToS3RequestDetails'] :: ExportAssetsToS3RequestDetails -> Text
-- | Create a value of ExportAssetsToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_encryption - Encryption
-- configuration for the export job.
--
-- $sel:assetDestinations:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_assetDestinations - The
-- destination for the asset.
--
-- $sel:dataSetId:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_revisionId - The unique
-- identifier for the revision associated with this export request.
newExportAssetsToS3RequestDetails :: Text -> Text -> ExportAssetsToS3RequestDetails
-- | Encryption configuration for the export job.
exportAssetsToS3RequestDetails_encryption :: Lens' ExportAssetsToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | The destination for the asset.
exportAssetsToS3RequestDetails_assetDestinations :: Lens' ExportAssetsToS3RequestDetails [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetsToS3RequestDetails_dataSetId :: Lens' ExportAssetsToS3RequestDetails Text
-- | The unique identifier for the revision associated with this export
-- request.
exportAssetsToS3RequestDetails_revisionId :: Lens' ExportAssetsToS3RequestDetails Text
-- | Details about the export to Amazon S3 response.
--
-- See: newExportAssetsToS3ResponseDetails smart
-- constructor.
data ExportAssetsToS3ResponseDetails
ExportAssetsToS3ResponseDetails' :: Maybe ExportServerSideEncryption -> [AssetDestinationEntry] -> Text -> Text -> ExportAssetsToS3ResponseDetails
-- | Encryption configuration of the export job.
[$sel:encryption:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> Maybe ExportServerSideEncryption
-- | The destination in Amazon S3 where the asset is exported.
[$sel:assetDestinations:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> Text
-- | The unique identifier for the revision associated with this export
-- response.
[$sel:revisionId:ExportAssetsToS3ResponseDetails'] :: ExportAssetsToS3ResponseDetails -> Text
-- | Create a value of ExportAssetsToS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_encryption - Encryption
-- configuration of the export job.
--
-- $sel:assetDestinations:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_assetDestinations - The
-- destination in Amazon S3 where the asset is exported.
--
-- $sel:dataSetId:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_revisionId - The unique
-- identifier for the revision associated with this export response.
newExportAssetsToS3ResponseDetails :: Text -> Text -> ExportAssetsToS3ResponseDetails
-- | Encryption configuration of the export job.
exportAssetsToS3ResponseDetails_encryption :: Lens' ExportAssetsToS3ResponseDetails (Maybe ExportServerSideEncryption)
-- | The destination in Amazon S3 where the asset is exported.
exportAssetsToS3ResponseDetails_assetDestinations :: Lens' ExportAssetsToS3ResponseDetails [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetsToS3ResponseDetails_dataSetId :: Lens' ExportAssetsToS3ResponseDetails Text
-- | The unique identifier for the revision associated with this export
-- response.
exportAssetsToS3ResponseDetails_revisionId :: Lens' ExportAssetsToS3ResponseDetails Text
-- | Details of the operation to be performed by the job.
--
-- See: newExportRevisionsToS3RequestDetails smart
-- constructor.
data ExportRevisionsToS3RequestDetails
ExportRevisionsToS3RequestDetails' :: Maybe ExportServerSideEncryption -> Text -> [RevisionDestinationEntry] -> ExportRevisionsToS3RequestDetails
-- | Encryption configuration for the export job.
[$sel:encryption:ExportRevisionsToS3RequestDetails'] :: ExportRevisionsToS3RequestDetails -> Maybe ExportServerSideEncryption
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportRevisionsToS3RequestDetails'] :: ExportRevisionsToS3RequestDetails -> Text
-- | The destination for the revision.
[$sel:revisionDestinations:ExportRevisionsToS3RequestDetails'] :: ExportRevisionsToS3RequestDetails -> [RevisionDestinationEntry]
-- | Create a value of ExportRevisionsToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_encryption - Encryption
-- configuration for the export job.
--
-- $sel:dataSetId:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionDestinations:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_revisionDestinations - The
-- destination for the revision.
newExportRevisionsToS3RequestDetails :: Text -> ExportRevisionsToS3RequestDetails
-- | Encryption configuration for the export job.
exportRevisionsToS3RequestDetails_encryption :: Lens' ExportRevisionsToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | The unique identifier for the data set associated with this export
-- job.
exportRevisionsToS3RequestDetails_dataSetId :: Lens' ExportRevisionsToS3RequestDetails Text
-- | The destination for the revision.
exportRevisionsToS3RequestDetails_revisionDestinations :: Lens' ExportRevisionsToS3RequestDetails [RevisionDestinationEntry]
-- | Details about the export revisions to Amazon S3 response.
--
-- See: newExportRevisionsToS3ResponseDetails smart
-- constructor.
data ExportRevisionsToS3ResponseDetails
ExportRevisionsToS3ResponseDetails' :: Maybe ExportServerSideEncryption -> Maybe Text -> Text -> [RevisionDestinationEntry] -> ExportRevisionsToS3ResponseDetails
-- | Encryption configuration of the export job.
[$sel:encryption:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> Maybe ExportServerSideEncryption
-- | The Amazon Resource Name (ARN) of the event action.
[$sel:eventActionArn:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> Maybe Text
-- | The unique identifier for the data set associated with this export
-- job.
[$sel:dataSetId:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> Text
-- | The destination in Amazon S3 where the revision is exported.
[$sel:revisionDestinations:ExportRevisionsToS3ResponseDetails'] :: ExportRevisionsToS3ResponseDetails -> [RevisionDestinationEntry]
-- | Create a value of ExportRevisionsToS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_encryption - Encryption
-- configuration of the export job.
--
-- $sel:eventActionArn:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_eventActionArn - The Amazon
-- Resource Name (ARN) of the event action.
--
-- $sel:dataSetId:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionDestinations:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_revisionDestinations - The
-- destination in Amazon S3 where the revision is exported.
newExportRevisionsToS3ResponseDetails :: Text -> ExportRevisionsToS3ResponseDetails
-- | Encryption configuration of the export job.
exportRevisionsToS3ResponseDetails_encryption :: Lens' ExportRevisionsToS3ResponseDetails (Maybe ExportServerSideEncryption)
-- | The Amazon Resource Name (ARN) of the event action.
exportRevisionsToS3ResponseDetails_eventActionArn :: Lens' ExportRevisionsToS3ResponseDetails (Maybe Text)
-- | The unique identifier for the data set associated with this export
-- job.
exportRevisionsToS3ResponseDetails_dataSetId :: Lens' ExportRevisionsToS3ResponseDetails Text
-- | The destination in Amazon S3 where the revision is exported.
exportRevisionsToS3ResponseDetails_revisionDestinations :: Lens' ExportRevisionsToS3ResponseDetails [RevisionDestinationEntry]
-- | Encryption configuration of the export job. Includes the encryption
-- type in addition to the AWS KMS key. The KMS key is only necessary if
-- you chose the KMS encryption type.
--
-- See: newExportServerSideEncryption smart constructor.
data ExportServerSideEncryption
ExportServerSideEncryption' :: Maybe Text -> ServerSideEncryptionTypes -> ExportServerSideEncryption
-- | The Amazon Resource Name (ARN) of the AWS KMS key you want to use to
-- encrypt the Amazon S3 objects. This parameter is required if you
-- choose aws:kms as an encryption type.
[$sel:kmsKeyArn:ExportServerSideEncryption'] :: ExportServerSideEncryption -> Maybe Text
-- | The type of server side encryption used for encrypting the objects in
-- Amazon S3.
[$sel:type':ExportServerSideEncryption'] :: ExportServerSideEncryption -> ServerSideEncryptionTypes
-- | Create a value of ExportServerSideEncryption with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:kmsKeyArn:ExportServerSideEncryption',
-- exportServerSideEncryption_kmsKeyArn - The Amazon Resource Name
-- (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3
-- objects. This parameter is required if you choose aws:kms as an
-- encryption type.
--
-- $sel:type':ExportServerSideEncryption',
-- exportServerSideEncryption_type - The type of server side
-- encryption used for encrypting the objects in Amazon S3.
newExportServerSideEncryption :: ServerSideEncryptionTypes -> ExportServerSideEncryption
-- | The Amazon Resource Name (ARN) of the AWS KMS key you want to use to
-- encrypt the Amazon S3 objects. This parameter is required if you
-- choose aws:kms as an encryption type.
exportServerSideEncryption_kmsKeyArn :: Lens' ExportServerSideEncryption (Maybe Text)
-- | The type of server side encryption used for encrypting the objects in
-- Amazon S3.
exportServerSideEncryption_type :: Lens' ExportServerSideEncryption ServerSideEncryptionTypes
-- | The request details.
--
-- See: newImportAssetFromApiGatewayApiRequestDetails smart
-- constructor.
data ImportAssetFromApiGatewayApiRequestDetails
ImportAssetFromApiGatewayApiRequestDetails' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiRequestDetails
-- | The API description. Markdown supported.
[$sel:apiDescription:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Maybe Text
-- | The API Gateway API key.
[$sel:apiKey:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Maybe Text
-- | The API Gateway API ID.
[$sel:apiId:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The API name.
[$sel:apiName:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API specification
-- file. It is used to ensure the integrity of the file.
[$sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The data set ID.
[$sel:dataSetId:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The protocol type.
[$sel:protocolType:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> ProtocolType
-- | The revision ID.
[$sel:revisionId:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | The API stage.
[$sel:stage:ImportAssetFromApiGatewayApiRequestDetails'] :: ImportAssetFromApiGatewayApiRequestDetails -> Text
-- | Create a value of ImportAssetFromApiGatewayApiRequestDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:apiDescription:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiDescription - The
-- API description. Markdown supported.
--
-- $sel:apiKey:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiKey - The API
-- Gateway API key.
--
-- $sel:apiId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiId - The API
-- Gateway API ID.
--
-- $sel:apiName:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiName - The API
-- name.
--
--
-- $sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiSpecificationMd5Hash
-- - The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API
-- specification file. It is used to ensure the integrity of the file.
--
-- $sel:dataSetId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_dataSetId - The data
-- set ID.
--
-- $sel:protocolType:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_protocolType - The
-- protocol type.
--
-- $sel:revisionId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_revisionId - The
-- revision ID.
--
-- $sel:stage:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_stage - The API
-- stage.
newImportAssetFromApiGatewayApiRequestDetails :: Text -> Text -> Text -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiRequestDetails
-- | The API description. Markdown supported.
importAssetFromApiGatewayApiRequestDetails_apiDescription :: Lens' ImportAssetFromApiGatewayApiRequestDetails (Maybe Text)
-- | The API Gateway API key.
importAssetFromApiGatewayApiRequestDetails_apiKey :: Lens' ImportAssetFromApiGatewayApiRequestDetails (Maybe Text)
-- | The API Gateway API ID.
importAssetFromApiGatewayApiRequestDetails_apiId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The API name.
importAssetFromApiGatewayApiRequestDetails_apiName :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API specification
-- file. It is used to ensure the integrity of the file.
importAssetFromApiGatewayApiRequestDetails_apiSpecificationMd5Hash :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The data set ID.
importAssetFromApiGatewayApiRequestDetails_dataSetId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The protocol type.
importAssetFromApiGatewayApiRequestDetails_protocolType :: Lens' ImportAssetFromApiGatewayApiRequestDetails ProtocolType
-- | The revision ID.
importAssetFromApiGatewayApiRequestDetails_revisionId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The API stage.
importAssetFromApiGatewayApiRequestDetails_stage :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The response details.
--
-- See: newImportAssetFromApiGatewayApiResponseDetails
-- smart constructor.
data ImportAssetFromApiGatewayApiResponseDetails
ImportAssetFromApiGatewayApiResponseDetails' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> ISO8601 -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiResponseDetails
-- | The API description.
[$sel:apiDescription:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Maybe Text
-- | The API key.
[$sel:apiKey:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Maybe Text
-- | The API ID.
[$sel:apiId:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The API name.
[$sel:apiName:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
[$sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The upload URL of the API specification.
[$sel:apiSpecificationUploadUrl:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The date and time that the upload URL expires, in ISO 8601 format.
[$sel:apiSpecificationUploadUrlExpiresAt:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> ISO8601
-- | The data set ID.
[$sel:dataSetId:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The protocol type.
[$sel:protocolType:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> ProtocolType
-- | The revision ID.
[$sel:revisionId:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | The API stage.
[$sel:stage:ImportAssetFromApiGatewayApiResponseDetails'] :: ImportAssetFromApiGatewayApiResponseDetails -> Text
-- | Create a value of ImportAssetFromApiGatewayApiResponseDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:apiDescription:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiDescription -
-- The API description.
--
-- $sel:apiKey:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiKey - The API
-- key.
--
-- $sel:apiId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiId - The API ID.
--
-- $sel:apiName:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiName - The API
-- name.
--
--
-- $sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationMd5Hash
-- - The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
--
--
-- $sel:apiSpecificationUploadUrl:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrl
-- - The upload URL of the API specification.
--
--
-- $sel:apiSpecificationUploadUrlExpiresAt:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrlExpiresAt
-- - The date and time that the upload URL expires, in ISO 8601 format.
--
-- $sel:dataSetId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_dataSetId - The
-- data set ID.
--
-- $sel:protocolType:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_protocolType - The
-- protocol type.
--
-- $sel:revisionId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_revisionId - The
-- revision ID.
--
-- $sel:stage:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_stage - The API
-- stage.
newImportAssetFromApiGatewayApiResponseDetails :: Text -> Text -> Text -> Text -> UTCTime -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiResponseDetails
-- | The API description.
importAssetFromApiGatewayApiResponseDetails_apiDescription :: Lens' ImportAssetFromApiGatewayApiResponseDetails (Maybe Text)
-- | The API key.
importAssetFromApiGatewayApiResponseDetails_apiKey :: Lens' ImportAssetFromApiGatewayApiResponseDetails (Maybe Text)
-- | The API ID.
importAssetFromApiGatewayApiResponseDetails_apiId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The API name.
importAssetFromApiGatewayApiResponseDetails_apiName :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationMd5Hash :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The upload URL of the API specification.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrl :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The date and time that the upload URL expires, in ISO 8601 format.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrlExpiresAt :: Lens' ImportAssetFromApiGatewayApiResponseDetails UTCTime
-- | The data set ID.
importAssetFromApiGatewayApiResponseDetails_dataSetId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The protocol type.
importAssetFromApiGatewayApiResponseDetails_protocolType :: Lens' ImportAssetFromApiGatewayApiResponseDetails ProtocolType
-- | The revision ID.
importAssetFromApiGatewayApiResponseDetails_revisionId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The API stage.
importAssetFromApiGatewayApiResponseDetails_stage :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | Details about the job error.
--
-- See: newImportAssetFromSignedUrlJobErrorDetails smart
-- constructor.
data ImportAssetFromSignedUrlJobErrorDetails
ImportAssetFromSignedUrlJobErrorDetails' :: Text -> ImportAssetFromSignedUrlJobErrorDetails
-- | Details about the job error.
[$sel:assetName:ImportAssetFromSignedUrlJobErrorDetails'] :: ImportAssetFromSignedUrlJobErrorDetails -> Text
-- | Create a value of ImportAssetFromSignedUrlJobErrorDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetName:ImportAssetFromSignedUrlJobErrorDetails',
-- importAssetFromSignedUrlJobErrorDetails_assetName - Details
-- about the job error.
newImportAssetFromSignedUrlJobErrorDetails :: Text -> ImportAssetFromSignedUrlJobErrorDetails
-- | Details about the job error.
importAssetFromSignedUrlJobErrorDetails_assetName :: Lens' ImportAssetFromSignedUrlJobErrorDetails Text
-- | Details of the operation to be performed by the job.
--
-- See: newImportAssetFromSignedUrlRequestDetails smart
-- constructor.
data ImportAssetFromSignedUrlRequestDetails
ImportAssetFromSignedUrlRequestDetails' :: Text -> Text -> Text -> Text -> ImportAssetFromSignedUrlRequestDetails
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name.
[$sel:assetName:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
[$sel:md5Hash:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- request.
[$sel:revisionId:ImportAssetFromSignedUrlRequestDetails'] :: ImportAssetFromSignedUrlRequestDetails -> Text
-- | Create a value of ImportAssetFromSignedUrlRequestDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetName:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_assetName - The name of
-- the asset. When importing from Amazon S3, the Amazon S3 object key is
-- used as the asset name.
--
-- $sel:dataSetId:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:md5Hash:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_md5Hash - The
-- Base64-encoded Md5 hash for the asset, used to ensure the integrity of
-- the file at that location.
--
-- $sel:revisionId:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_revisionId - The unique
-- identifier for the revision associated with this import request.
newImportAssetFromSignedUrlRequestDetails :: Text -> Text -> Text -> Text -> ImportAssetFromSignedUrlRequestDetails
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name.
importAssetFromSignedUrlRequestDetails_assetName :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetFromSignedUrlRequestDetails_dataSetId :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
importAssetFromSignedUrlRequestDetails_md5Hash :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- request.
importAssetFromSignedUrlRequestDetails_revisionId :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The details in the response for an import request, including the
-- signed URL and other information.
--
-- See: newImportAssetFromSignedUrlResponseDetails smart
-- constructor.
data ImportAssetFromSignedUrlResponseDetails
ImportAssetFromSignedUrlResponseDetails' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> ImportAssetFromSignedUrlResponseDetails
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
[$sel:md5Hash:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Maybe Text
-- | The signed URL.
[$sel:signedUrl:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Maybe Text
-- | The time and date at which the signed URL expires, in ISO 8601 format.
[$sel:signedUrlExpiresAt:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Maybe ISO8601
-- | The name for the asset associated with this import job.
[$sel:assetName:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- response.
[$sel:revisionId:ImportAssetFromSignedUrlResponseDetails'] :: ImportAssetFromSignedUrlResponseDetails -> Text
-- | Create a value of ImportAssetFromSignedUrlResponseDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:md5Hash:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_md5Hash - The
-- Base64-encoded Md5 hash for the asset, used to ensure the integrity of
-- the file at that location.
--
-- $sel:signedUrl:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_signedUrl - The signed
-- URL.
--
--
-- $sel:signedUrlExpiresAt:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_signedUrlExpiresAt -
-- The time and date at which the signed URL expires, in ISO 8601 format.
--
-- $sel:assetName:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_assetName - The name
-- for the asset associated with this import job.
--
-- $sel:dataSetId:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_revisionId - The unique
-- identifier for the revision associated with this import response.
newImportAssetFromSignedUrlResponseDetails :: Text -> Text -> Text -> ImportAssetFromSignedUrlResponseDetails
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
importAssetFromSignedUrlResponseDetails_md5Hash :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe Text)
-- | The signed URL.
importAssetFromSignedUrlResponseDetails_signedUrl :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe Text)
-- | The time and date at which the signed URL expires, in ISO 8601 format.
importAssetFromSignedUrlResponseDetails_signedUrlExpiresAt :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe UTCTime)
-- | The name for the asset associated with this import job.
importAssetFromSignedUrlResponseDetails_assetName :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetFromSignedUrlResponseDetails_dataSetId :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- response.
importAssetFromSignedUrlResponseDetails_revisionId :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | Details about the assets imported from an AWS Lake Formation tag
-- policy request.
--
-- See:
-- newImportAssetsFromLakeFormationTagPolicyRequestDetails smart
-- constructor.
data ImportAssetsFromLakeFormationTagPolicyRequestDetails
ImportAssetsFromLakeFormationTagPolicyRequestDetails' :: Maybe DatabaseLFTagPolicyAndPermissions -> Maybe TableLFTagPolicyAndPermissions -> Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | A structure for the database object.
[$sel:database:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Maybe DatabaseLFTagPolicyAndPermissions
-- | A structure for the table object.
[$sel:table:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Maybe TableLFTagPolicyAndPermissions
-- | The identifier for the AWS Glue Data Catalog.
[$sel:catalogId:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
[$sel:roleArn:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromLakeFormationTagPolicyRequestDetails'] :: ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Text
-- | Create a value of
-- ImportAssetsFromLakeFormationTagPolicyRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:database:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_database -
-- A structure for the database object.
--
--
-- $sel:table:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_table - A
-- structure for the table object.
--
--
-- $sel:catalogId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_catalogId
-- - The identifier for the AWS Glue Data Catalog.
--
--
-- $sel:roleArn:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_roleArn -
-- The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
--
--
-- $sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_dataSetId
-- - The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_revisionId
-- - The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromLakeFormationTagPolicyRequestDetails :: Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | A structure for the database object.
importAssetsFromLakeFormationTagPolicyRequestDetails_database :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails (Maybe DatabaseLFTagPolicyAndPermissions)
-- | A structure for the table object.
importAssetsFromLakeFormationTagPolicyRequestDetails_table :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails (Maybe TableLFTagPolicyAndPermissions)
-- | The identifier for the AWS Glue Data Catalog.
importAssetsFromLakeFormationTagPolicyRequestDetails_catalogId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
importAssetsFromLakeFormationTagPolicyRequestDetails_roleArn :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyRequestDetails_dataSetId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyRequestDetails_revisionId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | Details from an import AWS Lake Formation tag policy job response.
--
-- See:
-- newImportAssetsFromLakeFormationTagPolicyResponseDetails smart
-- constructor.
data ImportAssetsFromLakeFormationTagPolicyResponseDetails
ImportAssetsFromLakeFormationTagPolicyResponseDetails' :: Maybe DatabaseLFTagPolicyAndPermissions -> Maybe TableLFTagPolicyAndPermissions -> Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | A structure for the database object.
[$sel:database:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Maybe DatabaseLFTagPolicyAndPermissions
-- | A structure for the table object.
[$sel:table:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Maybe TableLFTagPolicyAndPermissions
-- | The identifier for the AWS Glue Data Catalog.
[$sel:catalogId:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
[$sel:roleArn:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromLakeFormationTagPolicyResponseDetails'] :: ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Text
-- | Create a value of
-- ImportAssetsFromLakeFormationTagPolicyResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:database:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_database
-- - A structure for the database object.
--
--
-- $sel:table:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_table - A
-- structure for the table object.
--
--
-- $sel:catalogId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_catalogId
-- - The identifier for the AWS Glue Data Catalog.
--
--
-- $sel:roleArn:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_roleArn -
-- The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
--
--
-- $sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_dataSetId
-- - The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_revisionId
-- - The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromLakeFormationTagPolicyResponseDetails :: Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | A structure for the database object.
importAssetsFromLakeFormationTagPolicyResponseDetails_database :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails (Maybe DatabaseLFTagPolicyAndPermissions)
-- | A structure for the table object.
importAssetsFromLakeFormationTagPolicyResponseDetails_table :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails (Maybe TableLFTagPolicyAndPermissions)
-- | The identifier for the AWS Glue Data Catalog.
importAssetsFromLakeFormationTagPolicyResponseDetails_catalogId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
importAssetsFromLakeFormationTagPolicyResponseDetails_roleArn :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyResponseDetails_dataSetId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyResponseDetails_revisionId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | Details from an import from Amazon Redshift datashare request.
--
-- See: newImportAssetsFromRedshiftDataSharesRequestDetails
-- smart constructor.
data ImportAssetsFromRedshiftDataSharesRequestDetails
ImportAssetsFromRedshiftDataSharesRequestDetails' :: [RedshiftDataShareAssetSourceEntry] -> Text -> Text -> ImportAssetsFromRedshiftDataSharesRequestDetails
-- | A list of Amazon Redshift datashare assets.
[$sel:assetSources:ImportAssetsFromRedshiftDataSharesRequestDetails'] :: ImportAssetsFromRedshiftDataSharesRequestDetails -> [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromRedshiftDataSharesRequestDetails'] :: ImportAssetsFromRedshiftDataSharesRequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromRedshiftDataSharesRequestDetails'] :: ImportAssetsFromRedshiftDataSharesRequestDetails -> Text
-- | Create a value of
-- ImportAssetsFromRedshiftDataSharesRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSources:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_assetSources -
-- A list of Amazon Redshift datashare assets.
--
--
-- $sel:dataSetId:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_dataSetId -
-- The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_revisionId -
-- The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromRedshiftDataSharesRequestDetails :: Text -> Text -> ImportAssetsFromRedshiftDataSharesRequestDetails
-- | A list of Amazon Redshift datashare assets.
importAssetsFromRedshiftDataSharesRequestDetails_assetSources :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromRedshiftDataSharesRequestDetails_dataSetId :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromRedshiftDataSharesRequestDetails_revisionId :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails Text
-- | Details from an import from Amazon Redshift datashare response.
--
-- See:
-- newImportAssetsFromRedshiftDataSharesResponseDetails smart
-- constructor.
data ImportAssetsFromRedshiftDataSharesResponseDetails
ImportAssetsFromRedshiftDataSharesResponseDetails' :: [RedshiftDataShareAssetSourceEntry] -> Text -> Text -> ImportAssetsFromRedshiftDataSharesResponseDetails
-- | A list of Amazon Redshift datashare asset sources.
[$sel:assetSources:ImportAssetsFromRedshiftDataSharesResponseDetails'] :: ImportAssetsFromRedshiftDataSharesResponseDetails -> [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromRedshiftDataSharesResponseDetails'] :: ImportAssetsFromRedshiftDataSharesResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- job.
[$sel:revisionId:ImportAssetsFromRedshiftDataSharesResponseDetails'] :: ImportAssetsFromRedshiftDataSharesResponseDetails -> Text
-- | Create a value of
-- ImportAssetsFromRedshiftDataSharesResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSources:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_assetSources
-- - A list of Amazon Redshift datashare asset sources.
--
--
-- $sel:dataSetId:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_dataSetId -
-- The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_revisionId -
-- The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromRedshiftDataSharesResponseDetails :: Text -> Text -> ImportAssetsFromRedshiftDataSharesResponseDetails
-- | A list of Amazon Redshift datashare asset sources.
importAssetsFromRedshiftDataSharesResponseDetails_assetSources :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromRedshiftDataSharesResponseDetails_dataSetId :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromRedshiftDataSharesResponseDetails_revisionId :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails Text
-- | Details of the operation to be performed by the job.
--
-- See: newImportAssetsFromS3RequestDetails smart
-- constructor.
data ImportAssetsFromS3RequestDetails
ImportAssetsFromS3RequestDetails' :: [AssetSourceEntry] -> Text -> Text -> ImportAssetsFromS3RequestDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
[$sel:assetSources:ImportAssetsFromS3RequestDetails'] :: ImportAssetsFromS3RequestDetails -> [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromS3RequestDetails'] :: ImportAssetsFromS3RequestDetails -> Text
-- | The unique identifier for the revision associated with this import
-- request.
[$sel:revisionId:ImportAssetsFromS3RequestDetails'] :: ImportAssetsFromS3RequestDetails -> Text
-- | Create a value of ImportAssetsFromS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSources:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_assetSources - Is a list of
-- Amazon S3 bucket and object key pairs.
--
-- $sel:dataSetId:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_revisionId - The unique
-- identifier for the revision associated with this import request.
newImportAssetsFromS3RequestDetails :: Text -> Text -> ImportAssetsFromS3RequestDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
importAssetsFromS3RequestDetails_assetSources :: Lens' ImportAssetsFromS3RequestDetails [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromS3RequestDetails_dataSetId :: Lens' ImportAssetsFromS3RequestDetails Text
-- | The unique identifier for the revision associated with this import
-- request.
importAssetsFromS3RequestDetails_revisionId :: Lens' ImportAssetsFromS3RequestDetails Text
-- | Details from an import from Amazon S3 response.
--
-- See: newImportAssetsFromS3ResponseDetails smart
-- constructor.
data ImportAssetsFromS3ResponseDetails
ImportAssetsFromS3ResponseDetails' :: [AssetSourceEntry] -> Text -> Text -> ImportAssetsFromS3ResponseDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
[$sel:assetSources:ImportAssetsFromS3ResponseDetails'] :: ImportAssetsFromS3ResponseDetails -> [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
[$sel:dataSetId:ImportAssetsFromS3ResponseDetails'] :: ImportAssetsFromS3ResponseDetails -> Text
-- | The unique identifier for the revision associated with this import
-- response.
[$sel:revisionId:ImportAssetsFromS3ResponseDetails'] :: ImportAssetsFromS3ResponseDetails -> Text
-- | Create a value of ImportAssetsFromS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSources:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_assetSources - Is a list of
-- Amazon S3 bucket and object key pairs.
--
-- $sel:dataSetId:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_revisionId - The unique
-- identifier for the revision associated with this import response.
newImportAssetsFromS3ResponseDetails :: Text -> Text -> ImportAssetsFromS3ResponseDetails
-- | Is a list of Amazon S3 bucket and object key pairs.
importAssetsFromS3ResponseDetails_assetSources :: Lens' ImportAssetsFromS3ResponseDetails [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromS3ResponseDetails_dataSetId :: Lens' ImportAssetsFromS3ResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- response.
importAssetsFromS3ResponseDetails_revisionId :: Lens' ImportAssetsFromS3ResponseDetails Text
-- | AWS Data Exchange Jobs are asynchronous import or export operations
-- used to create or copy assets. A data set owner can both import and
-- export as they see fit. Someone with an entitlement to a data set can
-- only export. Jobs are deleted 90 days after they are created.
--
-- See: newJobEntry smart constructor.
data JobEntry
JobEntry' :: Maybe [JobError] -> Text -> ISO8601 -> ResponseDetails -> Text -> State -> Type -> ISO8601 -> JobEntry
-- | Errors for jobs.
[$sel:errors:JobEntry'] :: JobEntry -> Maybe [JobError]
-- | The ARN for the job.
[$sel:arn:JobEntry'] :: JobEntry -> Text
-- | The date and time that the job was created, in ISO 8601 format.
[$sel:createdAt:JobEntry'] :: JobEntry -> ISO8601
-- | Details of the operation to be performed by the job, such as export
-- destination details or import source details.
[$sel:details:JobEntry'] :: JobEntry -> ResponseDetails
-- | The unique identifier for the job.
[$sel:id:JobEntry'] :: JobEntry -> Text
-- | The state of the job.
[$sel:state:JobEntry'] :: JobEntry -> State
-- | The job type.
[$sel:type':JobEntry'] :: JobEntry -> Type
-- | The date and time that the job was last updated, in ISO 8601 format.
[$sel:updatedAt:JobEntry'] :: JobEntry -> ISO8601
-- | Create a value of JobEntry with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:errors:JobEntry', jobEntry_errors - Errors for
-- jobs.
--
-- $sel:arn:JobEntry', jobEntry_arn - The ARN for the job.
--
-- $sel:createdAt:JobEntry', jobEntry_createdAt - The date
-- and time that the job was created, in ISO 8601 format.
--
-- JobEntry, jobEntry_details - Details of the operation to
-- be performed by the job, such as export destination details or import
-- source details.
--
-- $sel:id:JobEntry', jobEntry_id - The unique identifier
-- for the job.
--
-- $sel:state:JobEntry', jobEntry_state - The state of the
-- job.
--
-- $sel:type':JobEntry', jobEntry_type - The job type.
--
-- $sel:updatedAt:JobEntry', jobEntry_updatedAt - The date
-- and time that the job was last updated, in ISO 8601 format.
newJobEntry :: Text -> UTCTime -> ResponseDetails -> Text -> State -> Type -> UTCTime -> JobEntry
-- | Errors for jobs.
jobEntry_errors :: Lens' JobEntry (Maybe [JobError])
-- | The ARN for the job.
jobEntry_arn :: Lens' JobEntry Text
-- | The date and time that the job was created, in ISO 8601 format.
jobEntry_createdAt :: Lens' JobEntry UTCTime
-- | Details of the operation to be performed by the job, such as export
-- destination details or import source details.
jobEntry_details :: Lens' JobEntry ResponseDetails
-- | The unique identifier for the job.
jobEntry_id :: Lens' JobEntry Text
-- | The state of the job.
jobEntry_state :: Lens' JobEntry State
-- | The job type.
jobEntry_type :: Lens' JobEntry Type
-- | The date and time that the job was last updated, in ISO 8601 format.
jobEntry_updatedAt :: Lens' JobEntry UTCTime
-- | An error that occurred with the job request.
--
-- See: newJobError smart constructor.
data JobError
JobError' :: Maybe Details -> Maybe JobErrorLimitName -> Maybe Double -> Maybe Text -> Maybe JobErrorResourceTypes -> Code -> Text -> JobError
-- | The details about the job error.
[$sel:details:JobError'] :: JobError -> Maybe Details
-- | The name of the limit that was reached.
[$sel:limitName:JobError'] :: JobError -> Maybe JobErrorLimitName
-- | The value of the exceeded limit.
[$sel:limitValue:JobError'] :: JobError -> Maybe Double
-- | The unique identifier for the resource related to the error.
[$sel:resourceId:JobError'] :: JobError -> Maybe Text
-- | The type of resource related to the error.
[$sel:resourceType:JobError'] :: JobError -> Maybe JobErrorResourceTypes
-- | The code for the job error.
[$sel:code:JobError'] :: JobError -> Code
-- | The message related to the job error.
[$sel:message:JobError'] :: JobError -> Text
-- | Create a value of JobError with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:details:JobError', jobError_details - The details
-- about the job error.
--
-- $sel:limitName:JobError', jobError_limitName - The name
-- of the limit that was reached.
--
-- $sel:limitValue:JobError', jobError_limitValue - The
-- value of the exceeded limit.
--
-- $sel:resourceId:JobError', jobError_resourceId - The
-- unique identifier for the resource related to the error.
--
-- $sel:resourceType:JobError', jobError_resourceType - The
-- type of resource related to the error.
--
-- $sel:code:JobError', jobError_code - The code for the
-- job error.
--
-- $sel:message:JobError', jobError_message - The message
-- related to the job error.
newJobError :: Code -> Text -> JobError
-- | The details about the job error.
jobError_details :: Lens' JobError (Maybe Details)
-- | The name of the limit that was reached.
jobError_limitName :: Lens' JobError (Maybe JobErrorLimitName)
-- | The value of the exceeded limit.
jobError_limitValue :: Lens' JobError (Maybe Double)
-- | The unique identifier for the resource related to the error.
jobError_resourceId :: Lens' JobError (Maybe Text)
-- | The type of resource related to the error.
jobError_resourceType :: Lens' JobError (Maybe JobErrorResourceTypes)
-- | The code for the job error.
jobError_code :: Lens' JobError Code
-- | The message related to the job error.
jobError_message :: Lens' JobError Text
-- | Details about the AWS Lake Formation resource (Table or Database)
-- included in the AWS Lake Formation data permission.
--
-- See: newLFResourceDetails smart constructor.
data LFResourceDetails
LFResourceDetails' :: Maybe DatabaseLFTagPolicy -> Maybe TableLFTagPolicy -> LFResourceDetails
-- | Details about the database resource included in the AWS Lake Formation
-- data permission.
[$sel:database:LFResourceDetails'] :: LFResourceDetails -> Maybe DatabaseLFTagPolicy
-- | Details about the table resource included in the AWS Lake Formation
-- data permission.
[$sel:table:LFResourceDetails'] :: LFResourceDetails -> Maybe TableLFTagPolicy
-- | Create a value of LFResourceDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:database:LFResourceDetails',
-- lFResourceDetails_database - Details about the database
-- resource included in the AWS Lake Formation data permission.
--
-- $sel:table:LFResourceDetails', lFResourceDetails_table -
-- Details about the table resource included in the AWS Lake Formation
-- data permission.
newLFResourceDetails :: LFResourceDetails
-- | Details about the database resource included in the AWS Lake Formation
-- data permission.
lFResourceDetails_database :: Lens' LFResourceDetails (Maybe DatabaseLFTagPolicy)
-- | Details about the table resource included in the AWS Lake Formation
-- data permission.
lFResourceDetails_table :: Lens' LFResourceDetails (Maybe TableLFTagPolicy)
-- | A structure that allows an LF-admin to grant permissions on certain
-- conditions.
--
-- See: newLFTag smart constructor.
data LFTag
LFTag' :: Text -> [Text] -> LFTag
-- | The key name for the LF-tag.
[$sel:tagKey:LFTag'] :: LFTag -> Text
-- | A list of LF-tag values.
[$sel:tagValues:LFTag'] :: LFTag -> [Text]
-- | Create a value of LFTag with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:tagKey:LFTag', lFTag_tagKey - The key name for the
-- LF-tag.
--
-- $sel:tagValues:LFTag', lFTag_tagValues - A list of
-- LF-tag values.
newLFTag :: Text -> LFTag
-- | The key name for the LF-tag.
lFTag_tagKey :: Lens' LFTag Text
-- | A list of LF-tag values.
lFTag_tagValues :: Lens' LFTag [Text]
-- | Details about the LF-tag policy.
--
-- See: newLFTagPolicyDetails smart constructor.
data LFTagPolicyDetails
LFTagPolicyDetails' :: Text -> LFResourceType -> LFResourceDetails -> LFTagPolicyDetails
-- | The identifier for the AWS Glue Data Catalog.
[$sel:catalogId:LFTagPolicyDetails'] :: LFTagPolicyDetails -> Text
-- | The resource type for which the LF-tag policy applies.
[$sel:resourceType:LFTagPolicyDetails'] :: LFTagPolicyDetails -> LFResourceType
-- | Details for the Lake Formation Resources included in the LF-tag
-- policy.
[$sel:resourceDetails:LFTagPolicyDetails'] :: LFTagPolicyDetails -> LFResourceDetails
-- | Create a value of LFTagPolicyDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:catalogId:LFTagPolicyDetails',
-- lFTagPolicyDetails_catalogId - The identifier for the AWS Glue
-- Data Catalog.
--
-- $sel:resourceType:LFTagPolicyDetails',
-- lFTagPolicyDetails_resourceType - The resource type for which
-- the LF-tag policy applies.
--
-- $sel:resourceDetails:LFTagPolicyDetails',
-- lFTagPolicyDetails_resourceDetails - Details for the Lake
-- Formation Resources included in the LF-tag policy.
newLFTagPolicyDetails :: Text -> LFResourceType -> LFResourceDetails -> LFTagPolicyDetails
-- | The identifier for the AWS Glue Data Catalog.
lFTagPolicyDetails_catalogId :: Lens' LFTagPolicyDetails Text
-- | The resource type for which the LF-tag policy applies.
lFTagPolicyDetails_resourceType :: Lens' LFTagPolicyDetails LFResourceType
-- | Details for the Lake Formation Resources included in the LF-tag
-- policy.
lFTagPolicyDetails_resourceDetails :: Lens' LFTagPolicyDetails LFResourceDetails
-- | The AWS Lake Formation data permission asset.
--
-- See: newLakeFormationDataPermissionAsset smart
-- constructor.
data LakeFormationDataPermissionAsset
LakeFormationDataPermissionAsset' :: Maybe Text -> LakeFormationDataPermissionDetails -> LakeFormationDataPermissionType -> [LFPermission] -> LakeFormationDataPermissionAsset
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
[$sel:roleArn:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> Maybe Text
-- | Details about the AWS Lake Formation data permission.
[$sel:lakeFormationDataPermissionDetails:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> LakeFormationDataPermissionDetails
-- | The data permission type.
[$sel:lakeFormationDataPermissionType:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> LakeFormationDataPermissionType
-- | The permissions granted to the subscribers on the resource.
[$sel:permissions:LakeFormationDataPermissionAsset'] :: LakeFormationDataPermissionAsset -> [LFPermission]
-- | Create a value of LakeFormationDataPermissionAsset with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:roleArn:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_roleArn - The IAM role's ARN
-- that allows AWS Data Exchange to assume the role and grant and revoke
-- permissions to AWS Lake Formation data permissions.
--
--
-- $sel:lakeFormationDataPermissionDetails:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_lakeFormationDataPermissionDetails
-- - Details about the AWS Lake Formation data permission.
--
--
-- $sel:lakeFormationDataPermissionType:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_lakeFormationDataPermissionType
-- - The data permission type.
--
-- $sel:permissions:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_permissions - The permissions
-- granted to the subscribers on the resource.
newLakeFormationDataPermissionAsset :: LakeFormationDataPermissionDetails -> LakeFormationDataPermissionType -> LakeFormationDataPermissionAsset
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
lakeFormationDataPermissionAsset_roleArn :: Lens' LakeFormationDataPermissionAsset (Maybe Text)
-- | Details about the AWS Lake Formation data permission.
lakeFormationDataPermissionAsset_lakeFormationDataPermissionDetails :: Lens' LakeFormationDataPermissionAsset LakeFormationDataPermissionDetails
-- | The data permission type.
lakeFormationDataPermissionAsset_lakeFormationDataPermissionType :: Lens' LakeFormationDataPermissionAsset LakeFormationDataPermissionType
-- | The permissions granted to the subscribers on the resource.
lakeFormationDataPermissionAsset_permissions :: Lens' LakeFormationDataPermissionAsset [LFPermission]
-- | Details about the AWS Lake Formation data permission.
--
-- See: newLakeFormationDataPermissionDetails smart
-- constructor.
data LakeFormationDataPermissionDetails
LakeFormationDataPermissionDetails' :: Maybe LFTagPolicyDetails -> LakeFormationDataPermissionDetails
-- | Details about the LF-tag policy.
[$sel:lFTagPolicy:LakeFormationDataPermissionDetails'] :: LakeFormationDataPermissionDetails -> Maybe LFTagPolicyDetails
-- | Create a value of LakeFormationDataPermissionDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:lFTagPolicy:LakeFormationDataPermissionDetails',
-- lakeFormationDataPermissionDetails_lFTagPolicy - Details about
-- the LF-tag policy.
newLakeFormationDataPermissionDetails :: LakeFormationDataPermissionDetails
-- | Details about the LF-tag policy.
lakeFormationDataPermissionDetails_lFTagPolicy :: Lens' LakeFormationDataPermissionDetails (Maybe LFTagPolicyDetails)
-- | Details about the origin of the data set.
--
-- See: newOriginDetails smart constructor.
data OriginDetails
OriginDetails' :: Text -> OriginDetails
-- | The product ID of the origin of the data set.
[$sel:productId:OriginDetails'] :: OriginDetails -> Text
-- | Create a value of OriginDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:productId:OriginDetails', originDetails_productId -
-- The product ID of the origin of the data set.
newOriginDetails :: Text -> OriginDetails
-- | The product ID of the origin of the data set.
originDetails_productId :: Lens' OriginDetails Text
-- | The Amazon Redshift datashare asset.
--
-- See: newRedshiftDataShareAsset smart constructor.
data RedshiftDataShareAsset
RedshiftDataShareAsset' :: Text -> RedshiftDataShareAsset
-- | The Amazon Resource Name (ARN) of the datashare asset.
[$sel:arn:RedshiftDataShareAsset'] :: RedshiftDataShareAsset -> Text
-- | Create a value of RedshiftDataShareAsset with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:arn:RedshiftDataShareAsset',
-- redshiftDataShareAsset_arn - The Amazon Resource Name (ARN) of
-- the datashare asset.
newRedshiftDataShareAsset :: Text -> RedshiftDataShareAsset
-- | The Amazon Resource Name (ARN) of the datashare asset.
redshiftDataShareAsset_arn :: Lens' RedshiftDataShareAsset Text
-- | The source of the Amazon Redshift datashare asset.
--
-- See: newRedshiftDataShareAssetSourceEntry smart
-- constructor.
data RedshiftDataShareAssetSourceEntry
RedshiftDataShareAssetSourceEntry' :: Text -> RedshiftDataShareAssetSourceEntry
-- | The Amazon Resource Name (ARN) of the datashare asset.
[$sel:dataShareArn:RedshiftDataShareAssetSourceEntry'] :: RedshiftDataShareAssetSourceEntry -> Text
-- | Create a value of RedshiftDataShareAssetSourceEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataShareArn:RedshiftDataShareAssetSourceEntry',
-- redshiftDataShareAssetSourceEntry_dataShareArn - The Amazon
-- Resource Name (ARN) of the datashare asset.
newRedshiftDataShareAssetSourceEntry :: Text -> RedshiftDataShareAssetSourceEntry
-- | The Amazon Resource Name (ARN) of the datashare asset.
redshiftDataShareAssetSourceEntry_dataShareArn :: Lens' RedshiftDataShareAssetSourceEntry Text
-- | The details for the request.
--
-- See: newRequestDetails smart constructor.
data RequestDetails
RequestDetails' :: Maybe CreateS3DataAccessFromS3BucketRequestDetails -> Maybe ExportAssetToSignedUrlRequestDetails -> Maybe ExportAssetsToS3RequestDetails -> Maybe ExportRevisionsToS3RequestDetails -> Maybe ImportAssetFromApiGatewayApiRequestDetails -> Maybe ImportAssetFromSignedUrlRequestDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Maybe ImportAssetsFromRedshiftDataSharesRequestDetails -> Maybe ImportAssetsFromS3RequestDetails -> RequestDetails
-- | Details of the request to create S3 data access from the Amazon S3
-- bucket.
[$sel:createS3DataAccessFromS3Bucket:RequestDetails'] :: RequestDetails -> Maybe CreateS3DataAccessFromS3BucketRequestDetails
-- | Details about the export to signed URL request.
[$sel:exportAssetToSignedUrl:RequestDetails'] :: RequestDetails -> Maybe ExportAssetToSignedUrlRequestDetails
-- | Details about the export to Amazon S3 request.
[$sel:exportAssetsToS3:RequestDetails'] :: RequestDetails -> Maybe ExportAssetsToS3RequestDetails
-- | Details about the export to Amazon S3 request.
[$sel:exportRevisionsToS3:RequestDetails'] :: RequestDetails -> Maybe ExportRevisionsToS3RequestDetails
-- | Details about the import from signed URL request.
[$sel:importAssetFromApiGatewayApi:RequestDetails'] :: RequestDetails -> Maybe ImportAssetFromApiGatewayApiRequestDetails
-- | Details about the import from Amazon S3 request.
[$sel:importAssetFromSignedUrl:RequestDetails'] :: RequestDetails -> Maybe ImportAssetFromSignedUrlRequestDetails
-- | Request details for the ImportAssetsFromLakeFormationTagPolicy job.
[$sel:importAssetsFromLakeFormationTagPolicy:RequestDetails'] :: RequestDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | Details from an import from Amazon Redshift datashare request.
[$sel:importAssetsFromRedshiftDataShares:RequestDetails'] :: RequestDetails -> Maybe ImportAssetsFromRedshiftDataSharesRequestDetails
-- | Details about the import asset from API Gateway API request.
[$sel:importAssetsFromS3:RequestDetails'] :: RequestDetails -> Maybe ImportAssetsFromS3RequestDetails
-- | Create a value of RequestDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:createS3DataAccessFromS3Bucket:RequestDetails',
-- requestDetails_createS3DataAccessFromS3Bucket - Details of the
-- request to create S3 data access from the Amazon S3 bucket.
--
-- $sel:exportAssetToSignedUrl:RequestDetails',
-- requestDetails_exportAssetToSignedUrl - Details about the
-- export to signed URL request.
--
-- $sel:exportAssetsToS3:RequestDetails',
-- requestDetails_exportAssetsToS3 - Details about the export to
-- Amazon S3 request.
--
-- $sel:exportRevisionsToS3:RequestDetails',
-- requestDetails_exportRevisionsToS3 - Details about the export
-- to Amazon S3 request.
--
-- $sel:importAssetFromApiGatewayApi:RequestDetails',
-- requestDetails_importAssetFromApiGatewayApi - Details about the
-- import from signed URL request.
--
-- $sel:importAssetFromSignedUrl:RequestDetails',
-- requestDetails_importAssetFromSignedUrl - Details about the
-- import from Amazon S3 request.
--
-- $sel:importAssetsFromLakeFormationTagPolicy:RequestDetails',
-- requestDetails_importAssetsFromLakeFormationTagPolicy - Request
-- details for the ImportAssetsFromLakeFormationTagPolicy job.
--
-- $sel:importAssetsFromRedshiftDataShares:RequestDetails',
-- requestDetails_importAssetsFromRedshiftDataShares - Details
-- from an import from Amazon Redshift datashare request.
--
-- $sel:importAssetsFromS3:RequestDetails',
-- requestDetails_importAssetsFromS3 - Details about the import
-- asset from API Gateway API request.
newRequestDetails :: RequestDetails
-- | Details of the request to create S3 data access from the Amazon S3
-- bucket.
requestDetails_createS3DataAccessFromS3Bucket :: Lens' RequestDetails (Maybe CreateS3DataAccessFromS3BucketRequestDetails)
-- | Details about the export to signed URL request.
requestDetails_exportAssetToSignedUrl :: Lens' RequestDetails (Maybe ExportAssetToSignedUrlRequestDetails)
-- | Details about the export to Amazon S3 request.
requestDetails_exportAssetsToS3 :: Lens' RequestDetails (Maybe ExportAssetsToS3RequestDetails)
-- | Details about the export to Amazon S3 request.
requestDetails_exportRevisionsToS3 :: Lens' RequestDetails (Maybe ExportRevisionsToS3RequestDetails)
-- | Details about the import from signed URL request.
requestDetails_importAssetFromApiGatewayApi :: Lens' RequestDetails (Maybe ImportAssetFromApiGatewayApiRequestDetails)
-- | Details about the import from Amazon S3 request.
requestDetails_importAssetFromSignedUrl :: Lens' RequestDetails (Maybe ImportAssetFromSignedUrlRequestDetails)
-- | Request details for the ImportAssetsFromLakeFormationTagPolicy job.
requestDetails_importAssetsFromLakeFormationTagPolicy :: Lens' RequestDetails (Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails)
-- | Details from an import from Amazon Redshift datashare request.
requestDetails_importAssetsFromRedshiftDataShares :: Lens' RequestDetails (Maybe ImportAssetsFromRedshiftDataSharesRequestDetails)
-- | Details about the import asset from API Gateway API request.
requestDetails_importAssetsFromS3 :: Lens' RequestDetails (Maybe ImportAssetsFromS3RequestDetails)
-- | Details for the response.
--
-- See: newResponseDetails smart constructor.
data ResponseDetails
ResponseDetails' :: Maybe CreateS3DataAccessFromS3BucketResponseDetails -> Maybe ExportAssetToSignedUrlResponseDetails -> Maybe ExportAssetsToS3ResponseDetails -> Maybe ExportRevisionsToS3ResponseDetails -> Maybe ImportAssetFromApiGatewayApiResponseDetails -> Maybe ImportAssetFromSignedUrlResponseDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Maybe ImportAssetsFromRedshiftDataSharesResponseDetails -> Maybe ImportAssetsFromS3ResponseDetails -> ResponseDetails
-- | Response details from the CreateS3DataAccessFromS3Bucket job.
[$sel:createS3DataAccessFromS3Bucket:ResponseDetails'] :: ResponseDetails -> Maybe CreateS3DataAccessFromS3BucketResponseDetails
-- | Details for the export to signed URL response.
[$sel:exportAssetToSignedUrl:ResponseDetails'] :: ResponseDetails -> Maybe ExportAssetToSignedUrlResponseDetails
-- | Details for the export to Amazon S3 response.
[$sel:exportAssetsToS3:ResponseDetails'] :: ResponseDetails -> Maybe ExportAssetsToS3ResponseDetails
-- | Details for the export revisions to Amazon S3 response.
[$sel:exportRevisionsToS3:ResponseDetails'] :: ResponseDetails -> Maybe ExportRevisionsToS3ResponseDetails
-- | The response details.
[$sel:importAssetFromApiGatewayApi:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetFromApiGatewayApiResponseDetails
-- | Details for the import from signed URL response.
[$sel:importAssetFromSignedUrl:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetFromSignedUrlResponseDetails
-- | Response details from the ImportAssetsFromLakeFormationTagPolicy job.
[$sel:importAssetsFromLakeFormationTagPolicy:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | Details from an import from Amazon Redshift datashare response.
[$sel:importAssetsFromRedshiftDataShares:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetsFromRedshiftDataSharesResponseDetails
-- | Details for the import from Amazon S3 response.
[$sel:importAssetsFromS3:ResponseDetails'] :: ResponseDetails -> Maybe ImportAssetsFromS3ResponseDetails
-- | Create a value of ResponseDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:createS3DataAccessFromS3Bucket:ResponseDetails',
-- responseDetails_createS3DataAccessFromS3Bucket - Response
-- details from the CreateS3DataAccessFromS3Bucket job.
--
-- $sel:exportAssetToSignedUrl:ResponseDetails',
-- responseDetails_exportAssetToSignedUrl - Details for the export
-- to signed URL response.
--
-- $sel:exportAssetsToS3:ResponseDetails',
-- responseDetails_exportAssetsToS3 - Details for the export to
-- Amazon S3 response.
--
-- $sel:exportRevisionsToS3:ResponseDetails',
-- responseDetails_exportRevisionsToS3 - Details for the export
-- revisions to Amazon S3 response.
--
-- $sel:importAssetFromApiGatewayApi:ResponseDetails',
-- responseDetails_importAssetFromApiGatewayApi - The response
-- details.
--
-- $sel:importAssetFromSignedUrl:ResponseDetails',
-- responseDetails_importAssetFromSignedUrl - Details for the
-- import from signed URL response.
--
-- $sel:importAssetsFromLakeFormationTagPolicy:ResponseDetails',
-- responseDetails_importAssetsFromLakeFormationTagPolicy -
-- Response details from the ImportAssetsFromLakeFormationTagPolicy job.
--
-- $sel:importAssetsFromRedshiftDataShares:ResponseDetails',
-- responseDetails_importAssetsFromRedshiftDataShares - Details
-- from an import from Amazon Redshift datashare response.
--
-- $sel:importAssetsFromS3:ResponseDetails',
-- responseDetails_importAssetsFromS3 - Details for the import
-- from Amazon S3 response.
newResponseDetails :: ResponseDetails
-- | Response details from the CreateS3DataAccessFromS3Bucket job.
responseDetails_createS3DataAccessFromS3Bucket :: Lens' ResponseDetails (Maybe CreateS3DataAccessFromS3BucketResponseDetails)
-- | Details for the export to signed URL response.
responseDetails_exportAssetToSignedUrl :: Lens' ResponseDetails (Maybe ExportAssetToSignedUrlResponseDetails)
-- | Details for the export to Amazon S3 response.
responseDetails_exportAssetsToS3 :: Lens' ResponseDetails (Maybe ExportAssetsToS3ResponseDetails)
-- | Details for the export revisions to Amazon S3 response.
responseDetails_exportRevisionsToS3 :: Lens' ResponseDetails (Maybe ExportRevisionsToS3ResponseDetails)
-- | The response details.
responseDetails_importAssetFromApiGatewayApi :: Lens' ResponseDetails (Maybe ImportAssetFromApiGatewayApiResponseDetails)
-- | Details for the import from signed URL response.
responseDetails_importAssetFromSignedUrl :: Lens' ResponseDetails (Maybe ImportAssetFromSignedUrlResponseDetails)
-- | Response details from the ImportAssetsFromLakeFormationTagPolicy job.
responseDetails_importAssetsFromLakeFormationTagPolicy :: Lens' ResponseDetails (Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails)
-- | Details from an import from Amazon Redshift datashare response.
responseDetails_importAssetsFromRedshiftDataShares :: Lens' ResponseDetails (Maybe ImportAssetsFromRedshiftDataSharesResponseDetails)
-- | Details for the import from Amazon S3 response.
responseDetails_importAssetsFromS3 :: Lens' ResponseDetails (Maybe ImportAssetsFromS3ResponseDetails)
-- | The destination where the assets in the revision will be exported.
--
-- See: newRevisionDestinationEntry smart constructor.
data RevisionDestinationEntry
RevisionDestinationEntry' :: Maybe Text -> Text -> Text -> RevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
[$sel:keyPattern:RevisionDestinationEntry'] :: RevisionDestinationEntry -> Maybe Text
-- | The Amazon S3 bucket that is the destination for the assets in the
-- revision.
[$sel:bucket:RevisionDestinationEntry'] :: RevisionDestinationEntry -> Text
-- | The unique identifier for the revision.
[$sel:revisionId:RevisionDestinationEntry'] :: RevisionDestinationEntry -> Text
-- | Create a value of RevisionDestinationEntry with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPattern:RevisionDestinationEntry',
-- revisionDestinationEntry_keyPattern - A string representing the
-- pattern for generated names of the individual assets in the revision.
-- For more information about key patterns, see Key patterns when
-- exporting revisions.
--
-- $sel:bucket:RevisionDestinationEntry',
-- revisionDestinationEntry_bucket - The Amazon S3 bucket that is
-- the destination for the assets in the revision.
--
-- $sel:revisionId:RevisionDestinationEntry',
-- revisionDestinationEntry_revisionId - The unique identifier for
-- the revision.
newRevisionDestinationEntry :: Text -> Text -> RevisionDestinationEntry
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
revisionDestinationEntry_keyPattern :: Lens' RevisionDestinationEntry (Maybe Text)
-- | The Amazon S3 bucket that is the destination for the assets in the
-- revision.
revisionDestinationEntry_bucket :: Lens' RevisionDestinationEntry Text
-- | The unique identifier for the revision.
revisionDestinationEntry_revisionId :: Lens' RevisionDestinationEntry Text
-- | A revision is a container for one or more assets.
--
-- See: newRevisionEntry smart constructor.
data RevisionEntry
RevisionEntry' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Text -> ISO8601 -> Text -> Text -> ISO8601 -> RevisionEntry
-- | An optional comment about the revision.
[$sel:comment:RevisionEntry'] :: RevisionEntry -> Maybe Text
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
[$sel:finalized:RevisionEntry'] :: RevisionEntry -> Maybe Bool
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
[$sel:revocationComment:RevisionEntry'] :: RevisionEntry -> Maybe Text
-- | A status indicating that subscribers' access to the revision was
-- revoked.
[$sel:revoked:RevisionEntry'] :: RevisionEntry -> Maybe Bool
-- | The date and time that the revision was revoked, in ISO 8601 format.
[$sel:revokedAt:RevisionEntry'] :: RevisionEntry -> Maybe ISO8601
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
[$sel:sourceId:RevisionEntry'] :: RevisionEntry -> Maybe Text
-- | The ARN for the revision.
[$sel:arn:RevisionEntry'] :: RevisionEntry -> Text
-- | The date and time that the revision was created, in ISO 8601 format.
[$sel:createdAt:RevisionEntry'] :: RevisionEntry -> ISO8601
-- | The unique identifier for the data set associated with the data set
-- revision.
[$sel:dataSetId:RevisionEntry'] :: RevisionEntry -> Text
-- | The unique identifier for the revision.
[$sel:id:RevisionEntry'] :: RevisionEntry -> Text
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
[$sel:updatedAt:RevisionEntry'] :: RevisionEntry -> ISO8601
-- | Create a value of RevisionEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:comment:RevisionEntry', revisionEntry_comment - An
-- optional comment about the revision.
--
-- $sel:finalized:RevisionEntry', revisionEntry_finalized -
-- To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- $sel:revocationComment:RevisionEntry',
-- revisionEntry_revocationComment - A required comment to inform
-- subscribers of the reason their access to the revision was revoked.
--
-- $sel:revoked:RevisionEntry', revisionEntry_revoked - A
-- status indicating that subscribers' access to the revision was
-- revoked.
--
-- $sel:revokedAt:RevisionEntry', revisionEntry_revokedAt -
-- The date and time that the revision was revoked, in ISO 8601 format.
--
-- $sel:sourceId:RevisionEntry', revisionEntry_sourceId -
-- The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- $sel:arn:RevisionEntry', revisionEntry_arn - The ARN for
-- the revision.
--
-- $sel:createdAt:RevisionEntry', revisionEntry_createdAt -
-- The date and time that the revision was created, in ISO 8601 format.
--
-- $sel:dataSetId:RevisionEntry', revisionEntry_dataSetId -
-- The unique identifier for the data set associated with the data set
-- revision.
--
-- $sel:id:RevisionEntry', revisionEntry_id - The unique
-- identifier for the revision.
--
-- $sel:updatedAt:RevisionEntry', revisionEntry_updatedAt -
-- The date and time that the revision was last updated, in ISO 8601
-- format.
newRevisionEntry :: Text -> UTCTime -> Text -> Text -> UTCTime -> RevisionEntry
-- | An optional comment about the revision.
revisionEntry_comment :: Lens' RevisionEntry (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
revisionEntry_finalized :: Lens' RevisionEntry (Maybe Bool)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
revisionEntry_revocationComment :: Lens' RevisionEntry (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
revisionEntry_revoked :: Lens' RevisionEntry (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
revisionEntry_revokedAt :: Lens' RevisionEntry (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
revisionEntry_sourceId :: Lens' RevisionEntry (Maybe Text)
-- | The ARN for the revision.
revisionEntry_arn :: Lens' RevisionEntry Text
-- | The date and time that the revision was created, in ISO 8601 format.
revisionEntry_createdAt :: Lens' RevisionEntry UTCTime
-- | The unique identifier for the data set associated with the data set
-- revision.
revisionEntry_dataSetId :: Lens' RevisionEntry Text
-- | The unique identifier for the revision.
revisionEntry_id :: Lens' RevisionEntry Text
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
revisionEntry_updatedAt :: Lens' RevisionEntry UTCTime
-- | Information about the published revision.
--
-- See: newRevisionPublished smart constructor.
data RevisionPublished
RevisionPublished' :: Text -> RevisionPublished
-- | The data set ID of the published revision.
[$sel:dataSetId:RevisionPublished'] :: RevisionPublished -> Text
-- | Create a value of RevisionPublished with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataSetId:RevisionPublished',
-- revisionPublished_dataSetId - The data set ID of the published
-- revision.
newRevisionPublished :: Text -> RevisionPublished
-- | The data set ID of the published revision.
revisionPublished_dataSetId :: Lens' RevisionPublished Text
-- | The Amazon S3 data access that is the asset.
--
-- See: newS3DataAccessAsset smart constructor.
data S3DataAccessAsset
S3DataAccessAsset' :: Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> S3DataAccessAsset
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
[$sel:keyPrefixes:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe [Text]
-- | S3 keys made available using this asset.
[$sel:keys:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe [Text]
-- | The automatically-generated bucket-style alias for your Amazon S3
-- Access Point. Customers can access their entitled data using the S3
-- Access Point alias.
[$sel:s3AccessPointAlias:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe Text
-- | The ARN for your Amazon S3 Access Point. Customers can also access
-- their entitled data using the S3 Access Point ARN.
[$sel:s3AccessPointArn:S3DataAccessAsset'] :: S3DataAccessAsset -> Maybe Text
-- | The Amazon S3 bucket hosting data to be shared in the S3 data access.
[$sel:bucket:S3DataAccessAsset'] :: S3DataAccessAsset -> Text
-- | Create a value of S3DataAccessAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPrefixes:S3DataAccessAsset',
-- s3DataAccessAsset_keyPrefixes - The Amazon S3 bucket used for
-- hosting shared data in the Amazon S3 data access.
--
-- $sel:keys:S3DataAccessAsset', s3DataAccessAsset_keys -
-- S3 keys made available using this asset.
--
-- $sel:s3AccessPointAlias:S3DataAccessAsset',
-- s3DataAccessAsset_s3AccessPointAlias - The
-- automatically-generated bucket-style alias for your Amazon S3 Access
-- Point. Customers can access their entitled data using the S3 Access
-- Point alias.
--
-- $sel:s3AccessPointArn:S3DataAccessAsset',
-- s3DataAccessAsset_s3AccessPointArn - The ARN for your Amazon S3
-- Access Point. Customers can also access their entitled data using the
-- S3 Access Point ARN.
--
-- $sel:bucket:S3DataAccessAsset', s3DataAccessAsset_bucket
-- - The Amazon S3 bucket hosting data to be shared in the S3 data
-- access.
newS3DataAccessAsset :: Text -> S3DataAccessAsset
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
s3DataAccessAsset_keyPrefixes :: Lens' S3DataAccessAsset (Maybe [Text])
-- | S3 keys made available using this asset.
s3DataAccessAsset_keys :: Lens' S3DataAccessAsset (Maybe [Text])
-- | The automatically-generated bucket-style alias for your Amazon S3
-- Access Point. Customers can access their entitled data using the S3
-- Access Point alias.
s3DataAccessAsset_s3AccessPointAlias :: Lens' S3DataAccessAsset (Maybe Text)
-- | The ARN for your Amazon S3 Access Point. Customers can also access
-- their entitled data using the S3 Access Point ARN.
s3DataAccessAsset_s3AccessPointArn :: Lens' S3DataAccessAsset (Maybe Text)
-- | The Amazon S3 bucket hosting data to be shared in the S3 data access.
s3DataAccessAsset_bucket :: Lens' S3DataAccessAsset Text
-- | Source details for an Amazon S3 data access asset.
--
-- See: newS3DataAccessAssetSourceEntry smart constructor.
data S3DataAccessAssetSourceEntry
S3DataAccessAssetSourceEntry' :: Maybe [Text] -> Maybe [Text] -> Text -> S3DataAccessAssetSourceEntry
-- | Organizes Amazon S3 asset key prefixes stored in an Amazon S3 bucket.
[$sel:keyPrefixes:S3DataAccessAssetSourceEntry'] :: S3DataAccessAssetSourceEntry -> Maybe [Text]
-- | The keys used to create the Amazon S3 data access.
[$sel:keys:S3DataAccessAssetSourceEntry'] :: S3DataAccessAssetSourceEntry -> Maybe [Text]
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
[$sel:bucket:S3DataAccessAssetSourceEntry'] :: S3DataAccessAssetSourceEntry -> Text
-- | Create a value of S3DataAccessAssetSourceEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPrefixes:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_keyPrefixes - Organizes Amazon S3
-- asset key prefixes stored in an Amazon S3 bucket.
--
-- $sel:keys:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_keys - The keys used to create the
-- Amazon S3 data access.
--
-- $sel:bucket:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_bucket - The Amazon S3 bucket used
-- for hosting shared data in the Amazon S3 data access.
newS3DataAccessAssetSourceEntry :: Text -> S3DataAccessAssetSourceEntry
-- | Organizes Amazon S3 asset key prefixes stored in an Amazon S3 bucket.
s3DataAccessAssetSourceEntry_keyPrefixes :: Lens' S3DataAccessAssetSourceEntry (Maybe [Text])
-- | The keys used to create the Amazon S3 data access.
s3DataAccessAssetSourceEntry_keys :: Lens' S3DataAccessAssetSourceEntry (Maybe [Text])
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
s3DataAccessAssetSourceEntry_bucket :: Lens' S3DataAccessAssetSourceEntry Text
-- | The Amazon S3 object that is the asset.
--
-- See: newS3SnapshotAsset smart constructor.
data S3SnapshotAsset
S3SnapshotAsset' :: Double -> S3SnapshotAsset
-- | The size of the Amazon S3 object that is the object.
[$sel:size:S3SnapshotAsset'] :: S3SnapshotAsset -> Double
-- | Create a value of S3SnapshotAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:size:S3SnapshotAsset', s3SnapshotAsset_size - The
-- size of the Amazon S3 object that is the object.
newS3SnapshotAsset :: Double -> S3SnapshotAsset
-- | The size of the Amazon S3 object that is the object.
s3SnapshotAsset_size :: Lens' S3SnapshotAsset Double
-- | The LF-tag policy for a table resource.
--
-- See: newTableLFTagPolicy smart constructor.
data TableLFTagPolicy
TableLFTagPolicy' :: [LFTag] -> TableLFTagPolicy
-- | A list of LF-tag conditions that apply to table resources.
[$sel:expression:TableLFTagPolicy'] :: TableLFTagPolicy -> [LFTag]
-- | Create a value of TableLFTagPolicy with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:TableLFTagPolicy',
-- tableLFTagPolicy_expression - A list of LF-tag conditions that
-- apply to table resources.
newTableLFTagPolicy :: TableLFTagPolicy
-- | A list of LF-tag conditions that apply to table resources.
tableLFTagPolicy_expression :: Lens' TableLFTagPolicy [LFTag]
-- | The LF-tag policy and permissions that apply to table resources.
--
-- See: newTableLFTagPolicyAndPermissions smart
-- constructor.
data TableLFTagPolicyAndPermissions
TableLFTagPolicyAndPermissions' :: [LFTag] -> [TableTagPolicyLFPermission] -> TableLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to table resources.
[$sel:expression:TableLFTagPolicyAndPermissions'] :: TableLFTagPolicyAndPermissions -> [LFTag]
-- | The permissions granted to subscribers on table resources.
[$sel:permissions:TableLFTagPolicyAndPermissions'] :: TableLFTagPolicyAndPermissions -> [TableTagPolicyLFPermission]
-- | Create a value of TableLFTagPolicyAndPermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:TableLFTagPolicyAndPermissions',
-- tableLFTagPolicyAndPermissions_expression - A list of LF-tag
-- conditions that apply to table resources.
--
-- $sel:permissions:TableLFTagPolicyAndPermissions',
-- tableLFTagPolicyAndPermissions_permissions - The permissions
-- granted to subscribers on table resources.
newTableLFTagPolicyAndPermissions :: TableLFTagPolicyAndPermissions
-- | A list of LF-tag conditions that apply to table resources.
tableLFTagPolicyAndPermissions_expression :: Lens' TableLFTagPolicyAndPermissions [LFTag]
-- | The permissions granted to subscribers on table resources.
tableLFTagPolicyAndPermissions_permissions :: Lens' TableLFTagPolicyAndPermissions [TableTagPolicyLFPermission]
-- | This operation tags a resource.
module Amazonka.DataExchange.TagResource
-- | See: newTagResource smart constructor.
data TagResource
TagResource' :: Text -> HashMap Text Text -> TagResource
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
[$sel:resourceArn:TagResource'] :: TagResource -> Text
-- | A label that consists of a customer-defined key and an optional value.
[$sel:tags:TagResource'] :: TagResource -> HashMap Text Text
-- | Create a value of TagResource with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceArn:TagResource', tagResource_resourceArn -
-- An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
--
-- $sel:tags:TagResource', tagResource_tags - A label that
-- consists of a customer-defined key and an optional value.
newTagResource :: Text -> TagResource
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
tagResource_resourceArn :: Lens' TagResource Text
-- | A label that consists of a customer-defined key and an optional value.
tagResource_tags :: Lens' TagResource (HashMap Text Text)
-- | See: newTagResourceResponse smart constructor.
data TagResourceResponse
TagResourceResponse' :: TagResourceResponse
-- | Create a value of TagResourceResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newTagResourceResponse :: TagResourceResponse
instance GHC.Generics.Generic Amazonka.DataExchange.TagResource.TagResource
instance GHC.Show.Show Amazonka.DataExchange.TagResource.TagResource
instance GHC.Read.Read Amazonka.DataExchange.TagResource.TagResource
instance GHC.Classes.Eq Amazonka.DataExchange.TagResource.TagResource
instance GHC.Generics.Generic Amazonka.DataExchange.TagResource.TagResourceResponse
instance GHC.Show.Show Amazonka.DataExchange.TagResource.TagResourceResponse
instance GHC.Read.Read Amazonka.DataExchange.TagResource.TagResourceResponse
instance GHC.Classes.Eq Amazonka.DataExchange.TagResource.TagResourceResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.TagResource.TagResource
instance Control.DeepSeq.NFData Amazonka.DataExchange.TagResource.TagResourceResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.TagResource.TagResource
instance Control.DeepSeq.NFData Amazonka.DataExchange.TagResource.TagResource
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.TagResource.TagResource
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.TagResource.TagResource
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.TagResource.TagResource
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.TagResource.TagResource
-- | This operation starts a job.
module Amazonka.DataExchange.StartJob
-- | See: newStartJob smart constructor.
data StartJob
StartJob' :: Text -> StartJob
-- | The unique identifier for a job.
[$sel:jobId:StartJob'] :: StartJob -> Text
-- | Create a value of StartJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobId:StartJob', startJob_jobId - The unique
-- identifier for a job.
newStartJob :: Text -> StartJob
-- | The unique identifier for a job.
startJob_jobId :: Lens' StartJob Text
-- | See: newStartJobResponse smart constructor.
data StartJobResponse
StartJobResponse' :: Int -> StartJobResponse
-- | The response's http status code.
[$sel:httpStatus:StartJobResponse'] :: StartJobResponse -> Int
-- | Create a value of StartJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:httpStatus:StartJobResponse',
-- startJobResponse_httpStatus - The response's http status code.
newStartJobResponse :: Int -> StartJobResponse
-- | The response's http status code.
startJobResponse_httpStatus :: Lens' StartJobResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.StartJob.StartJob
instance GHC.Show.Show Amazonka.DataExchange.StartJob.StartJob
instance GHC.Read.Read Amazonka.DataExchange.StartJob.StartJob
instance GHC.Classes.Eq Amazonka.DataExchange.StartJob.StartJob
instance GHC.Generics.Generic Amazonka.DataExchange.StartJob.StartJobResponse
instance GHC.Show.Show Amazonka.DataExchange.StartJob.StartJobResponse
instance GHC.Read.Read Amazonka.DataExchange.StartJob.StartJobResponse
instance GHC.Classes.Eq Amazonka.DataExchange.StartJob.StartJobResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.StartJob.StartJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.StartJob.StartJobResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.StartJob.StartJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.StartJob.StartJob
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.StartJob.StartJob
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.StartJob.StartJob
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.StartJob.StartJob
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.StartJob.StartJob
-- | This operation invokes an API Gateway API asset. The request is
-- proxied to the provider’s API Gateway API.
module Amazonka.DataExchange.SendApiAsset
-- | See: newSendApiAsset smart constructor.
data SendApiAsset
SendApiAsset' :: Maybe ByteString -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> HashMap Text Text -> Text -> Text -> Text -> SendApiAsset
-- | The request body.
[$sel:body:SendApiAsset'] :: SendApiAsset -> Maybe ByteString
-- | HTTP method value for the API request. Alternatively, you can use the
-- appropriate verb in your request.
[$sel:method:SendApiAsset'] :: SendApiAsset -> Maybe Text
-- | URI path value for the API request. Alternatively, you can set the URI
-- path directly by invoking /v1/{pathValue}.
[$sel:path:SendApiAsset'] :: SendApiAsset -> Maybe Text
-- | Attach query string parameters to the end of the URI (for example,
-- /v1/examplePath?exampleParam=exampleValue).
[$sel:queryStringParameters:SendApiAsset'] :: SendApiAsset -> Maybe (HashMap Text Text)
-- | Any header value prefixed with x-amzn-dataexchange-header- will have
-- that stripped before sending the Asset API request. Use this when you
-- want to override a header that AWS Data Exchange uses. Alternatively,
-- you can use the header without a prefix to the HTTP request.
[$sel:requestHeaders:SendApiAsset'] :: SendApiAsset -> HashMap Text Text
-- | Asset ID value for the API request.
[$sel:assetId:SendApiAsset'] :: SendApiAsset -> Text
-- | Data set ID value for the API request.
[$sel:dataSetId:SendApiAsset'] :: SendApiAsset -> Text
-- | Revision ID value for the API request.
[$sel:revisionId:SendApiAsset'] :: SendApiAsset -> Text
-- | Create a value of SendApiAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- SendApiAsset, sendApiAsset_body - The request body.
--
-- $sel:method:SendApiAsset', sendApiAsset_method - HTTP
-- method value for the API request. Alternatively, you can use the
-- appropriate verb in your request.
--
-- $sel:path:SendApiAsset', sendApiAsset_path - URI path
-- value for the API request. Alternatively, you can set the URI path
-- directly by invoking /v1/{pathValue}.
--
-- $sel:queryStringParameters:SendApiAsset',
-- sendApiAsset_queryStringParameters - Attach query string
-- parameters to the end of the URI (for example,
-- /v1/examplePath?exampleParam=exampleValue).
--
-- $sel:requestHeaders:SendApiAsset',
-- sendApiAsset_requestHeaders - Any header value prefixed with
-- x-amzn-dataexchange-header- will have that stripped before sending the
-- Asset API request. Use this when you want to override a header that
-- AWS Data Exchange uses. Alternatively, you can use the header without
-- a prefix to the HTTP request.
--
-- SendApiAsset, sendApiAsset_assetId - Asset ID value for
-- the API request.
--
-- SendApiAsset, sendApiAsset_dataSetId - Data set ID value
-- for the API request.
--
-- SendApiAsset, sendApiAsset_revisionId - Revision ID
-- value for the API request.
newSendApiAsset :: Text -> Text -> Text -> SendApiAsset
-- | The request body.
sendApiAsset_body :: Lens' SendApiAsset (Maybe ByteString)
-- | HTTP method value for the API request. Alternatively, you can use the
-- appropriate verb in your request.
sendApiAsset_method :: Lens' SendApiAsset (Maybe Text)
-- | URI path value for the API request. Alternatively, you can set the URI
-- path directly by invoking /v1/{pathValue}.
sendApiAsset_path :: Lens' SendApiAsset (Maybe Text)
-- | Attach query string parameters to the end of the URI (for example,
-- /v1/examplePath?exampleParam=exampleValue).
sendApiAsset_queryStringParameters :: Lens' SendApiAsset (Maybe (HashMap Text Text))
-- | Any header value prefixed with x-amzn-dataexchange-header- will have
-- that stripped before sending the Asset API request. Use this when you
-- want to override a header that AWS Data Exchange uses. Alternatively,
-- you can use the header without a prefix to the HTTP request.
sendApiAsset_requestHeaders :: Lens' SendApiAsset (HashMap Text Text)
-- | Asset ID value for the API request.
sendApiAsset_assetId :: Lens' SendApiAsset Text
-- | Data set ID value for the API request.
sendApiAsset_dataSetId :: Lens' SendApiAsset Text
-- | Revision ID value for the API request.
sendApiAsset_revisionId :: Lens' SendApiAsset Text
-- | See: newSendApiAssetResponse smart constructor.
data SendApiAssetResponse
SendApiAssetResponse' :: Maybe ByteString -> HashMap Text Text -> Int -> SendApiAssetResponse
-- | The response body from the underlying API tracked by the API asset.
[$sel:body:SendApiAssetResponse'] :: SendApiAssetResponse -> Maybe ByteString
-- | The response headers from the underlying API tracked by the API asset.
[$sel:responseHeaders:SendApiAssetResponse'] :: SendApiAssetResponse -> HashMap Text Text
-- | The response's http status code.
[$sel:httpStatus:SendApiAssetResponse'] :: SendApiAssetResponse -> Int
-- | Create a value of SendApiAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- SendApiAsset, sendApiAssetResponse_body - The response
-- body from the underlying API tracked by the API asset.
--
-- $sel:responseHeaders:SendApiAssetResponse',
-- sendApiAssetResponse_responseHeaders - The response headers
-- from the underlying API tracked by the API asset.
--
-- $sel:httpStatus:SendApiAssetResponse',
-- sendApiAssetResponse_httpStatus - The response's http status
-- code.
newSendApiAssetResponse :: Int -> SendApiAssetResponse
-- | The response body from the underlying API tracked by the API asset.
sendApiAssetResponse_body :: Lens' SendApiAssetResponse (Maybe ByteString)
-- | The response headers from the underlying API tracked by the API asset.
sendApiAssetResponse_responseHeaders :: Lens' SendApiAssetResponse (HashMap Text Text)
-- | The response's http status code.
sendApiAssetResponse_httpStatus :: Lens' SendApiAssetResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance GHC.Show.Show Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance GHC.Read.Read Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance GHC.Classes.Eq Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance GHC.Generics.Generic Amazonka.DataExchange.SendApiAsset.SendApiAssetResponse
instance GHC.Show.Show Amazonka.DataExchange.SendApiAsset.SendApiAssetResponse
instance GHC.Read.Read Amazonka.DataExchange.SendApiAsset.SendApiAssetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.SendApiAsset.SendApiAssetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.SendApiAsset.SendApiAssetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance Amazonka.Data.Body.ToBody Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.SendApiAsset.SendApiAsset
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.SendApiAsset.SendApiAsset
-- | This operation revokes subscribers' access to a revision.
module Amazonka.DataExchange.RevokeRevision
-- | See: newRevokeRevision smart constructor.
data RevokeRevision
RevokeRevision' :: Text -> Text -> Text -> RevokeRevision
-- | The unique identifier for a data set.
[$sel:dataSetId:RevokeRevision'] :: RevokeRevision -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:RevokeRevision'] :: RevokeRevision -> Text
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
[$sel:revocationComment:RevokeRevision'] :: RevokeRevision -> Text
-- | Create a value of RevokeRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RevokeRevision, revokeRevision_dataSetId - The unique
-- identifier for a data set.
--
-- RevokeRevision, revokeRevision_revisionId - The unique
-- identifier for a revision.
--
-- RevokeRevision, revokeRevision_revocationComment - A
-- required comment to inform subscribers of the reason their access to
-- the revision was revoked.
newRevokeRevision :: Text -> Text -> Text -> RevokeRevision
-- | The unique identifier for a data set.
revokeRevision_dataSetId :: Lens' RevokeRevision Text
-- | The unique identifier for a revision.
revokeRevision_revisionId :: Lens' RevokeRevision Text
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
revokeRevision_revocationComment :: Lens' RevokeRevision Text
-- | See: newRevokeRevisionResponse smart constructor.
data RevokeRevisionResponse
RevokeRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe ISO8601 -> Int -> RevokeRevisionResponse
-- | The ARN for the revision.
[$sel:arn:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Text
-- | An optional comment about the revision.
[$sel:comment:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Text
-- | The date and time that the revision was created, in ISO 8601 format.
[$sel:createdAt:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe ISO8601
-- | The unique identifier for the data set associated with the data set
-- revision.
[$sel:dataSetId:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Text
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
[$sel:finalized:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Bool
-- | The unique identifier for the revision.
[$sel:id:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Text
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
[$sel:revocationComment:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Text
-- | A status indicating that subscribers' access to the revision was
-- revoked.
[$sel:revoked:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Bool
-- | The date and time that the revision was revoked, in ISO 8601 format.
[$sel:revokedAt:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe ISO8601
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
[$sel:sourceId:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe Text
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
[$sel:updatedAt:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:RevokeRevisionResponse'] :: RevokeRevisionResponse -> Int
-- | Create a value of RevokeRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RevokeRevisionResponse, revokeRevisionResponse_arn - The
-- ARN for the revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_comment -
-- An optional comment about the revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_createdAt
-- - The date and time that the revision was created, in ISO 8601 format.
--
-- RevokeRevision, revokeRevisionResponse_dataSetId - The
-- unique identifier for the data set associated with the data set
-- revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_finalized
-- - To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- RevokeRevisionResponse, revokeRevisionResponse_id - The
-- unique identifier for the revision.
--
-- RevokeRevision, revokeRevisionResponse_revocationComment
-- - A required comment to inform subscribers of the reason their access
-- to the revision was revoked.
--
-- RevokeRevisionResponse, revokeRevisionResponse_revoked -
-- A status indicating that subscribers' access to the revision was
-- revoked.
--
-- RevokeRevisionResponse, revokeRevisionResponse_revokedAt
-- - The date and time that the revision was revoked, in ISO 8601 format.
--
-- RevokeRevisionResponse, revokeRevisionResponse_sourceId
-- - The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_updatedAt
-- - The date and time that the revision was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:RevokeRevisionResponse',
-- revokeRevisionResponse_httpStatus - The response's http status
-- code.
newRevokeRevisionResponse :: Int -> RevokeRevisionResponse
-- | The ARN for the revision.
revokeRevisionResponse_arn :: Lens' RevokeRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
revokeRevisionResponse_comment :: Lens' RevokeRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
revokeRevisionResponse_createdAt :: Lens' RevokeRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
revokeRevisionResponse_dataSetId :: Lens' RevokeRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
revokeRevisionResponse_finalized :: Lens' RevokeRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
revokeRevisionResponse_id :: Lens' RevokeRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
revokeRevisionResponse_revocationComment :: Lens' RevokeRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
revokeRevisionResponse_revoked :: Lens' RevokeRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
revokeRevisionResponse_revokedAt :: Lens' RevokeRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
revokeRevisionResponse_sourceId :: Lens' RevokeRevisionResponse (Maybe Text)
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
revokeRevisionResponse_updatedAt :: Lens' RevokeRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
revokeRevisionResponse_httpStatus :: Lens' RevokeRevisionResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance GHC.Show.Show Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance GHC.Read.Read Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance GHC.Classes.Eq Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance GHC.Generics.Generic Amazonka.DataExchange.RevokeRevision.RevokeRevisionResponse
instance GHC.Show.Show Amazonka.DataExchange.RevokeRevision.RevokeRevisionResponse
instance GHC.Read.Read Amazonka.DataExchange.RevokeRevision.RevokeRevisionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.RevokeRevision.RevokeRevisionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.RevokeRevision.RevokeRevisionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.RevokeRevision.RevokeRevision
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.RevokeRevision.RevokeRevision
-- | This operation lists the tags on the resource.
module Amazonka.DataExchange.ListTagsForResource
-- | See: newListTagsForResource smart constructor.
data ListTagsForResource
ListTagsForResource' :: Text -> ListTagsForResource
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
[$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
-- | Create a value of ListTagsForResource with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceArn:ListTagsForResource',
-- listTagsForResource_resourceArn - An Amazon Resource Name (ARN)
-- that uniquely identifies an AWS resource.
newListTagsForResource :: Text -> ListTagsForResource
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
-- | See: newListTagsForResourceResponse smart constructor.
data ListTagsForResourceResponse
ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
-- | A label that consists of a customer-defined key and an optional value.
[$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (HashMap Text Text)
-- | The response's http status code.
[$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
-- | Create a value of ListTagsForResourceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:tags:ListTagsForResourceResponse',
-- listTagsForResourceResponse_tags - A label that consists of a
-- customer-defined key and an optional value.
--
-- $sel:httpStatus:ListTagsForResourceResponse',
-- listTagsForResourceResponse_httpStatus - The response's http
-- status code.
newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
-- | A label that consists of a customer-defined key and an optional value.
listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
-- | The response's http status code.
listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance GHC.Show.Show Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance GHC.Read.Read Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance GHC.Classes.Eq Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance GHC.Generics.Generic Amazonka.DataExchange.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Show.Show Amazonka.DataExchange.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Read.Read Amazonka.DataExchange.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Classes.Eq Amazonka.DataExchange.ListTagsForResource.ListTagsForResourceResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListTagsForResource.ListTagsForResourceResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.ListTagsForResource.ListTagsForResource
-- | This operation lists a revision's assets sorted alphabetically in
-- descending order.
--
-- This operation returns paginated results.
module Amazonka.DataExchange.ListRevisionAssets
-- | See: newListRevisionAssets smart constructor.
data ListRevisionAssets
ListRevisionAssets' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListRevisionAssets
-- | The maximum number of results returned by a single call.
[$sel:maxResults:ListRevisionAssets'] :: ListRevisionAssets -> Maybe Natural
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListRevisionAssets'] :: ListRevisionAssets -> Maybe Text
-- | The unique identifier for a data set.
[$sel:dataSetId:ListRevisionAssets'] :: ListRevisionAssets -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:ListRevisionAssets'] :: ListRevisionAssets -> Text
-- | Create a value of ListRevisionAssets with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:maxResults:ListRevisionAssets',
-- listRevisionAssets_maxResults - The maximum number of results
-- returned by a single call.
--
-- ListRevisionAssets, listRevisionAssets_nextToken - The
-- token value retrieved from a previous call to access the next page of
-- results.
--
-- ListRevisionAssets, listRevisionAssets_dataSetId - The
-- unique identifier for a data set.
--
-- ListRevisionAssets, listRevisionAssets_revisionId - The
-- unique identifier for a revision.
newListRevisionAssets :: Text -> Text -> ListRevisionAssets
-- | The maximum number of results returned by a single call.
listRevisionAssets_maxResults :: Lens' ListRevisionAssets (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listRevisionAssets_nextToken :: Lens' ListRevisionAssets (Maybe Text)
-- | The unique identifier for a data set.
listRevisionAssets_dataSetId :: Lens' ListRevisionAssets Text
-- | The unique identifier for a revision.
listRevisionAssets_revisionId :: Lens' ListRevisionAssets Text
-- | See: newListRevisionAssetsResponse smart constructor.
data ListRevisionAssetsResponse
ListRevisionAssetsResponse' :: Maybe [AssetEntry] -> Maybe Text -> Int -> ListRevisionAssetsResponse
-- | The asset objects listed by the request.
[$sel:assets:ListRevisionAssetsResponse'] :: ListRevisionAssetsResponse -> Maybe [AssetEntry]
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListRevisionAssetsResponse'] :: ListRevisionAssetsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ListRevisionAssetsResponse'] :: ListRevisionAssetsResponse -> Int
-- | Create a value of ListRevisionAssetsResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assets:ListRevisionAssetsResponse',
-- listRevisionAssetsResponse_assets - The asset objects listed by
-- the request.
--
-- ListRevisionAssets, listRevisionAssetsResponse_nextToken
-- - The token value retrieved from a previous call to access the next
-- page of results.
--
-- $sel:httpStatus:ListRevisionAssetsResponse',
-- listRevisionAssetsResponse_httpStatus - The response's http
-- status code.
newListRevisionAssetsResponse :: Int -> ListRevisionAssetsResponse
-- | The asset objects listed by the request.
listRevisionAssetsResponse_assets :: Lens' ListRevisionAssetsResponse (Maybe [AssetEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listRevisionAssetsResponse_nextToken :: Lens' ListRevisionAssetsResponse (Maybe Text)
-- | The response's http status code.
listRevisionAssetsResponse_httpStatus :: Lens' ListRevisionAssetsResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance GHC.Show.Show Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance GHC.Read.Read Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance GHC.Classes.Eq Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance GHC.Generics.Generic Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssetsResponse
instance GHC.Show.Show Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssetsResponse
instance GHC.Read.Read Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssetsResponse
instance GHC.Classes.Eq Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssetsResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssetsResponse
instance Amazonka.Pager.AWSPager Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.ListRevisionAssets.ListRevisionAssets
-- | This operation lists your jobs sorted by CreatedAt in descending
-- order.
--
-- This operation returns paginated results.
module Amazonka.DataExchange.ListJobs
-- | See: newListJobs smart constructor.
data ListJobs
ListJobs' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> ListJobs
-- | The unique identifier for a data set.
[$sel:dataSetId:ListJobs'] :: ListJobs -> Maybe Text
-- | The maximum number of results returned by a single call.
[$sel:maxResults:ListJobs'] :: ListJobs -> Maybe Natural
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListJobs'] :: ListJobs -> Maybe Text
-- | The unique identifier for a revision.
[$sel:revisionId:ListJobs'] :: ListJobs -> Maybe Text
-- | Create a value of ListJobs with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ListJobs, listJobs_dataSetId - The unique identifier for
-- a data set.
--
-- $sel:maxResults:ListJobs', listJobs_maxResults - The
-- maximum number of results returned by a single call.
--
-- ListJobs, listJobs_nextToken - The token value retrieved
-- from a previous call to access the next page of results.
--
-- ListJobs, listJobs_revisionId - The unique identifier
-- for a revision.
newListJobs :: ListJobs
-- | The unique identifier for a data set.
listJobs_dataSetId :: Lens' ListJobs (Maybe Text)
-- | The maximum number of results returned by a single call.
listJobs_maxResults :: Lens' ListJobs (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listJobs_nextToken :: Lens' ListJobs (Maybe Text)
-- | The unique identifier for a revision.
listJobs_revisionId :: Lens' ListJobs (Maybe Text)
-- | See: newListJobsResponse smart constructor.
data ListJobsResponse
ListJobsResponse' :: Maybe [JobEntry] -> Maybe Text -> Int -> ListJobsResponse
-- | The jobs listed by the request.
[$sel:jobs:ListJobsResponse'] :: ListJobsResponse -> Maybe [JobEntry]
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListJobsResponse'] :: ListJobsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ListJobsResponse'] :: ListJobsResponse -> Int
-- | Create a value of ListJobsResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobs:ListJobsResponse', listJobsResponse_jobs - The
-- jobs listed by the request.
--
-- ListJobs, listJobsResponse_nextToken - The token value
-- retrieved from a previous call to access the next page of results.
--
-- $sel:httpStatus:ListJobsResponse',
-- listJobsResponse_httpStatus - The response's http status code.
newListJobsResponse :: Int -> ListJobsResponse
-- | The jobs listed by the request.
listJobsResponse_jobs :: Lens' ListJobsResponse (Maybe [JobEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listJobsResponse_nextToken :: Lens' ListJobsResponse (Maybe Text)
-- | The response's http status code.
listJobsResponse_httpStatus :: Lens' ListJobsResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.ListJobs.ListJobs
instance GHC.Show.Show Amazonka.DataExchange.ListJobs.ListJobs
instance GHC.Read.Read Amazonka.DataExchange.ListJobs.ListJobs
instance GHC.Classes.Eq Amazonka.DataExchange.ListJobs.ListJobs
instance GHC.Generics.Generic Amazonka.DataExchange.ListJobs.ListJobsResponse
instance GHC.Show.Show Amazonka.DataExchange.ListJobs.ListJobsResponse
instance GHC.Read.Read Amazonka.DataExchange.ListJobs.ListJobsResponse
instance GHC.Classes.Eq Amazonka.DataExchange.ListJobs.ListJobsResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.ListJobs.ListJobs
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListJobs.ListJobsResponse
instance Amazonka.Pager.AWSPager Amazonka.DataExchange.ListJobs.ListJobs
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.ListJobs.ListJobs
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListJobs.ListJobs
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.ListJobs.ListJobs
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.ListJobs.ListJobs
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.ListJobs.ListJobs
-- | This operation lists your event actions.
--
-- This operation returns paginated results.
module Amazonka.DataExchange.ListEventActions
-- | See: newListEventActions smart constructor.
data ListEventActions
ListEventActions' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListEventActions
-- | The unique identifier for the event source.
[$sel:eventSourceId:ListEventActions'] :: ListEventActions -> Maybe Text
-- | The maximum number of results returned by a single call.
[$sel:maxResults:ListEventActions'] :: ListEventActions -> Maybe Natural
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListEventActions'] :: ListEventActions -> Maybe Text
-- | Create a value of ListEventActions with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventSourceId:ListEventActions',
-- listEventActions_eventSourceId - The unique identifier for the
-- event source.
--
-- $sel:maxResults:ListEventActions',
-- listEventActions_maxResults - The maximum number of results
-- returned by a single call.
--
-- ListEventActions, listEventActions_nextToken - The token
-- value retrieved from a previous call to access the next page of
-- results.
newListEventActions :: ListEventActions
-- | The unique identifier for the event source.
listEventActions_eventSourceId :: Lens' ListEventActions (Maybe Text)
-- | The maximum number of results returned by a single call.
listEventActions_maxResults :: Lens' ListEventActions (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listEventActions_nextToken :: Lens' ListEventActions (Maybe Text)
-- | See: newListEventActionsResponse smart constructor.
data ListEventActionsResponse
ListEventActionsResponse' :: Maybe [EventActionEntry] -> Maybe Text -> Int -> ListEventActionsResponse
-- | The event action objects listed by the request.
[$sel:eventActions:ListEventActionsResponse'] :: ListEventActionsResponse -> Maybe [EventActionEntry]
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListEventActionsResponse'] :: ListEventActionsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ListEventActionsResponse'] :: ListEventActionsResponse -> Int
-- | Create a value of ListEventActionsResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventActions:ListEventActionsResponse',
-- listEventActionsResponse_eventActions - The event action
-- objects listed by the request.
--
-- ListEventActions, listEventActionsResponse_nextToken -
-- The token value retrieved from a previous call to access the next page
-- of results.
--
-- $sel:httpStatus:ListEventActionsResponse',
-- listEventActionsResponse_httpStatus - The response's http
-- status code.
newListEventActionsResponse :: Int -> ListEventActionsResponse
-- | The event action objects listed by the request.
listEventActionsResponse_eventActions :: Lens' ListEventActionsResponse (Maybe [EventActionEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listEventActionsResponse_nextToken :: Lens' ListEventActionsResponse (Maybe Text)
-- | The response's http status code.
listEventActionsResponse_httpStatus :: Lens' ListEventActionsResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.ListEventActions.ListEventActions
instance GHC.Show.Show Amazonka.DataExchange.ListEventActions.ListEventActions
instance GHC.Read.Read Amazonka.DataExchange.ListEventActions.ListEventActions
instance GHC.Classes.Eq Amazonka.DataExchange.ListEventActions.ListEventActions
instance GHC.Generics.Generic Amazonka.DataExchange.ListEventActions.ListEventActionsResponse
instance GHC.Show.Show Amazonka.DataExchange.ListEventActions.ListEventActionsResponse
instance GHC.Read.Read Amazonka.DataExchange.ListEventActions.ListEventActionsResponse
instance GHC.Classes.Eq Amazonka.DataExchange.ListEventActions.ListEventActionsResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.ListEventActions.ListEventActions
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListEventActions.ListEventActionsResponse
instance Amazonka.Pager.AWSPager Amazonka.DataExchange.ListEventActions.ListEventActions
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.ListEventActions.ListEventActions
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListEventActions.ListEventActions
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.ListEventActions.ListEventActions
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.ListEventActions.ListEventActions
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.ListEventActions.ListEventActions
-- | This operation lists your data sets. When listing by origin OWNED,
-- results are sorted by CreatedAt in descending order. When listing by
-- origin ENTITLED, there is no order and the maxResults parameter is
-- ignored.
--
-- This operation returns paginated results.
module Amazonka.DataExchange.ListDataSets
-- | See: newListDataSets smart constructor.
data ListDataSets
ListDataSets' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListDataSets
-- | The maximum number of results returned by a single call.
[$sel:maxResults:ListDataSets'] :: ListDataSets -> Maybe Natural
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListDataSets'] :: ListDataSets -> Maybe Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
[$sel:origin:ListDataSets'] :: ListDataSets -> Maybe Text
-- | Create a value of ListDataSets with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:maxResults:ListDataSets', listDataSets_maxResults -
-- The maximum number of results returned by a single call.
--
-- ListDataSets, listDataSets_nextToken - The token value
-- retrieved from a previous call to access the next page of results.
--
-- ListDataSets, listDataSets_origin - A property that
-- defines the data set as OWNED by the account (for providers) or
-- ENTITLED to the account (for subscribers).
newListDataSets :: ListDataSets
-- | The maximum number of results returned by a single call.
listDataSets_maxResults :: Lens' ListDataSets (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSets_nextToken :: Lens' ListDataSets (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
listDataSets_origin :: Lens' ListDataSets (Maybe Text)
-- | See: newListDataSetsResponse smart constructor.
data ListDataSetsResponse
ListDataSetsResponse' :: Maybe [DataSetEntry] -> Maybe Text -> Int -> ListDataSetsResponse
-- | The data set objects listed by the request.
[$sel:dataSets:ListDataSetsResponse'] :: ListDataSetsResponse -> Maybe [DataSetEntry]
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListDataSetsResponse'] :: ListDataSetsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ListDataSetsResponse'] :: ListDataSetsResponse -> Int
-- | Create a value of ListDataSetsResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataSets:ListDataSetsResponse',
-- listDataSetsResponse_dataSets - The data set objects listed by
-- the request.
--
-- ListDataSets, listDataSetsResponse_nextToken - The token
-- value retrieved from a previous call to access the next page of
-- results.
--
-- $sel:httpStatus:ListDataSetsResponse',
-- listDataSetsResponse_httpStatus - The response's http status
-- code.
newListDataSetsResponse :: Int -> ListDataSetsResponse
-- | The data set objects listed by the request.
listDataSetsResponse_dataSets :: Lens' ListDataSetsResponse (Maybe [DataSetEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSetsResponse_nextToken :: Lens' ListDataSetsResponse (Maybe Text)
-- | The response's http status code.
listDataSetsResponse_httpStatus :: Lens' ListDataSetsResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.ListDataSets.ListDataSets
instance GHC.Show.Show Amazonka.DataExchange.ListDataSets.ListDataSets
instance GHC.Read.Read Amazonka.DataExchange.ListDataSets.ListDataSets
instance GHC.Classes.Eq Amazonka.DataExchange.ListDataSets.ListDataSets
instance GHC.Generics.Generic Amazonka.DataExchange.ListDataSets.ListDataSetsResponse
instance GHC.Show.Show Amazonka.DataExchange.ListDataSets.ListDataSetsResponse
instance GHC.Read.Read Amazonka.DataExchange.ListDataSets.ListDataSetsResponse
instance GHC.Classes.Eq Amazonka.DataExchange.ListDataSets.ListDataSetsResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.ListDataSets.ListDataSets
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListDataSets.ListDataSetsResponse
instance Amazonka.Pager.AWSPager Amazonka.DataExchange.ListDataSets.ListDataSets
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.ListDataSets.ListDataSets
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListDataSets.ListDataSets
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.ListDataSets.ListDataSets
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.ListDataSets.ListDataSets
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.ListDataSets.ListDataSets
-- | This operation lists a data set's revisions sorted by CreatedAt in
-- descending order.
--
-- This operation returns paginated results.
module Amazonka.DataExchange.ListDataSetRevisions
-- | See: newListDataSetRevisions smart constructor.
data ListDataSetRevisions
ListDataSetRevisions' :: Maybe Natural -> Maybe Text -> Text -> ListDataSetRevisions
-- | The maximum number of results returned by a single call.
[$sel:maxResults:ListDataSetRevisions'] :: ListDataSetRevisions -> Maybe Natural
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListDataSetRevisions'] :: ListDataSetRevisions -> Maybe Text
-- | The unique identifier for a data set.
[$sel:dataSetId:ListDataSetRevisions'] :: ListDataSetRevisions -> Text
-- | Create a value of ListDataSetRevisions with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:maxResults:ListDataSetRevisions',
-- listDataSetRevisions_maxResults - The maximum number of results
-- returned by a single call.
--
-- ListDataSetRevisions, listDataSetRevisions_nextToken -
-- The token value retrieved from a previous call to access the next page
-- of results.
--
-- ListDataSetRevisions, listDataSetRevisions_dataSetId -
-- The unique identifier for a data set.
newListDataSetRevisions :: Text -> ListDataSetRevisions
-- | The maximum number of results returned by a single call.
listDataSetRevisions_maxResults :: Lens' ListDataSetRevisions (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSetRevisions_nextToken :: Lens' ListDataSetRevisions (Maybe Text)
-- | The unique identifier for a data set.
listDataSetRevisions_dataSetId :: Lens' ListDataSetRevisions Text
-- | See: newListDataSetRevisionsResponse smart constructor.
data ListDataSetRevisionsResponse
ListDataSetRevisionsResponse' :: Maybe Text -> Maybe [RevisionEntry] -> Int -> ListDataSetRevisionsResponse
-- | The token value retrieved from a previous call to access the next page
-- of results.
[$sel:nextToken:ListDataSetRevisionsResponse'] :: ListDataSetRevisionsResponse -> Maybe Text
-- | The asset objects listed by the request.
[$sel:revisions:ListDataSetRevisionsResponse'] :: ListDataSetRevisionsResponse -> Maybe [RevisionEntry]
-- | The response's http status code.
[$sel:httpStatus:ListDataSetRevisionsResponse'] :: ListDataSetRevisionsResponse -> Int
-- | Create a value of ListDataSetRevisionsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ListDataSetRevisions,
-- listDataSetRevisionsResponse_nextToken - The token value
-- retrieved from a previous call to access the next page of results.
--
-- $sel:revisions:ListDataSetRevisionsResponse',
-- listDataSetRevisionsResponse_revisions - The asset objects
-- listed by the request.
--
-- $sel:httpStatus:ListDataSetRevisionsResponse',
-- listDataSetRevisionsResponse_httpStatus - The response's http
-- status code.
newListDataSetRevisionsResponse :: Int -> ListDataSetRevisionsResponse
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSetRevisionsResponse_nextToken :: Lens' ListDataSetRevisionsResponse (Maybe Text)
-- | The asset objects listed by the request.
listDataSetRevisionsResponse_revisions :: Lens' ListDataSetRevisionsResponse (Maybe [RevisionEntry])
-- | The response's http status code.
listDataSetRevisionsResponse_httpStatus :: Lens' ListDataSetRevisionsResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance GHC.Show.Show Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance GHC.Read.Read Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance GHC.Classes.Eq Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance GHC.Generics.Generic Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisionsResponse
instance GHC.Show.Show Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisionsResponse
instance GHC.Read.Read Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisionsResponse
instance GHC.Classes.Eq Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisionsResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisionsResponse
instance Amazonka.Pager.AWSPager Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance Control.DeepSeq.NFData Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.ListDataSetRevisions.ListDataSetRevisions
-- | This operation returns information about a revision.
module Amazonka.DataExchange.GetRevision
-- | See: newGetRevision smart constructor.
data GetRevision
GetRevision' :: Text -> Text -> GetRevision
-- | The unique identifier for a data set.
[$sel:dataSetId:GetRevision'] :: GetRevision -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:GetRevision'] :: GetRevision -> Text
-- | Create a value of GetRevision with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetRevision, getRevision_dataSetId - The unique
-- identifier for a data set.
--
-- GetRevision, getRevision_revisionId - The unique
-- identifier for a revision.
newGetRevision :: Text -> Text -> GetRevision
-- | The unique identifier for a data set.
getRevision_dataSetId :: Lens' GetRevision Text
-- | The unique identifier for a revision.
getRevision_revisionId :: Lens' GetRevision Text
-- | See: newGetRevisionResponse smart constructor.
data GetRevisionResponse
GetRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> GetRevisionResponse
-- | The ARN for the revision.
[$sel:arn:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Text
-- | An optional comment about the revision.
[$sel:comment:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Text
-- | The date and time that the revision was created, in ISO 8601 format.
[$sel:createdAt:GetRevisionResponse'] :: GetRevisionResponse -> Maybe ISO8601
-- | The unique identifier for the data set associated with the data set
-- revision.
[$sel:dataSetId:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Text
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
[$sel:finalized:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Bool
-- | The unique identifier for the revision.
[$sel:id:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Text
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
[$sel:revocationComment:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Text
-- | A status indicating that subscribers' access to the revision was
-- revoked.
[$sel:revoked:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Bool
-- | The date and time that the revision was revoked, in ISO 8601 format.
[$sel:revokedAt:GetRevisionResponse'] :: GetRevisionResponse -> Maybe ISO8601
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
[$sel:sourceId:GetRevisionResponse'] :: GetRevisionResponse -> Maybe Text
-- | The tags for the revision.
[$sel:tags:GetRevisionResponse'] :: GetRevisionResponse -> Maybe (HashMap Text Text)
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
[$sel:updatedAt:GetRevisionResponse'] :: GetRevisionResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:GetRevisionResponse'] :: GetRevisionResponse -> Int
-- | Create a value of GetRevisionResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetRevisionResponse, getRevisionResponse_arn - The ARN
-- for the revision.
--
-- GetRevisionResponse, getRevisionResponse_comment - An
-- optional comment about the revision.
--
-- GetRevisionResponse, getRevisionResponse_createdAt - The
-- date and time that the revision was created, in ISO 8601 format.
--
-- GetRevision, getRevisionResponse_dataSetId - The unique
-- identifier for the data set associated with the data set revision.
--
-- GetRevisionResponse, getRevisionResponse_finalized - To
-- publish a revision to a data set in a product, the revision must first
-- be finalized. Finalizing a revision tells AWS Data Exchange that your
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- GetRevisionResponse, getRevisionResponse_id - The unique
-- identifier for the revision.
--
-- GetRevisionResponse,
-- getRevisionResponse_revocationComment - A required comment to
-- inform subscribers of the reason their access to the revision was
-- revoked.
--
-- GetRevisionResponse, getRevisionResponse_revoked - A
-- status indicating that subscribers' access to the revision was
-- revoked.
--
-- GetRevisionResponse, getRevisionResponse_revokedAt - The
-- date and time that the revision was revoked, in ISO 8601 format.
--
-- GetRevisionResponse, getRevisionResponse_sourceId - The
-- revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- $sel:tags:GetRevisionResponse', getRevisionResponse_tags
-- - The tags for the revision.
--
-- GetRevisionResponse, getRevisionResponse_updatedAt - The
-- date and time that the revision was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetRevisionResponse',
-- getRevisionResponse_httpStatus - The response's http status
-- code.
newGetRevisionResponse :: Int -> GetRevisionResponse
-- | The ARN for the revision.
getRevisionResponse_arn :: Lens' GetRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
getRevisionResponse_comment :: Lens' GetRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
getRevisionResponse_createdAt :: Lens' GetRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
getRevisionResponse_dataSetId :: Lens' GetRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
getRevisionResponse_finalized :: Lens' GetRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
getRevisionResponse_id :: Lens' GetRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
getRevisionResponse_revocationComment :: Lens' GetRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
getRevisionResponse_revoked :: Lens' GetRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
getRevisionResponse_revokedAt :: Lens' GetRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
getRevisionResponse_sourceId :: Lens' GetRevisionResponse (Maybe Text)
-- | The tags for the revision.
getRevisionResponse_tags :: Lens' GetRevisionResponse (Maybe (HashMap Text Text))
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
getRevisionResponse_updatedAt :: Lens' GetRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
getRevisionResponse_httpStatus :: Lens' GetRevisionResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.GetRevision.GetRevision
instance GHC.Show.Show Amazonka.DataExchange.GetRevision.GetRevision
instance GHC.Read.Read Amazonka.DataExchange.GetRevision.GetRevision
instance GHC.Classes.Eq Amazonka.DataExchange.GetRevision.GetRevision
instance GHC.Generics.Generic Amazonka.DataExchange.GetRevision.GetRevisionResponse
instance GHC.Show.Show Amazonka.DataExchange.GetRevision.GetRevisionResponse
instance GHC.Read.Read Amazonka.DataExchange.GetRevision.GetRevisionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.GetRevision.GetRevisionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.GetRevision.GetRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetRevision.GetRevisionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.GetRevision.GetRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetRevision.GetRevision
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.GetRevision.GetRevision
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.GetRevision.GetRevision
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.GetRevision.GetRevision
-- | This operation returns information about a job.
module Amazonka.DataExchange.GetJob
-- | See: newGetJob smart constructor.
data GetJob
GetJob' :: Text -> GetJob
-- | The unique identifier for a job.
[$sel:jobId:GetJob'] :: GetJob -> Text
-- | Create a value of GetJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobId:GetJob', getJob_jobId - The unique identifier
-- for a job.
newGetJob :: Text -> GetJob
-- | The unique identifier for a job.
getJob_jobId :: Lens' GetJob Text
-- | See: newGetJobResponse smart constructor.
data GetJobResponse
GetJobResponse' :: Maybe Text -> Maybe ISO8601 -> Maybe ResponseDetails -> Maybe [JobError] -> Maybe Text -> Maybe State -> Maybe Type -> Maybe ISO8601 -> Int -> GetJobResponse
-- | The ARN for the job.
[$sel:arn:GetJobResponse'] :: GetJobResponse -> Maybe Text
-- | The date and time that the job was created, in ISO 8601 format.
[$sel:createdAt:GetJobResponse'] :: GetJobResponse -> Maybe ISO8601
-- | Details about the job.
[$sel:details:GetJobResponse'] :: GetJobResponse -> Maybe ResponseDetails
-- | The errors associated with jobs.
[$sel:errors:GetJobResponse'] :: GetJobResponse -> Maybe [JobError]
-- | The unique identifier for the job.
[$sel:id:GetJobResponse'] :: GetJobResponse -> Maybe Text
-- | The state of the job.
[$sel:state:GetJobResponse'] :: GetJobResponse -> Maybe State
-- | The job type.
[$sel:type':GetJobResponse'] :: GetJobResponse -> Maybe Type
-- | The date and time that the job was last updated, in ISO 8601 format.
[$sel:updatedAt:GetJobResponse'] :: GetJobResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:GetJobResponse'] :: GetJobResponse -> Int
-- | Create a value of GetJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetJobResponse, getJobResponse_arn - The ARN for the
-- job.
--
-- GetJobResponse, getJobResponse_createdAt - The date and
-- time that the job was created, in ISO 8601 format.
--
-- GetJobResponse, getJobResponse_details - Details about
-- the job.
--
-- GetJobResponse, getJobResponse_errors - The errors
-- associated with jobs.
--
-- GetJobResponse, getJobResponse_id - The unique
-- identifier for the job.
--
-- GetJobResponse, getJobResponse_state - The state of the
-- job.
--
-- GetJobResponse, getJobResponse_type - The job type.
--
-- GetJobResponse, getJobResponse_updatedAt - The date and
-- time that the job was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetJobResponse',
-- getJobResponse_httpStatus - The response's http status code.
newGetJobResponse :: Int -> GetJobResponse
-- | The ARN for the job.
getJobResponse_arn :: Lens' GetJobResponse (Maybe Text)
-- | The date and time that the job was created, in ISO 8601 format.
getJobResponse_createdAt :: Lens' GetJobResponse (Maybe UTCTime)
-- | Details about the job.
getJobResponse_details :: Lens' GetJobResponse (Maybe ResponseDetails)
-- | The errors associated with jobs.
getJobResponse_errors :: Lens' GetJobResponse (Maybe [JobError])
-- | The unique identifier for the job.
getJobResponse_id :: Lens' GetJobResponse (Maybe Text)
-- | The state of the job.
getJobResponse_state :: Lens' GetJobResponse (Maybe State)
-- | The job type.
getJobResponse_type :: Lens' GetJobResponse (Maybe Type)
-- | The date and time that the job was last updated, in ISO 8601 format.
getJobResponse_updatedAt :: Lens' GetJobResponse (Maybe UTCTime)
-- | The response's http status code.
getJobResponse_httpStatus :: Lens' GetJobResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.GetJob.GetJob
instance GHC.Show.Show Amazonka.DataExchange.GetJob.GetJob
instance GHC.Read.Read Amazonka.DataExchange.GetJob.GetJob
instance GHC.Classes.Eq Amazonka.DataExchange.GetJob.GetJob
instance GHC.Generics.Generic Amazonka.DataExchange.GetJob.GetJobResponse
instance GHC.Show.Show Amazonka.DataExchange.GetJob.GetJobResponse
instance GHC.Read.Read Amazonka.DataExchange.GetJob.GetJobResponse
instance GHC.Classes.Eq Amazonka.DataExchange.GetJob.GetJobResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.GetJob.GetJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetJob.GetJobResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.GetJob.GetJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetJob.GetJob
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.GetJob.GetJob
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.GetJob.GetJob
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.GetJob.GetJob
-- | This operation retrieves information about an event action.
module Amazonka.DataExchange.GetEventAction
-- | See: newGetEventAction smart constructor.
data GetEventAction
GetEventAction' :: Text -> GetEventAction
-- | The unique identifier for the event action.
[$sel:eventActionId:GetEventAction'] :: GetEventAction -> Text
-- | Create a value of GetEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventActionId:GetEventAction',
-- getEventAction_eventActionId - The unique identifier for the
-- event action.
newGetEventAction :: Text -> GetEventAction
-- | The unique identifier for the event action.
getEventAction_eventActionId :: Lens' GetEventAction Text
-- | See: newGetEventActionResponse smart constructor.
data GetEventActionResponse
GetEventActionResponse' :: Maybe Action -> Maybe Text -> Maybe ISO8601 -> Maybe Event -> Maybe Text -> Maybe ISO8601 -> Int -> GetEventActionResponse
-- | What occurs after a certain event.
[$sel:action:GetEventActionResponse'] :: GetEventActionResponse -> Maybe Action
-- | The ARN for the event action.
[$sel:arn:GetEventActionResponse'] :: GetEventActionResponse -> Maybe Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
[$sel:createdAt:GetEventActionResponse'] :: GetEventActionResponse -> Maybe ISO8601
-- | What occurs to start an action.
[$sel:event:GetEventActionResponse'] :: GetEventActionResponse -> Maybe Event
-- | The unique identifier for the event action.
[$sel:id:GetEventActionResponse'] :: GetEventActionResponse -> Maybe Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
[$sel:updatedAt:GetEventActionResponse'] :: GetEventActionResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:GetEventActionResponse'] :: GetEventActionResponse -> Int
-- | Create a value of GetEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetEventActionResponse, getEventActionResponse_action -
-- What occurs after a certain event.
--
-- GetEventActionResponse, getEventActionResponse_arn - The
-- ARN for the event action.
--
-- GetEventActionResponse, getEventActionResponse_createdAt
-- - The date and time that the event action was created, in ISO 8601
-- format.
--
-- GetEventActionResponse, getEventActionResponse_event -
-- What occurs to start an action.
--
-- GetEventActionResponse, getEventActionResponse_id - The
-- unique identifier for the event action.
--
-- GetEventActionResponse, getEventActionResponse_updatedAt
-- - The date and time that the event action was last updated, in ISO
-- 8601 format.
--
-- $sel:httpStatus:GetEventActionResponse',
-- getEventActionResponse_httpStatus - The response's http status
-- code.
newGetEventActionResponse :: Int -> GetEventActionResponse
-- | What occurs after a certain event.
getEventActionResponse_action :: Lens' GetEventActionResponse (Maybe Action)
-- | The ARN for the event action.
getEventActionResponse_arn :: Lens' GetEventActionResponse (Maybe Text)
-- | The date and time that the event action was created, in ISO 8601
-- format.
getEventActionResponse_createdAt :: Lens' GetEventActionResponse (Maybe UTCTime)
-- | What occurs to start an action.
getEventActionResponse_event :: Lens' GetEventActionResponse (Maybe Event)
-- | The unique identifier for the event action.
getEventActionResponse_id :: Lens' GetEventActionResponse (Maybe Text)
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
getEventActionResponse_updatedAt :: Lens' GetEventActionResponse (Maybe UTCTime)
-- | The response's http status code.
getEventActionResponse_httpStatus :: Lens' GetEventActionResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.GetEventAction.GetEventAction
instance GHC.Show.Show Amazonka.DataExchange.GetEventAction.GetEventAction
instance GHC.Read.Read Amazonka.DataExchange.GetEventAction.GetEventAction
instance GHC.Classes.Eq Amazonka.DataExchange.GetEventAction.GetEventAction
instance GHC.Generics.Generic Amazonka.DataExchange.GetEventAction.GetEventActionResponse
instance GHC.Show.Show Amazonka.DataExchange.GetEventAction.GetEventActionResponse
instance GHC.Read.Read Amazonka.DataExchange.GetEventAction.GetEventActionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.GetEventAction.GetEventActionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.GetEventAction.GetEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetEventAction.GetEventActionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.GetEventAction.GetEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetEventAction.GetEventAction
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.GetEventAction.GetEventAction
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.GetEventAction.GetEventAction
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.GetEventAction.GetEventAction
-- | This operation returns information about a data set.
module Amazonka.DataExchange.GetDataSet
-- | See: newGetDataSet smart constructor.
data GetDataSet
GetDataSet' :: Text -> GetDataSet
-- | The unique identifier for a data set.
[$sel:dataSetId:GetDataSet'] :: GetDataSet -> Text
-- | Create a value of GetDataSet with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetDataSet, getDataSet_dataSetId - The unique identifier
-- for a data set.
newGetDataSet :: Text -> GetDataSet
-- | The unique identifier for a data set.
getDataSet_dataSetId :: Lens' GetDataSet Text
-- | See: newGetDataSetResponse smart constructor.
data GetDataSetResponse
GetDataSetResponse' :: Maybe Text -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Origin -> Maybe OriginDetails -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> GetDataSetResponse
-- | The ARN for the data set.
[$sel:arn:GetDataSetResponse'] :: GetDataSetResponse -> Maybe Text
-- | The type of asset that is added to a data set.
[$sel:assetType:GetDataSetResponse'] :: GetDataSetResponse -> Maybe AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
[$sel:createdAt:GetDataSetResponse'] :: GetDataSetResponse -> Maybe ISO8601
-- | The description for the data set.
[$sel:description:GetDataSetResponse'] :: GetDataSetResponse -> Maybe Text
-- | The unique identifier for the data set.
[$sel:id:GetDataSetResponse'] :: GetDataSetResponse -> Maybe Text
-- | The name of the data set.
[$sel:name:GetDataSetResponse'] :: GetDataSetResponse -> Maybe Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
[$sel:origin:GetDataSetResponse'] :: GetDataSetResponse -> Maybe Origin
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
[$sel:originDetails:GetDataSetResponse'] :: GetDataSetResponse -> Maybe OriginDetails
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
[$sel:sourceId:GetDataSetResponse'] :: GetDataSetResponse -> Maybe Text
-- | The tags for the data set.
[$sel:tags:GetDataSetResponse'] :: GetDataSetResponse -> Maybe (HashMap Text Text)
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
[$sel:updatedAt:GetDataSetResponse'] :: GetDataSetResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:GetDataSetResponse'] :: GetDataSetResponse -> Int
-- | Create a value of GetDataSetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetDataSetResponse, getDataSetResponse_arn - The ARN for
-- the data set.
--
-- GetDataSetResponse, getDataSetResponse_assetType - The
-- type of asset that is added to a data set.
--
-- GetDataSetResponse, getDataSetResponse_createdAt - The
-- date and time that the data set was created, in ISO 8601 format.
--
-- GetDataSetResponse, getDataSetResponse_description - The
-- description for the data set.
--
-- GetDataSetResponse, getDataSetResponse_id - The unique
-- identifier for the data set.
--
-- GetDataSetResponse, getDataSetResponse_name - The name
-- of the data set.
--
-- GetDataSetResponse, getDataSetResponse_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- GetDataSetResponse, getDataSetResponse_originDetails -
-- If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
--
-- GetDataSetResponse, getDataSetResponse_sourceId - The
-- data set ID of the owned data set corresponding to the entitled data
-- set being viewed. This parameter is returned when a data set owner is
-- viewing the entitled copy of its owned data set.
--
-- $sel:tags:GetDataSetResponse', getDataSetResponse_tags -
-- The tags for the data set.
--
-- GetDataSetResponse, getDataSetResponse_updatedAt - The
-- date and time that the data set was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetDataSetResponse',
-- getDataSetResponse_httpStatus - The response's http status
-- code.
newGetDataSetResponse :: Int -> GetDataSetResponse
-- | The ARN for the data set.
getDataSetResponse_arn :: Lens' GetDataSetResponse (Maybe Text)
-- | The type of asset that is added to a data set.
getDataSetResponse_assetType :: Lens' GetDataSetResponse (Maybe AssetType)
-- | The date and time that the data set was created, in ISO 8601 format.
getDataSetResponse_createdAt :: Lens' GetDataSetResponse (Maybe UTCTime)
-- | The description for the data set.
getDataSetResponse_description :: Lens' GetDataSetResponse (Maybe Text)
-- | The unique identifier for the data set.
getDataSetResponse_id :: Lens' GetDataSetResponse (Maybe Text)
-- | The name of the data set.
getDataSetResponse_name :: Lens' GetDataSetResponse (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
getDataSetResponse_origin :: Lens' GetDataSetResponse (Maybe Origin)
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
getDataSetResponse_originDetails :: Lens' GetDataSetResponse (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
getDataSetResponse_sourceId :: Lens' GetDataSetResponse (Maybe Text)
-- | The tags for the data set.
getDataSetResponse_tags :: Lens' GetDataSetResponse (Maybe (HashMap Text Text))
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
getDataSetResponse_updatedAt :: Lens' GetDataSetResponse (Maybe UTCTime)
-- | The response's http status code.
getDataSetResponse_httpStatus :: Lens' GetDataSetResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.GetDataSet.GetDataSet
instance GHC.Show.Show Amazonka.DataExchange.GetDataSet.GetDataSet
instance GHC.Read.Read Amazonka.DataExchange.GetDataSet.GetDataSet
instance GHC.Classes.Eq Amazonka.DataExchange.GetDataSet.GetDataSet
instance GHC.Generics.Generic Amazonka.DataExchange.GetDataSet.GetDataSetResponse
instance GHC.Show.Show Amazonka.DataExchange.GetDataSet.GetDataSetResponse
instance GHC.Read.Read Amazonka.DataExchange.GetDataSet.GetDataSetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.GetDataSet.GetDataSetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.GetDataSet.GetDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetDataSet.GetDataSetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.GetDataSet.GetDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetDataSet.GetDataSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.GetDataSet.GetDataSet
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.GetDataSet.GetDataSet
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.GetDataSet.GetDataSet
-- | This operation returns information about an asset.
module Amazonka.DataExchange.GetAsset
-- | See: newGetAsset smart constructor.
data GetAsset
GetAsset' :: Text -> Text -> Text -> GetAsset
-- | The unique identifier for an asset.
[$sel:assetId:GetAsset'] :: GetAsset -> Text
-- | The unique identifier for a data set.
[$sel:dataSetId:GetAsset'] :: GetAsset -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:GetAsset'] :: GetAsset -> Text
-- | Create a value of GetAsset with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetAsset, getAsset_assetId - The unique identifier for
-- an asset.
--
-- GetAsset, getAsset_dataSetId - The unique identifier for
-- a data set.
--
-- GetAsset, getAsset_revisionId - The unique identifier
-- for a revision.
newGetAsset :: Text -> Text -> Text -> GetAsset
-- | The unique identifier for an asset.
getAsset_assetId :: Lens' GetAsset Text
-- | The unique identifier for a data set.
getAsset_dataSetId :: Lens' GetAsset Text
-- | The unique identifier for a revision.
getAsset_revisionId :: Lens' GetAsset Text
-- | See: newGetAssetResponse smart constructor.
data GetAssetResponse
GetAssetResponse' :: Maybe Text -> Maybe AssetDetails -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Int -> GetAssetResponse
-- | The ARN for the asset.
[$sel:arn:GetAssetResponse'] :: GetAssetResponse -> Maybe Text
-- | Details about the asset.
[$sel:assetDetails:GetAssetResponse'] :: GetAssetResponse -> Maybe AssetDetails
-- | The type of asset that is added to a data set.
[$sel:assetType:GetAssetResponse'] :: GetAssetResponse -> Maybe AssetType
-- | The date and time that the asset was created, in ISO 8601 format.
[$sel:createdAt:GetAssetResponse'] :: GetAssetResponse -> Maybe ISO8601
-- | The unique identifier for the data set associated with this asset.
[$sel:dataSetId:GetAssetResponse'] :: GetAssetResponse -> Maybe Text
-- | The unique identifier for the asset.
[$sel:id:GetAssetResponse'] :: GetAssetResponse -> Maybe Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy" or
-- "Table(s) included in the LF-tag policy" are used as the asset name.
[$sel:name:GetAssetResponse'] :: GetAssetResponse -> Maybe Text
-- | The unique identifier for the revision associated with this asset.
[$sel:revisionId:GetAssetResponse'] :: GetAssetResponse -> Maybe Text
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
[$sel:sourceId:GetAssetResponse'] :: GetAssetResponse -> Maybe Text
-- | The date and time that the asset was last updated, in ISO 8601 format.
[$sel:updatedAt:GetAssetResponse'] :: GetAssetResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:GetAssetResponse'] :: GetAssetResponse -> Int
-- | Create a value of GetAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetAssetResponse, getAssetResponse_arn - The ARN for the
-- asset.
--
-- GetAssetResponse, getAssetResponse_assetDetails -
-- Details about the asset.
--
-- GetAssetResponse, getAssetResponse_assetType - The type
-- of asset that is added to a data set.
--
-- GetAssetResponse, getAssetResponse_createdAt - The date
-- and time that the asset was created, in ISO 8601 format.
--
-- GetAsset, getAssetResponse_dataSetId - The unique
-- identifier for the data set associated with this asset.
--
-- GetAssetResponse, getAssetResponse_id - The unique
-- identifier for the asset.
--
-- GetAssetResponse, getAssetResponse_name - The name of
-- the asset. When importing from Amazon S3, the Amazon S3 object key is
-- used as the asset name. When exporting to Amazon S3, the asset name is
-- used as default target Amazon S3 object key. When importing from
-- Amazon API Gateway API, the API name is used as the asset name. When
-- importing from Amazon Redshift, the datashare name is used as the
-- asset name. When importing from AWS Lake Formation, the static values
-- of "Database(s) included in the LF-tag policy" or "Table(s) included
-- in the LF-tag policy" are used as the asset name.
--
-- GetAsset, getAssetResponse_revisionId - The unique
-- identifier for the revision associated with this asset.
--
-- GetAssetResponse, getAssetResponse_sourceId - The asset
-- ID of the owned asset corresponding to the entitled asset being
-- viewed. This parameter is returned when an asset owner is viewing the
-- entitled copy of its owned asset.
--
-- GetAssetResponse, getAssetResponse_updatedAt - The date
-- and time that the asset was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetAssetResponse',
-- getAssetResponse_httpStatus - The response's http status code.
newGetAssetResponse :: Int -> GetAssetResponse
-- | The ARN for the asset.
getAssetResponse_arn :: Lens' GetAssetResponse (Maybe Text)
-- | Details about the asset.
getAssetResponse_assetDetails :: Lens' GetAssetResponse (Maybe AssetDetails)
-- | The type of asset that is added to a data set.
getAssetResponse_assetType :: Lens' GetAssetResponse (Maybe AssetType)
-- | The date and time that the asset was created, in ISO 8601 format.
getAssetResponse_createdAt :: Lens' GetAssetResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with this asset.
getAssetResponse_dataSetId :: Lens' GetAssetResponse (Maybe Text)
-- | The unique identifier for the asset.
getAssetResponse_id :: Lens' GetAssetResponse (Maybe Text)
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy" or
-- "Table(s) included in the LF-tag policy" are used as the asset name.
getAssetResponse_name :: Lens' GetAssetResponse (Maybe Text)
-- | The unique identifier for the revision associated with this asset.
getAssetResponse_revisionId :: Lens' GetAssetResponse (Maybe Text)
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
getAssetResponse_sourceId :: Lens' GetAssetResponse (Maybe Text)
-- | The date and time that the asset was last updated, in ISO 8601 format.
getAssetResponse_updatedAt :: Lens' GetAssetResponse (Maybe UTCTime)
-- | The response's http status code.
getAssetResponse_httpStatus :: Lens' GetAssetResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.GetAsset.GetAsset
instance GHC.Show.Show Amazonka.DataExchange.GetAsset.GetAsset
instance GHC.Read.Read Amazonka.DataExchange.GetAsset.GetAsset
instance GHC.Classes.Eq Amazonka.DataExchange.GetAsset.GetAsset
instance GHC.Generics.Generic Amazonka.DataExchange.GetAsset.GetAssetResponse
instance GHC.Show.Show Amazonka.DataExchange.GetAsset.GetAssetResponse
instance GHC.Read.Read Amazonka.DataExchange.GetAsset.GetAssetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.GetAsset.GetAssetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.GetAsset.GetAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetAsset.GetAssetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.GetAsset.GetAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.GetAsset.GetAsset
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.GetAsset.GetAsset
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.GetAsset.GetAsset
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.GetAsset.GetAsset
-- | This operation deletes a revision.
module Amazonka.DataExchange.DeleteRevision
-- | See: newDeleteRevision smart constructor.
data DeleteRevision
DeleteRevision' :: Text -> Text -> DeleteRevision
-- | The unique identifier for a data set.
[$sel:dataSetId:DeleteRevision'] :: DeleteRevision -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:DeleteRevision'] :: DeleteRevision -> Text
-- | Create a value of DeleteRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteRevision, deleteRevision_dataSetId - The unique
-- identifier for a data set.
--
-- DeleteRevision, deleteRevision_revisionId - The unique
-- identifier for a revision.
newDeleteRevision :: Text -> Text -> DeleteRevision
-- | The unique identifier for a data set.
deleteRevision_dataSetId :: Lens' DeleteRevision Text
-- | The unique identifier for a revision.
deleteRevision_revisionId :: Lens' DeleteRevision Text
-- | See: newDeleteRevisionResponse smart constructor.
data DeleteRevisionResponse
DeleteRevisionResponse' :: DeleteRevisionResponse
-- | Create a value of DeleteRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteRevisionResponse :: DeleteRevisionResponse
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance GHC.Show.Show Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance GHC.Read.Read Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteRevision.DeleteRevisionResponse
instance GHC.Show.Show Amazonka.DataExchange.DeleteRevision.DeleteRevisionResponse
instance GHC.Read.Read Amazonka.DataExchange.DeleteRevision.DeleteRevisionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteRevision.DeleteRevisionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteRevision.DeleteRevisionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.DeleteRevision.DeleteRevision
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.DeleteRevision.DeleteRevision
-- | This operation deletes the event action.
module Amazonka.DataExchange.DeleteEventAction
-- | See: newDeleteEventAction smart constructor.
data DeleteEventAction
DeleteEventAction' :: Text -> DeleteEventAction
-- | The unique identifier for the event action.
[$sel:eventActionId:DeleteEventAction'] :: DeleteEventAction -> Text
-- | Create a value of DeleteEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventActionId:DeleteEventAction',
-- deleteEventAction_eventActionId - The unique identifier for the
-- event action.
newDeleteEventAction :: Text -> DeleteEventAction
-- | The unique identifier for the event action.
deleteEventAction_eventActionId :: Lens' DeleteEventAction Text
-- | See: newDeleteEventActionResponse smart constructor.
data DeleteEventActionResponse
DeleteEventActionResponse' :: DeleteEventActionResponse
-- | Create a value of DeleteEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteEventActionResponse :: DeleteEventActionResponse
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance GHC.Show.Show Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance GHC.Read.Read Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteEventAction.DeleteEventActionResponse
instance GHC.Show.Show Amazonka.DataExchange.DeleteEventAction.DeleteEventActionResponse
instance GHC.Read.Read Amazonka.DataExchange.DeleteEventAction.DeleteEventActionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteEventAction.DeleteEventActionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteEventAction.DeleteEventActionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.DeleteEventAction.DeleteEventAction
-- | This operation deletes a data set.
module Amazonka.DataExchange.DeleteDataSet
-- | See: newDeleteDataSet smart constructor.
data DeleteDataSet
DeleteDataSet' :: Text -> DeleteDataSet
-- | The unique identifier for a data set.
[$sel:dataSetId:DeleteDataSet'] :: DeleteDataSet -> Text
-- | Create a value of DeleteDataSet with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteDataSet, deleteDataSet_dataSetId - The unique
-- identifier for a data set.
newDeleteDataSet :: Text -> DeleteDataSet
-- | The unique identifier for a data set.
deleteDataSet_dataSetId :: Lens' DeleteDataSet Text
-- | See: newDeleteDataSetResponse smart constructor.
data DeleteDataSetResponse
DeleteDataSetResponse' :: DeleteDataSetResponse
-- | Create a value of DeleteDataSetResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteDataSetResponse :: DeleteDataSetResponse
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance GHC.Show.Show Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance GHC.Read.Read Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteDataSet.DeleteDataSetResponse
instance GHC.Show.Show Amazonka.DataExchange.DeleteDataSet.DeleteDataSetResponse
instance GHC.Read.Read Amazonka.DataExchange.DeleteDataSet.DeleteDataSetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteDataSet.DeleteDataSetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteDataSet.DeleteDataSetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.DeleteDataSet.DeleteDataSet
-- | This operation deletes an asset.
module Amazonka.DataExchange.DeleteAsset
-- | See: newDeleteAsset smart constructor.
data DeleteAsset
DeleteAsset' :: Text -> Text -> Text -> DeleteAsset
-- | The unique identifier for an asset.
[$sel:assetId:DeleteAsset'] :: DeleteAsset -> Text
-- | The unique identifier for a data set.
[$sel:dataSetId:DeleteAsset'] :: DeleteAsset -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:DeleteAsset'] :: DeleteAsset -> Text
-- | Create a value of DeleteAsset with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteAsset, deleteAsset_assetId - The unique identifier
-- for an asset.
--
-- DeleteAsset, deleteAsset_dataSetId - The unique
-- identifier for a data set.
--
-- DeleteAsset, deleteAsset_revisionId - The unique
-- identifier for a revision.
newDeleteAsset :: Text -> Text -> Text -> DeleteAsset
-- | The unique identifier for an asset.
deleteAsset_assetId :: Lens' DeleteAsset Text
-- | The unique identifier for a data set.
deleteAsset_dataSetId :: Lens' DeleteAsset Text
-- | The unique identifier for a revision.
deleteAsset_revisionId :: Lens' DeleteAsset Text
-- | See: newDeleteAssetResponse smart constructor.
data DeleteAssetResponse
DeleteAssetResponse' :: DeleteAssetResponse
-- | Create a value of DeleteAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteAssetResponse :: DeleteAssetResponse
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance GHC.Show.Show Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance GHC.Read.Read Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance GHC.Generics.Generic Amazonka.DataExchange.DeleteAsset.DeleteAssetResponse
instance GHC.Show.Show Amazonka.DataExchange.DeleteAsset.DeleteAssetResponse
instance GHC.Read.Read Amazonka.DataExchange.DeleteAsset.DeleteAssetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.DeleteAsset.DeleteAssetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteAsset.DeleteAssetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.DeleteAsset.DeleteAsset
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.DeleteAsset.DeleteAsset
-- | This operation creates a revision for a data set.
module Amazonka.DataExchange.CreateRevision
-- | See: newCreateRevision smart constructor.
data CreateRevision
CreateRevision' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> CreateRevision
-- | An optional comment about the revision.
[$sel:comment:CreateRevision'] :: CreateRevision -> Maybe Text
-- | A revision tag is an optional label that you can assign to a revision
-- when you create it. Each tag consists of a key and an optional value,
-- both of which you define. When you use tagging, you can also use
-- tag-based access control in IAM policies to control access to these
-- data sets and revisions.
[$sel:tags:CreateRevision'] :: CreateRevision -> Maybe (HashMap Text Text)
-- | The unique identifier for a data set.
[$sel:dataSetId:CreateRevision'] :: CreateRevision -> Text
-- | Create a value of CreateRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateRevision, createRevision_comment - An optional
-- comment about the revision.
--
-- CreateRevision, createRevision_tags - A revision tag is
-- an optional label that you can assign to a revision when you create
-- it. Each tag consists of a key and an optional value, both of which
-- you define. When you use tagging, you can also use tag-based access
-- control in IAM policies to control access to these data sets and
-- revisions.
--
-- CreateRevision, createRevision_dataSetId - The unique
-- identifier for a data set.
newCreateRevision :: Text -> CreateRevision
-- | An optional comment about the revision.
createRevision_comment :: Lens' CreateRevision (Maybe Text)
-- | A revision tag is an optional label that you can assign to a revision
-- when you create it. Each tag consists of a key and an optional value,
-- both of which you define. When you use tagging, you can also use
-- tag-based access control in IAM policies to control access to these
-- data sets and revisions.
createRevision_tags :: Lens' CreateRevision (Maybe (HashMap Text Text))
-- | The unique identifier for a data set.
createRevision_dataSetId :: Lens' CreateRevision Text
-- | See: newCreateRevisionResponse smart constructor.
data CreateRevisionResponse
CreateRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> CreateRevisionResponse
-- | The ARN for the revision.
[$sel:arn:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Text
-- | An optional comment about the revision.
[$sel:comment:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Text
-- | The date and time that the revision was created, in ISO 8601 format.
[$sel:createdAt:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe ISO8601
-- | The unique identifier for the data set associated with the data set
-- revision.
[$sel:dataSetId:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Text
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
[$sel:finalized:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Bool
-- | The unique identifier for the revision.
[$sel:id:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Text
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
[$sel:revocationComment:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Text
-- | A status indicating that subscribers' access to the revision was
-- revoked.
[$sel:revoked:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Bool
-- | The date and time that the revision was revoked, in ISO 8601 format.
[$sel:revokedAt:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe ISO8601
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
[$sel:sourceId:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe Text
-- | The tags for the revision.
[$sel:tags:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe (HashMap Text Text)
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
[$sel:updatedAt:CreateRevisionResponse'] :: CreateRevisionResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:CreateRevisionResponse'] :: CreateRevisionResponse -> Int
-- | Create a value of CreateRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateRevisionResponse, createRevisionResponse_arn - The
-- ARN for the revision.
--
-- CreateRevision, createRevisionResponse_comment - An
-- optional comment about the revision.
--
-- CreateRevisionResponse, createRevisionResponse_createdAt
-- - The date and time that the revision was created, in ISO 8601 format.
--
-- CreateRevision, createRevisionResponse_dataSetId - The
-- unique identifier for the data set associated with the data set
-- revision.
--
-- CreateRevisionResponse, createRevisionResponse_finalized
-- - To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- CreateRevisionResponse, createRevisionResponse_id - The
-- unique identifier for the revision.
--
-- CreateRevisionResponse,
-- createRevisionResponse_revocationComment - A required comment
-- to inform subscribers of the reason their access to the revision was
-- revoked.
--
-- CreateRevisionResponse, createRevisionResponse_revoked -
-- A status indicating that subscribers' access to the revision was
-- revoked.
--
-- CreateRevisionResponse, createRevisionResponse_revokedAt
-- - The date and time that the revision was revoked, in ISO 8601 format.
--
-- CreateRevisionResponse, createRevisionResponse_sourceId
-- - The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- CreateRevision, createRevisionResponse_tags - The tags
-- for the revision.
--
-- CreateRevisionResponse, createRevisionResponse_updatedAt
-- - The date and time that the revision was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:CreateRevisionResponse',
-- createRevisionResponse_httpStatus - The response's http status
-- code.
newCreateRevisionResponse :: Int -> CreateRevisionResponse
-- | The ARN for the revision.
createRevisionResponse_arn :: Lens' CreateRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
createRevisionResponse_comment :: Lens' CreateRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
createRevisionResponse_createdAt :: Lens' CreateRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
createRevisionResponse_dataSetId :: Lens' CreateRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
createRevisionResponse_finalized :: Lens' CreateRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
createRevisionResponse_id :: Lens' CreateRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
createRevisionResponse_revocationComment :: Lens' CreateRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
createRevisionResponse_revoked :: Lens' CreateRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
createRevisionResponse_revokedAt :: Lens' CreateRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
createRevisionResponse_sourceId :: Lens' CreateRevisionResponse (Maybe Text)
-- | The tags for the revision.
createRevisionResponse_tags :: Lens' CreateRevisionResponse (Maybe (HashMap Text Text))
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
createRevisionResponse_updatedAt :: Lens' CreateRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
createRevisionResponse_httpStatus :: Lens' CreateRevisionResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.CreateRevision.CreateRevision
instance GHC.Show.Show Amazonka.DataExchange.CreateRevision.CreateRevision
instance GHC.Read.Read Amazonka.DataExchange.CreateRevision.CreateRevision
instance GHC.Classes.Eq Amazonka.DataExchange.CreateRevision.CreateRevision
instance GHC.Generics.Generic Amazonka.DataExchange.CreateRevision.CreateRevisionResponse
instance GHC.Show.Show Amazonka.DataExchange.CreateRevision.CreateRevisionResponse
instance GHC.Read.Read Amazonka.DataExchange.CreateRevision.CreateRevisionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.CreateRevision.CreateRevisionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.CreateRevision.CreateRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateRevision.CreateRevisionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.CreateRevision.CreateRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateRevision.CreateRevision
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.CreateRevision.CreateRevision
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.CreateRevision.CreateRevision
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.CreateRevision.CreateRevision
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.CreateRevision.CreateRevision
-- | This operation creates a job.
module Amazonka.DataExchange.CreateJob
-- | See: newCreateJob smart constructor.
data CreateJob
CreateJob' :: RequestDetails -> Type -> CreateJob
-- | The details for the CreateJob request.
[$sel:details:CreateJob'] :: CreateJob -> RequestDetails
-- | The type of job to be created.
[$sel:type':CreateJob'] :: CreateJob -> Type
-- | Create a value of CreateJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateJob, createJob_details - The details for the
-- CreateJob request.
--
-- CreateJob, createJob_type - The type of job to be
-- created.
newCreateJob :: RequestDetails -> Type -> CreateJob
-- | The details for the CreateJob request.
createJob_details :: Lens' CreateJob RequestDetails
-- | The type of job to be created.
createJob_type :: Lens' CreateJob Type
-- | See: newCreateJobResponse smart constructor.
data CreateJobResponse
CreateJobResponse' :: Maybe Text -> Maybe ISO8601 -> Maybe ResponseDetails -> Maybe [JobError] -> Maybe Text -> Maybe State -> Maybe Type -> Maybe ISO8601 -> Int -> CreateJobResponse
-- | The ARN for the job.
[$sel:arn:CreateJobResponse'] :: CreateJobResponse -> Maybe Text
-- | The date and time that the job was created, in ISO 8601 format.
[$sel:createdAt:CreateJobResponse'] :: CreateJobResponse -> Maybe ISO8601
-- | Details about the job.
[$sel:details:CreateJobResponse'] :: CreateJobResponse -> Maybe ResponseDetails
-- | The errors associated with jobs.
[$sel:errors:CreateJobResponse'] :: CreateJobResponse -> Maybe [JobError]
-- | The unique identifier for the job.
[$sel:id:CreateJobResponse'] :: CreateJobResponse -> Maybe Text
-- | The state of the job.
[$sel:state:CreateJobResponse'] :: CreateJobResponse -> Maybe State
-- | The job type.
[$sel:type':CreateJobResponse'] :: CreateJobResponse -> Maybe Type
-- | The date and time that the job was last updated, in ISO 8601 format.
[$sel:updatedAt:CreateJobResponse'] :: CreateJobResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:CreateJobResponse'] :: CreateJobResponse -> Int
-- | Create a value of CreateJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateJobResponse, createJobResponse_arn - The ARN for
-- the job.
--
-- CreateJobResponse, createJobResponse_createdAt - The
-- date and time that the job was created, in ISO 8601 format.
--
-- CreateJob, createJobResponse_details - Details about the
-- job.
--
-- CreateJobResponse, createJobResponse_errors - The errors
-- associated with jobs.
--
-- CreateJobResponse, createJobResponse_id - The unique
-- identifier for the job.
--
-- CreateJobResponse, createJobResponse_state - The state
-- of the job.
--
-- CreateJob, createJobResponse_type - The job type.
--
-- CreateJobResponse, createJobResponse_updatedAt - The
-- date and time that the job was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:CreateJobResponse',
-- createJobResponse_httpStatus - The response's http status code.
newCreateJobResponse :: Int -> CreateJobResponse
-- | The ARN for the job.
createJobResponse_arn :: Lens' CreateJobResponse (Maybe Text)
-- | The date and time that the job was created, in ISO 8601 format.
createJobResponse_createdAt :: Lens' CreateJobResponse (Maybe UTCTime)
-- | Details about the job.
createJobResponse_details :: Lens' CreateJobResponse (Maybe ResponseDetails)
-- | The errors associated with jobs.
createJobResponse_errors :: Lens' CreateJobResponse (Maybe [JobError])
-- | The unique identifier for the job.
createJobResponse_id :: Lens' CreateJobResponse (Maybe Text)
-- | The state of the job.
createJobResponse_state :: Lens' CreateJobResponse (Maybe State)
-- | The job type.
createJobResponse_type :: Lens' CreateJobResponse (Maybe Type)
-- | The date and time that the job was last updated, in ISO 8601 format.
createJobResponse_updatedAt :: Lens' CreateJobResponse (Maybe UTCTime)
-- | The response's http status code.
createJobResponse_httpStatus :: Lens' CreateJobResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.CreateJob.CreateJob
instance GHC.Show.Show Amazonka.DataExchange.CreateJob.CreateJob
instance GHC.Read.Read Amazonka.DataExchange.CreateJob.CreateJob
instance GHC.Classes.Eq Amazonka.DataExchange.CreateJob.CreateJob
instance GHC.Generics.Generic Amazonka.DataExchange.CreateJob.CreateJobResponse
instance GHC.Show.Show Amazonka.DataExchange.CreateJob.CreateJobResponse
instance GHC.Read.Read Amazonka.DataExchange.CreateJob.CreateJobResponse
instance GHC.Classes.Eq Amazonka.DataExchange.CreateJob.CreateJobResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.CreateJob.CreateJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateJob.CreateJobResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.CreateJob.CreateJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateJob.CreateJob
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.CreateJob.CreateJob
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.CreateJob.CreateJob
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.CreateJob.CreateJob
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.CreateJob.CreateJob
-- | This operation creates an event action.
module Amazonka.DataExchange.CreateEventAction
-- | See: newCreateEventAction smart constructor.
data CreateEventAction
CreateEventAction' :: Action -> Event -> CreateEventAction
-- | What occurs after a certain event.
[$sel:action:CreateEventAction'] :: CreateEventAction -> Action
-- | What occurs to start an action.
[$sel:event:CreateEventAction'] :: CreateEventAction -> Event
-- | Create a value of CreateEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateEventAction, createEventAction_action - What
-- occurs after a certain event.
--
-- CreateEventAction, createEventAction_event - What occurs
-- to start an action.
newCreateEventAction :: Action -> Event -> CreateEventAction
-- | What occurs after a certain event.
createEventAction_action :: Lens' CreateEventAction Action
-- | What occurs to start an action.
createEventAction_event :: Lens' CreateEventAction Event
-- | See: newCreateEventActionResponse smart constructor.
data CreateEventActionResponse
CreateEventActionResponse' :: Maybe Action -> Maybe Text -> Maybe ISO8601 -> Maybe Event -> Maybe Text -> Maybe ISO8601 -> Int -> CreateEventActionResponse
-- | What occurs after a certain event.
[$sel:action:CreateEventActionResponse'] :: CreateEventActionResponse -> Maybe Action
-- | The ARN for the event action.
[$sel:arn:CreateEventActionResponse'] :: CreateEventActionResponse -> Maybe Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
[$sel:createdAt:CreateEventActionResponse'] :: CreateEventActionResponse -> Maybe ISO8601
-- | What occurs to start an action.
[$sel:event:CreateEventActionResponse'] :: CreateEventActionResponse -> Maybe Event
-- | The unique identifier for the event action.
[$sel:id:CreateEventActionResponse'] :: CreateEventActionResponse -> Maybe Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
[$sel:updatedAt:CreateEventActionResponse'] :: CreateEventActionResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:CreateEventActionResponse'] :: CreateEventActionResponse -> Int
-- | Create a value of CreateEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateEventAction, createEventActionResponse_action -
-- What occurs after a certain event.
--
-- CreateEventActionResponse, createEventActionResponse_arn
-- - The ARN for the event action.
--
-- CreateEventActionResponse,
-- createEventActionResponse_createdAt - The date and time that
-- the event action was created, in ISO 8601 format.
--
-- CreateEventAction, createEventActionResponse_event -
-- What occurs to start an action.
--
-- CreateEventActionResponse, createEventActionResponse_id
-- - The unique identifier for the event action.
--
-- CreateEventActionResponse,
-- createEventActionResponse_updatedAt - The date and time that
-- the event action was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:CreateEventActionResponse',
-- createEventActionResponse_httpStatus - The response's http
-- status code.
newCreateEventActionResponse :: Int -> CreateEventActionResponse
-- | What occurs after a certain event.
createEventActionResponse_action :: Lens' CreateEventActionResponse (Maybe Action)
-- | The ARN for the event action.
createEventActionResponse_arn :: Lens' CreateEventActionResponse (Maybe Text)
-- | The date and time that the event action was created, in ISO 8601
-- format.
createEventActionResponse_createdAt :: Lens' CreateEventActionResponse (Maybe UTCTime)
-- | What occurs to start an action.
createEventActionResponse_event :: Lens' CreateEventActionResponse (Maybe Event)
-- | The unique identifier for the event action.
createEventActionResponse_id :: Lens' CreateEventActionResponse (Maybe Text)
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
createEventActionResponse_updatedAt :: Lens' CreateEventActionResponse (Maybe UTCTime)
-- | The response's http status code.
createEventActionResponse_httpStatus :: Lens' CreateEventActionResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance GHC.Show.Show Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance GHC.Read.Read Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance GHC.Classes.Eq Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance GHC.Generics.Generic Amazonka.DataExchange.CreateEventAction.CreateEventActionResponse
instance GHC.Show.Show Amazonka.DataExchange.CreateEventAction.CreateEventActionResponse
instance GHC.Read.Read Amazonka.DataExchange.CreateEventAction.CreateEventActionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.CreateEventAction.CreateEventActionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateEventAction.CreateEventActionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.CreateEventAction.CreateEventAction
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.CreateEventAction.CreateEventAction
-- | This operation creates a data set.
module Amazonka.DataExchange.CreateDataSet
-- | See: newCreateDataSet smart constructor.
data CreateDataSet
CreateDataSet' :: Maybe (HashMap Text Text) -> AssetType -> Text -> Text -> CreateDataSet
-- | A data set tag is an optional label that you can assign to a data set
-- when you create it. Each tag consists of a key and an optional value,
-- both of which you define. When you use tagging, you can also use
-- tag-based access control in IAM policies to control access to these
-- data sets and revisions.
[$sel:tags:CreateDataSet'] :: CreateDataSet -> Maybe (HashMap Text Text)
-- | The type of asset that is added to a data set.
[$sel:assetType:CreateDataSet'] :: CreateDataSet -> AssetType
-- | A description for the data set. This value can be up to 16,348
-- characters long.
[$sel:description:CreateDataSet'] :: CreateDataSet -> Text
-- | The name of the data set.
[$sel:name:CreateDataSet'] :: CreateDataSet -> Text
-- | Create a value of CreateDataSet with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateDataSet, createDataSet_tags - A data set tag is an
-- optional label that you can assign to a data set when you create it.
-- Each tag consists of a key and an optional value, both of which you
-- define. When you use tagging, you can also use tag-based access
-- control in IAM policies to control access to these data sets and
-- revisions.
--
-- CreateDataSet, createDataSet_assetType - The type of
-- asset that is added to a data set.
--
-- CreateDataSet, createDataSet_description - A description
-- for the data set. This value can be up to 16,348 characters long.
--
-- CreateDataSet, createDataSet_name - The name of the data
-- set.
newCreateDataSet :: AssetType -> Text -> Text -> CreateDataSet
-- | A data set tag is an optional label that you can assign to a data set
-- when you create it. Each tag consists of a key and an optional value,
-- both of which you define. When you use tagging, you can also use
-- tag-based access control in IAM policies to control access to these
-- data sets and revisions.
createDataSet_tags :: Lens' CreateDataSet (Maybe (HashMap Text Text))
-- | The type of asset that is added to a data set.
createDataSet_assetType :: Lens' CreateDataSet AssetType
-- | A description for the data set. This value can be up to 16,348
-- characters long.
createDataSet_description :: Lens' CreateDataSet Text
-- | The name of the data set.
createDataSet_name :: Lens' CreateDataSet Text
-- | See: newCreateDataSetResponse smart constructor.
data CreateDataSetResponse
CreateDataSetResponse' :: Maybe Text -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Origin -> Maybe OriginDetails -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> CreateDataSetResponse
-- | The ARN for the data set.
[$sel:arn:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe Text
-- | The type of asset that is added to a data set.
[$sel:assetType:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
[$sel:createdAt:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe ISO8601
-- | The description for the data set.
[$sel:description:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe Text
-- | The unique identifier for the data set.
[$sel:id:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe Text
-- | The name of the data set.
[$sel:name:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
[$sel:origin:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe Origin
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
[$sel:originDetails:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe OriginDetails
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
[$sel:sourceId:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe Text
-- | The tags for the data set.
[$sel:tags:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe (HashMap Text Text)
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
[$sel:updatedAt:CreateDataSetResponse'] :: CreateDataSetResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:CreateDataSetResponse'] :: CreateDataSetResponse -> Int
-- | Create a value of CreateDataSetResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateDataSetResponse, createDataSetResponse_arn - The
-- ARN for the data set.
--
-- CreateDataSet, createDataSetResponse_assetType - The
-- type of asset that is added to a data set.
--
-- CreateDataSetResponse, createDataSetResponse_createdAt -
-- The date and time that the data set was created, in ISO 8601 format.
--
-- CreateDataSet, createDataSetResponse_description - The
-- description for the data set.
--
-- CreateDataSetResponse, createDataSetResponse_id - The
-- unique identifier for the data set.
--
-- CreateDataSet, createDataSetResponse_name - The name of
-- the data set.
--
-- CreateDataSetResponse, createDataSetResponse_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- CreateDataSetResponse,
-- createDataSetResponse_originDetails - If the origin of this
-- data set is ENTITLED, includes the details for the product on AWS
-- Marketplace.
--
-- CreateDataSetResponse, createDataSetResponse_sourceId -
-- The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
--
-- CreateDataSet, createDataSetResponse_tags - The tags for
-- the data set.
--
-- CreateDataSetResponse, createDataSetResponse_updatedAt -
-- The date and time that the data set was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:CreateDataSetResponse',
-- createDataSetResponse_httpStatus - The response's http status
-- code.
newCreateDataSetResponse :: Int -> CreateDataSetResponse
-- | The ARN for the data set.
createDataSetResponse_arn :: Lens' CreateDataSetResponse (Maybe Text)
-- | The type of asset that is added to a data set.
createDataSetResponse_assetType :: Lens' CreateDataSetResponse (Maybe AssetType)
-- | The date and time that the data set was created, in ISO 8601 format.
createDataSetResponse_createdAt :: Lens' CreateDataSetResponse (Maybe UTCTime)
-- | The description for the data set.
createDataSetResponse_description :: Lens' CreateDataSetResponse (Maybe Text)
-- | The unique identifier for the data set.
createDataSetResponse_id :: Lens' CreateDataSetResponse (Maybe Text)
-- | The name of the data set.
createDataSetResponse_name :: Lens' CreateDataSetResponse (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
createDataSetResponse_origin :: Lens' CreateDataSetResponse (Maybe Origin)
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
createDataSetResponse_originDetails :: Lens' CreateDataSetResponse (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
createDataSetResponse_sourceId :: Lens' CreateDataSetResponse (Maybe Text)
-- | The tags for the data set.
createDataSetResponse_tags :: Lens' CreateDataSetResponse (Maybe (HashMap Text Text))
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
createDataSetResponse_updatedAt :: Lens' CreateDataSetResponse (Maybe UTCTime)
-- | The response's http status code.
createDataSetResponse_httpStatus :: Lens' CreateDataSetResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance GHC.Show.Show Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance GHC.Read.Read Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance GHC.Classes.Eq Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance GHC.Generics.Generic Amazonka.DataExchange.CreateDataSet.CreateDataSetResponse
instance GHC.Show.Show Amazonka.DataExchange.CreateDataSet.CreateDataSetResponse
instance GHC.Read.Read Amazonka.DataExchange.CreateDataSet.CreateDataSetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.CreateDataSet.CreateDataSetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateDataSet.CreateDataSetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.CreateDataSet.CreateDataSet
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.CreateDataSet.CreateDataSet
-- | This operation cancels a job. Jobs can be cancelled only when they are
-- in the WAITING state.
module Amazonka.DataExchange.CancelJob
-- | See: newCancelJob smart constructor.
data CancelJob
CancelJob' :: Text -> CancelJob
-- | The unique identifier for a job.
[$sel:jobId:CancelJob'] :: CancelJob -> Text
-- | Create a value of CancelJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobId:CancelJob', cancelJob_jobId - The unique
-- identifier for a job.
newCancelJob :: Text -> CancelJob
-- | The unique identifier for a job.
cancelJob_jobId :: Lens' CancelJob Text
-- | See: newCancelJobResponse smart constructor.
data CancelJobResponse
CancelJobResponse' :: CancelJobResponse
-- | Create a value of CancelJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newCancelJobResponse :: CancelJobResponse
instance GHC.Generics.Generic Amazonka.DataExchange.CancelJob.CancelJob
instance GHC.Show.Show Amazonka.DataExchange.CancelJob.CancelJob
instance GHC.Read.Read Amazonka.DataExchange.CancelJob.CancelJob
instance GHC.Classes.Eq Amazonka.DataExchange.CancelJob.CancelJob
instance GHC.Generics.Generic Amazonka.DataExchange.CancelJob.CancelJobResponse
instance GHC.Show.Show Amazonka.DataExchange.CancelJob.CancelJobResponse
instance GHC.Read.Read Amazonka.DataExchange.CancelJob.CancelJobResponse
instance GHC.Classes.Eq Amazonka.DataExchange.CancelJob.CancelJobResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.CancelJob.CancelJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.CancelJob.CancelJobResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.CancelJob.CancelJob
instance Control.DeepSeq.NFData Amazonka.DataExchange.CancelJob.CancelJob
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.CancelJob.CancelJob
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.CancelJob.CancelJob
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.CancelJob.CancelJob
-- | This operation removes one or more tags from a resource.
module Amazonka.DataExchange.UntagResource
-- | See: newUntagResource smart constructor.
data UntagResource
UntagResource' :: Text -> [Text] -> UntagResource
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
[$sel:resourceArn:UntagResource'] :: UntagResource -> Text
-- | The key tags.
[$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
-- | Create a value of UntagResource with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceArn:UntagResource',
-- untagResource_resourceArn - An Amazon Resource Name (ARN) that
-- uniquely identifies an AWS resource.
--
-- $sel:tagKeys:UntagResource', untagResource_tagKeys - The
-- key tags.
newUntagResource :: Text -> UntagResource
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
untagResource_resourceArn :: Lens' UntagResource Text
-- | The key tags.
untagResource_tagKeys :: Lens' UntagResource [Text]
-- | See: newUntagResourceResponse smart constructor.
data UntagResourceResponse
UntagResourceResponse' :: UntagResourceResponse
-- | Create a value of UntagResourceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newUntagResourceResponse :: UntagResourceResponse
instance GHC.Generics.Generic Amazonka.DataExchange.UntagResource.UntagResource
instance GHC.Show.Show Amazonka.DataExchange.UntagResource.UntagResource
instance GHC.Read.Read Amazonka.DataExchange.UntagResource.UntagResource
instance GHC.Classes.Eq Amazonka.DataExchange.UntagResource.UntagResource
instance GHC.Generics.Generic Amazonka.DataExchange.UntagResource.UntagResourceResponse
instance GHC.Show.Show Amazonka.DataExchange.UntagResource.UntagResourceResponse
instance GHC.Read.Read Amazonka.DataExchange.UntagResource.UntagResourceResponse
instance GHC.Classes.Eq Amazonka.DataExchange.UntagResource.UntagResourceResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.UntagResource.UntagResource
instance Control.DeepSeq.NFData Amazonka.DataExchange.UntagResource.UntagResourceResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.UntagResource.UntagResource
instance Control.DeepSeq.NFData Amazonka.DataExchange.UntagResource.UntagResource
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.UntagResource.UntagResource
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.UntagResource.UntagResource
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.UntagResource.UntagResource
-- | This operation updates an asset.
module Amazonka.DataExchange.UpdateAsset
-- | See: newUpdateAsset smart constructor.
data UpdateAsset
UpdateAsset' :: Text -> Text -> Text -> Text -> UpdateAsset
-- | The unique identifier for an asset.
[$sel:assetId:UpdateAsset'] :: UpdateAsset -> Text
-- | The unique identifier for a data set.
[$sel:dataSetId:UpdateAsset'] :: UpdateAsset -> Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy" or
-- "Table(s) included in LF-tag policy" are used as the name.
[$sel:name:UpdateAsset'] :: UpdateAsset -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:UpdateAsset'] :: UpdateAsset -> Text
-- | Create a value of UpdateAsset with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateAsset, updateAsset_assetId - The unique identifier
-- for an asset.
--
-- UpdateAsset, updateAsset_dataSetId - The unique
-- identifier for a data set.
--
-- UpdateAsset, updateAsset_name - The name of the asset.
-- When importing from Amazon S3, the Amazon S3 object key is used as the
-- asset name. When exporting to Amazon S3, the asset name is used as
-- default target Amazon S3 object key. When importing from Amazon API
-- Gateway API, the API name is used as the asset name. When importing
-- from Amazon Redshift, the datashare name is used as the asset name.
-- When importing from AWS Lake Formation, the static values of
-- "Database(s) included in the LF-tag policy" or "Table(s) included in
-- LF-tag policy" are used as the name.
--
-- UpdateAsset, updateAsset_revisionId - The unique
-- identifier for a revision.
newUpdateAsset :: Text -> Text -> Text -> Text -> UpdateAsset
-- | The unique identifier for an asset.
updateAsset_assetId :: Lens' UpdateAsset Text
-- | The unique identifier for a data set.
updateAsset_dataSetId :: Lens' UpdateAsset Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy" or
-- "Table(s) included in LF-tag policy" are used as the name.
updateAsset_name :: Lens' UpdateAsset Text
-- | The unique identifier for a revision.
updateAsset_revisionId :: Lens' UpdateAsset Text
-- | See: newUpdateAssetResponse smart constructor.
data UpdateAssetResponse
UpdateAssetResponse' :: Maybe Text -> Maybe AssetDetails -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateAssetResponse
-- | The ARN for the asset.
[$sel:arn:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe Text
-- | Details about the asset.
[$sel:assetDetails:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe AssetDetails
-- | The type of asset that is added to a data set.
[$sel:assetType:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe AssetType
-- | The date and time that the asset was created, in ISO 8601 format.
[$sel:createdAt:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe ISO8601
-- | The unique identifier for the data set associated with this asset.
[$sel:dataSetId:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe Text
-- | The unique identifier for the asset.
[$sel:id:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy"- or
-- "Table(s) included in LF-tag policy" are used as the asset name.
[$sel:name:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe Text
-- | The unique identifier for the revision associated with this asset.
[$sel:revisionId:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe Text
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
[$sel:sourceId:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe Text
-- | The date and time that the asset was last updated, in ISO 8601 format.
[$sel:updatedAt:UpdateAssetResponse'] :: UpdateAssetResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:UpdateAssetResponse'] :: UpdateAssetResponse -> Int
-- | Create a value of UpdateAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateAssetResponse, updateAssetResponse_arn - The ARN
-- for the asset.
--
-- UpdateAssetResponse, updateAssetResponse_assetDetails -
-- Details about the asset.
--
-- UpdateAssetResponse, updateAssetResponse_assetType - The
-- type of asset that is added to a data set.
--
-- UpdateAssetResponse, updateAssetResponse_createdAt - The
-- date and time that the asset was created, in ISO 8601 format.
--
-- UpdateAsset, updateAssetResponse_dataSetId - The unique
-- identifier for the data set associated with this asset.
--
-- UpdateAssetResponse, updateAssetResponse_id - The unique
-- identifier for the asset.
--
-- UpdateAsset, updateAssetResponse_name - The name of the
-- asset. When importing from Amazon S3, the Amazon S3 object key is used
-- as the asset name. When exporting to Amazon S3, the asset name is used
-- as default target Amazon S3 object key. When importing from Amazon API
-- Gateway API, the API name is used as the asset name. When importing
-- from Amazon Redshift, the datashare name is used as the asset name.
-- When importing from AWS Lake Formation, the static values of
-- "Database(s) included in the LF-tag policy"- or "Table(s) included in
-- LF-tag policy" are used as the asset name.
--
-- UpdateAsset, updateAssetResponse_revisionId - The unique
-- identifier for the revision associated with this asset.
--
-- UpdateAssetResponse, updateAssetResponse_sourceId - The
-- asset ID of the owned asset corresponding to the entitled asset being
-- viewed. This parameter is returned when an asset owner is viewing the
-- entitled copy of its owned asset.
--
-- UpdateAssetResponse, updateAssetResponse_updatedAt - The
-- date and time that the asset was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:UpdateAssetResponse',
-- updateAssetResponse_httpStatus - The response's http status
-- code.
newUpdateAssetResponse :: Int -> UpdateAssetResponse
-- | The ARN for the asset.
updateAssetResponse_arn :: Lens' UpdateAssetResponse (Maybe Text)
-- | Details about the asset.
updateAssetResponse_assetDetails :: Lens' UpdateAssetResponse (Maybe AssetDetails)
-- | The type of asset that is added to a data set.
updateAssetResponse_assetType :: Lens' UpdateAssetResponse (Maybe AssetType)
-- | The date and time that the asset was created, in ISO 8601 format.
updateAssetResponse_createdAt :: Lens' UpdateAssetResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with this asset.
updateAssetResponse_dataSetId :: Lens' UpdateAssetResponse (Maybe Text)
-- | The unique identifier for the asset.
updateAssetResponse_id :: Lens' UpdateAssetResponse (Maybe Text)
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy"- or
-- "Table(s) included in LF-tag policy" are used as the asset name.
updateAssetResponse_name :: Lens' UpdateAssetResponse (Maybe Text)
-- | The unique identifier for the revision associated with this asset.
updateAssetResponse_revisionId :: Lens' UpdateAssetResponse (Maybe Text)
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
updateAssetResponse_sourceId :: Lens' UpdateAssetResponse (Maybe Text)
-- | The date and time that the asset was last updated, in ISO 8601 format.
updateAssetResponse_updatedAt :: Lens' UpdateAssetResponse (Maybe UTCTime)
-- | The response's http status code.
updateAssetResponse_httpStatus :: Lens' UpdateAssetResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance GHC.Show.Show Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance GHC.Read.Read Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateAsset.UpdateAssetResponse
instance GHC.Show.Show Amazonka.DataExchange.UpdateAsset.UpdateAssetResponse
instance GHC.Read.Read Amazonka.DataExchange.UpdateAsset.UpdateAssetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateAsset.UpdateAssetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateAsset.UpdateAssetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.UpdateAsset.UpdateAsset
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.UpdateAsset.UpdateAsset
-- | This operation updates a data set.
module Amazonka.DataExchange.UpdateDataSet
-- | See: newUpdateDataSet smart constructor.
data UpdateDataSet
UpdateDataSet' :: Maybe Text -> Maybe Text -> Text -> UpdateDataSet
-- | The description for the data set.
[$sel:description:UpdateDataSet'] :: UpdateDataSet -> Maybe Text
-- | The name of the data set.
[$sel:name:UpdateDataSet'] :: UpdateDataSet -> Maybe Text
-- | The unique identifier for a data set.
[$sel:dataSetId:UpdateDataSet'] :: UpdateDataSet -> Text
-- | Create a value of UpdateDataSet with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateDataSet, updateDataSet_description - The
-- description for the data set.
--
-- UpdateDataSet, updateDataSet_name - The name of the data
-- set.
--
-- UpdateDataSet, updateDataSet_dataSetId - The unique
-- identifier for a data set.
newUpdateDataSet :: Text -> UpdateDataSet
-- | The description for the data set.
updateDataSet_description :: Lens' UpdateDataSet (Maybe Text)
-- | The name of the data set.
updateDataSet_name :: Lens' UpdateDataSet (Maybe Text)
-- | The unique identifier for a data set.
updateDataSet_dataSetId :: Lens' UpdateDataSet Text
-- | See: newUpdateDataSetResponse smart constructor.
data UpdateDataSetResponse
UpdateDataSetResponse' :: Maybe Text -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Origin -> Maybe OriginDetails -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateDataSetResponse
-- | The ARN for the data set.
[$sel:arn:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe Text
-- | The type of asset that is added to a data set.
[$sel:assetType:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
[$sel:createdAt:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe ISO8601
-- | The description for the data set.
[$sel:description:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe Text
-- | The unique identifier for the data set.
[$sel:id:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe Text
-- | The name of the data set.
[$sel:name:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
[$sel:origin:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe Origin
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
[$sel:originDetails:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe OriginDetails
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
[$sel:sourceId:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe Text
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
[$sel:updatedAt:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:UpdateDataSetResponse'] :: UpdateDataSetResponse -> Int
-- | Create a value of UpdateDataSetResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateDataSetResponse, updateDataSetResponse_arn - The
-- ARN for the data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_assetType -
-- The type of asset that is added to a data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_createdAt -
-- The date and time that the data set was created, in ISO 8601 format.
--
-- UpdateDataSet, updateDataSetResponse_description - The
-- description for the data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_id - The
-- unique identifier for the data set.
--
-- UpdateDataSet, updateDataSetResponse_name - The name of
-- the data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- UpdateDataSetResponse,
-- updateDataSetResponse_originDetails - If the origin of this
-- data set is ENTITLED, includes the details for the product on AWS
-- Marketplace.
--
-- UpdateDataSetResponse, updateDataSetResponse_sourceId -
-- The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_updatedAt -
-- The date and time that the data set was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:UpdateDataSetResponse',
-- updateDataSetResponse_httpStatus - The response's http status
-- code.
newUpdateDataSetResponse :: Int -> UpdateDataSetResponse
-- | The ARN for the data set.
updateDataSetResponse_arn :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The type of asset that is added to a data set.
updateDataSetResponse_assetType :: Lens' UpdateDataSetResponse (Maybe AssetType)
-- | The date and time that the data set was created, in ISO 8601 format.
updateDataSetResponse_createdAt :: Lens' UpdateDataSetResponse (Maybe UTCTime)
-- | The description for the data set.
updateDataSetResponse_description :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The unique identifier for the data set.
updateDataSetResponse_id :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The name of the data set.
updateDataSetResponse_name :: Lens' UpdateDataSetResponse (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
updateDataSetResponse_origin :: Lens' UpdateDataSetResponse (Maybe Origin)
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
updateDataSetResponse_originDetails :: Lens' UpdateDataSetResponse (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
updateDataSetResponse_sourceId :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
updateDataSetResponse_updatedAt :: Lens' UpdateDataSetResponse (Maybe UTCTime)
-- | The response's http status code.
updateDataSetResponse_httpStatus :: Lens' UpdateDataSetResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance GHC.Show.Show Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance GHC.Read.Read Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateDataSet.UpdateDataSetResponse
instance GHC.Show.Show Amazonka.DataExchange.UpdateDataSet.UpdateDataSetResponse
instance GHC.Read.Read Amazonka.DataExchange.UpdateDataSet.UpdateDataSetResponse
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateDataSet.UpdateDataSetResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateDataSet.UpdateDataSetResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.UpdateDataSet.UpdateDataSet
-- | This operation updates the event action.
module Amazonka.DataExchange.UpdateEventAction
-- | See: newUpdateEventAction smart constructor.
data UpdateEventAction
UpdateEventAction' :: Maybe Action -> Text -> UpdateEventAction
-- | What occurs after a certain event.
[$sel:action:UpdateEventAction'] :: UpdateEventAction -> Maybe Action
-- | The unique identifier for the event action.
[$sel:eventActionId:UpdateEventAction'] :: UpdateEventAction -> Text
-- | Create a value of UpdateEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateEventAction, updateEventAction_action - What
-- occurs after a certain event.
--
-- $sel:eventActionId:UpdateEventAction',
-- updateEventAction_eventActionId - The unique identifier for the
-- event action.
newUpdateEventAction :: Text -> UpdateEventAction
-- | What occurs after a certain event.
updateEventAction_action :: Lens' UpdateEventAction (Maybe Action)
-- | The unique identifier for the event action.
updateEventAction_eventActionId :: Lens' UpdateEventAction Text
-- | See: newUpdateEventActionResponse smart constructor.
data UpdateEventActionResponse
UpdateEventActionResponse' :: Maybe Action -> Maybe Text -> Maybe ISO8601 -> Maybe Event -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateEventActionResponse
-- | What occurs after a certain event.
[$sel:action:UpdateEventActionResponse'] :: UpdateEventActionResponse -> Maybe Action
-- | The ARN for the event action.
[$sel:arn:UpdateEventActionResponse'] :: UpdateEventActionResponse -> Maybe Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
[$sel:createdAt:UpdateEventActionResponse'] :: UpdateEventActionResponse -> Maybe ISO8601
-- | What occurs to start an action.
[$sel:event:UpdateEventActionResponse'] :: UpdateEventActionResponse -> Maybe Event
-- | The unique identifier for the event action.
[$sel:id:UpdateEventActionResponse'] :: UpdateEventActionResponse -> Maybe Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
[$sel:updatedAt:UpdateEventActionResponse'] :: UpdateEventActionResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:UpdateEventActionResponse'] :: UpdateEventActionResponse -> Int
-- | Create a value of UpdateEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateEventAction, updateEventActionResponse_action -
-- What occurs after a certain event.
--
-- UpdateEventActionResponse, updateEventActionResponse_arn
-- - The ARN for the event action.
--
-- UpdateEventActionResponse,
-- updateEventActionResponse_createdAt - The date and time that
-- the event action was created, in ISO 8601 format.
--
-- UpdateEventActionResponse,
-- updateEventActionResponse_event - What occurs to start an
-- action.
--
-- UpdateEventActionResponse, updateEventActionResponse_id
-- - The unique identifier for the event action.
--
-- UpdateEventActionResponse,
-- updateEventActionResponse_updatedAt - The date and time that
-- the event action was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:UpdateEventActionResponse',
-- updateEventActionResponse_httpStatus - The response's http
-- status code.
newUpdateEventActionResponse :: Int -> UpdateEventActionResponse
-- | What occurs after a certain event.
updateEventActionResponse_action :: Lens' UpdateEventActionResponse (Maybe Action)
-- | The ARN for the event action.
updateEventActionResponse_arn :: Lens' UpdateEventActionResponse (Maybe Text)
-- | The date and time that the event action was created, in ISO 8601
-- format.
updateEventActionResponse_createdAt :: Lens' UpdateEventActionResponse (Maybe UTCTime)
-- | What occurs to start an action.
updateEventActionResponse_event :: Lens' UpdateEventActionResponse (Maybe Event)
-- | The unique identifier for the event action.
updateEventActionResponse_id :: Lens' UpdateEventActionResponse (Maybe Text)
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
updateEventActionResponse_updatedAt :: Lens' UpdateEventActionResponse (Maybe UTCTime)
-- | The response's http status code.
updateEventActionResponse_httpStatus :: Lens' UpdateEventActionResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance GHC.Show.Show Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance GHC.Read.Read Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateEventAction.UpdateEventActionResponse
instance GHC.Show.Show Amazonka.DataExchange.UpdateEventAction.UpdateEventActionResponse
instance GHC.Read.Read Amazonka.DataExchange.UpdateEventAction.UpdateEventActionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateEventAction.UpdateEventActionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateEventAction.UpdateEventActionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.UpdateEventAction.UpdateEventAction
-- | This operation updates a revision.
module Amazonka.DataExchange.UpdateRevision
-- | See: newUpdateRevision smart constructor.
data UpdateRevision
UpdateRevision' :: Maybe Text -> Maybe Bool -> Text -> Text -> UpdateRevision
-- | An optional comment about the revision.
[$sel:comment:UpdateRevision'] :: UpdateRevision -> Maybe Text
-- | Finalizing a revision tells AWS Data Exchange that your changes to the
-- assets in the revision are complete. After it's in this read-only
-- state, you can publish the revision to your products.
[$sel:finalized:UpdateRevision'] :: UpdateRevision -> Maybe Bool
-- | The unique identifier for a data set.
[$sel:dataSetId:UpdateRevision'] :: UpdateRevision -> Text
-- | The unique identifier for a revision.
[$sel:revisionId:UpdateRevision'] :: UpdateRevision -> Text
-- | Create a value of UpdateRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateRevision, updateRevision_comment - An optional
-- comment about the revision.
--
-- UpdateRevision, updateRevision_finalized - Finalizing a
-- revision tells AWS Data Exchange that your changes to the assets in
-- the revision are complete. After it's in this read-only state, you can
-- publish the revision to your products.
--
-- UpdateRevision, updateRevision_dataSetId - The unique
-- identifier for a data set.
--
-- UpdateRevision, updateRevision_revisionId - The unique
-- identifier for a revision.
newUpdateRevision :: Text -> Text -> UpdateRevision
-- | An optional comment about the revision.
updateRevision_comment :: Lens' UpdateRevision (Maybe Text)
-- | Finalizing a revision tells AWS Data Exchange that your changes to the
-- assets in the revision are complete. After it's in this read-only
-- state, you can publish the revision to your products.
updateRevision_finalized :: Lens' UpdateRevision (Maybe Bool)
-- | The unique identifier for a data set.
updateRevision_dataSetId :: Lens' UpdateRevision Text
-- | The unique identifier for a revision.
updateRevision_revisionId :: Lens' UpdateRevision Text
-- | See: newUpdateRevisionResponse smart constructor.
data UpdateRevisionResponse
UpdateRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateRevisionResponse
-- | The ARN for the revision.
[$sel:arn:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Text
-- | An optional comment about the revision.
[$sel:comment:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Text
-- | The date and time that the revision was created, in ISO 8601 format.
[$sel:createdAt:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe ISO8601
-- | The unique identifier for the data set associated with the data set
-- revision.
[$sel:dataSetId:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Text
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
[$sel:finalized:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Bool
-- | The unique identifier for the revision.
[$sel:id:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Text
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
[$sel:revocationComment:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Text
-- | A status indicating that subscribers' access to the revision was
-- revoked.
[$sel:revoked:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Bool
-- | The date and time that the revision was revoked, in ISO 8601 format.
[$sel:revokedAt:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe ISO8601
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
[$sel:sourceId:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe Text
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
[$sel:updatedAt:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Maybe ISO8601
-- | The response's http status code.
[$sel:httpStatus:UpdateRevisionResponse'] :: UpdateRevisionResponse -> Int
-- | Create a value of UpdateRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateRevisionResponse, updateRevisionResponse_arn - The
-- ARN for the revision.
--
-- UpdateRevision, updateRevisionResponse_comment - An
-- optional comment about the revision.
--
-- UpdateRevisionResponse, updateRevisionResponse_createdAt
-- - The date and time that the revision was created, in ISO 8601 format.
--
-- UpdateRevision, updateRevisionResponse_dataSetId - The
-- unique identifier for the data set associated with the data set
-- revision.
--
-- UpdateRevision, updateRevisionResponse_finalized - To
-- publish a revision to a data set in a product, the revision must first
-- be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- UpdateRevisionResponse, updateRevisionResponse_id - The
-- unique identifier for the revision.
--
-- UpdateRevisionResponse,
-- updateRevisionResponse_revocationComment - A required comment
-- to inform subscribers of the reason their access to the revision was
-- revoked.
--
-- UpdateRevisionResponse, updateRevisionResponse_revoked -
-- A status indicating that subscribers' access to the revision was
-- revoked.
--
-- UpdateRevisionResponse, updateRevisionResponse_revokedAt
-- - The date and time that the revision was revoked, in ISO 8601 format.
--
-- UpdateRevisionResponse, updateRevisionResponse_sourceId
-- - The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- UpdateRevisionResponse, updateRevisionResponse_updatedAt
-- - The date and time that the revision was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:UpdateRevisionResponse',
-- updateRevisionResponse_httpStatus - The response's http status
-- code.
newUpdateRevisionResponse :: Int -> UpdateRevisionResponse
-- | The ARN for the revision.
updateRevisionResponse_arn :: Lens' UpdateRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
updateRevisionResponse_comment :: Lens' UpdateRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
updateRevisionResponse_createdAt :: Lens' UpdateRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
updateRevisionResponse_dataSetId :: Lens' UpdateRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
updateRevisionResponse_finalized :: Lens' UpdateRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
updateRevisionResponse_id :: Lens' UpdateRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
updateRevisionResponse_revocationComment :: Lens' UpdateRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
updateRevisionResponse_revoked :: Lens' UpdateRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
updateRevisionResponse_revokedAt :: Lens' UpdateRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
updateRevisionResponse_sourceId :: Lens' UpdateRevisionResponse (Maybe Text)
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
updateRevisionResponse_updatedAt :: Lens' UpdateRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
updateRevisionResponse_httpStatus :: Lens' UpdateRevisionResponse Int
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance GHC.Show.Show Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance GHC.Read.Read Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance GHC.Generics.Generic Amazonka.DataExchange.UpdateRevision.UpdateRevisionResponse
instance GHC.Show.Show Amazonka.DataExchange.UpdateRevision.UpdateRevisionResponse
instance GHC.Read.Read Amazonka.DataExchange.UpdateRevision.UpdateRevisionResponse
instance GHC.Classes.Eq Amazonka.DataExchange.UpdateRevision.UpdateRevisionResponse
instance Amazonka.Types.AWSRequest Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateRevision.UpdateRevisionResponse
instance Data.Hashable.Class.Hashable Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance Control.DeepSeq.NFData Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance Amazonka.Data.Headers.ToHeaders Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance Amazonka.Data.Path.ToPath Amazonka.DataExchange.UpdateRevision.UpdateRevision
instance Amazonka.Data.Query.ToQuery Amazonka.DataExchange.UpdateRevision.UpdateRevision
module Amazonka.DataExchange.Lens
-- | The unique identifier for a job.
cancelJob_jobId :: Lens' CancelJob Text
-- | A data set tag is an optional label that you can assign to a data set
-- when you create it. Each tag consists of a key and an optional value,
-- both of which you define. When you use tagging, you can also use
-- tag-based access control in IAM policies to control access to these
-- data sets and revisions.
createDataSet_tags :: Lens' CreateDataSet (Maybe (HashMap Text Text))
-- | The type of asset that is added to a data set.
createDataSet_assetType :: Lens' CreateDataSet AssetType
-- | A description for the data set. This value can be up to 16,348
-- characters long.
createDataSet_description :: Lens' CreateDataSet Text
-- | The name of the data set.
createDataSet_name :: Lens' CreateDataSet Text
-- | The ARN for the data set.
createDataSetResponse_arn :: Lens' CreateDataSetResponse (Maybe Text)
-- | The type of asset that is added to a data set.
createDataSetResponse_assetType :: Lens' CreateDataSetResponse (Maybe AssetType)
-- | The date and time that the data set was created, in ISO 8601 format.
createDataSetResponse_createdAt :: Lens' CreateDataSetResponse (Maybe UTCTime)
-- | The description for the data set.
createDataSetResponse_description :: Lens' CreateDataSetResponse (Maybe Text)
-- | The unique identifier for the data set.
createDataSetResponse_id :: Lens' CreateDataSetResponse (Maybe Text)
-- | The name of the data set.
createDataSetResponse_name :: Lens' CreateDataSetResponse (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
createDataSetResponse_origin :: Lens' CreateDataSetResponse (Maybe Origin)
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
createDataSetResponse_originDetails :: Lens' CreateDataSetResponse (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
createDataSetResponse_sourceId :: Lens' CreateDataSetResponse (Maybe Text)
-- | The tags for the data set.
createDataSetResponse_tags :: Lens' CreateDataSetResponse (Maybe (HashMap Text Text))
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
createDataSetResponse_updatedAt :: Lens' CreateDataSetResponse (Maybe UTCTime)
-- | The response's http status code.
createDataSetResponse_httpStatus :: Lens' CreateDataSetResponse Int
-- | What occurs after a certain event.
createEventAction_action :: Lens' CreateEventAction Action
-- | What occurs to start an action.
createEventAction_event :: Lens' CreateEventAction Event
-- | What occurs after a certain event.
createEventActionResponse_action :: Lens' CreateEventActionResponse (Maybe Action)
-- | The ARN for the event action.
createEventActionResponse_arn :: Lens' CreateEventActionResponse (Maybe Text)
-- | The date and time that the event action was created, in ISO 8601
-- format.
createEventActionResponse_createdAt :: Lens' CreateEventActionResponse (Maybe UTCTime)
-- | What occurs to start an action.
createEventActionResponse_event :: Lens' CreateEventActionResponse (Maybe Event)
-- | The unique identifier for the event action.
createEventActionResponse_id :: Lens' CreateEventActionResponse (Maybe Text)
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
createEventActionResponse_updatedAt :: Lens' CreateEventActionResponse (Maybe UTCTime)
-- | The response's http status code.
createEventActionResponse_httpStatus :: Lens' CreateEventActionResponse Int
-- | The details for the CreateJob request.
createJob_details :: Lens' CreateJob RequestDetails
-- | The type of job to be created.
createJob_type :: Lens' CreateJob Type
-- | The ARN for the job.
createJobResponse_arn :: Lens' CreateJobResponse (Maybe Text)
-- | The date and time that the job was created, in ISO 8601 format.
createJobResponse_createdAt :: Lens' CreateJobResponse (Maybe UTCTime)
-- | Details about the job.
createJobResponse_details :: Lens' CreateJobResponse (Maybe ResponseDetails)
-- | The errors associated with jobs.
createJobResponse_errors :: Lens' CreateJobResponse (Maybe [JobError])
-- | The unique identifier for the job.
createJobResponse_id :: Lens' CreateJobResponse (Maybe Text)
-- | The state of the job.
createJobResponse_state :: Lens' CreateJobResponse (Maybe State)
-- | The job type.
createJobResponse_type :: Lens' CreateJobResponse (Maybe Type)
-- | The date and time that the job was last updated, in ISO 8601 format.
createJobResponse_updatedAt :: Lens' CreateJobResponse (Maybe UTCTime)
-- | The response's http status code.
createJobResponse_httpStatus :: Lens' CreateJobResponse Int
-- | An optional comment about the revision.
createRevision_comment :: Lens' CreateRevision (Maybe Text)
-- | A revision tag is an optional label that you can assign to a revision
-- when you create it. Each tag consists of a key and an optional value,
-- both of which you define. When you use tagging, you can also use
-- tag-based access control in IAM policies to control access to these
-- data sets and revisions.
createRevision_tags :: Lens' CreateRevision (Maybe (HashMap Text Text))
-- | The unique identifier for a data set.
createRevision_dataSetId :: Lens' CreateRevision Text
-- | The ARN for the revision.
createRevisionResponse_arn :: Lens' CreateRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
createRevisionResponse_comment :: Lens' CreateRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
createRevisionResponse_createdAt :: Lens' CreateRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
createRevisionResponse_dataSetId :: Lens' CreateRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
createRevisionResponse_finalized :: Lens' CreateRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
createRevisionResponse_id :: Lens' CreateRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
createRevisionResponse_revocationComment :: Lens' CreateRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
createRevisionResponse_revoked :: Lens' CreateRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
createRevisionResponse_revokedAt :: Lens' CreateRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
createRevisionResponse_sourceId :: Lens' CreateRevisionResponse (Maybe Text)
-- | The tags for the revision.
createRevisionResponse_tags :: Lens' CreateRevisionResponse (Maybe (HashMap Text Text))
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
createRevisionResponse_updatedAt :: Lens' CreateRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
createRevisionResponse_httpStatus :: Lens' CreateRevisionResponse Int
-- | The unique identifier for an asset.
deleteAsset_assetId :: Lens' DeleteAsset Text
-- | The unique identifier for a data set.
deleteAsset_dataSetId :: Lens' DeleteAsset Text
-- | The unique identifier for a revision.
deleteAsset_revisionId :: Lens' DeleteAsset Text
-- | The unique identifier for a data set.
deleteDataSet_dataSetId :: Lens' DeleteDataSet Text
-- | The unique identifier for the event action.
deleteEventAction_eventActionId :: Lens' DeleteEventAction Text
-- | The unique identifier for a data set.
deleteRevision_dataSetId :: Lens' DeleteRevision Text
-- | The unique identifier for a revision.
deleteRevision_revisionId :: Lens' DeleteRevision Text
-- | The unique identifier for an asset.
getAsset_assetId :: Lens' GetAsset Text
-- | The unique identifier for a data set.
getAsset_dataSetId :: Lens' GetAsset Text
-- | The unique identifier for a revision.
getAsset_revisionId :: Lens' GetAsset Text
-- | The ARN for the asset.
getAssetResponse_arn :: Lens' GetAssetResponse (Maybe Text)
-- | Details about the asset.
getAssetResponse_assetDetails :: Lens' GetAssetResponse (Maybe AssetDetails)
-- | The type of asset that is added to a data set.
getAssetResponse_assetType :: Lens' GetAssetResponse (Maybe AssetType)
-- | The date and time that the asset was created, in ISO 8601 format.
getAssetResponse_createdAt :: Lens' GetAssetResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with this asset.
getAssetResponse_dataSetId :: Lens' GetAssetResponse (Maybe Text)
-- | The unique identifier for the asset.
getAssetResponse_id :: Lens' GetAssetResponse (Maybe Text)
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy" or
-- "Table(s) included in the LF-tag policy" are used as the asset name.
getAssetResponse_name :: Lens' GetAssetResponse (Maybe Text)
-- | The unique identifier for the revision associated with this asset.
getAssetResponse_revisionId :: Lens' GetAssetResponse (Maybe Text)
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
getAssetResponse_sourceId :: Lens' GetAssetResponse (Maybe Text)
-- | The date and time that the asset was last updated, in ISO 8601 format.
getAssetResponse_updatedAt :: Lens' GetAssetResponse (Maybe UTCTime)
-- | The response's http status code.
getAssetResponse_httpStatus :: Lens' GetAssetResponse Int
-- | The unique identifier for a data set.
getDataSet_dataSetId :: Lens' GetDataSet Text
-- | The ARN for the data set.
getDataSetResponse_arn :: Lens' GetDataSetResponse (Maybe Text)
-- | The type of asset that is added to a data set.
getDataSetResponse_assetType :: Lens' GetDataSetResponse (Maybe AssetType)
-- | The date and time that the data set was created, in ISO 8601 format.
getDataSetResponse_createdAt :: Lens' GetDataSetResponse (Maybe UTCTime)
-- | The description for the data set.
getDataSetResponse_description :: Lens' GetDataSetResponse (Maybe Text)
-- | The unique identifier for the data set.
getDataSetResponse_id :: Lens' GetDataSetResponse (Maybe Text)
-- | The name of the data set.
getDataSetResponse_name :: Lens' GetDataSetResponse (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
getDataSetResponse_origin :: Lens' GetDataSetResponse (Maybe Origin)
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
getDataSetResponse_originDetails :: Lens' GetDataSetResponse (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
getDataSetResponse_sourceId :: Lens' GetDataSetResponse (Maybe Text)
-- | The tags for the data set.
getDataSetResponse_tags :: Lens' GetDataSetResponse (Maybe (HashMap Text Text))
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
getDataSetResponse_updatedAt :: Lens' GetDataSetResponse (Maybe UTCTime)
-- | The response's http status code.
getDataSetResponse_httpStatus :: Lens' GetDataSetResponse Int
-- | The unique identifier for the event action.
getEventAction_eventActionId :: Lens' GetEventAction Text
-- | What occurs after a certain event.
getEventActionResponse_action :: Lens' GetEventActionResponse (Maybe Action)
-- | The ARN for the event action.
getEventActionResponse_arn :: Lens' GetEventActionResponse (Maybe Text)
-- | The date and time that the event action was created, in ISO 8601
-- format.
getEventActionResponse_createdAt :: Lens' GetEventActionResponse (Maybe UTCTime)
-- | What occurs to start an action.
getEventActionResponse_event :: Lens' GetEventActionResponse (Maybe Event)
-- | The unique identifier for the event action.
getEventActionResponse_id :: Lens' GetEventActionResponse (Maybe Text)
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
getEventActionResponse_updatedAt :: Lens' GetEventActionResponse (Maybe UTCTime)
-- | The response's http status code.
getEventActionResponse_httpStatus :: Lens' GetEventActionResponse Int
-- | The unique identifier for a job.
getJob_jobId :: Lens' GetJob Text
-- | The ARN for the job.
getJobResponse_arn :: Lens' GetJobResponse (Maybe Text)
-- | The date and time that the job was created, in ISO 8601 format.
getJobResponse_createdAt :: Lens' GetJobResponse (Maybe UTCTime)
-- | Details about the job.
getJobResponse_details :: Lens' GetJobResponse (Maybe ResponseDetails)
-- | The errors associated with jobs.
getJobResponse_errors :: Lens' GetJobResponse (Maybe [JobError])
-- | The unique identifier for the job.
getJobResponse_id :: Lens' GetJobResponse (Maybe Text)
-- | The state of the job.
getJobResponse_state :: Lens' GetJobResponse (Maybe State)
-- | The job type.
getJobResponse_type :: Lens' GetJobResponse (Maybe Type)
-- | The date and time that the job was last updated, in ISO 8601 format.
getJobResponse_updatedAt :: Lens' GetJobResponse (Maybe UTCTime)
-- | The response's http status code.
getJobResponse_httpStatus :: Lens' GetJobResponse Int
-- | The unique identifier for a data set.
getRevision_dataSetId :: Lens' GetRevision Text
-- | The unique identifier for a revision.
getRevision_revisionId :: Lens' GetRevision Text
-- | The ARN for the revision.
getRevisionResponse_arn :: Lens' GetRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
getRevisionResponse_comment :: Lens' GetRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
getRevisionResponse_createdAt :: Lens' GetRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
getRevisionResponse_dataSetId :: Lens' GetRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
getRevisionResponse_finalized :: Lens' GetRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
getRevisionResponse_id :: Lens' GetRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
getRevisionResponse_revocationComment :: Lens' GetRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
getRevisionResponse_revoked :: Lens' GetRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
getRevisionResponse_revokedAt :: Lens' GetRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
getRevisionResponse_sourceId :: Lens' GetRevisionResponse (Maybe Text)
-- | The tags for the revision.
getRevisionResponse_tags :: Lens' GetRevisionResponse (Maybe (HashMap Text Text))
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
getRevisionResponse_updatedAt :: Lens' GetRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
getRevisionResponse_httpStatus :: Lens' GetRevisionResponse Int
-- | The maximum number of results returned by a single call.
listDataSetRevisions_maxResults :: Lens' ListDataSetRevisions (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSetRevisions_nextToken :: Lens' ListDataSetRevisions (Maybe Text)
-- | The unique identifier for a data set.
listDataSetRevisions_dataSetId :: Lens' ListDataSetRevisions Text
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSetRevisionsResponse_nextToken :: Lens' ListDataSetRevisionsResponse (Maybe Text)
-- | The asset objects listed by the request.
listDataSetRevisionsResponse_revisions :: Lens' ListDataSetRevisionsResponse (Maybe [RevisionEntry])
-- | The response's http status code.
listDataSetRevisionsResponse_httpStatus :: Lens' ListDataSetRevisionsResponse Int
-- | The maximum number of results returned by a single call.
listDataSets_maxResults :: Lens' ListDataSets (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSets_nextToken :: Lens' ListDataSets (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
listDataSets_origin :: Lens' ListDataSets (Maybe Text)
-- | The data set objects listed by the request.
listDataSetsResponse_dataSets :: Lens' ListDataSetsResponse (Maybe [DataSetEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listDataSetsResponse_nextToken :: Lens' ListDataSetsResponse (Maybe Text)
-- | The response's http status code.
listDataSetsResponse_httpStatus :: Lens' ListDataSetsResponse Int
-- | The unique identifier for the event source.
listEventActions_eventSourceId :: Lens' ListEventActions (Maybe Text)
-- | The maximum number of results returned by a single call.
listEventActions_maxResults :: Lens' ListEventActions (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listEventActions_nextToken :: Lens' ListEventActions (Maybe Text)
-- | The event action objects listed by the request.
listEventActionsResponse_eventActions :: Lens' ListEventActionsResponse (Maybe [EventActionEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listEventActionsResponse_nextToken :: Lens' ListEventActionsResponse (Maybe Text)
-- | The response's http status code.
listEventActionsResponse_httpStatus :: Lens' ListEventActionsResponse Int
-- | The unique identifier for a data set.
listJobs_dataSetId :: Lens' ListJobs (Maybe Text)
-- | The maximum number of results returned by a single call.
listJobs_maxResults :: Lens' ListJobs (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listJobs_nextToken :: Lens' ListJobs (Maybe Text)
-- | The unique identifier for a revision.
listJobs_revisionId :: Lens' ListJobs (Maybe Text)
-- | The jobs listed by the request.
listJobsResponse_jobs :: Lens' ListJobsResponse (Maybe [JobEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listJobsResponse_nextToken :: Lens' ListJobsResponse (Maybe Text)
-- | The response's http status code.
listJobsResponse_httpStatus :: Lens' ListJobsResponse Int
-- | The maximum number of results returned by a single call.
listRevisionAssets_maxResults :: Lens' ListRevisionAssets (Maybe Natural)
-- | The token value retrieved from a previous call to access the next page
-- of results.
listRevisionAssets_nextToken :: Lens' ListRevisionAssets (Maybe Text)
-- | The unique identifier for a data set.
listRevisionAssets_dataSetId :: Lens' ListRevisionAssets Text
-- | The unique identifier for a revision.
listRevisionAssets_revisionId :: Lens' ListRevisionAssets Text
-- | The asset objects listed by the request.
listRevisionAssetsResponse_assets :: Lens' ListRevisionAssetsResponse (Maybe [AssetEntry])
-- | The token value retrieved from a previous call to access the next page
-- of results.
listRevisionAssetsResponse_nextToken :: Lens' ListRevisionAssetsResponse (Maybe Text)
-- | The response's http status code.
listRevisionAssetsResponse_httpStatus :: Lens' ListRevisionAssetsResponse Int
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
-- | A label that consists of a customer-defined key and an optional value.
listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
-- | The response's http status code.
listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
-- | The unique identifier for a data set.
revokeRevision_dataSetId :: Lens' RevokeRevision Text
-- | The unique identifier for a revision.
revokeRevision_revisionId :: Lens' RevokeRevision Text
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
revokeRevision_revocationComment :: Lens' RevokeRevision Text
-- | The ARN for the revision.
revokeRevisionResponse_arn :: Lens' RevokeRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
revokeRevisionResponse_comment :: Lens' RevokeRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
revokeRevisionResponse_createdAt :: Lens' RevokeRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
revokeRevisionResponse_dataSetId :: Lens' RevokeRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
revokeRevisionResponse_finalized :: Lens' RevokeRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
revokeRevisionResponse_id :: Lens' RevokeRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
revokeRevisionResponse_revocationComment :: Lens' RevokeRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
revokeRevisionResponse_revoked :: Lens' RevokeRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
revokeRevisionResponse_revokedAt :: Lens' RevokeRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
revokeRevisionResponse_sourceId :: Lens' RevokeRevisionResponse (Maybe Text)
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
revokeRevisionResponse_updatedAt :: Lens' RevokeRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
revokeRevisionResponse_httpStatus :: Lens' RevokeRevisionResponse Int
-- | The request body.
sendApiAsset_body :: Lens' SendApiAsset (Maybe ByteString)
-- | HTTP method value for the API request. Alternatively, you can use the
-- appropriate verb in your request.
sendApiAsset_method :: Lens' SendApiAsset (Maybe Text)
-- | URI path value for the API request. Alternatively, you can set the URI
-- path directly by invoking /v1/{pathValue}.
sendApiAsset_path :: Lens' SendApiAsset (Maybe Text)
-- | Attach query string parameters to the end of the URI (for example,
-- /v1/examplePath?exampleParam=exampleValue).
sendApiAsset_queryStringParameters :: Lens' SendApiAsset (Maybe (HashMap Text Text))
-- | Any header value prefixed with x-amzn-dataexchange-header- will have
-- that stripped before sending the Asset API request. Use this when you
-- want to override a header that AWS Data Exchange uses. Alternatively,
-- you can use the header without a prefix to the HTTP request.
sendApiAsset_requestHeaders :: Lens' SendApiAsset (HashMap Text Text)
-- | Asset ID value for the API request.
sendApiAsset_assetId :: Lens' SendApiAsset Text
-- | Data set ID value for the API request.
sendApiAsset_dataSetId :: Lens' SendApiAsset Text
-- | Revision ID value for the API request.
sendApiAsset_revisionId :: Lens' SendApiAsset Text
-- | The response body from the underlying API tracked by the API asset.
sendApiAssetResponse_body :: Lens' SendApiAssetResponse (Maybe ByteString)
-- | The response headers from the underlying API tracked by the API asset.
sendApiAssetResponse_responseHeaders :: Lens' SendApiAssetResponse (HashMap Text Text)
-- | The response's http status code.
sendApiAssetResponse_httpStatus :: Lens' SendApiAssetResponse Int
-- | The unique identifier for a job.
startJob_jobId :: Lens' StartJob Text
-- | The response's http status code.
startJobResponse_httpStatus :: Lens' StartJobResponse Int
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
tagResource_resourceArn :: Lens' TagResource Text
-- | A label that consists of a customer-defined key and an optional value.
tagResource_tags :: Lens' TagResource (HashMap Text Text)
-- | An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
untagResource_resourceArn :: Lens' UntagResource Text
-- | The key tags.
untagResource_tagKeys :: Lens' UntagResource [Text]
-- | The unique identifier for an asset.
updateAsset_assetId :: Lens' UpdateAsset Text
-- | The unique identifier for a data set.
updateAsset_dataSetId :: Lens' UpdateAsset Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy" or
-- "Table(s) included in LF-tag policy" are used as the name.
updateAsset_name :: Lens' UpdateAsset Text
-- | The unique identifier for a revision.
updateAsset_revisionId :: Lens' UpdateAsset Text
-- | The ARN for the asset.
updateAssetResponse_arn :: Lens' UpdateAssetResponse (Maybe Text)
-- | Details about the asset.
updateAssetResponse_assetDetails :: Lens' UpdateAssetResponse (Maybe AssetDetails)
-- | The type of asset that is added to a data set.
updateAssetResponse_assetType :: Lens' UpdateAssetResponse (Maybe AssetType)
-- | The date and time that the asset was created, in ISO 8601 format.
updateAssetResponse_createdAt :: Lens' UpdateAssetResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with this asset.
updateAssetResponse_dataSetId :: Lens' UpdateAssetResponse (Maybe Text)
-- | The unique identifier for the asset.
updateAssetResponse_id :: Lens' UpdateAssetResponse (Maybe Text)
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in the LF-tag policy"- or
-- "Table(s) included in LF-tag policy" are used as the asset name.
updateAssetResponse_name :: Lens' UpdateAssetResponse (Maybe Text)
-- | The unique identifier for the revision associated with this asset.
updateAssetResponse_revisionId :: Lens' UpdateAssetResponse (Maybe Text)
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
updateAssetResponse_sourceId :: Lens' UpdateAssetResponse (Maybe Text)
-- | The date and time that the asset was last updated, in ISO 8601 format.
updateAssetResponse_updatedAt :: Lens' UpdateAssetResponse (Maybe UTCTime)
-- | The response's http status code.
updateAssetResponse_httpStatus :: Lens' UpdateAssetResponse Int
-- | The description for the data set.
updateDataSet_description :: Lens' UpdateDataSet (Maybe Text)
-- | The name of the data set.
updateDataSet_name :: Lens' UpdateDataSet (Maybe Text)
-- | The unique identifier for a data set.
updateDataSet_dataSetId :: Lens' UpdateDataSet Text
-- | The ARN for the data set.
updateDataSetResponse_arn :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The type of asset that is added to a data set.
updateDataSetResponse_assetType :: Lens' UpdateDataSetResponse (Maybe AssetType)
-- | The date and time that the data set was created, in ISO 8601 format.
updateDataSetResponse_createdAt :: Lens' UpdateDataSetResponse (Maybe UTCTime)
-- | The description for the data set.
updateDataSetResponse_description :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The unique identifier for the data set.
updateDataSetResponse_id :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The name of the data set.
updateDataSetResponse_name :: Lens' UpdateDataSetResponse (Maybe Text)
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
updateDataSetResponse_origin :: Lens' UpdateDataSetResponse (Maybe Origin)
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
updateDataSetResponse_originDetails :: Lens' UpdateDataSetResponse (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
updateDataSetResponse_sourceId :: Lens' UpdateDataSetResponse (Maybe Text)
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
updateDataSetResponse_updatedAt :: Lens' UpdateDataSetResponse (Maybe UTCTime)
-- | The response's http status code.
updateDataSetResponse_httpStatus :: Lens' UpdateDataSetResponse Int
-- | What occurs after a certain event.
updateEventAction_action :: Lens' UpdateEventAction (Maybe Action)
-- | The unique identifier for the event action.
updateEventAction_eventActionId :: Lens' UpdateEventAction Text
-- | What occurs after a certain event.
updateEventActionResponse_action :: Lens' UpdateEventActionResponse (Maybe Action)
-- | The ARN for the event action.
updateEventActionResponse_arn :: Lens' UpdateEventActionResponse (Maybe Text)
-- | The date and time that the event action was created, in ISO 8601
-- format.
updateEventActionResponse_createdAt :: Lens' UpdateEventActionResponse (Maybe UTCTime)
-- | What occurs to start an action.
updateEventActionResponse_event :: Lens' UpdateEventActionResponse (Maybe Event)
-- | The unique identifier for the event action.
updateEventActionResponse_id :: Lens' UpdateEventActionResponse (Maybe Text)
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
updateEventActionResponse_updatedAt :: Lens' UpdateEventActionResponse (Maybe UTCTime)
-- | The response's http status code.
updateEventActionResponse_httpStatus :: Lens' UpdateEventActionResponse Int
-- | An optional comment about the revision.
updateRevision_comment :: Lens' UpdateRevision (Maybe Text)
-- | Finalizing a revision tells AWS Data Exchange that your changes to the
-- assets in the revision are complete. After it's in this read-only
-- state, you can publish the revision to your products.
updateRevision_finalized :: Lens' UpdateRevision (Maybe Bool)
-- | The unique identifier for a data set.
updateRevision_dataSetId :: Lens' UpdateRevision Text
-- | The unique identifier for a revision.
updateRevision_revisionId :: Lens' UpdateRevision Text
-- | The ARN for the revision.
updateRevisionResponse_arn :: Lens' UpdateRevisionResponse (Maybe Text)
-- | An optional comment about the revision.
updateRevisionResponse_comment :: Lens' UpdateRevisionResponse (Maybe Text)
-- | The date and time that the revision was created, in ISO 8601 format.
updateRevisionResponse_createdAt :: Lens' UpdateRevisionResponse (Maybe UTCTime)
-- | The unique identifier for the data set associated with the data set
-- revision.
updateRevisionResponse_dataSetId :: Lens' UpdateRevisionResponse (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
updateRevisionResponse_finalized :: Lens' UpdateRevisionResponse (Maybe Bool)
-- | The unique identifier for the revision.
updateRevisionResponse_id :: Lens' UpdateRevisionResponse (Maybe Text)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
updateRevisionResponse_revocationComment :: Lens' UpdateRevisionResponse (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
updateRevisionResponse_revoked :: Lens' UpdateRevisionResponse (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
updateRevisionResponse_revokedAt :: Lens' UpdateRevisionResponse (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
updateRevisionResponse_sourceId :: Lens' UpdateRevisionResponse (Maybe Text)
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
updateRevisionResponse_updatedAt :: Lens' UpdateRevisionResponse (Maybe UTCTime)
-- | The response's http status code.
updateRevisionResponse_httpStatus :: Lens' UpdateRevisionResponse Int
-- | Details for the export revision to Amazon S3 action.
action_exportRevisionToS3 :: Lens' Action (Maybe AutoExportRevisionToS3RequestDetails)
-- | The API description of the API asset.
apiGatewayApiAsset_apiDescription :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API endpoint of the API asset.
apiGatewayApiAsset_apiEndpoint :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The unique identifier of the API asset.
apiGatewayApiAsset_apiId :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API key of the API asset.
apiGatewayApiAsset_apiKey :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The API name of the API asset.
apiGatewayApiAsset_apiName :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The download URL of the API specification of the API asset.
apiGatewayApiAsset_apiSpecificationDownloadUrl :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The date and time that the upload URL expires, in ISO 8601 format.
apiGatewayApiAsset_apiSpecificationDownloadUrlExpiresAt :: Lens' ApiGatewayApiAsset (Maybe UTCTime)
-- | The protocol type of the API asset.
apiGatewayApiAsset_protocolType :: Lens' ApiGatewayApiAsset (Maybe ProtocolType)
-- | The stage of the API asset.
apiGatewayApiAsset_stage :: Lens' ApiGatewayApiAsset (Maybe Text)
-- | The name of the object in Amazon S3 for the asset.
assetDestinationEntry_key :: Lens' AssetDestinationEntry (Maybe Text)
-- | The unique identifier for the asset.
assetDestinationEntry_assetId :: Lens' AssetDestinationEntry Text
-- | The Amazon S3 bucket that is the destination for the asset.
assetDestinationEntry_bucket :: Lens' AssetDestinationEntry Text
-- | Information about the API Gateway API asset.
assetDetails_apiGatewayApiAsset :: Lens' AssetDetails (Maybe ApiGatewayApiAsset)
-- | The AWS Lake Formation data permission that is the asset.
assetDetails_lakeFormationDataPermissionAsset :: Lens' AssetDetails (Maybe LakeFormationDataPermissionAsset)
-- | The Amazon Redshift datashare that is the asset.
assetDetails_redshiftDataShareAsset :: Lens' AssetDetails (Maybe RedshiftDataShareAsset)
-- | The Amazon S3 data access that is the asset.
assetDetails_s3DataAccessAsset :: Lens' AssetDetails (Maybe S3DataAccessAsset)
-- | The Amazon S3 object that is the asset.
assetDetails_s3SnapshotAsset :: Lens' AssetDetails (Maybe S3SnapshotAsset)
-- | The asset ID of the owned asset corresponding to the entitled asset
-- being viewed. This parameter is returned when an asset owner is
-- viewing the entitled copy of its owned asset.
assetEntry_sourceId :: Lens' AssetEntry (Maybe Text)
-- | The ARN for the asset.
assetEntry_arn :: Lens' AssetEntry Text
-- | Details about the asset.
assetEntry_assetDetails :: Lens' AssetEntry AssetDetails
-- | The type of asset that is added to a data set.
assetEntry_assetType :: Lens' AssetEntry AssetType
-- | The date and time that the asset was created, in ISO 8601 format.
assetEntry_createdAt :: Lens' AssetEntry UTCTime
-- | The unique identifier for the data set associated with this asset.
assetEntry_dataSetId :: Lens' AssetEntry Text
-- | The unique identifier for the asset.
assetEntry_id :: Lens' AssetEntry Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name. When exporting to Amazon S3, the
-- asset name is used as default target Amazon S3 object key. When
-- importing from Amazon API Gateway API, the API name is used as the
-- asset name. When importing from Amazon Redshift, the datashare name is
-- used as the asset name. When importing from AWS Lake Formation, the
-- static values of "Database(s) included in LF-tag policy" or "Table(s)
-- included in LF-tag policy" are used as the asset name.
assetEntry_name :: Lens' AssetEntry Text
-- | The unique identifier for the revision associated with this asset.
assetEntry_revisionId :: Lens' AssetEntry Text
-- | The date and time that the asset was last updated, in ISO 8601 format.
assetEntry_updatedAt :: Lens' AssetEntry UTCTime
-- | The Amazon S3 bucket that's part of the source of the asset.
assetSourceEntry_bucket :: Lens' AssetSourceEntry Text
-- | The name of the object in Amazon S3 for the asset.
assetSourceEntry_key :: Lens' AssetSourceEntry Text
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
autoExportRevisionDestinationEntry_keyPattern :: Lens' AutoExportRevisionDestinationEntry (Maybe Text)
-- | The Amazon S3 bucket that is the destination for the event action.
autoExportRevisionDestinationEntry_bucket :: Lens' AutoExportRevisionDestinationEntry Text
-- | Encryption configuration for the auto export job.
autoExportRevisionToS3RequestDetails_encryption :: Lens' AutoExportRevisionToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
autoExportRevisionToS3RequestDetails_revisionDestination :: Lens' AutoExportRevisionToS3RequestDetails AutoExportRevisionDestinationEntry
-- | Details about the S3 data access source asset.
createS3DataAccessFromS3BucketRequestDetails_assetSource :: Lens' CreateS3DataAccessFromS3BucketRequestDetails S3DataAccessAssetSourceEntry
-- | The unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
createS3DataAccessFromS3BucketRequestDetails_dataSetId :: Lens' CreateS3DataAccessFromS3BucketRequestDetails Text
-- | The unique identifier for a revision.
createS3DataAccessFromS3BucketRequestDetails_revisionId :: Lens' CreateS3DataAccessFromS3BucketRequestDetails Text
-- | Details about the asset source from an Amazon S3 bucket.
createS3DataAccessFromS3BucketResponseDetails_assetSource :: Lens' CreateS3DataAccessFromS3BucketResponseDetails S3DataAccessAssetSourceEntry
-- | The unique identifier for this data set.
createS3DataAccessFromS3BucketResponseDetails_dataSetId :: Lens' CreateS3DataAccessFromS3BucketResponseDetails Text
-- | The unique identifier for the revision.
createS3DataAccessFromS3BucketResponseDetails_revisionId :: Lens' CreateS3DataAccessFromS3BucketResponseDetails Text
-- | If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
dataSetEntry_originDetails :: Lens' DataSetEntry (Maybe OriginDetails)
-- | The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
dataSetEntry_sourceId :: Lens' DataSetEntry (Maybe Text)
-- | The ARN for the data set.
dataSetEntry_arn :: Lens' DataSetEntry Text
-- | The type of asset that is added to a data set.
dataSetEntry_assetType :: Lens' DataSetEntry AssetType
-- | The date and time that the data set was created, in ISO 8601 format.
dataSetEntry_createdAt :: Lens' DataSetEntry UTCTime
-- | The description for the data set.
dataSetEntry_description :: Lens' DataSetEntry Text
-- | The unique identifier for the data set.
dataSetEntry_id :: Lens' DataSetEntry Text
-- | The name of the data set.
dataSetEntry_name :: Lens' DataSetEntry Text
-- | A property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
dataSetEntry_origin :: Lens' DataSetEntry Origin
-- | The date and time that the data set was last updated, in ISO 8601
-- format.
dataSetEntry_updatedAt :: Lens' DataSetEntry UTCTime
-- | A list of LF-tag conditions that apply to database resources.
databaseLFTagPolicy_expression :: Lens' DatabaseLFTagPolicy [LFTag]
-- | A list of LF-tag conditions that apply to database resources.
databaseLFTagPolicyAndPermissions_expression :: Lens' DatabaseLFTagPolicyAndPermissions [LFTag]
-- | The permissions granted to subscribers on database resources.
databaseLFTagPolicyAndPermissions_permissions :: Lens' DatabaseLFTagPolicyAndPermissions [DatabaseLFTagPolicyPermission]
-- | Information about the job error.
details_importAssetFromSignedUrlJobErrorDetails :: Lens' Details (Maybe ImportAssetFromSignedUrlJobErrorDetails)
-- | Details about the job error.
details_importAssetsFromS3JobErrorDetails :: Lens' Details (Maybe [AssetSourceEntry])
-- | What occurs to start the revision publish action.
event_revisionPublished :: Lens' Event (Maybe RevisionPublished)
-- | What occurs after a certain event.
eventActionEntry_action :: Lens' EventActionEntry Action
-- | The Amazon Resource Name (ARN) for the event action.
eventActionEntry_arn :: Lens' EventActionEntry Text
-- | The date and time that the event action was created, in ISO 8601
-- format.
eventActionEntry_createdAt :: Lens' EventActionEntry UTCTime
-- | What occurs to start an action.
eventActionEntry_event :: Lens' EventActionEntry Event
-- | The unique identifier for the event action.
eventActionEntry_id :: Lens' EventActionEntry Text
-- | The date and time that the event action was last updated, in ISO 8601
-- format.
eventActionEntry_updatedAt :: Lens' EventActionEntry UTCTime
-- | The unique identifier for the asset that is exported to a signed URL.
exportAssetToSignedUrlRequestDetails_assetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetToSignedUrlRequestDetails_dataSetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The unique identifier for the revision associated with this export
-- request.
exportAssetToSignedUrlRequestDetails_revisionId :: Lens' ExportAssetToSignedUrlRequestDetails Text
-- | The signed URL for the export request.
exportAssetToSignedUrlResponseDetails_signedUrl :: Lens' ExportAssetToSignedUrlResponseDetails (Maybe Text)
-- | The date and time that the signed URL expires, in ISO 8601 format.
exportAssetToSignedUrlResponseDetails_signedUrlExpiresAt :: Lens' ExportAssetToSignedUrlResponseDetails (Maybe UTCTime)
-- | The unique identifier for the asset associated with this export job.
exportAssetToSignedUrlResponseDetails_assetId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetToSignedUrlResponseDetails_dataSetId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | The unique identifier for the revision associated with this export
-- response.
exportAssetToSignedUrlResponseDetails_revisionId :: Lens' ExportAssetToSignedUrlResponseDetails Text
-- | Encryption configuration for the export job.
exportAssetsToS3RequestDetails_encryption :: Lens' ExportAssetsToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | The destination for the asset.
exportAssetsToS3RequestDetails_assetDestinations :: Lens' ExportAssetsToS3RequestDetails [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetsToS3RequestDetails_dataSetId :: Lens' ExportAssetsToS3RequestDetails Text
-- | The unique identifier for the revision associated with this export
-- request.
exportAssetsToS3RequestDetails_revisionId :: Lens' ExportAssetsToS3RequestDetails Text
-- | Encryption configuration of the export job.
exportAssetsToS3ResponseDetails_encryption :: Lens' ExportAssetsToS3ResponseDetails (Maybe ExportServerSideEncryption)
-- | The destination in Amazon S3 where the asset is exported.
exportAssetsToS3ResponseDetails_assetDestinations :: Lens' ExportAssetsToS3ResponseDetails [AssetDestinationEntry]
-- | The unique identifier for the data set associated with this export
-- job.
exportAssetsToS3ResponseDetails_dataSetId :: Lens' ExportAssetsToS3ResponseDetails Text
-- | The unique identifier for the revision associated with this export
-- response.
exportAssetsToS3ResponseDetails_revisionId :: Lens' ExportAssetsToS3ResponseDetails Text
-- | Encryption configuration for the export job.
exportRevisionsToS3RequestDetails_encryption :: Lens' ExportRevisionsToS3RequestDetails (Maybe ExportServerSideEncryption)
-- | The unique identifier for the data set associated with this export
-- job.
exportRevisionsToS3RequestDetails_dataSetId :: Lens' ExportRevisionsToS3RequestDetails Text
-- | The destination for the revision.
exportRevisionsToS3RequestDetails_revisionDestinations :: Lens' ExportRevisionsToS3RequestDetails [RevisionDestinationEntry]
-- | Encryption configuration of the export job.
exportRevisionsToS3ResponseDetails_encryption :: Lens' ExportRevisionsToS3ResponseDetails (Maybe ExportServerSideEncryption)
-- | The Amazon Resource Name (ARN) of the event action.
exportRevisionsToS3ResponseDetails_eventActionArn :: Lens' ExportRevisionsToS3ResponseDetails (Maybe Text)
-- | The unique identifier for the data set associated with this export
-- job.
exportRevisionsToS3ResponseDetails_dataSetId :: Lens' ExportRevisionsToS3ResponseDetails Text
-- | The destination in Amazon S3 where the revision is exported.
exportRevisionsToS3ResponseDetails_revisionDestinations :: Lens' ExportRevisionsToS3ResponseDetails [RevisionDestinationEntry]
-- | The Amazon Resource Name (ARN) of the AWS KMS key you want to use to
-- encrypt the Amazon S3 objects. This parameter is required if you
-- choose aws:kms as an encryption type.
exportServerSideEncryption_kmsKeyArn :: Lens' ExportServerSideEncryption (Maybe Text)
-- | The type of server side encryption used for encrypting the objects in
-- Amazon S3.
exportServerSideEncryption_type :: Lens' ExportServerSideEncryption ServerSideEncryptionTypes
-- | The API description. Markdown supported.
importAssetFromApiGatewayApiRequestDetails_apiDescription :: Lens' ImportAssetFromApiGatewayApiRequestDetails (Maybe Text)
-- | The API Gateway API key.
importAssetFromApiGatewayApiRequestDetails_apiKey :: Lens' ImportAssetFromApiGatewayApiRequestDetails (Maybe Text)
-- | The API Gateway API ID.
importAssetFromApiGatewayApiRequestDetails_apiId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The API name.
importAssetFromApiGatewayApiRequestDetails_apiName :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API specification
-- file. It is used to ensure the integrity of the file.
importAssetFromApiGatewayApiRequestDetails_apiSpecificationMd5Hash :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The data set ID.
importAssetFromApiGatewayApiRequestDetails_dataSetId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The protocol type.
importAssetFromApiGatewayApiRequestDetails_protocolType :: Lens' ImportAssetFromApiGatewayApiRequestDetails ProtocolType
-- | The revision ID.
importAssetFromApiGatewayApiRequestDetails_revisionId :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The API stage.
importAssetFromApiGatewayApiRequestDetails_stage :: Lens' ImportAssetFromApiGatewayApiRequestDetails Text
-- | The API description.
importAssetFromApiGatewayApiResponseDetails_apiDescription :: Lens' ImportAssetFromApiGatewayApiResponseDetails (Maybe Text)
-- | The API key.
importAssetFromApiGatewayApiResponseDetails_apiKey :: Lens' ImportAssetFromApiGatewayApiResponseDetails (Maybe Text)
-- | The API ID.
importAssetFromApiGatewayApiResponseDetails_apiId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The API name.
importAssetFromApiGatewayApiResponseDetails_apiName :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationMd5Hash :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The upload URL of the API specification.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrl :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The date and time that the upload URL expires, in ISO 8601 format.
importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrlExpiresAt :: Lens' ImportAssetFromApiGatewayApiResponseDetails UTCTime
-- | The data set ID.
importAssetFromApiGatewayApiResponseDetails_dataSetId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The protocol type.
importAssetFromApiGatewayApiResponseDetails_protocolType :: Lens' ImportAssetFromApiGatewayApiResponseDetails ProtocolType
-- | The revision ID.
importAssetFromApiGatewayApiResponseDetails_revisionId :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | The API stage.
importAssetFromApiGatewayApiResponseDetails_stage :: Lens' ImportAssetFromApiGatewayApiResponseDetails Text
-- | Details about the job error.
importAssetFromSignedUrlJobErrorDetails_assetName :: Lens' ImportAssetFromSignedUrlJobErrorDetails Text
-- | The name of the asset. When importing from Amazon S3, the Amazon S3
-- object key is used as the asset name.
importAssetFromSignedUrlRequestDetails_assetName :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetFromSignedUrlRequestDetails_dataSetId :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
importAssetFromSignedUrlRequestDetails_md5Hash :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- request.
importAssetFromSignedUrlRequestDetails_revisionId :: Lens' ImportAssetFromSignedUrlRequestDetails Text
-- | The Base64-encoded Md5 hash for the asset, used to ensure the
-- integrity of the file at that location.
importAssetFromSignedUrlResponseDetails_md5Hash :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe Text)
-- | The signed URL.
importAssetFromSignedUrlResponseDetails_signedUrl :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe Text)
-- | The time and date at which the signed URL expires, in ISO 8601 format.
importAssetFromSignedUrlResponseDetails_signedUrlExpiresAt :: Lens' ImportAssetFromSignedUrlResponseDetails (Maybe UTCTime)
-- | The name for the asset associated with this import job.
importAssetFromSignedUrlResponseDetails_assetName :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetFromSignedUrlResponseDetails_dataSetId :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- response.
importAssetFromSignedUrlResponseDetails_revisionId :: Lens' ImportAssetFromSignedUrlResponseDetails Text
-- | A structure for the database object.
importAssetsFromLakeFormationTagPolicyRequestDetails_database :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails (Maybe DatabaseLFTagPolicyAndPermissions)
-- | A structure for the table object.
importAssetsFromLakeFormationTagPolicyRequestDetails_table :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails (Maybe TableLFTagPolicyAndPermissions)
-- | The identifier for the AWS Glue Data Catalog.
importAssetsFromLakeFormationTagPolicyRequestDetails_catalogId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
importAssetsFromLakeFormationTagPolicyRequestDetails_roleArn :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyRequestDetails_dataSetId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyRequestDetails_revisionId :: Lens' ImportAssetsFromLakeFormationTagPolicyRequestDetails Text
-- | A structure for the database object.
importAssetsFromLakeFormationTagPolicyResponseDetails_database :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails (Maybe DatabaseLFTagPolicyAndPermissions)
-- | A structure for the table object.
importAssetsFromLakeFormationTagPolicyResponseDetails_table :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails (Maybe TableLFTagPolicyAndPermissions)
-- | The identifier for the AWS Glue Data Catalog.
importAssetsFromLakeFormationTagPolicyResponseDetails_catalogId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
importAssetsFromLakeFormationTagPolicyResponseDetails_roleArn :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyResponseDetails_dataSetId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromLakeFormationTagPolicyResponseDetails_revisionId :: Lens' ImportAssetsFromLakeFormationTagPolicyResponseDetails Text
-- | A list of Amazon Redshift datashare assets.
importAssetsFromRedshiftDataSharesRequestDetails_assetSources :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromRedshiftDataSharesRequestDetails_dataSetId :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromRedshiftDataSharesRequestDetails_revisionId :: Lens' ImportAssetsFromRedshiftDataSharesRequestDetails Text
-- | A list of Amazon Redshift datashare asset sources.
importAssetsFromRedshiftDataSharesResponseDetails_assetSources :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails [RedshiftDataShareAssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromRedshiftDataSharesResponseDetails_dataSetId :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- job.
importAssetsFromRedshiftDataSharesResponseDetails_revisionId :: Lens' ImportAssetsFromRedshiftDataSharesResponseDetails Text
-- | Is a list of Amazon S3 bucket and object key pairs.
importAssetsFromS3RequestDetails_assetSources :: Lens' ImportAssetsFromS3RequestDetails [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromS3RequestDetails_dataSetId :: Lens' ImportAssetsFromS3RequestDetails Text
-- | The unique identifier for the revision associated with this import
-- request.
importAssetsFromS3RequestDetails_revisionId :: Lens' ImportAssetsFromS3RequestDetails Text
-- | Is a list of Amazon S3 bucket and object key pairs.
importAssetsFromS3ResponseDetails_assetSources :: Lens' ImportAssetsFromS3ResponseDetails [AssetSourceEntry]
-- | The unique identifier for the data set associated with this import
-- job.
importAssetsFromS3ResponseDetails_dataSetId :: Lens' ImportAssetsFromS3ResponseDetails Text
-- | The unique identifier for the revision associated with this import
-- response.
importAssetsFromS3ResponseDetails_revisionId :: Lens' ImportAssetsFromS3ResponseDetails Text
-- | Errors for jobs.
jobEntry_errors :: Lens' JobEntry (Maybe [JobError])
-- | The ARN for the job.
jobEntry_arn :: Lens' JobEntry Text
-- | The date and time that the job was created, in ISO 8601 format.
jobEntry_createdAt :: Lens' JobEntry UTCTime
-- | Details of the operation to be performed by the job, such as export
-- destination details or import source details.
jobEntry_details :: Lens' JobEntry ResponseDetails
-- | The unique identifier for the job.
jobEntry_id :: Lens' JobEntry Text
-- | The state of the job.
jobEntry_state :: Lens' JobEntry State
-- | The job type.
jobEntry_type :: Lens' JobEntry Type
-- | The date and time that the job was last updated, in ISO 8601 format.
jobEntry_updatedAt :: Lens' JobEntry UTCTime
-- | The details about the job error.
jobError_details :: Lens' JobError (Maybe Details)
-- | The name of the limit that was reached.
jobError_limitName :: Lens' JobError (Maybe JobErrorLimitName)
-- | The value of the exceeded limit.
jobError_limitValue :: Lens' JobError (Maybe Double)
-- | The unique identifier for the resource related to the error.
jobError_resourceId :: Lens' JobError (Maybe Text)
-- | The type of resource related to the error.
jobError_resourceType :: Lens' JobError (Maybe JobErrorResourceTypes)
-- | The code for the job error.
jobError_code :: Lens' JobError Code
-- | The message related to the job error.
jobError_message :: Lens' JobError Text
-- | Details about the database resource included in the AWS Lake Formation
-- data permission.
lFResourceDetails_database :: Lens' LFResourceDetails (Maybe DatabaseLFTagPolicy)
-- | Details about the table resource included in the AWS Lake Formation
-- data permission.
lFResourceDetails_table :: Lens' LFResourceDetails (Maybe TableLFTagPolicy)
-- | The key name for the LF-tag.
lFTag_tagKey :: Lens' LFTag Text
-- | A list of LF-tag values.
lFTag_tagValues :: Lens' LFTag [Text]
-- | The identifier for the AWS Glue Data Catalog.
lFTagPolicyDetails_catalogId :: Lens' LFTagPolicyDetails Text
-- | The resource type for which the LF-tag policy applies.
lFTagPolicyDetails_resourceType :: Lens' LFTagPolicyDetails LFResourceType
-- | Details for the Lake Formation Resources included in the LF-tag
-- policy.
lFTagPolicyDetails_resourceDetails :: Lens' LFTagPolicyDetails LFResourceDetails
-- | The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
lakeFormationDataPermissionAsset_roleArn :: Lens' LakeFormationDataPermissionAsset (Maybe Text)
-- | Details about the AWS Lake Formation data permission.
lakeFormationDataPermissionAsset_lakeFormationDataPermissionDetails :: Lens' LakeFormationDataPermissionAsset LakeFormationDataPermissionDetails
-- | The data permission type.
lakeFormationDataPermissionAsset_lakeFormationDataPermissionType :: Lens' LakeFormationDataPermissionAsset LakeFormationDataPermissionType
-- | The permissions granted to the subscribers on the resource.
lakeFormationDataPermissionAsset_permissions :: Lens' LakeFormationDataPermissionAsset [LFPermission]
-- | Details about the LF-tag policy.
lakeFormationDataPermissionDetails_lFTagPolicy :: Lens' LakeFormationDataPermissionDetails (Maybe LFTagPolicyDetails)
-- | The product ID of the origin of the data set.
originDetails_productId :: Lens' OriginDetails Text
-- | The Amazon Resource Name (ARN) of the datashare asset.
redshiftDataShareAsset_arn :: Lens' RedshiftDataShareAsset Text
-- | The Amazon Resource Name (ARN) of the datashare asset.
redshiftDataShareAssetSourceEntry_dataShareArn :: Lens' RedshiftDataShareAssetSourceEntry Text
-- | Details of the request to create S3 data access from the Amazon S3
-- bucket.
requestDetails_createS3DataAccessFromS3Bucket :: Lens' RequestDetails (Maybe CreateS3DataAccessFromS3BucketRequestDetails)
-- | Details about the export to signed URL request.
requestDetails_exportAssetToSignedUrl :: Lens' RequestDetails (Maybe ExportAssetToSignedUrlRequestDetails)
-- | Details about the export to Amazon S3 request.
requestDetails_exportAssetsToS3 :: Lens' RequestDetails (Maybe ExportAssetsToS3RequestDetails)
-- | Details about the export to Amazon S3 request.
requestDetails_exportRevisionsToS3 :: Lens' RequestDetails (Maybe ExportRevisionsToS3RequestDetails)
-- | Details about the import from signed URL request.
requestDetails_importAssetFromApiGatewayApi :: Lens' RequestDetails (Maybe ImportAssetFromApiGatewayApiRequestDetails)
-- | Details about the import from Amazon S3 request.
requestDetails_importAssetFromSignedUrl :: Lens' RequestDetails (Maybe ImportAssetFromSignedUrlRequestDetails)
-- | Request details for the ImportAssetsFromLakeFormationTagPolicy job.
requestDetails_importAssetsFromLakeFormationTagPolicy :: Lens' RequestDetails (Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails)
-- | Details from an import from Amazon Redshift datashare request.
requestDetails_importAssetsFromRedshiftDataShares :: Lens' RequestDetails (Maybe ImportAssetsFromRedshiftDataSharesRequestDetails)
-- | Details about the import asset from API Gateway API request.
requestDetails_importAssetsFromS3 :: Lens' RequestDetails (Maybe ImportAssetsFromS3RequestDetails)
-- | Response details from the CreateS3DataAccessFromS3Bucket job.
responseDetails_createS3DataAccessFromS3Bucket :: Lens' ResponseDetails (Maybe CreateS3DataAccessFromS3BucketResponseDetails)
-- | Details for the export to signed URL response.
responseDetails_exportAssetToSignedUrl :: Lens' ResponseDetails (Maybe ExportAssetToSignedUrlResponseDetails)
-- | Details for the export to Amazon S3 response.
responseDetails_exportAssetsToS3 :: Lens' ResponseDetails (Maybe ExportAssetsToS3ResponseDetails)
-- | Details for the export revisions to Amazon S3 response.
responseDetails_exportRevisionsToS3 :: Lens' ResponseDetails (Maybe ExportRevisionsToS3ResponseDetails)
-- | The response details.
responseDetails_importAssetFromApiGatewayApi :: Lens' ResponseDetails (Maybe ImportAssetFromApiGatewayApiResponseDetails)
-- | Details for the import from signed URL response.
responseDetails_importAssetFromSignedUrl :: Lens' ResponseDetails (Maybe ImportAssetFromSignedUrlResponseDetails)
-- | Response details from the ImportAssetsFromLakeFormationTagPolicy job.
responseDetails_importAssetsFromLakeFormationTagPolicy :: Lens' ResponseDetails (Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails)
-- | Details from an import from Amazon Redshift datashare response.
responseDetails_importAssetsFromRedshiftDataShares :: Lens' ResponseDetails (Maybe ImportAssetsFromRedshiftDataSharesResponseDetails)
-- | Details for the import from Amazon S3 response.
responseDetails_importAssetsFromS3 :: Lens' ResponseDetails (Maybe ImportAssetsFromS3ResponseDetails)
-- | A string representing the pattern for generated names of the
-- individual assets in the revision. For more information about key
-- patterns, see Key patterns when exporting revisions.
revisionDestinationEntry_keyPattern :: Lens' RevisionDestinationEntry (Maybe Text)
-- | The Amazon S3 bucket that is the destination for the assets in the
-- revision.
revisionDestinationEntry_bucket :: Lens' RevisionDestinationEntry Text
-- | The unique identifier for the revision.
revisionDestinationEntry_revisionId :: Lens' RevisionDestinationEntry Text
-- | An optional comment about the revision.
revisionEntry_comment :: Lens' RevisionEntry (Maybe Text)
-- | To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
revisionEntry_finalized :: Lens' RevisionEntry (Maybe Bool)
-- | A required comment to inform subscribers of the reason their access to
-- the revision was revoked.
revisionEntry_revocationComment :: Lens' RevisionEntry (Maybe Text)
-- | A status indicating that subscribers' access to the revision was
-- revoked.
revisionEntry_revoked :: Lens' RevisionEntry (Maybe Bool)
-- | The date and time that the revision was revoked, in ISO 8601 format.
revisionEntry_revokedAt :: Lens' RevisionEntry (Maybe UTCTime)
-- | The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
revisionEntry_sourceId :: Lens' RevisionEntry (Maybe Text)
-- | The ARN for the revision.
revisionEntry_arn :: Lens' RevisionEntry Text
-- | The date and time that the revision was created, in ISO 8601 format.
revisionEntry_createdAt :: Lens' RevisionEntry UTCTime
-- | The unique identifier for the data set associated with the data set
-- revision.
revisionEntry_dataSetId :: Lens' RevisionEntry Text
-- | The unique identifier for the revision.
revisionEntry_id :: Lens' RevisionEntry Text
-- | The date and time that the revision was last updated, in ISO 8601
-- format.
revisionEntry_updatedAt :: Lens' RevisionEntry UTCTime
-- | The data set ID of the published revision.
revisionPublished_dataSetId :: Lens' RevisionPublished Text
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
s3DataAccessAsset_keyPrefixes :: Lens' S3DataAccessAsset (Maybe [Text])
-- | S3 keys made available using this asset.
s3DataAccessAsset_keys :: Lens' S3DataAccessAsset (Maybe [Text])
-- | The automatically-generated bucket-style alias for your Amazon S3
-- Access Point. Customers can access their entitled data using the S3
-- Access Point alias.
s3DataAccessAsset_s3AccessPointAlias :: Lens' S3DataAccessAsset (Maybe Text)
-- | The ARN for your Amazon S3 Access Point. Customers can also access
-- their entitled data using the S3 Access Point ARN.
s3DataAccessAsset_s3AccessPointArn :: Lens' S3DataAccessAsset (Maybe Text)
-- | The Amazon S3 bucket hosting data to be shared in the S3 data access.
s3DataAccessAsset_bucket :: Lens' S3DataAccessAsset Text
-- | Organizes Amazon S3 asset key prefixes stored in an Amazon S3 bucket.
s3DataAccessAssetSourceEntry_keyPrefixes :: Lens' S3DataAccessAssetSourceEntry (Maybe [Text])
-- | The keys used to create the Amazon S3 data access.
s3DataAccessAssetSourceEntry_keys :: Lens' S3DataAccessAssetSourceEntry (Maybe [Text])
-- | The Amazon S3 bucket used for hosting shared data in the Amazon S3
-- data access.
s3DataAccessAssetSourceEntry_bucket :: Lens' S3DataAccessAssetSourceEntry Text
-- | The size of the Amazon S3 object that is the object.
s3SnapshotAsset_size :: Lens' S3SnapshotAsset Double
-- | A list of LF-tag conditions that apply to table resources.
tableLFTagPolicy_expression :: Lens' TableLFTagPolicy [LFTag]
-- | A list of LF-tag conditions that apply to table resources.
tableLFTagPolicyAndPermissions_expression :: Lens' TableLFTagPolicyAndPermissions [LFTag]
-- | The permissions granted to subscribers on table resources.
tableLFTagPolicyAndPermissions_permissions :: Lens' TableLFTagPolicyAndPermissions [TableTagPolicyLFPermission]
module Amazonka.DataExchange.Waiters
-- | Derived from API version 2017-07-25 of the AWS service
-- descriptions, licensed under Apache 2.0.
--
-- AWS Data Exchange is a service that makes it easy for AWS customers to
-- exchange data in the cloud. You can use the AWS Data Exchange APIs to
-- create, update, manage, and access file-based data set in the AWS
-- Cloud.
--
-- As a subscriber, you can view and access the data sets that you have
-- an entitlement to through a subscription. You can use the APIs to
-- download or copy your entitled data sets to Amazon Simple Storage
-- Service (Amazon S3) for use across a variety of AWS analytics and
-- machine learning services.
--
-- As a provider, you can create and manage your data sets that you would
-- like to publish to a product. Being able to package and provide your
-- data sets into products requires a few steps to determine eligibility.
-- For more information, visit the AWS Data Exchange User Guide.
--
-- A data set is a collection of data that can be changed or updated over
-- time. Data sets can be updated using revisions, which represent a new
-- version or incremental change to a data set. A revision contains one
-- or more assets. An asset in AWS Data Exchange is a piece of data that
-- can be stored as an Amazon S3 object, Redshift datashare, API Gateway
-- API, AWS Lake Formation data permission, or Amazon S3 data access. The
-- asset can be a structured data file, an image file, or some other data
-- file. Jobs are asynchronous import or export operations used to create
-- or copy assets.
module Amazonka.DataExchange
-- | API version 2017-07-25 of the Amazon Data Exchange SDK
-- configuration.
defaultService :: Service
-- | Access to the resource is denied.
_AccessDeniedException :: AsError a => Fold a ServiceError
-- | The request couldn't be completed because it conflicted with the
-- current state of the resource.
_ConflictException :: AsError a => Fold a ServiceError
-- | An exception occurred with the service.
_InternalServerException :: AsError a => Fold a ServiceError
-- | The resource couldn't be found.
_ResourceNotFoundException :: AsError a => Fold a ServiceError
-- | The request has exceeded the quotas imposed by the service.
_ServiceLimitExceededException :: AsError a => Fold a ServiceError
-- | The limit on the number of requests per second was exceeded.
_ThrottlingException :: AsError a => Fold a ServiceError
-- | The request was invalid.
_ValidationException :: AsError a => Fold a ServiceError
-- | See: newCancelJob smart constructor.
data CancelJob
CancelJob' :: Text -> CancelJob
-- | Create a value of CancelJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobId:CancelJob', cancelJob_jobId - The unique
-- identifier for a job.
newCancelJob :: Text -> CancelJob
-- | See: newCancelJobResponse smart constructor.
data CancelJobResponse
CancelJobResponse' :: CancelJobResponse
-- | Create a value of CancelJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newCancelJobResponse :: CancelJobResponse
-- | See: newCreateDataSet smart constructor.
data CreateDataSet
CreateDataSet' :: Maybe (HashMap Text Text) -> AssetType -> Text -> Text -> CreateDataSet
-- | Create a value of CreateDataSet with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateDataSet, createDataSet_tags - A data set tag is an
-- optional label that you can assign to a data set when you create it.
-- Each tag consists of a key and an optional value, both of which you
-- define. When you use tagging, you can also use tag-based access
-- control in IAM policies to control access to these data sets and
-- revisions.
--
-- CreateDataSet, createDataSet_assetType - The type of
-- asset that is added to a data set.
--
-- CreateDataSet, createDataSet_description - A description
-- for the data set. This value can be up to 16,348 characters long.
--
-- CreateDataSet, createDataSet_name - The name of the data
-- set.
newCreateDataSet :: AssetType -> Text -> Text -> CreateDataSet
-- | See: newCreateDataSetResponse smart constructor.
data CreateDataSetResponse
CreateDataSetResponse' :: Maybe Text -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Origin -> Maybe OriginDetails -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> CreateDataSetResponse
-- | Create a value of CreateDataSetResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateDataSetResponse, createDataSetResponse_arn - The
-- ARN for the data set.
--
-- CreateDataSet, createDataSetResponse_assetType - The
-- type of asset that is added to a data set.
--
-- CreateDataSetResponse, createDataSetResponse_createdAt -
-- The date and time that the data set was created, in ISO 8601 format.
--
-- CreateDataSet, createDataSetResponse_description - The
-- description for the data set.
--
-- CreateDataSetResponse, createDataSetResponse_id - The
-- unique identifier for the data set.
--
-- CreateDataSet, createDataSetResponse_name - The name of
-- the data set.
--
-- CreateDataSetResponse, createDataSetResponse_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- CreateDataSetResponse,
-- createDataSetResponse_originDetails - If the origin of this
-- data set is ENTITLED, includes the details for the product on AWS
-- Marketplace.
--
-- CreateDataSetResponse, createDataSetResponse_sourceId -
-- The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
--
-- CreateDataSet, createDataSetResponse_tags - The tags for
-- the data set.
--
-- CreateDataSetResponse, createDataSetResponse_updatedAt -
-- The date and time that the data set was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:CreateDataSetResponse',
-- createDataSetResponse_httpStatus - The response's http status
-- code.
newCreateDataSetResponse :: Int -> CreateDataSetResponse
-- | See: newCreateEventAction smart constructor.
data CreateEventAction
CreateEventAction' :: Action -> Event -> CreateEventAction
-- | Create a value of CreateEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateEventAction, createEventAction_action - What
-- occurs after a certain event.
--
-- CreateEventAction, createEventAction_event - What occurs
-- to start an action.
newCreateEventAction :: Action -> Event -> CreateEventAction
-- | See: newCreateEventActionResponse smart constructor.
data CreateEventActionResponse
CreateEventActionResponse' :: Maybe Action -> Maybe Text -> Maybe ISO8601 -> Maybe Event -> Maybe Text -> Maybe ISO8601 -> Int -> CreateEventActionResponse
-- | Create a value of CreateEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateEventAction, createEventActionResponse_action -
-- What occurs after a certain event.
--
-- CreateEventActionResponse, createEventActionResponse_arn
-- - The ARN for the event action.
--
-- CreateEventActionResponse,
-- createEventActionResponse_createdAt - The date and time that
-- the event action was created, in ISO 8601 format.
--
-- CreateEventAction, createEventActionResponse_event -
-- What occurs to start an action.
--
-- CreateEventActionResponse, createEventActionResponse_id
-- - The unique identifier for the event action.
--
-- CreateEventActionResponse,
-- createEventActionResponse_updatedAt - The date and time that
-- the event action was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:CreateEventActionResponse',
-- createEventActionResponse_httpStatus - The response's http
-- status code.
newCreateEventActionResponse :: Int -> CreateEventActionResponse
-- | See: newCreateJob smart constructor.
data CreateJob
CreateJob' :: RequestDetails -> Type -> CreateJob
-- | Create a value of CreateJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateJob, createJob_details - The details for the
-- CreateJob request.
--
-- CreateJob, createJob_type - The type of job to be
-- created.
newCreateJob :: RequestDetails -> Type -> CreateJob
-- | See: newCreateJobResponse smart constructor.
data CreateJobResponse
CreateJobResponse' :: Maybe Text -> Maybe ISO8601 -> Maybe ResponseDetails -> Maybe [JobError] -> Maybe Text -> Maybe State -> Maybe Type -> Maybe ISO8601 -> Int -> CreateJobResponse
-- | Create a value of CreateJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateJobResponse, createJobResponse_arn - The ARN for
-- the job.
--
-- CreateJobResponse, createJobResponse_createdAt - The
-- date and time that the job was created, in ISO 8601 format.
--
-- CreateJob, createJobResponse_details - Details about the
-- job.
--
-- CreateJobResponse, createJobResponse_errors - The errors
-- associated with jobs.
--
-- CreateJobResponse, createJobResponse_id - The unique
-- identifier for the job.
--
-- CreateJobResponse, createJobResponse_state - The state
-- of the job.
--
-- CreateJob, createJobResponse_type - The job type.
--
-- CreateJobResponse, createJobResponse_updatedAt - The
-- date and time that the job was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:CreateJobResponse',
-- createJobResponse_httpStatus - The response's http status code.
newCreateJobResponse :: Int -> CreateJobResponse
-- | See: newCreateRevision smart constructor.
data CreateRevision
CreateRevision' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> CreateRevision
-- | Create a value of CreateRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateRevision, createRevision_comment - An optional
-- comment about the revision.
--
-- CreateRevision, createRevision_tags - A revision tag is
-- an optional label that you can assign to a revision when you create
-- it. Each tag consists of a key and an optional value, both of which
-- you define. When you use tagging, you can also use tag-based access
-- control in IAM policies to control access to these data sets and
-- revisions.
--
-- CreateRevision, createRevision_dataSetId - The unique
-- identifier for a data set.
newCreateRevision :: Text -> CreateRevision
-- | See: newCreateRevisionResponse smart constructor.
data CreateRevisionResponse
CreateRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> CreateRevisionResponse
-- | Create a value of CreateRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateRevisionResponse, createRevisionResponse_arn - The
-- ARN for the revision.
--
-- CreateRevision, createRevisionResponse_comment - An
-- optional comment about the revision.
--
-- CreateRevisionResponse, createRevisionResponse_createdAt
-- - The date and time that the revision was created, in ISO 8601 format.
--
-- CreateRevision, createRevisionResponse_dataSetId - The
-- unique identifier for the data set associated with the data set
-- revision.
--
-- CreateRevisionResponse, createRevisionResponse_finalized
-- - To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- CreateRevisionResponse, createRevisionResponse_id - The
-- unique identifier for the revision.
--
-- CreateRevisionResponse,
-- createRevisionResponse_revocationComment - A required comment
-- to inform subscribers of the reason their access to the revision was
-- revoked.
--
-- CreateRevisionResponse, createRevisionResponse_revoked -
-- A status indicating that subscribers' access to the revision was
-- revoked.
--
-- CreateRevisionResponse, createRevisionResponse_revokedAt
-- - The date and time that the revision was revoked, in ISO 8601 format.
--
-- CreateRevisionResponse, createRevisionResponse_sourceId
-- - The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- CreateRevision, createRevisionResponse_tags - The tags
-- for the revision.
--
-- CreateRevisionResponse, createRevisionResponse_updatedAt
-- - The date and time that the revision was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:CreateRevisionResponse',
-- createRevisionResponse_httpStatus - The response's http status
-- code.
newCreateRevisionResponse :: Int -> CreateRevisionResponse
-- | See: newDeleteAsset smart constructor.
data DeleteAsset
DeleteAsset' :: Text -> Text -> Text -> DeleteAsset
-- | Create a value of DeleteAsset with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteAsset, deleteAsset_assetId - The unique identifier
-- for an asset.
--
-- DeleteAsset, deleteAsset_dataSetId - The unique
-- identifier for a data set.
--
-- DeleteAsset, deleteAsset_revisionId - The unique
-- identifier for a revision.
newDeleteAsset :: Text -> Text -> Text -> DeleteAsset
-- | See: newDeleteAssetResponse smart constructor.
data DeleteAssetResponse
DeleteAssetResponse' :: DeleteAssetResponse
-- | Create a value of DeleteAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteAssetResponse :: DeleteAssetResponse
-- | See: newDeleteDataSet smart constructor.
data DeleteDataSet
DeleteDataSet' :: Text -> DeleteDataSet
-- | Create a value of DeleteDataSet with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteDataSet, deleteDataSet_dataSetId - The unique
-- identifier for a data set.
newDeleteDataSet :: Text -> DeleteDataSet
-- | See: newDeleteDataSetResponse smart constructor.
data DeleteDataSetResponse
DeleteDataSetResponse' :: DeleteDataSetResponse
-- | Create a value of DeleteDataSetResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteDataSetResponse :: DeleteDataSetResponse
-- | See: newDeleteEventAction smart constructor.
data DeleteEventAction
DeleteEventAction' :: Text -> DeleteEventAction
-- | Create a value of DeleteEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventActionId:DeleteEventAction',
-- deleteEventAction_eventActionId - The unique identifier for the
-- event action.
newDeleteEventAction :: Text -> DeleteEventAction
-- | See: newDeleteEventActionResponse smart constructor.
data DeleteEventActionResponse
DeleteEventActionResponse' :: DeleteEventActionResponse
-- | Create a value of DeleteEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteEventActionResponse :: DeleteEventActionResponse
-- | See: newDeleteRevision smart constructor.
data DeleteRevision
DeleteRevision' :: Text -> Text -> DeleteRevision
-- | Create a value of DeleteRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteRevision, deleteRevision_dataSetId - The unique
-- identifier for a data set.
--
-- DeleteRevision, deleteRevision_revisionId - The unique
-- identifier for a revision.
newDeleteRevision :: Text -> Text -> DeleteRevision
-- | See: newDeleteRevisionResponse smart constructor.
data DeleteRevisionResponse
DeleteRevisionResponse' :: DeleteRevisionResponse
-- | Create a value of DeleteRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteRevisionResponse :: DeleteRevisionResponse
-- | See: newGetAsset smart constructor.
data GetAsset
GetAsset' :: Text -> Text -> Text -> GetAsset
-- | Create a value of GetAsset with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetAsset, getAsset_assetId - The unique identifier for
-- an asset.
--
-- GetAsset, getAsset_dataSetId - The unique identifier for
-- a data set.
--
-- GetAsset, getAsset_revisionId - The unique identifier
-- for a revision.
newGetAsset :: Text -> Text -> Text -> GetAsset
-- | See: newGetAssetResponse smart constructor.
data GetAssetResponse
GetAssetResponse' :: Maybe Text -> Maybe AssetDetails -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Int -> GetAssetResponse
-- | Create a value of GetAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetAssetResponse, getAssetResponse_arn - The ARN for the
-- asset.
--
-- GetAssetResponse, getAssetResponse_assetDetails -
-- Details about the asset.
--
-- GetAssetResponse, getAssetResponse_assetType - The type
-- of asset that is added to a data set.
--
-- GetAssetResponse, getAssetResponse_createdAt - The date
-- and time that the asset was created, in ISO 8601 format.
--
-- GetAsset, getAssetResponse_dataSetId - The unique
-- identifier for the data set associated with this asset.
--
-- GetAssetResponse, getAssetResponse_id - The unique
-- identifier for the asset.
--
-- GetAssetResponse, getAssetResponse_name - The name of
-- the asset. When importing from Amazon S3, the Amazon S3 object key is
-- used as the asset name. When exporting to Amazon S3, the asset name is
-- used as default target Amazon S3 object key. When importing from
-- Amazon API Gateway API, the API name is used as the asset name. When
-- importing from Amazon Redshift, the datashare name is used as the
-- asset name. When importing from AWS Lake Formation, the static values
-- of "Database(s) included in the LF-tag policy" or "Table(s) included
-- in the LF-tag policy" are used as the asset name.
--
-- GetAsset, getAssetResponse_revisionId - The unique
-- identifier for the revision associated with this asset.
--
-- GetAssetResponse, getAssetResponse_sourceId - The asset
-- ID of the owned asset corresponding to the entitled asset being
-- viewed. This parameter is returned when an asset owner is viewing the
-- entitled copy of its owned asset.
--
-- GetAssetResponse, getAssetResponse_updatedAt - The date
-- and time that the asset was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetAssetResponse',
-- getAssetResponse_httpStatus - The response's http status code.
newGetAssetResponse :: Int -> GetAssetResponse
-- | See: newGetDataSet smart constructor.
data GetDataSet
GetDataSet' :: Text -> GetDataSet
-- | Create a value of GetDataSet with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetDataSet, getDataSet_dataSetId - The unique identifier
-- for a data set.
newGetDataSet :: Text -> GetDataSet
-- | See: newGetDataSetResponse smart constructor.
data GetDataSetResponse
GetDataSetResponse' :: Maybe Text -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Origin -> Maybe OriginDetails -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> GetDataSetResponse
-- | Create a value of GetDataSetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetDataSetResponse, getDataSetResponse_arn - The ARN for
-- the data set.
--
-- GetDataSetResponse, getDataSetResponse_assetType - The
-- type of asset that is added to a data set.
--
-- GetDataSetResponse, getDataSetResponse_createdAt - The
-- date and time that the data set was created, in ISO 8601 format.
--
-- GetDataSetResponse, getDataSetResponse_description - The
-- description for the data set.
--
-- GetDataSetResponse, getDataSetResponse_id - The unique
-- identifier for the data set.
--
-- GetDataSetResponse, getDataSetResponse_name - The name
-- of the data set.
--
-- GetDataSetResponse, getDataSetResponse_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- GetDataSetResponse, getDataSetResponse_originDetails -
-- If the origin of this data set is ENTITLED, includes the details for
-- the product on AWS Marketplace.
--
-- GetDataSetResponse, getDataSetResponse_sourceId - The
-- data set ID of the owned data set corresponding to the entitled data
-- set being viewed. This parameter is returned when a data set owner is
-- viewing the entitled copy of its owned data set.
--
-- $sel:tags:GetDataSetResponse', getDataSetResponse_tags -
-- The tags for the data set.
--
-- GetDataSetResponse, getDataSetResponse_updatedAt - The
-- date and time that the data set was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetDataSetResponse',
-- getDataSetResponse_httpStatus - The response's http status
-- code.
newGetDataSetResponse :: Int -> GetDataSetResponse
-- | See: newGetEventAction smart constructor.
data GetEventAction
GetEventAction' :: Text -> GetEventAction
-- | Create a value of GetEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventActionId:GetEventAction',
-- getEventAction_eventActionId - The unique identifier for the
-- event action.
newGetEventAction :: Text -> GetEventAction
-- | See: newGetEventActionResponse smart constructor.
data GetEventActionResponse
GetEventActionResponse' :: Maybe Action -> Maybe Text -> Maybe ISO8601 -> Maybe Event -> Maybe Text -> Maybe ISO8601 -> Int -> GetEventActionResponse
-- | Create a value of GetEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetEventActionResponse, getEventActionResponse_action -
-- What occurs after a certain event.
--
-- GetEventActionResponse, getEventActionResponse_arn - The
-- ARN for the event action.
--
-- GetEventActionResponse, getEventActionResponse_createdAt
-- - The date and time that the event action was created, in ISO 8601
-- format.
--
-- GetEventActionResponse, getEventActionResponse_event -
-- What occurs to start an action.
--
-- GetEventActionResponse, getEventActionResponse_id - The
-- unique identifier for the event action.
--
-- GetEventActionResponse, getEventActionResponse_updatedAt
-- - The date and time that the event action was last updated, in ISO
-- 8601 format.
--
-- $sel:httpStatus:GetEventActionResponse',
-- getEventActionResponse_httpStatus - The response's http status
-- code.
newGetEventActionResponse :: Int -> GetEventActionResponse
-- | See: newGetJob smart constructor.
data GetJob
GetJob' :: Text -> GetJob
-- | Create a value of GetJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobId:GetJob', getJob_jobId - The unique identifier
-- for a job.
newGetJob :: Text -> GetJob
-- | See: newGetJobResponse smart constructor.
data GetJobResponse
GetJobResponse' :: Maybe Text -> Maybe ISO8601 -> Maybe ResponseDetails -> Maybe [JobError] -> Maybe Text -> Maybe State -> Maybe Type -> Maybe ISO8601 -> Int -> GetJobResponse
-- | Create a value of GetJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetJobResponse, getJobResponse_arn - The ARN for the
-- job.
--
-- GetJobResponse, getJobResponse_createdAt - The date and
-- time that the job was created, in ISO 8601 format.
--
-- GetJobResponse, getJobResponse_details - Details about
-- the job.
--
-- GetJobResponse, getJobResponse_errors - The errors
-- associated with jobs.
--
-- GetJobResponse, getJobResponse_id - The unique
-- identifier for the job.
--
-- GetJobResponse, getJobResponse_state - The state of the
-- job.
--
-- GetJobResponse, getJobResponse_type - The job type.
--
-- GetJobResponse, getJobResponse_updatedAt - The date and
-- time that the job was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetJobResponse',
-- getJobResponse_httpStatus - The response's http status code.
newGetJobResponse :: Int -> GetJobResponse
-- | See: newGetRevision smart constructor.
data GetRevision
GetRevision' :: Text -> Text -> GetRevision
-- | Create a value of GetRevision with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetRevision, getRevision_dataSetId - The unique
-- identifier for a data set.
--
-- GetRevision, getRevision_revisionId - The unique
-- identifier for a revision.
newGetRevision :: Text -> Text -> GetRevision
-- | See: newGetRevisionResponse smart constructor.
data GetRevisionResponse
GetRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe ISO8601 -> Int -> GetRevisionResponse
-- | Create a value of GetRevisionResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- GetRevisionResponse, getRevisionResponse_arn - The ARN
-- for the revision.
--
-- GetRevisionResponse, getRevisionResponse_comment - An
-- optional comment about the revision.
--
-- GetRevisionResponse, getRevisionResponse_createdAt - The
-- date and time that the revision was created, in ISO 8601 format.
--
-- GetRevision, getRevisionResponse_dataSetId - The unique
-- identifier for the data set associated with the data set revision.
--
-- GetRevisionResponse, getRevisionResponse_finalized - To
-- publish a revision to a data set in a product, the revision must first
-- be finalized. Finalizing a revision tells AWS Data Exchange that your
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- GetRevisionResponse, getRevisionResponse_id - The unique
-- identifier for the revision.
--
-- GetRevisionResponse,
-- getRevisionResponse_revocationComment - A required comment to
-- inform subscribers of the reason their access to the revision was
-- revoked.
--
-- GetRevisionResponse, getRevisionResponse_revoked - A
-- status indicating that subscribers' access to the revision was
-- revoked.
--
-- GetRevisionResponse, getRevisionResponse_revokedAt - The
-- date and time that the revision was revoked, in ISO 8601 format.
--
-- GetRevisionResponse, getRevisionResponse_sourceId - The
-- revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- $sel:tags:GetRevisionResponse', getRevisionResponse_tags
-- - The tags for the revision.
--
-- GetRevisionResponse, getRevisionResponse_updatedAt - The
-- date and time that the revision was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:GetRevisionResponse',
-- getRevisionResponse_httpStatus - The response's http status
-- code.
newGetRevisionResponse :: Int -> GetRevisionResponse
-- | See: newListDataSetRevisions smart constructor.
data ListDataSetRevisions
ListDataSetRevisions' :: Maybe Natural -> Maybe Text -> Text -> ListDataSetRevisions
-- | Create a value of ListDataSetRevisions with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:maxResults:ListDataSetRevisions',
-- listDataSetRevisions_maxResults - The maximum number of results
-- returned by a single call.
--
-- ListDataSetRevisions, listDataSetRevisions_nextToken -
-- The token value retrieved from a previous call to access the next page
-- of results.
--
-- ListDataSetRevisions, listDataSetRevisions_dataSetId -
-- The unique identifier for a data set.
newListDataSetRevisions :: Text -> ListDataSetRevisions
-- | See: newListDataSetRevisionsResponse smart constructor.
data ListDataSetRevisionsResponse
ListDataSetRevisionsResponse' :: Maybe Text -> Maybe [RevisionEntry] -> Int -> ListDataSetRevisionsResponse
-- | Create a value of ListDataSetRevisionsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ListDataSetRevisions,
-- listDataSetRevisionsResponse_nextToken - The token value
-- retrieved from a previous call to access the next page of results.
--
-- $sel:revisions:ListDataSetRevisionsResponse',
-- listDataSetRevisionsResponse_revisions - The asset objects
-- listed by the request.
--
-- $sel:httpStatus:ListDataSetRevisionsResponse',
-- listDataSetRevisionsResponse_httpStatus - The response's http
-- status code.
newListDataSetRevisionsResponse :: Int -> ListDataSetRevisionsResponse
-- | See: newListDataSets smart constructor.
data ListDataSets
ListDataSets' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListDataSets
-- | Create a value of ListDataSets with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:maxResults:ListDataSets', listDataSets_maxResults -
-- The maximum number of results returned by a single call.
--
-- ListDataSets, listDataSets_nextToken - The token value
-- retrieved from a previous call to access the next page of results.
--
-- ListDataSets, listDataSets_origin - A property that
-- defines the data set as OWNED by the account (for providers) or
-- ENTITLED to the account (for subscribers).
newListDataSets :: ListDataSets
-- | See: newListDataSetsResponse smart constructor.
data ListDataSetsResponse
ListDataSetsResponse' :: Maybe [DataSetEntry] -> Maybe Text -> Int -> ListDataSetsResponse
-- | Create a value of ListDataSetsResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataSets:ListDataSetsResponse',
-- listDataSetsResponse_dataSets - The data set objects listed by
-- the request.
--
-- ListDataSets, listDataSetsResponse_nextToken - The token
-- value retrieved from a previous call to access the next page of
-- results.
--
-- $sel:httpStatus:ListDataSetsResponse',
-- listDataSetsResponse_httpStatus - The response's http status
-- code.
newListDataSetsResponse :: Int -> ListDataSetsResponse
-- | See: newListEventActions smart constructor.
data ListEventActions
ListEventActions' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListEventActions
-- | Create a value of ListEventActions with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventSourceId:ListEventActions',
-- listEventActions_eventSourceId - The unique identifier for the
-- event source.
--
-- $sel:maxResults:ListEventActions',
-- listEventActions_maxResults - The maximum number of results
-- returned by a single call.
--
-- ListEventActions, listEventActions_nextToken - The token
-- value retrieved from a previous call to access the next page of
-- results.
newListEventActions :: ListEventActions
-- | See: newListEventActionsResponse smart constructor.
data ListEventActionsResponse
ListEventActionsResponse' :: Maybe [EventActionEntry] -> Maybe Text -> Int -> ListEventActionsResponse
-- | Create a value of ListEventActionsResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:eventActions:ListEventActionsResponse',
-- listEventActionsResponse_eventActions - The event action
-- objects listed by the request.
--
-- ListEventActions, listEventActionsResponse_nextToken -
-- The token value retrieved from a previous call to access the next page
-- of results.
--
-- $sel:httpStatus:ListEventActionsResponse',
-- listEventActionsResponse_httpStatus - The response's http
-- status code.
newListEventActionsResponse :: Int -> ListEventActionsResponse
-- | See: newListJobs smart constructor.
data ListJobs
ListJobs' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> ListJobs
-- | Create a value of ListJobs with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ListJobs, listJobs_dataSetId - The unique identifier for
-- a data set.
--
-- $sel:maxResults:ListJobs', listJobs_maxResults - The
-- maximum number of results returned by a single call.
--
-- ListJobs, listJobs_nextToken - The token value retrieved
-- from a previous call to access the next page of results.
--
-- ListJobs, listJobs_revisionId - The unique identifier
-- for a revision.
newListJobs :: ListJobs
-- | See: newListJobsResponse smart constructor.
data ListJobsResponse
ListJobsResponse' :: Maybe [JobEntry] -> Maybe Text -> Int -> ListJobsResponse
-- | Create a value of ListJobsResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobs:ListJobsResponse', listJobsResponse_jobs - The
-- jobs listed by the request.
--
-- ListJobs, listJobsResponse_nextToken - The token value
-- retrieved from a previous call to access the next page of results.
--
-- $sel:httpStatus:ListJobsResponse',
-- listJobsResponse_httpStatus - The response's http status code.
newListJobsResponse :: Int -> ListJobsResponse
-- | See: newListRevisionAssets smart constructor.
data ListRevisionAssets
ListRevisionAssets' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListRevisionAssets
-- | Create a value of ListRevisionAssets with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:maxResults:ListRevisionAssets',
-- listRevisionAssets_maxResults - The maximum number of results
-- returned by a single call.
--
-- ListRevisionAssets, listRevisionAssets_nextToken - The
-- token value retrieved from a previous call to access the next page of
-- results.
--
-- ListRevisionAssets, listRevisionAssets_dataSetId - The
-- unique identifier for a data set.
--
-- ListRevisionAssets, listRevisionAssets_revisionId - The
-- unique identifier for a revision.
newListRevisionAssets :: Text -> Text -> ListRevisionAssets
-- | See: newListRevisionAssetsResponse smart constructor.
data ListRevisionAssetsResponse
ListRevisionAssetsResponse' :: Maybe [AssetEntry] -> Maybe Text -> Int -> ListRevisionAssetsResponse
-- | Create a value of ListRevisionAssetsResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assets:ListRevisionAssetsResponse',
-- listRevisionAssetsResponse_assets - The asset objects listed by
-- the request.
--
-- ListRevisionAssets, listRevisionAssetsResponse_nextToken
-- - The token value retrieved from a previous call to access the next
-- page of results.
--
-- $sel:httpStatus:ListRevisionAssetsResponse',
-- listRevisionAssetsResponse_httpStatus - The response's http
-- status code.
newListRevisionAssetsResponse :: Int -> ListRevisionAssetsResponse
-- | See: newListTagsForResource smart constructor.
data ListTagsForResource
ListTagsForResource' :: Text -> ListTagsForResource
-- | Create a value of ListTagsForResource with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceArn:ListTagsForResource',
-- listTagsForResource_resourceArn - An Amazon Resource Name (ARN)
-- that uniquely identifies an AWS resource.
newListTagsForResource :: Text -> ListTagsForResource
-- | See: newListTagsForResourceResponse smart constructor.
data ListTagsForResourceResponse
ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
-- | Create a value of ListTagsForResourceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:tags:ListTagsForResourceResponse',
-- listTagsForResourceResponse_tags - A label that consists of a
-- customer-defined key and an optional value.
--
-- $sel:httpStatus:ListTagsForResourceResponse',
-- listTagsForResourceResponse_httpStatus - The response's http
-- status code.
newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
-- | See: newRevokeRevision smart constructor.
data RevokeRevision
RevokeRevision' :: Text -> Text -> Text -> RevokeRevision
-- | Create a value of RevokeRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RevokeRevision, revokeRevision_dataSetId - The unique
-- identifier for a data set.
--
-- RevokeRevision, revokeRevision_revisionId - The unique
-- identifier for a revision.
--
-- RevokeRevision, revokeRevision_revocationComment - A
-- required comment to inform subscribers of the reason their access to
-- the revision was revoked.
newRevokeRevision :: Text -> Text -> Text -> RevokeRevision
-- | See: newRevokeRevisionResponse smart constructor.
data RevokeRevisionResponse
RevokeRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe ISO8601 -> Int -> RevokeRevisionResponse
-- | Create a value of RevokeRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RevokeRevisionResponse, revokeRevisionResponse_arn - The
-- ARN for the revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_comment -
-- An optional comment about the revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_createdAt
-- - The date and time that the revision was created, in ISO 8601 format.
--
-- RevokeRevision, revokeRevisionResponse_dataSetId - The
-- unique identifier for the data set associated with the data set
-- revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_finalized
-- - To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- RevokeRevisionResponse, revokeRevisionResponse_id - The
-- unique identifier for the revision.
--
-- RevokeRevision, revokeRevisionResponse_revocationComment
-- - A required comment to inform subscribers of the reason their access
-- to the revision was revoked.
--
-- RevokeRevisionResponse, revokeRevisionResponse_revoked -
-- A status indicating that subscribers' access to the revision was
-- revoked.
--
-- RevokeRevisionResponse, revokeRevisionResponse_revokedAt
-- - The date and time that the revision was revoked, in ISO 8601 format.
--
-- RevokeRevisionResponse, revokeRevisionResponse_sourceId
-- - The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- RevokeRevisionResponse, revokeRevisionResponse_updatedAt
-- - The date and time that the revision was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:RevokeRevisionResponse',
-- revokeRevisionResponse_httpStatus - The response's http status
-- code.
newRevokeRevisionResponse :: Int -> RevokeRevisionResponse
-- | See: newSendApiAsset smart constructor.
data SendApiAsset
SendApiAsset' :: Maybe ByteString -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> HashMap Text Text -> Text -> Text -> Text -> SendApiAsset
-- | Create a value of SendApiAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- SendApiAsset, sendApiAsset_body - The request body.
--
-- $sel:method:SendApiAsset', sendApiAsset_method - HTTP
-- method value for the API request. Alternatively, you can use the
-- appropriate verb in your request.
--
-- $sel:path:SendApiAsset', sendApiAsset_path - URI path
-- value for the API request. Alternatively, you can set the URI path
-- directly by invoking /v1/{pathValue}.
--
-- $sel:queryStringParameters:SendApiAsset',
-- sendApiAsset_queryStringParameters - Attach query string
-- parameters to the end of the URI (for example,
-- /v1/examplePath?exampleParam=exampleValue).
--
-- $sel:requestHeaders:SendApiAsset',
-- sendApiAsset_requestHeaders - Any header value prefixed with
-- x-amzn-dataexchange-header- will have that stripped before sending the
-- Asset API request. Use this when you want to override a header that
-- AWS Data Exchange uses. Alternatively, you can use the header without
-- a prefix to the HTTP request.
--
-- SendApiAsset, sendApiAsset_assetId - Asset ID value for
-- the API request.
--
-- SendApiAsset, sendApiAsset_dataSetId - Data set ID value
-- for the API request.
--
-- SendApiAsset, sendApiAsset_revisionId - Revision ID
-- value for the API request.
newSendApiAsset :: Text -> Text -> Text -> SendApiAsset
-- | See: newSendApiAssetResponse smart constructor.
data SendApiAssetResponse
SendApiAssetResponse' :: Maybe ByteString -> HashMap Text Text -> Int -> SendApiAssetResponse
-- | Create a value of SendApiAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- SendApiAsset, sendApiAssetResponse_body - The response
-- body from the underlying API tracked by the API asset.
--
-- $sel:responseHeaders:SendApiAssetResponse',
-- sendApiAssetResponse_responseHeaders - The response headers
-- from the underlying API tracked by the API asset.
--
-- $sel:httpStatus:SendApiAssetResponse',
-- sendApiAssetResponse_httpStatus - The response's http status
-- code.
newSendApiAssetResponse :: Int -> SendApiAssetResponse
-- | See: newStartJob smart constructor.
data StartJob
StartJob' :: Text -> StartJob
-- | Create a value of StartJob with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:jobId:StartJob', startJob_jobId - The unique
-- identifier for a job.
newStartJob :: Text -> StartJob
-- | See: newStartJobResponse smart constructor.
data StartJobResponse
StartJobResponse' :: Int -> StartJobResponse
-- | Create a value of StartJobResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:httpStatus:StartJobResponse',
-- startJobResponse_httpStatus - The response's http status code.
newStartJobResponse :: Int -> StartJobResponse
-- | See: newTagResource smart constructor.
data TagResource
TagResource' :: Text -> HashMap Text Text -> TagResource
-- | Create a value of TagResource with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceArn:TagResource', tagResource_resourceArn -
-- An Amazon Resource Name (ARN) that uniquely identifies an AWS
-- resource.
--
-- $sel:tags:TagResource', tagResource_tags - A label that
-- consists of a customer-defined key and an optional value.
newTagResource :: Text -> TagResource
-- | See: newTagResourceResponse smart constructor.
data TagResourceResponse
TagResourceResponse' :: TagResourceResponse
-- | Create a value of TagResourceResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newTagResourceResponse :: TagResourceResponse
-- | See: newUntagResource smart constructor.
data UntagResource
UntagResource' :: Text -> [Text] -> UntagResource
-- | Create a value of UntagResource with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceArn:UntagResource',
-- untagResource_resourceArn - An Amazon Resource Name (ARN) that
-- uniquely identifies an AWS resource.
--
-- $sel:tagKeys:UntagResource', untagResource_tagKeys - The
-- key tags.
newUntagResource :: Text -> UntagResource
-- | See: newUntagResourceResponse smart constructor.
data UntagResourceResponse
UntagResourceResponse' :: UntagResourceResponse
-- | Create a value of UntagResourceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newUntagResourceResponse :: UntagResourceResponse
-- | See: newUpdateAsset smart constructor.
data UpdateAsset
UpdateAsset' :: Text -> Text -> Text -> Text -> UpdateAsset
-- | Create a value of UpdateAsset with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateAsset, updateAsset_assetId - The unique identifier
-- for an asset.
--
-- UpdateAsset, updateAsset_dataSetId - The unique
-- identifier for a data set.
--
-- UpdateAsset, updateAsset_name - The name of the asset.
-- When importing from Amazon S3, the Amazon S3 object key is used as the
-- asset name. When exporting to Amazon S3, the asset name is used as
-- default target Amazon S3 object key. When importing from Amazon API
-- Gateway API, the API name is used as the asset name. When importing
-- from Amazon Redshift, the datashare name is used as the asset name.
-- When importing from AWS Lake Formation, the static values of
-- "Database(s) included in the LF-tag policy" or "Table(s) included in
-- LF-tag policy" are used as the name.
--
-- UpdateAsset, updateAsset_revisionId - The unique
-- identifier for a revision.
newUpdateAsset :: Text -> Text -> Text -> Text -> UpdateAsset
-- | See: newUpdateAssetResponse smart constructor.
data UpdateAssetResponse
UpdateAssetResponse' :: Maybe Text -> Maybe AssetDetails -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateAssetResponse
-- | Create a value of UpdateAssetResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateAssetResponse, updateAssetResponse_arn - The ARN
-- for the asset.
--
-- UpdateAssetResponse, updateAssetResponse_assetDetails -
-- Details about the asset.
--
-- UpdateAssetResponse, updateAssetResponse_assetType - The
-- type of asset that is added to a data set.
--
-- UpdateAssetResponse, updateAssetResponse_createdAt - The
-- date and time that the asset was created, in ISO 8601 format.
--
-- UpdateAsset, updateAssetResponse_dataSetId - The unique
-- identifier for the data set associated with this asset.
--
-- UpdateAssetResponse, updateAssetResponse_id - The unique
-- identifier for the asset.
--
-- UpdateAsset, updateAssetResponse_name - The name of the
-- asset. When importing from Amazon S3, the Amazon S3 object key is used
-- as the asset name. When exporting to Amazon S3, the asset name is used
-- as default target Amazon S3 object key. When importing from Amazon API
-- Gateway API, the API name is used as the asset name. When importing
-- from Amazon Redshift, the datashare name is used as the asset name.
-- When importing from AWS Lake Formation, the static values of
-- "Database(s) included in the LF-tag policy"- or "Table(s) included in
-- LF-tag policy" are used as the asset name.
--
-- UpdateAsset, updateAssetResponse_revisionId - The unique
-- identifier for the revision associated with this asset.
--
-- UpdateAssetResponse, updateAssetResponse_sourceId - The
-- asset ID of the owned asset corresponding to the entitled asset being
-- viewed. This parameter is returned when an asset owner is viewing the
-- entitled copy of its owned asset.
--
-- UpdateAssetResponse, updateAssetResponse_updatedAt - The
-- date and time that the asset was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:UpdateAssetResponse',
-- updateAssetResponse_httpStatus - The response's http status
-- code.
newUpdateAssetResponse :: Int -> UpdateAssetResponse
-- | See: newUpdateDataSet smart constructor.
data UpdateDataSet
UpdateDataSet' :: Maybe Text -> Maybe Text -> Text -> UpdateDataSet
-- | Create a value of UpdateDataSet with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateDataSet, updateDataSet_description - The
-- description for the data set.
--
-- UpdateDataSet, updateDataSet_name - The name of the data
-- set.
--
-- UpdateDataSet, updateDataSet_dataSetId - The unique
-- identifier for a data set.
newUpdateDataSet :: Text -> UpdateDataSet
-- | See: newUpdateDataSetResponse smart constructor.
data UpdateDataSetResponse
UpdateDataSetResponse' :: Maybe Text -> Maybe AssetType -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Origin -> Maybe OriginDetails -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateDataSetResponse
-- | Create a value of UpdateDataSetResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateDataSetResponse, updateDataSetResponse_arn - The
-- ARN for the data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_assetType -
-- The type of asset that is added to a data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_createdAt -
-- The date and time that the data set was created, in ISO 8601 format.
--
-- UpdateDataSet, updateDataSetResponse_description - The
-- description for the data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_id - The
-- unique identifier for the data set.
--
-- UpdateDataSet, updateDataSetResponse_name - The name of
-- the data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- UpdateDataSetResponse,
-- updateDataSetResponse_originDetails - If the origin of this
-- data set is ENTITLED, includes the details for the product on AWS
-- Marketplace.
--
-- UpdateDataSetResponse, updateDataSetResponse_sourceId -
-- The data set ID of the owned data set corresponding to the entitled
-- data set being viewed. This parameter is returned when a data set
-- owner is viewing the entitled copy of its owned data set.
--
-- UpdateDataSetResponse, updateDataSetResponse_updatedAt -
-- The date and time that the data set was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:UpdateDataSetResponse',
-- updateDataSetResponse_httpStatus - The response's http status
-- code.
newUpdateDataSetResponse :: Int -> UpdateDataSetResponse
-- | See: newUpdateEventAction smart constructor.
data UpdateEventAction
UpdateEventAction' :: Maybe Action -> Text -> UpdateEventAction
-- | Create a value of UpdateEventAction with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateEventAction, updateEventAction_action - What
-- occurs after a certain event.
--
-- $sel:eventActionId:UpdateEventAction',
-- updateEventAction_eventActionId - The unique identifier for the
-- event action.
newUpdateEventAction :: Text -> UpdateEventAction
-- | See: newUpdateEventActionResponse smart constructor.
data UpdateEventActionResponse
UpdateEventActionResponse' :: Maybe Action -> Maybe Text -> Maybe ISO8601 -> Maybe Event -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateEventActionResponse
-- | Create a value of UpdateEventActionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateEventAction, updateEventActionResponse_action -
-- What occurs after a certain event.
--
-- UpdateEventActionResponse, updateEventActionResponse_arn
-- - The ARN for the event action.
--
-- UpdateEventActionResponse,
-- updateEventActionResponse_createdAt - The date and time that
-- the event action was created, in ISO 8601 format.
--
-- UpdateEventActionResponse,
-- updateEventActionResponse_event - What occurs to start an
-- action.
--
-- UpdateEventActionResponse, updateEventActionResponse_id
-- - The unique identifier for the event action.
--
-- UpdateEventActionResponse,
-- updateEventActionResponse_updatedAt - The date and time that
-- the event action was last updated, in ISO 8601 format.
--
-- $sel:httpStatus:UpdateEventActionResponse',
-- updateEventActionResponse_httpStatus - The response's http
-- status code.
newUpdateEventActionResponse :: Int -> UpdateEventActionResponse
-- | See: newUpdateRevision smart constructor.
data UpdateRevision
UpdateRevision' :: Maybe Text -> Maybe Bool -> Text -> Text -> UpdateRevision
-- | Create a value of UpdateRevision with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateRevision, updateRevision_comment - An optional
-- comment about the revision.
--
-- UpdateRevision, updateRevision_finalized - Finalizing a
-- revision tells AWS Data Exchange that your changes to the assets in
-- the revision are complete. After it's in this read-only state, you can
-- publish the revision to your products.
--
-- UpdateRevision, updateRevision_dataSetId - The unique
-- identifier for a data set.
--
-- UpdateRevision, updateRevision_revisionId - The unique
-- identifier for a revision.
newUpdateRevision :: Text -> Text -> UpdateRevision
-- | See: newUpdateRevisionResponse smart constructor.
data UpdateRevisionResponse
UpdateRevisionResponse' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe ISO8601 -> Int -> UpdateRevisionResponse
-- | Create a value of UpdateRevisionResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateRevisionResponse, updateRevisionResponse_arn - The
-- ARN for the revision.
--
-- UpdateRevision, updateRevisionResponse_comment - An
-- optional comment about the revision.
--
-- UpdateRevisionResponse, updateRevisionResponse_createdAt
-- - The date and time that the revision was created, in ISO 8601 format.
--
-- UpdateRevision, updateRevisionResponse_dataSetId - The
-- unique identifier for the data set associated with the data set
-- revision.
--
-- UpdateRevision, updateRevisionResponse_finalized - To
-- publish a revision to a data set in a product, the revision must first
-- be finalized. Finalizing a revision tells AWS Data Exchange that
-- changes to the assets in the revision are complete. After it's in this
-- read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- UpdateRevisionResponse, updateRevisionResponse_id - The
-- unique identifier for the revision.
--
-- UpdateRevisionResponse,
-- updateRevisionResponse_revocationComment - A required comment
-- to inform subscribers of the reason their access to the revision was
-- revoked.
--
-- UpdateRevisionResponse, updateRevisionResponse_revoked -
-- A status indicating that subscribers' access to the revision was
-- revoked.
--
-- UpdateRevisionResponse, updateRevisionResponse_revokedAt
-- - The date and time that the revision was revoked, in ISO 8601 format.
--
-- UpdateRevisionResponse, updateRevisionResponse_sourceId
-- - The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- UpdateRevisionResponse, updateRevisionResponse_updatedAt
-- - The date and time that the revision was last updated, in ISO 8601
-- format.
--
-- $sel:httpStatus:UpdateRevisionResponse',
-- updateRevisionResponse_httpStatus - The response's http status
-- code.
newUpdateRevisionResponse :: Int -> UpdateRevisionResponse
newtype AssetType
AssetType' :: Text -> AssetType
[fromAssetType] :: AssetType -> Text
pattern AssetType_API_GATEWAY_API :: AssetType
pattern AssetType_LAKE_FORMATION_DATA_PERMISSION :: AssetType
pattern AssetType_REDSHIFT_DATA_SHARE :: AssetType
pattern AssetType_S3_DATA_ACCESS :: AssetType
pattern AssetType_S3_SNAPSHOT :: AssetType
newtype Code
Code' :: Text -> Code
[fromCode] :: Code -> Text
pattern Code_ACCESS_DENIED_EXCEPTION :: Code
pattern Code_INTERNAL_SERVER_EXCEPTION :: Code
pattern Code_MALWARE_DETECTED :: Code
pattern Code_MALWARE_SCAN_ENCRYPTED_FILE :: Code
pattern Code_RESOURCE_NOT_FOUND_EXCEPTION :: Code
pattern Code_SERVICE_QUOTA_EXCEEDED_EXCEPTION :: Code
pattern Code_VALIDATION_EXCEPTION :: Code
newtype DatabaseLFTagPolicyPermission
DatabaseLFTagPolicyPermission' :: Text -> DatabaseLFTagPolicyPermission
[fromDatabaseLFTagPolicyPermission] :: DatabaseLFTagPolicyPermission -> Text
pattern DatabaseLFTagPolicyPermission_DESCRIBE :: DatabaseLFTagPolicyPermission
newtype JobErrorLimitName
JobErrorLimitName' :: Text -> JobErrorLimitName
[fromJobErrorLimitName] :: JobErrorLimitName -> Text
pattern JobErrorLimitName_AWS_Lake_Formation_data_permission_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Amazon_Redshift_datashare_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Amazon_S3_data_access_assets_per_revision :: JobErrorLimitName
pattern JobErrorLimitName_Asset_size_in_GB :: JobErrorLimitName
pattern JobErrorLimitName_Assets_per_revision :: JobErrorLimitName
newtype JobErrorResourceTypes
JobErrorResourceTypes' :: Text -> JobErrorResourceTypes
[fromJobErrorResourceTypes] :: JobErrorResourceTypes -> Text
pattern JobErrorResourceTypes_ASSET :: JobErrorResourceTypes
pattern JobErrorResourceTypes_DATA_SET :: JobErrorResourceTypes
pattern JobErrorResourceTypes_REVISION :: JobErrorResourceTypes
newtype LFPermission
LFPermission' :: Text -> LFPermission
[fromLFPermission] :: LFPermission -> Text
pattern LFPermission_DESCRIBE :: LFPermission
pattern LFPermission_SELECT :: LFPermission
newtype LFResourceType
LFResourceType' :: Text -> LFResourceType
[fromLFResourceType] :: LFResourceType -> Text
pattern LFResourceType_DATABASE :: LFResourceType
pattern LFResourceType_TABLE :: LFResourceType
newtype LakeFormationDataPermissionType
LakeFormationDataPermissionType' :: Text -> LakeFormationDataPermissionType
[fromLakeFormationDataPermissionType] :: LakeFormationDataPermissionType -> Text
pattern LakeFormationDataPermissionType_LFTagPolicy :: LakeFormationDataPermissionType
newtype Origin
Origin' :: Text -> Origin
[fromOrigin] :: Origin -> Text
pattern Origin_ENTITLED :: Origin
pattern Origin_OWNED :: Origin
newtype ProtocolType
ProtocolType' :: Text -> ProtocolType
[fromProtocolType] :: ProtocolType -> Text
pattern ProtocolType_REST :: ProtocolType
newtype ServerSideEncryptionTypes
ServerSideEncryptionTypes' :: Text -> ServerSideEncryptionTypes
[fromServerSideEncryptionTypes] :: ServerSideEncryptionTypes -> Text
pattern ServerSideEncryptionTypes_AES256 :: ServerSideEncryptionTypes
pattern ServerSideEncryptionTypes_Aws_kms :: ServerSideEncryptionTypes
newtype State
State' :: Text -> State
[fromState] :: State -> Text
pattern State_CANCELLED :: State
pattern State_COMPLETED :: State
pattern State_ERROR :: State
pattern State_IN_PROGRESS :: State
pattern State_TIMED_OUT :: State
pattern State_WAITING :: State
newtype TableTagPolicyLFPermission
TableTagPolicyLFPermission' :: Text -> TableTagPolicyLFPermission
[fromTableTagPolicyLFPermission] :: TableTagPolicyLFPermission -> Text
pattern TableTagPolicyLFPermission_DESCRIBE :: TableTagPolicyLFPermission
pattern TableTagPolicyLFPermission_SELECT :: TableTagPolicyLFPermission
newtype Type
Type' :: Text -> Type
[fromType] :: Type -> Text
pattern Type_CREATE_S3_DATA_ACCESS_FROM_S3_BUCKET :: Type
pattern Type_EXPORT_ASSETS_TO_S3 :: Type
pattern Type_EXPORT_ASSET_TO_SIGNED_URL :: Type
pattern Type_EXPORT_REVISIONS_TO_S3 :: Type
pattern Type_IMPORT_ASSETS_FROM_LAKE_FORMATION_TAG_POLICY :: Type
pattern Type_IMPORT_ASSETS_FROM_REDSHIFT_DATA_SHARES :: Type
pattern Type_IMPORT_ASSETS_FROM_S3 :: Type
pattern Type_IMPORT_ASSET_FROM_API_GATEWAY_API :: Type
pattern Type_IMPORT_ASSET_FROM_SIGNED_URL :: Type
-- | What occurs after a certain event.
--
-- See: newAction smart constructor.
data Action
Action' :: Maybe AutoExportRevisionToS3RequestDetails -> Action
-- | Create a value of Action with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:exportRevisionToS3:Action',
-- action_exportRevisionToS3 - Details for the export revision to
-- Amazon S3 action.
newAction :: Action
-- | The API Gateway API that is the asset.
--
-- See: newApiGatewayApiAsset smart constructor.
data ApiGatewayApiAsset
ApiGatewayApiAsset' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ProtocolType -> Maybe Text -> ApiGatewayApiAsset
-- | Create a value of ApiGatewayApiAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:apiDescription:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiDescription - The API description of the
-- API asset.
--
-- $sel:apiEndpoint:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiEndpoint - The API endpoint of the API
-- asset.
--
-- $sel:apiId:ApiGatewayApiAsset', apiGatewayApiAsset_apiId
-- - The unique identifier of the API asset.
--
-- $sel:apiKey:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiKey - The API key of the API asset.
--
-- $sel:apiName:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiName - The API name of the API asset.
--
-- $sel:apiSpecificationDownloadUrl:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiSpecificationDownloadUrl - The download
-- URL of the API specification of the API asset.
--
-- $sel:apiSpecificationDownloadUrlExpiresAt:ApiGatewayApiAsset',
-- apiGatewayApiAsset_apiSpecificationDownloadUrlExpiresAt - The
-- date and time that the upload URL expires, in ISO 8601 format.
--
-- $sel:protocolType:ApiGatewayApiAsset',
-- apiGatewayApiAsset_protocolType - The protocol type of the API
-- asset.
--
-- $sel:stage:ApiGatewayApiAsset', apiGatewayApiAsset_stage
-- - The stage of the API asset.
newApiGatewayApiAsset :: ApiGatewayApiAsset
-- | The destination for the asset.
--
-- See: newAssetDestinationEntry smart constructor.
data AssetDestinationEntry
AssetDestinationEntry' :: Maybe Text -> Text -> Text -> AssetDestinationEntry
-- | Create a value of AssetDestinationEntry with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:key:AssetDestinationEntry',
-- assetDestinationEntry_key - The name of the object in Amazon S3
-- for the asset.
--
-- $sel:assetId:AssetDestinationEntry',
-- assetDestinationEntry_assetId - The unique identifier for the
-- asset.
--
-- $sel:bucket:AssetDestinationEntry',
-- assetDestinationEntry_bucket - The Amazon S3 bucket that is the
-- destination for the asset.
newAssetDestinationEntry :: Text -> Text -> AssetDestinationEntry
-- | Details about the asset.
--
-- See: newAssetDetails smart constructor.
data AssetDetails
AssetDetails' :: Maybe ApiGatewayApiAsset -> Maybe LakeFormationDataPermissionAsset -> Maybe RedshiftDataShareAsset -> Maybe S3DataAccessAsset -> Maybe S3SnapshotAsset -> AssetDetails
-- | Create a value of AssetDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:apiGatewayApiAsset:AssetDetails',
-- assetDetails_apiGatewayApiAsset - Information about the API
-- Gateway API asset.
--
-- $sel:lakeFormationDataPermissionAsset:AssetDetails',
-- assetDetails_lakeFormationDataPermissionAsset - The AWS Lake
-- Formation data permission that is the asset.
--
-- $sel:redshiftDataShareAsset:AssetDetails',
-- assetDetails_redshiftDataShareAsset - The Amazon Redshift
-- datashare that is the asset.
--
-- $sel:s3DataAccessAsset:AssetDetails',
-- assetDetails_s3DataAccessAsset - The Amazon S3 data access that
-- is the asset.
--
-- $sel:s3SnapshotAsset:AssetDetails',
-- assetDetails_s3SnapshotAsset - The Amazon S3 object that is the
-- asset.
newAssetDetails :: AssetDetails
-- | An asset in AWS Data Exchange is a piece of data (Amazon S3 object) or
-- a means of fulfilling data (Amazon Redshift datashare or Amazon API
-- Gateway API, AWS Lake Formation data permission, or Amazon S3 data
-- access). The asset can be a structured data file, an image file, or
-- some other data file that can be stored as an Amazon S3 object, an
-- Amazon API Gateway API, or an Amazon Redshift datashare, an AWS Lake
-- Formation data permission, or an Amazon S3 data access. When you
-- create an import job for your files, API Gateway APIs, Amazon Redshift
-- datashares, AWS Lake Formation data permission, or Amazon S3 data
-- access, you create an asset in AWS Data Exchange.
--
-- See: newAssetEntry smart constructor.
data AssetEntry
AssetEntry' :: Maybe Text -> Text -> AssetDetails -> AssetType -> ISO8601 -> Text -> Text -> Text -> Text -> ISO8601 -> AssetEntry
-- | Create a value of AssetEntry with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:sourceId:AssetEntry', assetEntry_sourceId - The
-- asset ID of the owned asset corresponding to the entitled asset being
-- viewed. This parameter is returned when an asset owner is viewing the
-- entitled copy of its owned asset.
--
-- $sel:arn:AssetEntry', assetEntry_arn - The ARN for the
-- asset.
--
-- $sel:assetDetails:AssetEntry', assetEntry_assetDetails -
-- Details about the asset.
--
-- $sel:assetType:AssetEntry', assetEntry_assetType - The
-- type of asset that is added to a data set.
--
-- $sel:createdAt:AssetEntry', assetEntry_createdAt - The
-- date and time that the asset was created, in ISO 8601 format.
--
-- $sel:dataSetId:AssetEntry', assetEntry_dataSetId - The
-- unique identifier for the data set associated with this asset.
--
-- $sel:id:AssetEntry', assetEntry_id - The unique
-- identifier for the asset.
--
-- $sel:name:AssetEntry', assetEntry_name - The name of the
-- asset. When importing from Amazon S3, the Amazon S3 object key is used
-- as the asset name. When exporting to Amazon S3, the asset name is used
-- as default target Amazon S3 object key. When importing from Amazon API
-- Gateway API, the API name is used as the asset name. When importing
-- from Amazon Redshift, the datashare name is used as the asset name.
-- When importing from AWS Lake Formation, the static values of
-- "Database(s) included in LF-tag policy" or "Table(s) included in
-- LF-tag policy" are used as the asset name.
--
-- $sel:revisionId:AssetEntry', assetEntry_revisionId - The
-- unique identifier for the revision associated with this asset.
--
-- $sel:updatedAt:AssetEntry', assetEntry_updatedAt - The
-- date and time that the asset was last updated, in ISO 8601 format.
newAssetEntry :: Text -> AssetDetails -> AssetType -> UTCTime -> Text -> Text -> Text -> Text -> UTCTime -> AssetEntry
-- | The source of the assets.
--
-- See: newAssetSourceEntry smart constructor.
data AssetSourceEntry
AssetSourceEntry' :: Text -> Text -> AssetSourceEntry
-- | Create a value of AssetSourceEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bucket:AssetSourceEntry', assetSourceEntry_bucket -
-- The Amazon S3 bucket that's part of the source of the asset.
--
-- $sel:key:AssetSourceEntry', assetSourceEntry_key - The
-- name of the object in Amazon S3 for the asset.
newAssetSourceEntry :: Text -> Text -> AssetSourceEntry
-- | A revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
--
-- See: newAutoExportRevisionDestinationEntry smart
-- constructor.
data AutoExportRevisionDestinationEntry
AutoExportRevisionDestinationEntry' :: Maybe Text -> Text -> AutoExportRevisionDestinationEntry
-- | Create a value of AutoExportRevisionDestinationEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPattern:AutoExportRevisionDestinationEntry',
-- autoExportRevisionDestinationEntry_keyPattern - A string
-- representing the pattern for generated names of the individual assets
-- in the revision. For more information about key patterns, see Key
-- patterns when exporting revisions.
--
-- $sel:bucket:AutoExportRevisionDestinationEntry',
-- autoExportRevisionDestinationEntry_bucket - The Amazon S3
-- bucket that is the destination for the event action.
newAutoExportRevisionDestinationEntry :: Text -> AutoExportRevisionDestinationEntry
-- | Details of the operation to be performed by the job.
--
-- See: newAutoExportRevisionToS3RequestDetails smart
-- constructor.
data AutoExportRevisionToS3RequestDetails
AutoExportRevisionToS3RequestDetails' :: Maybe ExportServerSideEncryption -> AutoExportRevisionDestinationEntry -> AutoExportRevisionToS3RequestDetails
-- | Create a value of AutoExportRevisionToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:AutoExportRevisionToS3RequestDetails',
-- autoExportRevisionToS3RequestDetails_encryption - Encryption
-- configuration for the auto export job.
--
-- $sel:revisionDestination:AutoExportRevisionToS3RequestDetails',
-- autoExportRevisionToS3RequestDetails_revisionDestination - A
-- revision destination is the Amazon S3 bucket folder destination to
-- where the export will be sent.
newAutoExportRevisionToS3RequestDetails :: AutoExportRevisionDestinationEntry -> AutoExportRevisionToS3RequestDetails
-- | Details of the operation to create an Amazon S3 data access from an S3
-- bucket.
--
-- See: newCreateS3DataAccessFromS3BucketRequestDetails
-- smart constructor.
data CreateS3DataAccessFromS3BucketRequestDetails
CreateS3DataAccessFromS3BucketRequestDetails' :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketRequestDetails
-- | Create a value of CreateS3DataAccessFromS3BucketRequestDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSource:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_assetSource -
-- Details about the S3 data access source asset.
--
-- $sel:dataSetId:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_dataSetId - The
-- unique identifier for the data set associated with the creation of
-- this Amazon S3 data access.
--
-- $sel:revisionId:CreateS3DataAccessFromS3BucketRequestDetails',
-- createS3DataAccessFromS3BucketRequestDetails_revisionId - The
-- unique identifier for a revision.
newCreateS3DataAccessFromS3BucketRequestDetails :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketRequestDetails
-- | Details about the response of the operation to create an S3 data
-- access from an S3 bucket.
--
-- See: newCreateS3DataAccessFromS3BucketResponseDetails
-- smart constructor.
data CreateS3DataAccessFromS3BucketResponseDetails
CreateS3DataAccessFromS3BucketResponseDetails' :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketResponseDetails
-- | Create a value of CreateS3DataAccessFromS3BucketResponseDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSource:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_assetSource -
-- Details about the asset source from an Amazon S3 bucket.
--
-- $sel:dataSetId:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_dataSetId - The
-- unique identifier for this data set.
--
-- $sel:revisionId:CreateS3DataAccessFromS3BucketResponseDetails',
-- createS3DataAccessFromS3BucketResponseDetails_revisionId - The
-- unique identifier for the revision.
newCreateS3DataAccessFromS3BucketResponseDetails :: S3DataAccessAssetSourceEntry -> Text -> Text -> CreateS3DataAccessFromS3BucketResponseDetails
-- | A data set is an AWS resource with one or more revisions.
--
-- See: newDataSetEntry smart constructor.
data DataSetEntry
DataSetEntry' :: Maybe OriginDetails -> Maybe Text -> Text -> AssetType -> ISO8601 -> Text -> Text -> Text -> Origin -> ISO8601 -> DataSetEntry
-- | Create a value of DataSetEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:originDetails:DataSetEntry',
-- dataSetEntry_originDetails - If the origin of this data set is
-- ENTITLED, includes the details for the product on AWS Marketplace.
--
-- $sel:sourceId:DataSetEntry', dataSetEntry_sourceId - The
-- data set ID of the owned data set corresponding to the entitled data
-- set being viewed. This parameter is returned when a data set owner is
-- viewing the entitled copy of its owned data set.
--
-- $sel:arn:DataSetEntry', dataSetEntry_arn - The ARN for
-- the data set.
--
-- $sel:assetType:DataSetEntry', dataSetEntry_assetType -
-- The type of asset that is added to a data set.
--
-- $sel:createdAt:DataSetEntry', dataSetEntry_createdAt -
-- The date and time that the data set was created, in ISO 8601 format.
--
-- $sel:description:DataSetEntry', dataSetEntry_description
-- - The description for the data set.
--
-- $sel:id:DataSetEntry', dataSetEntry_id - The unique
-- identifier for the data set.
--
-- $sel:name:DataSetEntry', dataSetEntry_name - The name of
-- the data set.
--
-- $sel:origin:DataSetEntry', dataSetEntry_origin - A
-- property that defines the data set as OWNED by the account (for
-- providers) or ENTITLED to the account (for subscribers).
--
-- $sel:updatedAt:DataSetEntry', dataSetEntry_updatedAt -
-- The date and time that the data set was last updated, in ISO 8601
-- format.
newDataSetEntry :: Text -> AssetType -> UTCTime -> Text -> Text -> Text -> Origin -> UTCTime -> DataSetEntry
-- | The LF-tag policy for database resources.
--
-- See: newDatabaseLFTagPolicy smart constructor.
data DatabaseLFTagPolicy
DatabaseLFTagPolicy' :: [LFTag] -> DatabaseLFTagPolicy
-- | Create a value of DatabaseLFTagPolicy with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:DatabaseLFTagPolicy',
-- databaseLFTagPolicy_expression - A list of LF-tag conditions
-- that apply to database resources.
newDatabaseLFTagPolicy :: DatabaseLFTagPolicy
-- | The LF-tag policy and permissions for database resources.
--
-- See: newDatabaseLFTagPolicyAndPermissions smart
-- constructor.
data DatabaseLFTagPolicyAndPermissions
DatabaseLFTagPolicyAndPermissions' :: [LFTag] -> [DatabaseLFTagPolicyPermission] -> DatabaseLFTagPolicyAndPermissions
-- | Create a value of DatabaseLFTagPolicyAndPermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:DatabaseLFTagPolicyAndPermissions',
-- databaseLFTagPolicyAndPermissions_expression - A list of LF-tag
-- conditions that apply to database resources.
--
-- $sel:permissions:DatabaseLFTagPolicyAndPermissions',
-- databaseLFTagPolicyAndPermissions_permissions - The permissions
-- granted to subscribers on database resources.
newDatabaseLFTagPolicyAndPermissions :: DatabaseLFTagPolicyAndPermissions
-- | Information about the job error.
--
-- See: newDetails smart constructor.
data Details
Details' :: Maybe ImportAssetFromSignedUrlJobErrorDetails -> Maybe [AssetSourceEntry] -> Details
-- | Create a value of Details with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:importAssetFromSignedUrlJobErrorDetails:Details',
-- details_importAssetFromSignedUrlJobErrorDetails - Information
-- about the job error.
--
-- $sel:importAssetsFromS3JobErrorDetails:Details',
-- details_importAssetsFromS3JobErrorDetails - Details about the
-- job error.
newDetails :: Details
-- | What occurs to start an action.
--
-- See: newEvent smart constructor.
data Event
Event' :: Maybe RevisionPublished -> Event
-- | Create a value of Event with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:revisionPublished:Event', event_revisionPublished -
-- What occurs to start the revision publish action.
newEvent :: Event
-- | An event action is an object that defines the relationship between a
-- specific event and an automated action that will be taken on behalf of
-- the customer.
--
-- See: newEventActionEntry smart constructor.
data EventActionEntry
EventActionEntry' :: Action -> Text -> ISO8601 -> Event -> Text -> ISO8601 -> EventActionEntry
-- | Create a value of EventActionEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:action:EventActionEntry', eventActionEntry_action -
-- What occurs after a certain event.
--
-- $sel:arn:EventActionEntry', eventActionEntry_arn - The
-- Amazon Resource Name (ARN) for the event action.
--
-- $sel:createdAt:EventActionEntry',
-- eventActionEntry_createdAt - The date and time that the event
-- action was created, in ISO 8601 format.
--
-- $sel:event:EventActionEntry', eventActionEntry_event -
-- What occurs to start an action.
--
-- $sel:id:EventActionEntry', eventActionEntry_id - The
-- unique identifier for the event action.
--
-- $sel:updatedAt:EventActionEntry',
-- eventActionEntry_updatedAt - The date and time that the event
-- action was last updated, in ISO 8601 format.
newEventActionEntry :: Action -> Text -> UTCTime -> Event -> Text -> UTCTime -> EventActionEntry
-- | Details of the operation to be performed by the job.
--
-- See: newExportAssetToSignedUrlRequestDetails smart
-- constructor.
data ExportAssetToSignedUrlRequestDetails
ExportAssetToSignedUrlRequestDetails' :: Text -> Text -> Text -> ExportAssetToSignedUrlRequestDetails
-- | Create a value of ExportAssetToSignedUrlRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_assetId - The unique
-- identifier for the asset that is exported to a signed URL.
--
-- $sel:dataSetId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetToSignedUrlRequestDetails',
-- exportAssetToSignedUrlRequestDetails_revisionId - The unique
-- identifier for the revision associated with this export request.
newExportAssetToSignedUrlRequestDetails :: Text -> Text -> Text -> ExportAssetToSignedUrlRequestDetails
-- | The details of the export to signed URL response.
--
-- See: newExportAssetToSignedUrlResponseDetails smart
-- constructor.
data ExportAssetToSignedUrlResponseDetails
ExportAssetToSignedUrlResponseDetails' :: Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> ExportAssetToSignedUrlResponseDetails
-- | Create a value of ExportAssetToSignedUrlResponseDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:signedUrl:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_signedUrl - The signed
-- URL for the export request.
--
-- $sel:signedUrlExpiresAt:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_signedUrlExpiresAt - The
-- date and time that the signed URL expires, in ISO 8601 format.
--
-- $sel:assetId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_assetId - The unique
-- identifier for the asset associated with this export job.
--
-- $sel:dataSetId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetToSignedUrlResponseDetails',
-- exportAssetToSignedUrlResponseDetails_revisionId - The unique
-- identifier for the revision associated with this export response.
newExportAssetToSignedUrlResponseDetails :: Text -> Text -> Text -> ExportAssetToSignedUrlResponseDetails
-- | Details of the operation to be performed by the job.
--
-- See: newExportAssetsToS3RequestDetails smart
-- constructor.
data ExportAssetsToS3RequestDetails
ExportAssetsToS3RequestDetails' :: Maybe ExportServerSideEncryption -> [AssetDestinationEntry] -> Text -> Text -> ExportAssetsToS3RequestDetails
-- | Create a value of ExportAssetsToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_encryption - Encryption
-- configuration for the export job.
--
-- $sel:assetDestinations:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_assetDestinations - The
-- destination for the asset.
--
-- $sel:dataSetId:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetsToS3RequestDetails',
-- exportAssetsToS3RequestDetails_revisionId - The unique
-- identifier for the revision associated with this export request.
newExportAssetsToS3RequestDetails :: Text -> Text -> ExportAssetsToS3RequestDetails
-- | Details about the export to Amazon S3 response.
--
-- See: newExportAssetsToS3ResponseDetails smart
-- constructor.
data ExportAssetsToS3ResponseDetails
ExportAssetsToS3ResponseDetails' :: Maybe ExportServerSideEncryption -> [AssetDestinationEntry] -> Text -> Text -> ExportAssetsToS3ResponseDetails
-- | Create a value of ExportAssetsToS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_encryption - Encryption
-- configuration of the export job.
--
-- $sel:assetDestinations:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_assetDestinations - The
-- destination in Amazon S3 where the asset is exported.
--
-- $sel:dataSetId:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionId:ExportAssetsToS3ResponseDetails',
-- exportAssetsToS3ResponseDetails_revisionId - The unique
-- identifier for the revision associated with this export response.
newExportAssetsToS3ResponseDetails :: Text -> Text -> ExportAssetsToS3ResponseDetails
-- | Details of the operation to be performed by the job.
--
-- See: newExportRevisionsToS3RequestDetails smart
-- constructor.
data ExportRevisionsToS3RequestDetails
ExportRevisionsToS3RequestDetails' :: Maybe ExportServerSideEncryption -> Text -> [RevisionDestinationEntry] -> ExportRevisionsToS3RequestDetails
-- | Create a value of ExportRevisionsToS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_encryption - Encryption
-- configuration for the export job.
--
-- $sel:dataSetId:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionDestinations:ExportRevisionsToS3RequestDetails',
-- exportRevisionsToS3RequestDetails_revisionDestinations - The
-- destination for the revision.
newExportRevisionsToS3RequestDetails :: Text -> ExportRevisionsToS3RequestDetails
-- | Details about the export revisions to Amazon S3 response.
--
-- See: newExportRevisionsToS3ResponseDetails smart
-- constructor.
data ExportRevisionsToS3ResponseDetails
ExportRevisionsToS3ResponseDetails' :: Maybe ExportServerSideEncryption -> Maybe Text -> Text -> [RevisionDestinationEntry] -> ExportRevisionsToS3ResponseDetails
-- | Create a value of ExportRevisionsToS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:encryption:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_encryption - Encryption
-- configuration of the export job.
--
-- $sel:eventActionArn:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_eventActionArn - The Amazon
-- Resource Name (ARN) of the event action.
--
-- $sel:dataSetId:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this export job.
--
-- $sel:revisionDestinations:ExportRevisionsToS3ResponseDetails',
-- exportRevisionsToS3ResponseDetails_revisionDestinations - The
-- destination in Amazon S3 where the revision is exported.
newExportRevisionsToS3ResponseDetails :: Text -> ExportRevisionsToS3ResponseDetails
-- | Encryption configuration of the export job. Includes the encryption
-- type in addition to the AWS KMS key. The KMS key is only necessary if
-- you chose the KMS encryption type.
--
-- See: newExportServerSideEncryption smart constructor.
data ExportServerSideEncryption
ExportServerSideEncryption' :: Maybe Text -> ServerSideEncryptionTypes -> ExportServerSideEncryption
-- | Create a value of ExportServerSideEncryption with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:kmsKeyArn:ExportServerSideEncryption',
-- exportServerSideEncryption_kmsKeyArn - The Amazon Resource Name
-- (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3
-- objects. This parameter is required if you choose aws:kms as an
-- encryption type.
--
-- $sel:type':ExportServerSideEncryption',
-- exportServerSideEncryption_type - The type of server side
-- encryption used for encrypting the objects in Amazon S3.
newExportServerSideEncryption :: ServerSideEncryptionTypes -> ExportServerSideEncryption
-- | The request details.
--
-- See: newImportAssetFromApiGatewayApiRequestDetails smart
-- constructor.
data ImportAssetFromApiGatewayApiRequestDetails
ImportAssetFromApiGatewayApiRequestDetails' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiRequestDetails
-- | Create a value of ImportAssetFromApiGatewayApiRequestDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:apiDescription:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiDescription - The
-- API description. Markdown supported.
--
-- $sel:apiKey:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiKey - The API
-- Gateway API key.
--
-- $sel:apiId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiId - The API
-- Gateway API ID.
--
-- $sel:apiName:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiName - The API
-- name.
--
--
-- $sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_apiSpecificationMd5Hash
-- - The Base64-encoded MD5 hash of the OpenAPI 3.0 JSON API
-- specification file. It is used to ensure the integrity of the file.
--
-- $sel:dataSetId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_dataSetId - The data
-- set ID.
--
-- $sel:protocolType:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_protocolType - The
-- protocol type.
--
-- $sel:revisionId:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_revisionId - The
-- revision ID.
--
-- $sel:stage:ImportAssetFromApiGatewayApiRequestDetails',
-- importAssetFromApiGatewayApiRequestDetails_stage - The API
-- stage.
newImportAssetFromApiGatewayApiRequestDetails :: Text -> Text -> Text -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiRequestDetails
-- | The response details.
--
-- See: newImportAssetFromApiGatewayApiResponseDetails
-- smart constructor.
data ImportAssetFromApiGatewayApiResponseDetails
ImportAssetFromApiGatewayApiResponseDetails' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> ISO8601 -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiResponseDetails
-- | Create a value of ImportAssetFromApiGatewayApiResponseDetails
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:apiDescription:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiDescription -
-- The API description.
--
-- $sel:apiKey:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiKey - The API
-- key.
--
-- $sel:apiId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiId - The API ID.
--
-- $sel:apiName:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiName - The API
-- name.
--
--
-- $sel:apiSpecificationMd5Hash:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationMd5Hash
-- - The Base64-encoded Md5 hash for the API asset, used to ensure the
-- integrity of the API at that location.
--
--
-- $sel:apiSpecificationUploadUrl:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrl
-- - The upload URL of the API specification.
--
--
-- $sel:apiSpecificationUploadUrlExpiresAt:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_apiSpecificationUploadUrlExpiresAt
-- - The date and time that the upload URL expires, in ISO 8601 format.
--
-- $sel:dataSetId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_dataSetId - The
-- data set ID.
--
-- $sel:protocolType:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_protocolType - The
-- protocol type.
--
-- $sel:revisionId:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_revisionId - The
-- revision ID.
--
-- $sel:stage:ImportAssetFromApiGatewayApiResponseDetails',
-- importAssetFromApiGatewayApiResponseDetails_stage - The API
-- stage.
newImportAssetFromApiGatewayApiResponseDetails :: Text -> Text -> Text -> Text -> UTCTime -> Text -> ProtocolType -> Text -> Text -> ImportAssetFromApiGatewayApiResponseDetails
-- | Details about the job error.
--
-- See: newImportAssetFromSignedUrlJobErrorDetails smart
-- constructor.
data ImportAssetFromSignedUrlJobErrorDetails
ImportAssetFromSignedUrlJobErrorDetails' :: Text -> ImportAssetFromSignedUrlJobErrorDetails
-- | Create a value of ImportAssetFromSignedUrlJobErrorDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetName:ImportAssetFromSignedUrlJobErrorDetails',
-- importAssetFromSignedUrlJobErrorDetails_assetName - Details
-- about the job error.
newImportAssetFromSignedUrlJobErrorDetails :: Text -> ImportAssetFromSignedUrlJobErrorDetails
-- | Details of the operation to be performed by the job.
--
-- See: newImportAssetFromSignedUrlRequestDetails smart
-- constructor.
data ImportAssetFromSignedUrlRequestDetails
ImportAssetFromSignedUrlRequestDetails' :: Text -> Text -> Text -> Text -> ImportAssetFromSignedUrlRequestDetails
-- | Create a value of ImportAssetFromSignedUrlRequestDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetName:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_assetName - The name of
-- the asset. When importing from Amazon S3, the Amazon S3 object key is
-- used as the asset name.
--
-- $sel:dataSetId:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:md5Hash:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_md5Hash - The
-- Base64-encoded Md5 hash for the asset, used to ensure the integrity of
-- the file at that location.
--
-- $sel:revisionId:ImportAssetFromSignedUrlRequestDetails',
-- importAssetFromSignedUrlRequestDetails_revisionId - The unique
-- identifier for the revision associated with this import request.
newImportAssetFromSignedUrlRequestDetails :: Text -> Text -> Text -> Text -> ImportAssetFromSignedUrlRequestDetails
-- | The details in the response for an import request, including the
-- signed URL and other information.
--
-- See: newImportAssetFromSignedUrlResponseDetails smart
-- constructor.
data ImportAssetFromSignedUrlResponseDetails
ImportAssetFromSignedUrlResponseDetails' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> ImportAssetFromSignedUrlResponseDetails
-- | Create a value of ImportAssetFromSignedUrlResponseDetails with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:md5Hash:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_md5Hash - The
-- Base64-encoded Md5 hash for the asset, used to ensure the integrity of
-- the file at that location.
--
-- $sel:signedUrl:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_signedUrl - The signed
-- URL.
--
--
-- $sel:signedUrlExpiresAt:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_signedUrlExpiresAt -
-- The time and date at which the signed URL expires, in ISO 8601 format.
--
-- $sel:assetName:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_assetName - The name
-- for the asset associated with this import job.
--
-- $sel:dataSetId:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetFromSignedUrlResponseDetails',
-- importAssetFromSignedUrlResponseDetails_revisionId - The unique
-- identifier for the revision associated with this import response.
newImportAssetFromSignedUrlResponseDetails :: Text -> Text -> Text -> ImportAssetFromSignedUrlResponseDetails
-- | Details about the assets imported from an AWS Lake Formation tag
-- policy request.
--
-- See:
-- newImportAssetsFromLakeFormationTagPolicyRequestDetails smart
-- constructor.
data ImportAssetsFromLakeFormationTagPolicyRequestDetails
ImportAssetsFromLakeFormationTagPolicyRequestDetails' :: Maybe DatabaseLFTagPolicyAndPermissions -> Maybe TableLFTagPolicyAndPermissions -> Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | Create a value of
-- ImportAssetsFromLakeFormationTagPolicyRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:database:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_database -
-- A structure for the database object.
--
--
-- $sel:table:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_table - A
-- structure for the table object.
--
--
-- $sel:catalogId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_catalogId
-- - The identifier for the AWS Glue Data Catalog.
--
--
-- $sel:roleArn:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_roleArn -
-- The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions of subscribers to AWS Lake Formation
-- data permissions.
--
--
-- $sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_dataSetId
-- - The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromLakeFormationTagPolicyRequestDetails',
-- importAssetsFromLakeFormationTagPolicyRequestDetails_revisionId
-- - The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromLakeFormationTagPolicyRequestDetails :: Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyRequestDetails
-- | Details from an import AWS Lake Formation tag policy job response.
--
-- See:
-- newImportAssetsFromLakeFormationTagPolicyResponseDetails smart
-- constructor.
data ImportAssetsFromLakeFormationTagPolicyResponseDetails
ImportAssetsFromLakeFormationTagPolicyResponseDetails' :: Maybe DatabaseLFTagPolicyAndPermissions -> Maybe TableLFTagPolicyAndPermissions -> Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | Create a value of
-- ImportAssetsFromLakeFormationTagPolicyResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:database:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_database
-- - A structure for the database object.
--
--
-- $sel:table:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_table - A
-- structure for the table object.
--
--
-- $sel:catalogId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_catalogId
-- - The identifier for the AWS Glue Data Catalog.
--
--
-- $sel:roleArn:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_roleArn -
-- The IAM role's ARN that allows AWS Data Exchange to assume the role
-- and grant and revoke permissions to AWS Lake Formation data
-- permissions.
--
--
-- $sel:dataSetId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_dataSetId
-- - The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromLakeFormationTagPolicyResponseDetails',
-- importAssetsFromLakeFormationTagPolicyResponseDetails_revisionId
-- - The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromLakeFormationTagPolicyResponseDetails :: Text -> Text -> Text -> Text -> ImportAssetsFromLakeFormationTagPolicyResponseDetails
-- | Details from an import from Amazon Redshift datashare request.
--
-- See: newImportAssetsFromRedshiftDataSharesRequestDetails
-- smart constructor.
data ImportAssetsFromRedshiftDataSharesRequestDetails
ImportAssetsFromRedshiftDataSharesRequestDetails' :: [RedshiftDataShareAssetSourceEntry] -> Text -> Text -> ImportAssetsFromRedshiftDataSharesRequestDetails
-- | Create a value of
-- ImportAssetsFromRedshiftDataSharesRequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSources:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_assetSources -
-- A list of Amazon Redshift datashare assets.
--
--
-- $sel:dataSetId:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_dataSetId -
-- The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromRedshiftDataSharesRequestDetails',
-- importAssetsFromRedshiftDataSharesRequestDetails_revisionId -
-- The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromRedshiftDataSharesRequestDetails :: Text -> Text -> ImportAssetsFromRedshiftDataSharesRequestDetails
-- | Details from an import from Amazon Redshift datashare response.
--
-- See:
-- newImportAssetsFromRedshiftDataSharesResponseDetails smart
-- constructor.
data ImportAssetsFromRedshiftDataSharesResponseDetails
ImportAssetsFromRedshiftDataSharesResponseDetails' :: [RedshiftDataShareAssetSourceEntry] -> Text -> Text -> ImportAssetsFromRedshiftDataSharesResponseDetails
-- | Create a value of
-- ImportAssetsFromRedshiftDataSharesResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:assetSources:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_assetSources
-- - A list of Amazon Redshift datashare asset sources.
--
--
-- $sel:dataSetId:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_dataSetId -
-- The unique identifier for the data set associated with this import
-- job.
--
--
-- $sel:revisionId:ImportAssetsFromRedshiftDataSharesResponseDetails',
-- importAssetsFromRedshiftDataSharesResponseDetails_revisionId -
-- The unique identifier for the revision associated with this import
-- job.
newImportAssetsFromRedshiftDataSharesResponseDetails :: Text -> Text -> ImportAssetsFromRedshiftDataSharesResponseDetails
-- | Details of the operation to be performed by the job.
--
-- See: newImportAssetsFromS3RequestDetails smart
-- constructor.
data ImportAssetsFromS3RequestDetails
ImportAssetsFromS3RequestDetails' :: [AssetSourceEntry] -> Text -> Text -> ImportAssetsFromS3RequestDetails
-- | Create a value of ImportAssetsFromS3RequestDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSources:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_assetSources - Is a list of
-- Amazon S3 bucket and object key pairs.
--
-- $sel:dataSetId:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetsFromS3RequestDetails',
-- importAssetsFromS3RequestDetails_revisionId - The unique
-- identifier for the revision associated with this import request.
newImportAssetsFromS3RequestDetails :: Text -> Text -> ImportAssetsFromS3RequestDetails
-- | Details from an import from Amazon S3 response.
--
-- See: newImportAssetsFromS3ResponseDetails smart
-- constructor.
data ImportAssetsFromS3ResponseDetails
ImportAssetsFromS3ResponseDetails' :: [AssetSourceEntry] -> Text -> Text -> ImportAssetsFromS3ResponseDetails
-- | Create a value of ImportAssetsFromS3ResponseDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:assetSources:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_assetSources - Is a list of
-- Amazon S3 bucket and object key pairs.
--
-- $sel:dataSetId:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_dataSetId - The unique
-- identifier for the data set associated with this import job.
--
-- $sel:revisionId:ImportAssetsFromS3ResponseDetails',
-- importAssetsFromS3ResponseDetails_revisionId - The unique
-- identifier for the revision associated with this import response.
newImportAssetsFromS3ResponseDetails :: Text -> Text -> ImportAssetsFromS3ResponseDetails
-- | AWS Data Exchange Jobs are asynchronous import or export operations
-- used to create or copy assets. A data set owner can both import and
-- export as they see fit. Someone with an entitlement to a data set can
-- only export. Jobs are deleted 90 days after they are created.
--
-- See: newJobEntry smart constructor.
data JobEntry
JobEntry' :: Maybe [JobError] -> Text -> ISO8601 -> ResponseDetails -> Text -> State -> Type -> ISO8601 -> JobEntry
-- | Create a value of JobEntry with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:errors:JobEntry', jobEntry_errors - Errors for
-- jobs.
--
-- $sel:arn:JobEntry', jobEntry_arn - The ARN for the job.
--
-- $sel:createdAt:JobEntry', jobEntry_createdAt - The date
-- and time that the job was created, in ISO 8601 format.
--
-- JobEntry, jobEntry_details - Details of the operation to
-- be performed by the job, such as export destination details or import
-- source details.
--
-- $sel:id:JobEntry', jobEntry_id - The unique identifier
-- for the job.
--
-- $sel:state:JobEntry', jobEntry_state - The state of the
-- job.
--
-- $sel:type':JobEntry', jobEntry_type - The job type.
--
-- $sel:updatedAt:JobEntry', jobEntry_updatedAt - The date
-- and time that the job was last updated, in ISO 8601 format.
newJobEntry :: Text -> UTCTime -> ResponseDetails -> Text -> State -> Type -> UTCTime -> JobEntry
-- | An error that occurred with the job request.
--
-- See: newJobError smart constructor.
data JobError
JobError' :: Maybe Details -> Maybe JobErrorLimitName -> Maybe Double -> Maybe Text -> Maybe JobErrorResourceTypes -> Code -> Text -> JobError
-- | Create a value of JobError with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:details:JobError', jobError_details - The details
-- about the job error.
--
-- $sel:limitName:JobError', jobError_limitName - The name
-- of the limit that was reached.
--
-- $sel:limitValue:JobError', jobError_limitValue - The
-- value of the exceeded limit.
--
-- $sel:resourceId:JobError', jobError_resourceId - The
-- unique identifier for the resource related to the error.
--
-- $sel:resourceType:JobError', jobError_resourceType - The
-- type of resource related to the error.
--
-- $sel:code:JobError', jobError_code - The code for the
-- job error.
--
-- $sel:message:JobError', jobError_message - The message
-- related to the job error.
newJobError :: Code -> Text -> JobError
-- | Details about the AWS Lake Formation resource (Table or Database)
-- included in the AWS Lake Formation data permission.
--
-- See: newLFResourceDetails smart constructor.
data LFResourceDetails
LFResourceDetails' :: Maybe DatabaseLFTagPolicy -> Maybe TableLFTagPolicy -> LFResourceDetails
-- | Create a value of LFResourceDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:database:LFResourceDetails',
-- lFResourceDetails_database - Details about the database
-- resource included in the AWS Lake Formation data permission.
--
-- $sel:table:LFResourceDetails', lFResourceDetails_table -
-- Details about the table resource included in the AWS Lake Formation
-- data permission.
newLFResourceDetails :: LFResourceDetails
-- | A structure that allows an LF-admin to grant permissions on certain
-- conditions.
--
-- See: newLFTag smart constructor.
data LFTag
LFTag' :: Text -> [Text] -> LFTag
-- | Create a value of LFTag with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:tagKey:LFTag', lFTag_tagKey - The key name for the
-- LF-tag.
--
-- $sel:tagValues:LFTag', lFTag_tagValues - A list of
-- LF-tag values.
newLFTag :: Text -> LFTag
-- | Details about the LF-tag policy.
--
-- See: newLFTagPolicyDetails smart constructor.
data LFTagPolicyDetails
LFTagPolicyDetails' :: Text -> LFResourceType -> LFResourceDetails -> LFTagPolicyDetails
-- | Create a value of LFTagPolicyDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:catalogId:LFTagPolicyDetails',
-- lFTagPolicyDetails_catalogId - The identifier for the AWS Glue
-- Data Catalog.
--
-- $sel:resourceType:LFTagPolicyDetails',
-- lFTagPolicyDetails_resourceType - The resource type for which
-- the LF-tag policy applies.
--
-- $sel:resourceDetails:LFTagPolicyDetails',
-- lFTagPolicyDetails_resourceDetails - Details for the Lake
-- Formation Resources included in the LF-tag policy.
newLFTagPolicyDetails :: Text -> LFResourceType -> LFResourceDetails -> LFTagPolicyDetails
-- | The AWS Lake Formation data permission asset.
--
-- See: newLakeFormationDataPermissionAsset smart
-- constructor.
data LakeFormationDataPermissionAsset
LakeFormationDataPermissionAsset' :: Maybe Text -> LakeFormationDataPermissionDetails -> LakeFormationDataPermissionType -> [LFPermission] -> LakeFormationDataPermissionAsset
-- | Create a value of LakeFormationDataPermissionAsset with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:roleArn:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_roleArn - The IAM role's ARN
-- that allows AWS Data Exchange to assume the role and grant and revoke
-- permissions to AWS Lake Formation data permissions.
--
--
-- $sel:lakeFormationDataPermissionDetails:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_lakeFormationDataPermissionDetails
-- - Details about the AWS Lake Formation data permission.
--
--
-- $sel:lakeFormationDataPermissionType:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_lakeFormationDataPermissionType
-- - The data permission type.
--
-- $sel:permissions:LakeFormationDataPermissionAsset',
-- lakeFormationDataPermissionAsset_permissions - The permissions
-- granted to the subscribers on the resource.
newLakeFormationDataPermissionAsset :: LakeFormationDataPermissionDetails -> LakeFormationDataPermissionType -> LakeFormationDataPermissionAsset
-- | Details about the AWS Lake Formation data permission.
--
-- See: newLakeFormationDataPermissionDetails smart
-- constructor.
data LakeFormationDataPermissionDetails
LakeFormationDataPermissionDetails' :: Maybe LFTagPolicyDetails -> LakeFormationDataPermissionDetails
-- | Create a value of LakeFormationDataPermissionDetails with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:lFTagPolicy:LakeFormationDataPermissionDetails',
-- lakeFormationDataPermissionDetails_lFTagPolicy - Details about
-- the LF-tag policy.
newLakeFormationDataPermissionDetails :: LakeFormationDataPermissionDetails
-- | Details about the origin of the data set.
--
-- See: newOriginDetails smart constructor.
data OriginDetails
OriginDetails' :: Text -> OriginDetails
-- | Create a value of OriginDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:productId:OriginDetails', originDetails_productId -
-- The product ID of the origin of the data set.
newOriginDetails :: Text -> OriginDetails
-- | The Amazon Redshift datashare asset.
--
-- See: newRedshiftDataShareAsset smart constructor.
data RedshiftDataShareAsset
RedshiftDataShareAsset' :: Text -> RedshiftDataShareAsset
-- | Create a value of RedshiftDataShareAsset with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:arn:RedshiftDataShareAsset',
-- redshiftDataShareAsset_arn - The Amazon Resource Name (ARN) of
-- the datashare asset.
newRedshiftDataShareAsset :: Text -> RedshiftDataShareAsset
-- | The source of the Amazon Redshift datashare asset.
--
-- See: newRedshiftDataShareAssetSourceEntry smart
-- constructor.
data RedshiftDataShareAssetSourceEntry
RedshiftDataShareAssetSourceEntry' :: Text -> RedshiftDataShareAssetSourceEntry
-- | Create a value of RedshiftDataShareAssetSourceEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataShareArn:RedshiftDataShareAssetSourceEntry',
-- redshiftDataShareAssetSourceEntry_dataShareArn - The Amazon
-- Resource Name (ARN) of the datashare asset.
newRedshiftDataShareAssetSourceEntry :: Text -> RedshiftDataShareAssetSourceEntry
-- | The details for the request.
--
-- See: newRequestDetails smart constructor.
data RequestDetails
RequestDetails' :: Maybe CreateS3DataAccessFromS3BucketRequestDetails -> Maybe ExportAssetToSignedUrlRequestDetails -> Maybe ExportAssetsToS3RequestDetails -> Maybe ExportRevisionsToS3RequestDetails -> Maybe ImportAssetFromApiGatewayApiRequestDetails -> Maybe ImportAssetFromSignedUrlRequestDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyRequestDetails -> Maybe ImportAssetsFromRedshiftDataSharesRequestDetails -> Maybe ImportAssetsFromS3RequestDetails -> RequestDetails
-- | Create a value of RequestDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:createS3DataAccessFromS3Bucket:RequestDetails',
-- requestDetails_createS3DataAccessFromS3Bucket - Details of the
-- request to create S3 data access from the Amazon S3 bucket.
--
-- $sel:exportAssetToSignedUrl:RequestDetails',
-- requestDetails_exportAssetToSignedUrl - Details about the
-- export to signed URL request.
--
-- $sel:exportAssetsToS3:RequestDetails',
-- requestDetails_exportAssetsToS3 - Details about the export to
-- Amazon S3 request.
--
-- $sel:exportRevisionsToS3:RequestDetails',
-- requestDetails_exportRevisionsToS3 - Details about the export
-- to Amazon S3 request.
--
-- $sel:importAssetFromApiGatewayApi:RequestDetails',
-- requestDetails_importAssetFromApiGatewayApi - Details about the
-- import from signed URL request.
--
-- $sel:importAssetFromSignedUrl:RequestDetails',
-- requestDetails_importAssetFromSignedUrl - Details about the
-- import from Amazon S3 request.
--
-- $sel:importAssetsFromLakeFormationTagPolicy:RequestDetails',
-- requestDetails_importAssetsFromLakeFormationTagPolicy - Request
-- details for the ImportAssetsFromLakeFormationTagPolicy job.
--
-- $sel:importAssetsFromRedshiftDataShares:RequestDetails',
-- requestDetails_importAssetsFromRedshiftDataShares - Details
-- from an import from Amazon Redshift datashare request.
--
-- $sel:importAssetsFromS3:RequestDetails',
-- requestDetails_importAssetsFromS3 - Details about the import
-- asset from API Gateway API request.
newRequestDetails :: RequestDetails
-- | Details for the response.
--
-- See: newResponseDetails smart constructor.
data ResponseDetails
ResponseDetails' :: Maybe CreateS3DataAccessFromS3BucketResponseDetails -> Maybe ExportAssetToSignedUrlResponseDetails -> Maybe ExportAssetsToS3ResponseDetails -> Maybe ExportRevisionsToS3ResponseDetails -> Maybe ImportAssetFromApiGatewayApiResponseDetails -> Maybe ImportAssetFromSignedUrlResponseDetails -> Maybe ImportAssetsFromLakeFormationTagPolicyResponseDetails -> Maybe ImportAssetsFromRedshiftDataSharesResponseDetails -> Maybe ImportAssetsFromS3ResponseDetails -> ResponseDetails
-- | Create a value of ResponseDetails with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:createS3DataAccessFromS3Bucket:ResponseDetails',
-- responseDetails_createS3DataAccessFromS3Bucket - Response
-- details from the CreateS3DataAccessFromS3Bucket job.
--
-- $sel:exportAssetToSignedUrl:ResponseDetails',
-- responseDetails_exportAssetToSignedUrl - Details for the export
-- to signed URL response.
--
-- $sel:exportAssetsToS3:ResponseDetails',
-- responseDetails_exportAssetsToS3 - Details for the export to
-- Amazon S3 response.
--
-- $sel:exportRevisionsToS3:ResponseDetails',
-- responseDetails_exportRevisionsToS3 - Details for the export
-- revisions to Amazon S3 response.
--
-- $sel:importAssetFromApiGatewayApi:ResponseDetails',
-- responseDetails_importAssetFromApiGatewayApi - The response
-- details.
--
-- $sel:importAssetFromSignedUrl:ResponseDetails',
-- responseDetails_importAssetFromSignedUrl - Details for the
-- import from signed URL response.
--
-- $sel:importAssetsFromLakeFormationTagPolicy:ResponseDetails',
-- responseDetails_importAssetsFromLakeFormationTagPolicy -
-- Response details from the ImportAssetsFromLakeFormationTagPolicy job.
--
-- $sel:importAssetsFromRedshiftDataShares:ResponseDetails',
-- responseDetails_importAssetsFromRedshiftDataShares - Details
-- from an import from Amazon Redshift datashare response.
--
-- $sel:importAssetsFromS3:ResponseDetails',
-- responseDetails_importAssetsFromS3 - Details for the import
-- from Amazon S3 response.
newResponseDetails :: ResponseDetails
-- | The destination where the assets in the revision will be exported.
--
-- See: newRevisionDestinationEntry smart constructor.
data RevisionDestinationEntry
RevisionDestinationEntry' :: Maybe Text -> Text -> Text -> RevisionDestinationEntry
-- | Create a value of RevisionDestinationEntry with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPattern:RevisionDestinationEntry',
-- revisionDestinationEntry_keyPattern - A string representing the
-- pattern for generated names of the individual assets in the revision.
-- For more information about key patterns, see Key patterns when
-- exporting revisions.
--
-- $sel:bucket:RevisionDestinationEntry',
-- revisionDestinationEntry_bucket - The Amazon S3 bucket that is
-- the destination for the assets in the revision.
--
-- $sel:revisionId:RevisionDestinationEntry',
-- revisionDestinationEntry_revisionId - The unique identifier for
-- the revision.
newRevisionDestinationEntry :: Text -> Text -> RevisionDestinationEntry
-- | A revision is a container for one or more assets.
--
-- See: newRevisionEntry smart constructor.
data RevisionEntry
RevisionEntry' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Text -> ISO8601 -> Text -> Text -> ISO8601 -> RevisionEntry
-- | Create a value of RevisionEntry with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:comment:RevisionEntry', revisionEntry_comment - An
-- optional comment about the revision.
--
-- $sel:finalized:RevisionEntry', revisionEntry_finalized -
-- To publish a revision to a data set in a product, the revision must
-- first be finalized. Finalizing a revision tells AWS Data Exchange that
-- your changes to the assets in the revision are complete. After it's in
-- this read-only state, you can publish the revision to your products.
-- Finalized revisions can be published through the AWS Data Exchange
-- console or the AWS Marketplace Catalog API, using the StartChangeSet
-- AWS Marketplace Catalog API action. When using the API, revisions are
-- uniquely identified by their ARN.
--
-- $sel:revocationComment:RevisionEntry',
-- revisionEntry_revocationComment - A required comment to inform
-- subscribers of the reason their access to the revision was revoked.
--
-- $sel:revoked:RevisionEntry', revisionEntry_revoked - A
-- status indicating that subscribers' access to the revision was
-- revoked.
--
-- $sel:revokedAt:RevisionEntry', revisionEntry_revokedAt -
-- The date and time that the revision was revoked, in ISO 8601 format.
--
-- $sel:sourceId:RevisionEntry', revisionEntry_sourceId -
-- The revision ID of the owned revision corresponding to the entitled
-- revision being viewed. This parameter is returned when a revision
-- owner is viewing the entitled copy of its owned revision.
--
-- $sel:arn:RevisionEntry', revisionEntry_arn - The ARN for
-- the revision.
--
-- $sel:createdAt:RevisionEntry', revisionEntry_createdAt -
-- The date and time that the revision was created, in ISO 8601 format.
--
-- $sel:dataSetId:RevisionEntry', revisionEntry_dataSetId -
-- The unique identifier for the data set associated with the data set
-- revision.
--
-- $sel:id:RevisionEntry', revisionEntry_id - The unique
-- identifier for the revision.
--
-- $sel:updatedAt:RevisionEntry', revisionEntry_updatedAt -
-- The date and time that the revision was last updated, in ISO 8601
-- format.
newRevisionEntry :: Text -> UTCTime -> Text -> Text -> UTCTime -> RevisionEntry
-- | Information about the published revision.
--
-- See: newRevisionPublished smart constructor.
data RevisionPublished
RevisionPublished' :: Text -> RevisionPublished
-- | Create a value of RevisionPublished with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dataSetId:RevisionPublished',
-- revisionPublished_dataSetId - The data set ID of the published
-- revision.
newRevisionPublished :: Text -> RevisionPublished
-- | The Amazon S3 data access that is the asset.
--
-- See: newS3DataAccessAsset smart constructor.
data S3DataAccessAsset
S3DataAccessAsset' :: Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> S3DataAccessAsset
-- | Create a value of S3DataAccessAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPrefixes:S3DataAccessAsset',
-- s3DataAccessAsset_keyPrefixes - The Amazon S3 bucket used for
-- hosting shared data in the Amazon S3 data access.
--
-- $sel:keys:S3DataAccessAsset', s3DataAccessAsset_keys -
-- S3 keys made available using this asset.
--
-- $sel:s3AccessPointAlias:S3DataAccessAsset',
-- s3DataAccessAsset_s3AccessPointAlias - The
-- automatically-generated bucket-style alias for your Amazon S3 Access
-- Point. Customers can access their entitled data using the S3 Access
-- Point alias.
--
-- $sel:s3AccessPointArn:S3DataAccessAsset',
-- s3DataAccessAsset_s3AccessPointArn - The ARN for your Amazon S3
-- Access Point. Customers can also access their entitled data using the
-- S3 Access Point ARN.
--
-- $sel:bucket:S3DataAccessAsset', s3DataAccessAsset_bucket
-- - The Amazon S3 bucket hosting data to be shared in the S3 data
-- access.
newS3DataAccessAsset :: Text -> S3DataAccessAsset
-- | Source details for an Amazon S3 data access asset.
--
-- See: newS3DataAccessAssetSourceEntry smart constructor.
data S3DataAccessAssetSourceEntry
S3DataAccessAssetSourceEntry' :: Maybe [Text] -> Maybe [Text] -> Text -> S3DataAccessAssetSourceEntry
-- | Create a value of S3DataAccessAssetSourceEntry with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:keyPrefixes:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_keyPrefixes - Organizes Amazon S3
-- asset key prefixes stored in an Amazon S3 bucket.
--
-- $sel:keys:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_keys - The keys used to create the
-- Amazon S3 data access.
--
-- $sel:bucket:S3DataAccessAssetSourceEntry',
-- s3DataAccessAssetSourceEntry_bucket - The Amazon S3 bucket used
-- for hosting shared data in the Amazon S3 data access.
newS3DataAccessAssetSourceEntry :: Text -> S3DataAccessAssetSourceEntry
-- | The Amazon S3 object that is the asset.
--
-- See: newS3SnapshotAsset smart constructor.
data S3SnapshotAsset
S3SnapshotAsset' :: Double -> S3SnapshotAsset
-- | Create a value of S3SnapshotAsset with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:size:S3SnapshotAsset', s3SnapshotAsset_size - The
-- size of the Amazon S3 object that is the object.
newS3SnapshotAsset :: Double -> S3SnapshotAsset
-- | The LF-tag policy for a table resource.
--
-- See: newTableLFTagPolicy smart constructor.
data TableLFTagPolicy
TableLFTagPolicy' :: [LFTag] -> TableLFTagPolicy
-- | Create a value of TableLFTagPolicy with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:TableLFTagPolicy',
-- tableLFTagPolicy_expression - A list of LF-tag conditions that
-- apply to table resources.
newTableLFTagPolicy :: TableLFTagPolicy
-- | The LF-tag policy and permissions that apply to table resources.
--
-- See: newTableLFTagPolicyAndPermissions smart
-- constructor.
data TableLFTagPolicyAndPermissions
TableLFTagPolicyAndPermissions' :: [LFTag] -> [TableTagPolicyLFPermission] -> TableLFTagPolicyAndPermissions
-- | Create a value of TableLFTagPolicyAndPermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:expression:TableLFTagPolicyAndPermissions',
-- tableLFTagPolicyAndPermissions_expression - A list of LF-tag
-- conditions that apply to table resources.
--
-- $sel:permissions:TableLFTagPolicyAndPermissions',
-- tableLFTagPolicyAndPermissions_permissions - The permissions
-- granted to subscribers on table resources.
newTableLFTagPolicyAndPermissions :: TableLFTagPolicyAndPermissions