{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.SageMaker.Types.ModelPackage where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.SageMaker.Types.AdditionalInferenceSpecificationDefinition
import Amazonka.SageMaker.Types.DriftCheckBaselines
import Amazonka.SageMaker.Types.InferenceSpecification
import Amazonka.SageMaker.Types.MetadataProperties
import Amazonka.SageMaker.Types.ModelApprovalStatus
import Amazonka.SageMaker.Types.ModelMetrics
import Amazonka.SageMaker.Types.ModelPackageStatus
import Amazonka.SageMaker.Types.ModelPackageStatusDetails
import Amazonka.SageMaker.Types.ModelPackageValidationSpecification
import Amazonka.SageMaker.Types.SourceAlgorithmSpecification
import Amazonka.SageMaker.Types.Tag
import Amazonka.SageMaker.Types.UserContext
data ModelPackage = ModelPackage'
{
ModelPackage
-> Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications :: Prelude.Maybe (Prelude.NonEmpty AdditionalInferenceSpecificationDefinition),
ModelPackage -> Maybe Text
approvalDescription :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe Bool
certifyForMarketplace :: Prelude.Maybe Prelude.Bool,
ModelPackage -> Maybe UserContext
createdBy :: Prelude.Maybe UserContext,
ModelPackage -> Maybe POSIX
creationTime :: Prelude.Maybe Data.POSIX,
ModelPackage -> Maybe (HashMap Text Text)
customerMetadataProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
ModelPackage -> Maybe Text
domain :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe DriftCheckBaselines
driftCheckBaselines :: Prelude.Maybe DriftCheckBaselines,
ModelPackage -> Maybe InferenceSpecification
inferenceSpecification :: Prelude.Maybe InferenceSpecification,
ModelPackage -> Maybe UserContext
lastModifiedBy :: Prelude.Maybe UserContext,
ModelPackage -> Maybe POSIX
lastModifiedTime :: Prelude.Maybe Data.POSIX,
ModelPackage -> Maybe MetadataProperties
metadataProperties :: Prelude.Maybe MetadataProperties,
ModelPackage -> Maybe ModelApprovalStatus
modelApprovalStatus :: Prelude.Maybe ModelApprovalStatus,
ModelPackage -> Maybe ModelMetrics
modelMetrics :: Prelude.Maybe ModelMetrics,
ModelPackage -> Maybe Text
modelPackageArn :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe Text
modelPackageDescription :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe Text
modelPackageGroupName :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe Text
modelPackageName :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe ModelPackageStatus
modelPackageStatus :: Prelude.Maybe ModelPackageStatus,
ModelPackage -> Maybe ModelPackageStatusDetails
modelPackageStatusDetails :: Prelude.Maybe ModelPackageStatusDetails,
ModelPackage -> Maybe Natural
modelPackageVersion :: Prelude.Maybe Prelude.Natural,
ModelPackage -> Maybe Text
samplePayloadUrl :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification :: Prelude.Maybe SourceAlgorithmSpecification,
ModelPackage -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
ModelPackage -> Maybe Text
task :: Prelude.Maybe Prelude.Text,
ModelPackage -> Maybe ModelPackageValidationSpecification
validationSpecification :: Prelude.Maybe ModelPackageValidationSpecification
}
deriving (ModelPackage -> ModelPackage -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ModelPackage -> ModelPackage -> Bool
$c/= :: ModelPackage -> ModelPackage -> Bool
== :: ModelPackage -> ModelPackage -> Bool
$c== :: ModelPackage -> ModelPackage -> Bool
Prelude.Eq, ReadPrec [ModelPackage]
ReadPrec ModelPackage
Int -> ReadS ModelPackage
ReadS [ModelPackage]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ModelPackage]
$creadListPrec :: ReadPrec [ModelPackage]
readPrec :: ReadPrec ModelPackage
$creadPrec :: ReadPrec ModelPackage
readList :: ReadS [ModelPackage]
$creadList :: ReadS [ModelPackage]
readsPrec :: Int -> ReadS ModelPackage
$creadsPrec :: Int -> ReadS ModelPackage
Prelude.Read, Int -> ModelPackage -> ShowS
[ModelPackage] -> ShowS
ModelPackage -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ModelPackage] -> ShowS
$cshowList :: [ModelPackage] -> ShowS
show :: ModelPackage -> String
$cshow :: ModelPackage -> String
showsPrec :: Int -> ModelPackage -> ShowS
$cshowsPrec :: Int -> ModelPackage -> ShowS
Prelude.Show, forall x. Rep ModelPackage x -> ModelPackage
forall x. ModelPackage -> Rep ModelPackage x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ModelPackage x -> ModelPackage
$cfrom :: forall x. ModelPackage -> Rep ModelPackage x
Prelude.Generic)
newModelPackage ::
ModelPackage
newModelPackage :: ModelPackage
newModelPackage =
ModelPackage'
{ $sel:additionalInferenceSpecifications:ModelPackage' :: Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications =
forall a. Maybe a
Prelude.Nothing,
$sel:approvalDescription:ModelPackage' :: Maybe Text
approvalDescription = forall a. Maybe a
Prelude.Nothing,
$sel:certifyForMarketplace:ModelPackage' :: Maybe Bool
certifyForMarketplace = forall a. Maybe a
Prelude.Nothing,
$sel:createdBy:ModelPackage' :: Maybe UserContext
createdBy = forall a. Maybe a
Prelude.Nothing,
$sel:creationTime:ModelPackage' :: Maybe POSIX
creationTime = forall a. Maybe a
Prelude.Nothing,
$sel:customerMetadataProperties:ModelPackage' :: Maybe (HashMap Text Text)
customerMetadataProperties = forall a. Maybe a
Prelude.Nothing,
$sel:domain:ModelPackage' :: Maybe Text
domain = forall a. Maybe a
Prelude.Nothing,
$sel:driftCheckBaselines:ModelPackage' :: Maybe DriftCheckBaselines
driftCheckBaselines = forall a. Maybe a
Prelude.Nothing,
$sel:inferenceSpecification:ModelPackage' :: Maybe InferenceSpecification
inferenceSpecification = forall a. Maybe a
Prelude.Nothing,
$sel:lastModifiedBy:ModelPackage' :: Maybe UserContext
lastModifiedBy = forall a. Maybe a
Prelude.Nothing,
$sel:lastModifiedTime:ModelPackage' :: Maybe POSIX
lastModifiedTime = forall a. Maybe a
Prelude.Nothing,
$sel:metadataProperties:ModelPackage' :: Maybe MetadataProperties
metadataProperties = forall a. Maybe a
Prelude.Nothing,
$sel:modelApprovalStatus:ModelPackage' :: Maybe ModelApprovalStatus
modelApprovalStatus = forall a. Maybe a
Prelude.Nothing,
$sel:modelMetrics:ModelPackage' :: Maybe ModelMetrics
modelMetrics = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageArn:ModelPackage' :: Maybe Text
modelPackageArn = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageDescription:ModelPackage' :: Maybe Text
modelPackageDescription = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageGroupName:ModelPackage' :: Maybe Text
modelPackageGroupName = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageName:ModelPackage' :: Maybe Text
modelPackageName = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageStatus:ModelPackage' :: Maybe ModelPackageStatus
modelPackageStatus = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageStatusDetails:ModelPackage' :: Maybe ModelPackageStatusDetails
modelPackageStatusDetails = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageVersion:ModelPackage' :: Maybe Natural
modelPackageVersion = forall a. Maybe a
Prelude.Nothing,
$sel:samplePayloadUrl:ModelPackage' :: Maybe Text
samplePayloadUrl = forall a. Maybe a
Prelude.Nothing,
$sel:sourceAlgorithmSpecification:ModelPackage' :: Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification = forall a. Maybe a
Prelude.Nothing,
$sel:tags:ModelPackage' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:task:ModelPackage' :: Maybe Text
task = forall a. Maybe a
Prelude.Nothing,
$sel:validationSpecification:ModelPackage' :: Maybe ModelPackageValidationSpecification
validationSpecification = forall a. Maybe a
Prelude.Nothing
}
modelPackage_additionalInferenceSpecifications :: Lens.Lens' ModelPackage (Prelude.Maybe (Prelude.NonEmpty AdditionalInferenceSpecificationDefinition))
modelPackage_additionalInferenceSpecifications :: Lens'
ModelPackage
(Maybe (NonEmpty AdditionalInferenceSpecificationDefinition))
modelPackage_additionalInferenceSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications :: Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
$sel:additionalInferenceSpecifications:ModelPackage' :: ModelPackage
-> Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications} -> Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications) (\s :: ModelPackage
s@ModelPackage' {} Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
a -> ModelPackage
s {$sel:additionalInferenceSpecifications:ModelPackage' :: Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications = Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
a} :: ModelPackage) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
modelPackage_approvalDescription :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_approvalDescription :: Lens' ModelPackage (Maybe Text)
modelPackage_approvalDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
approvalDescription :: Maybe Text
$sel:approvalDescription:ModelPackage' :: ModelPackage -> Maybe Text
approvalDescription} -> Maybe Text
approvalDescription) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:approvalDescription:ModelPackage' :: Maybe Text
approvalDescription = Maybe Text
a} :: ModelPackage)
modelPackage_certifyForMarketplace :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Bool)
modelPackage_certifyForMarketplace :: Lens' ModelPackage (Maybe Bool)
modelPackage_certifyForMarketplace = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Bool
certifyForMarketplace :: Maybe Bool
$sel:certifyForMarketplace:ModelPackage' :: ModelPackage -> Maybe Bool
certifyForMarketplace} -> Maybe Bool
certifyForMarketplace) (\s :: ModelPackage
s@ModelPackage' {} Maybe Bool
a -> ModelPackage
s {$sel:certifyForMarketplace:ModelPackage' :: Maybe Bool
certifyForMarketplace = Maybe Bool
a} :: ModelPackage)
modelPackage_createdBy :: Lens.Lens' ModelPackage (Prelude.Maybe UserContext)
modelPackage_createdBy :: Lens' ModelPackage (Maybe UserContext)
modelPackage_createdBy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe UserContext
createdBy :: Maybe UserContext
$sel:createdBy:ModelPackage' :: ModelPackage -> Maybe UserContext
createdBy} -> Maybe UserContext
createdBy) (\s :: ModelPackage
s@ModelPackage' {} Maybe UserContext
a -> ModelPackage
s {$sel:createdBy:ModelPackage' :: Maybe UserContext
createdBy = Maybe UserContext
a} :: ModelPackage)
modelPackage_creationTime :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.UTCTime)
modelPackage_creationTime :: Lens' ModelPackage (Maybe UTCTime)
modelPackage_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe POSIX
creationTime :: Maybe POSIX
$sel:creationTime:ModelPackage' :: ModelPackage -> Maybe POSIX
creationTime} -> Maybe POSIX
creationTime) (\s :: ModelPackage
s@ModelPackage' {} Maybe POSIX
a -> ModelPackage
s {$sel:creationTime:ModelPackage' :: Maybe POSIX
creationTime = Maybe POSIX
a} :: ModelPackage) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
modelPackage_customerMetadataProperties :: Lens.Lens' ModelPackage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
modelPackage_customerMetadataProperties :: Lens' ModelPackage (Maybe (HashMap Text Text))
modelPackage_customerMetadataProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe (HashMap Text Text)
customerMetadataProperties :: Maybe (HashMap Text Text)
$sel:customerMetadataProperties:ModelPackage' :: ModelPackage -> Maybe (HashMap Text Text)
customerMetadataProperties} -> Maybe (HashMap Text Text)
customerMetadataProperties) (\s :: ModelPackage
s@ModelPackage' {} Maybe (HashMap Text Text)
a -> ModelPackage
s {$sel:customerMetadataProperties:ModelPackage' :: Maybe (HashMap Text Text)
customerMetadataProperties = Maybe (HashMap Text Text)
a} :: ModelPackage) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
modelPackage_domain :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_domain :: Lens' ModelPackage (Maybe Text)
modelPackage_domain = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
domain :: Maybe Text
$sel:domain:ModelPackage' :: ModelPackage -> Maybe Text
domain} -> Maybe Text
domain) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:domain:ModelPackage' :: Maybe Text
domain = Maybe Text
a} :: ModelPackage)
modelPackage_driftCheckBaselines :: Lens.Lens' ModelPackage (Prelude.Maybe DriftCheckBaselines)
modelPackage_driftCheckBaselines :: Lens' ModelPackage (Maybe DriftCheckBaselines)
modelPackage_driftCheckBaselines = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe DriftCheckBaselines
driftCheckBaselines :: Maybe DriftCheckBaselines
$sel:driftCheckBaselines:ModelPackage' :: ModelPackage -> Maybe DriftCheckBaselines
driftCheckBaselines} -> Maybe DriftCheckBaselines
driftCheckBaselines) (\s :: ModelPackage
s@ModelPackage' {} Maybe DriftCheckBaselines
a -> ModelPackage
s {$sel:driftCheckBaselines:ModelPackage' :: Maybe DriftCheckBaselines
driftCheckBaselines = Maybe DriftCheckBaselines
a} :: ModelPackage)
modelPackage_inferenceSpecification :: Lens.Lens' ModelPackage (Prelude.Maybe InferenceSpecification)
modelPackage_inferenceSpecification :: Lens' ModelPackage (Maybe InferenceSpecification)
modelPackage_inferenceSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe InferenceSpecification
inferenceSpecification :: Maybe InferenceSpecification
$sel:inferenceSpecification:ModelPackage' :: ModelPackage -> Maybe InferenceSpecification
inferenceSpecification} -> Maybe InferenceSpecification
inferenceSpecification) (\s :: ModelPackage
s@ModelPackage' {} Maybe InferenceSpecification
a -> ModelPackage
s {$sel:inferenceSpecification:ModelPackage' :: Maybe InferenceSpecification
inferenceSpecification = Maybe InferenceSpecification
a} :: ModelPackage)
modelPackage_lastModifiedBy :: Lens.Lens' ModelPackage (Prelude.Maybe UserContext)
modelPackage_lastModifiedBy :: Lens' ModelPackage (Maybe UserContext)
modelPackage_lastModifiedBy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe UserContext
lastModifiedBy :: Maybe UserContext
$sel:lastModifiedBy:ModelPackage' :: ModelPackage -> Maybe UserContext
lastModifiedBy} -> Maybe UserContext
lastModifiedBy) (\s :: ModelPackage
s@ModelPackage' {} Maybe UserContext
a -> ModelPackage
s {$sel:lastModifiedBy:ModelPackage' :: Maybe UserContext
lastModifiedBy = Maybe UserContext
a} :: ModelPackage)
modelPackage_lastModifiedTime :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.UTCTime)
modelPackage_lastModifiedTime :: Lens' ModelPackage (Maybe UTCTime)
modelPackage_lastModifiedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe POSIX
lastModifiedTime :: Maybe POSIX
$sel:lastModifiedTime:ModelPackage' :: ModelPackage -> Maybe POSIX
lastModifiedTime} -> Maybe POSIX
lastModifiedTime) (\s :: ModelPackage
s@ModelPackage' {} Maybe POSIX
a -> ModelPackage
s {$sel:lastModifiedTime:ModelPackage' :: Maybe POSIX
lastModifiedTime = Maybe POSIX
a} :: ModelPackage) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
modelPackage_metadataProperties :: Lens.Lens' ModelPackage (Prelude.Maybe MetadataProperties)
modelPackage_metadataProperties :: Lens' ModelPackage (Maybe MetadataProperties)
modelPackage_metadataProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe MetadataProperties
metadataProperties :: Maybe MetadataProperties
$sel:metadataProperties:ModelPackage' :: ModelPackage -> Maybe MetadataProperties
metadataProperties} -> Maybe MetadataProperties
metadataProperties) (\s :: ModelPackage
s@ModelPackage' {} Maybe MetadataProperties
a -> ModelPackage
s {$sel:metadataProperties:ModelPackage' :: Maybe MetadataProperties
metadataProperties = Maybe MetadataProperties
a} :: ModelPackage)
modelPackage_modelApprovalStatus :: Lens.Lens' ModelPackage (Prelude.Maybe ModelApprovalStatus)
modelPackage_modelApprovalStatus :: Lens' ModelPackage (Maybe ModelApprovalStatus)
modelPackage_modelApprovalStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe ModelApprovalStatus
modelApprovalStatus :: Maybe ModelApprovalStatus
$sel:modelApprovalStatus:ModelPackage' :: ModelPackage -> Maybe ModelApprovalStatus
modelApprovalStatus} -> Maybe ModelApprovalStatus
modelApprovalStatus) (\s :: ModelPackage
s@ModelPackage' {} Maybe ModelApprovalStatus
a -> ModelPackage
s {$sel:modelApprovalStatus:ModelPackage' :: Maybe ModelApprovalStatus
modelApprovalStatus = Maybe ModelApprovalStatus
a} :: ModelPackage)
modelPackage_modelMetrics :: Lens.Lens' ModelPackage (Prelude.Maybe ModelMetrics)
modelPackage_modelMetrics :: Lens' ModelPackage (Maybe ModelMetrics)
modelPackage_modelMetrics = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe ModelMetrics
modelMetrics :: Maybe ModelMetrics
$sel:modelMetrics:ModelPackage' :: ModelPackage -> Maybe ModelMetrics
modelMetrics} -> Maybe ModelMetrics
modelMetrics) (\s :: ModelPackage
s@ModelPackage' {} Maybe ModelMetrics
a -> ModelPackage
s {$sel:modelMetrics:ModelPackage' :: Maybe ModelMetrics
modelMetrics = Maybe ModelMetrics
a} :: ModelPackage)
modelPackage_modelPackageArn :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_modelPackageArn :: Lens' ModelPackage (Maybe Text)
modelPackage_modelPackageArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
modelPackageArn :: Maybe Text
$sel:modelPackageArn:ModelPackage' :: ModelPackage -> Maybe Text
modelPackageArn} -> Maybe Text
modelPackageArn) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:modelPackageArn:ModelPackage' :: Maybe Text
modelPackageArn = Maybe Text
a} :: ModelPackage)
modelPackage_modelPackageDescription :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_modelPackageDescription :: Lens' ModelPackage (Maybe Text)
modelPackage_modelPackageDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
modelPackageDescription :: Maybe Text
$sel:modelPackageDescription:ModelPackage' :: ModelPackage -> Maybe Text
modelPackageDescription} -> Maybe Text
modelPackageDescription) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:modelPackageDescription:ModelPackage' :: Maybe Text
modelPackageDescription = Maybe Text
a} :: ModelPackage)
modelPackage_modelPackageGroupName :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_modelPackageGroupName :: Lens' ModelPackage (Maybe Text)
modelPackage_modelPackageGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
modelPackageGroupName :: Maybe Text
$sel:modelPackageGroupName:ModelPackage' :: ModelPackage -> Maybe Text
modelPackageGroupName} -> Maybe Text
modelPackageGroupName) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:modelPackageGroupName:ModelPackage' :: Maybe Text
modelPackageGroupName = Maybe Text
a} :: ModelPackage)
modelPackage_modelPackageName :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_modelPackageName :: Lens' ModelPackage (Maybe Text)
modelPackage_modelPackageName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
modelPackageName :: Maybe Text
$sel:modelPackageName:ModelPackage' :: ModelPackage -> Maybe Text
modelPackageName} -> Maybe Text
modelPackageName) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:modelPackageName:ModelPackage' :: Maybe Text
modelPackageName = Maybe Text
a} :: ModelPackage)
modelPackage_modelPackageStatus :: Lens.Lens' ModelPackage (Prelude.Maybe ModelPackageStatus)
modelPackage_modelPackageStatus :: Lens' ModelPackage (Maybe ModelPackageStatus)
modelPackage_modelPackageStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe ModelPackageStatus
modelPackageStatus :: Maybe ModelPackageStatus
$sel:modelPackageStatus:ModelPackage' :: ModelPackage -> Maybe ModelPackageStatus
modelPackageStatus} -> Maybe ModelPackageStatus
modelPackageStatus) (\s :: ModelPackage
s@ModelPackage' {} Maybe ModelPackageStatus
a -> ModelPackage
s {$sel:modelPackageStatus:ModelPackage' :: Maybe ModelPackageStatus
modelPackageStatus = Maybe ModelPackageStatus
a} :: ModelPackage)
modelPackage_modelPackageStatusDetails :: Lens.Lens' ModelPackage (Prelude.Maybe ModelPackageStatusDetails)
modelPackage_modelPackageStatusDetails :: Lens' ModelPackage (Maybe ModelPackageStatusDetails)
modelPackage_modelPackageStatusDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe ModelPackageStatusDetails
modelPackageStatusDetails :: Maybe ModelPackageStatusDetails
$sel:modelPackageStatusDetails:ModelPackage' :: ModelPackage -> Maybe ModelPackageStatusDetails
modelPackageStatusDetails} -> Maybe ModelPackageStatusDetails
modelPackageStatusDetails) (\s :: ModelPackage
s@ModelPackage' {} Maybe ModelPackageStatusDetails
a -> ModelPackage
s {$sel:modelPackageStatusDetails:ModelPackage' :: Maybe ModelPackageStatusDetails
modelPackageStatusDetails = Maybe ModelPackageStatusDetails
a} :: ModelPackage)
modelPackage_modelPackageVersion :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Natural)
modelPackage_modelPackageVersion :: Lens' ModelPackage (Maybe Natural)
modelPackage_modelPackageVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Natural
modelPackageVersion :: Maybe Natural
$sel:modelPackageVersion:ModelPackage' :: ModelPackage -> Maybe Natural
modelPackageVersion} -> Maybe Natural
modelPackageVersion) (\s :: ModelPackage
s@ModelPackage' {} Maybe Natural
a -> ModelPackage
s {$sel:modelPackageVersion:ModelPackage' :: Maybe Natural
modelPackageVersion = Maybe Natural
a} :: ModelPackage)
modelPackage_samplePayloadUrl :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_samplePayloadUrl :: Lens' ModelPackage (Maybe Text)
modelPackage_samplePayloadUrl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
samplePayloadUrl :: Maybe Text
$sel:samplePayloadUrl:ModelPackage' :: ModelPackage -> Maybe Text
samplePayloadUrl} -> Maybe Text
samplePayloadUrl) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:samplePayloadUrl:ModelPackage' :: Maybe Text
samplePayloadUrl = Maybe Text
a} :: ModelPackage)
modelPackage_sourceAlgorithmSpecification :: Lens.Lens' ModelPackage (Prelude.Maybe SourceAlgorithmSpecification)
modelPackage_sourceAlgorithmSpecification :: Lens' ModelPackage (Maybe SourceAlgorithmSpecification)
modelPackage_sourceAlgorithmSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification :: Maybe SourceAlgorithmSpecification
$sel:sourceAlgorithmSpecification:ModelPackage' :: ModelPackage -> Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification} -> Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification) (\s :: ModelPackage
s@ModelPackage' {} Maybe SourceAlgorithmSpecification
a -> ModelPackage
s {$sel:sourceAlgorithmSpecification:ModelPackage' :: Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification = Maybe SourceAlgorithmSpecification
a} :: ModelPackage)
modelPackage_tags :: Lens.Lens' ModelPackage (Prelude.Maybe [Tag])
modelPackage_tags :: Lens' ModelPackage (Maybe [Tag])
modelPackage_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:ModelPackage' :: ModelPackage -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: ModelPackage
s@ModelPackage' {} Maybe [Tag]
a -> ModelPackage
s {$sel:tags:ModelPackage' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: ModelPackage) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
modelPackage_task :: Lens.Lens' ModelPackage (Prelude.Maybe Prelude.Text)
modelPackage_task :: Lens' ModelPackage (Maybe Text)
modelPackage_task = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe Text
task :: Maybe Text
$sel:task:ModelPackage' :: ModelPackage -> Maybe Text
task} -> Maybe Text
task) (\s :: ModelPackage
s@ModelPackage' {} Maybe Text
a -> ModelPackage
s {$sel:task:ModelPackage' :: Maybe Text
task = Maybe Text
a} :: ModelPackage)
modelPackage_validationSpecification :: Lens.Lens' ModelPackage (Prelude.Maybe ModelPackageValidationSpecification)
modelPackage_validationSpecification :: Lens' ModelPackage (Maybe ModelPackageValidationSpecification)
modelPackage_validationSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelPackage' {Maybe ModelPackageValidationSpecification
validationSpecification :: Maybe ModelPackageValidationSpecification
$sel:validationSpecification:ModelPackage' :: ModelPackage -> Maybe ModelPackageValidationSpecification
validationSpecification} -> Maybe ModelPackageValidationSpecification
validationSpecification) (\s :: ModelPackage
s@ModelPackage' {} Maybe ModelPackageValidationSpecification
a -> ModelPackage
s {$sel:validationSpecification:ModelPackage' :: Maybe ModelPackageValidationSpecification
validationSpecification = Maybe ModelPackageValidationSpecification
a} :: ModelPackage)
instance Data.FromJSON ModelPackage where
parseJSON :: Value -> Parser ModelPackage
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ModelPackage"
( \Object
x ->
Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
-> Maybe Text
-> Maybe Bool
-> Maybe UserContext
-> Maybe POSIX
-> Maybe (HashMap Text Text)
-> Maybe Text
-> Maybe DriftCheckBaselines
-> Maybe InferenceSpecification
-> Maybe UserContext
-> Maybe POSIX
-> Maybe MetadataProperties
-> Maybe ModelApprovalStatus
-> Maybe ModelMetrics
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe ModelPackageStatus
-> Maybe ModelPackageStatusDetails
-> Maybe Natural
-> Maybe Text
-> Maybe SourceAlgorithmSpecification
-> Maybe [Tag]
-> Maybe Text
-> Maybe ModelPackageValidationSpecification
-> ModelPackage
ModelPackage'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AdditionalInferenceSpecifications")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ApprovalDescription")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CertifyForMarketplace")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CreatedBy")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CreationTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CustomerMetadataProperties"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Domain")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DriftCheckBaselines")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"InferenceSpecification")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LastModifiedBy")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LastModifiedTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MetadataProperties")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelApprovalStatus")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelMetrics")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelPackageArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelPackageDescription")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelPackageGroupName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelPackageName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelPackageStatus")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelPackageStatusDetails")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ModelPackageVersion")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"SamplePayloadUrl")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"SourceAlgorithmSpecification")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Tags" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Task")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ValidationSpecification")
)
instance Prelude.Hashable ModelPackage where
hashWithSalt :: Int -> ModelPackage -> Int
hashWithSalt Int
_salt ModelPackage' {Maybe Bool
Maybe Natural
Maybe [Tag]
Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
Maybe Text
Maybe (HashMap Text Text)
Maybe POSIX
Maybe MetadataProperties
Maybe DriftCheckBaselines
Maybe ModelApprovalStatus
Maybe ModelPackageStatus
Maybe ModelPackageStatusDetails
Maybe ModelMetrics
Maybe SourceAlgorithmSpecification
Maybe InferenceSpecification
Maybe ModelPackageValidationSpecification
Maybe UserContext
validationSpecification :: Maybe ModelPackageValidationSpecification
task :: Maybe Text
tags :: Maybe [Tag]
sourceAlgorithmSpecification :: Maybe SourceAlgorithmSpecification
samplePayloadUrl :: Maybe Text
modelPackageVersion :: Maybe Natural
modelPackageStatusDetails :: Maybe ModelPackageStatusDetails
modelPackageStatus :: Maybe ModelPackageStatus
modelPackageName :: Maybe Text
modelPackageGroupName :: Maybe Text
modelPackageDescription :: Maybe Text
modelPackageArn :: Maybe Text
modelMetrics :: Maybe ModelMetrics
modelApprovalStatus :: Maybe ModelApprovalStatus
metadataProperties :: Maybe MetadataProperties
lastModifiedTime :: Maybe POSIX
lastModifiedBy :: Maybe UserContext
inferenceSpecification :: Maybe InferenceSpecification
driftCheckBaselines :: Maybe DriftCheckBaselines
domain :: Maybe Text
customerMetadataProperties :: Maybe (HashMap Text Text)
creationTime :: Maybe POSIX
createdBy :: Maybe UserContext
certifyForMarketplace :: Maybe Bool
approvalDescription :: Maybe Text
additionalInferenceSpecifications :: Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
$sel:validationSpecification:ModelPackage' :: ModelPackage -> Maybe ModelPackageValidationSpecification
$sel:task:ModelPackage' :: ModelPackage -> Maybe Text
$sel:tags:ModelPackage' :: ModelPackage -> Maybe [Tag]
$sel:sourceAlgorithmSpecification:ModelPackage' :: ModelPackage -> Maybe SourceAlgorithmSpecification
$sel:samplePayloadUrl:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageVersion:ModelPackage' :: ModelPackage -> Maybe Natural
$sel:modelPackageStatusDetails:ModelPackage' :: ModelPackage -> Maybe ModelPackageStatusDetails
$sel:modelPackageStatus:ModelPackage' :: ModelPackage -> Maybe ModelPackageStatus
$sel:modelPackageName:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageGroupName:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageDescription:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageArn:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelMetrics:ModelPackage' :: ModelPackage -> Maybe ModelMetrics
$sel:modelApprovalStatus:ModelPackage' :: ModelPackage -> Maybe ModelApprovalStatus
$sel:metadataProperties:ModelPackage' :: ModelPackage -> Maybe MetadataProperties
$sel:lastModifiedTime:ModelPackage' :: ModelPackage -> Maybe POSIX
$sel:lastModifiedBy:ModelPackage' :: ModelPackage -> Maybe UserContext
$sel:inferenceSpecification:ModelPackage' :: ModelPackage -> Maybe InferenceSpecification
$sel:driftCheckBaselines:ModelPackage' :: ModelPackage -> Maybe DriftCheckBaselines
$sel:domain:ModelPackage' :: ModelPackage -> Maybe Text
$sel:customerMetadataProperties:ModelPackage' :: ModelPackage -> Maybe (HashMap Text Text)
$sel:creationTime:ModelPackage' :: ModelPackage -> Maybe POSIX
$sel:createdBy:ModelPackage' :: ModelPackage -> Maybe UserContext
$sel:certifyForMarketplace:ModelPackage' :: ModelPackage -> Maybe Bool
$sel:approvalDescription:ModelPackage' :: ModelPackage -> Maybe Text
$sel:additionalInferenceSpecifications:ModelPackage' :: ModelPackage
-> Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
approvalDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
certifyForMarketplace
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe UserContext
createdBy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
creationTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
customerMetadataProperties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
domain
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DriftCheckBaselines
driftCheckBaselines
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InferenceSpecification
inferenceSpecification
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe UserContext
lastModifiedBy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastModifiedTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MetadataProperties
metadataProperties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelApprovalStatus
modelApprovalStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelMetrics
modelMetrics
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelPackageArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelPackageDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelPackageGroupName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelPackageName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelPackageStatus
modelPackageStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelPackageStatusDetails
modelPackageStatusDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
modelPackageVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
samplePayloadUrl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
task
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelPackageValidationSpecification
validationSpecification
instance Prelude.NFData ModelPackage where
rnf :: ModelPackage -> ()
rnf ModelPackage' {Maybe Bool
Maybe Natural
Maybe [Tag]
Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
Maybe Text
Maybe (HashMap Text Text)
Maybe POSIX
Maybe MetadataProperties
Maybe DriftCheckBaselines
Maybe ModelApprovalStatus
Maybe ModelPackageStatus
Maybe ModelPackageStatusDetails
Maybe ModelMetrics
Maybe SourceAlgorithmSpecification
Maybe InferenceSpecification
Maybe ModelPackageValidationSpecification
Maybe UserContext
validationSpecification :: Maybe ModelPackageValidationSpecification
task :: Maybe Text
tags :: Maybe [Tag]
sourceAlgorithmSpecification :: Maybe SourceAlgorithmSpecification
samplePayloadUrl :: Maybe Text
modelPackageVersion :: Maybe Natural
modelPackageStatusDetails :: Maybe ModelPackageStatusDetails
modelPackageStatus :: Maybe ModelPackageStatus
modelPackageName :: Maybe Text
modelPackageGroupName :: Maybe Text
modelPackageDescription :: Maybe Text
modelPackageArn :: Maybe Text
modelMetrics :: Maybe ModelMetrics
modelApprovalStatus :: Maybe ModelApprovalStatus
metadataProperties :: Maybe MetadataProperties
lastModifiedTime :: Maybe POSIX
lastModifiedBy :: Maybe UserContext
inferenceSpecification :: Maybe InferenceSpecification
driftCheckBaselines :: Maybe DriftCheckBaselines
domain :: Maybe Text
customerMetadataProperties :: Maybe (HashMap Text Text)
creationTime :: Maybe POSIX
createdBy :: Maybe UserContext
certifyForMarketplace :: Maybe Bool
approvalDescription :: Maybe Text
additionalInferenceSpecifications :: Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
$sel:validationSpecification:ModelPackage' :: ModelPackage -> Maybe ModelPackageValidationSpecification
$sel:task:ModelPackage' :: ModelPackage -> Maybe Text
$sel:tags:ModelPackage' :: ModelPackage -> Maybe [Tag]
$sel:sourceAlgorithmSpecification:ModelPackage' :: ModelPackage -> Maybe SourceAlgorithmSpecification
$sel:samplePayloadUrl:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageVersion:ModelPackage' :: ModelPackage -> Maybe Natural
$sel:modelPackageStatusDetails:ModelPackage' :: ModelPackage -> Maybe ModelPackageStatusDetails
$sel:modelPackageStatus:ModelPackage' :: ModelPackage -> Maybe ModelPackageStatus
$sel:modelPackageName:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageGroupName:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageDescription:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelPackageArn:ModelPackage' :: ModelPackage -> Maybe Text
$sel:modelMetrics:ModelPackage' :: ModelPackage -> Maybe ModelMetrics
$sel:modelApprovalStatus:ModelPackage' :: ModelPackage -> Maybe ModelApprovalStatus
$sel:metadataProperties:ModelPackage' :: ModelPackage -> Maybe MetadataProperties
$sel:lastModifiedTime:ModelPackage' :: ModelPackage -> Maybe POSIX
$sel:lastModifiedBy:ModelPackage' :: ModelPackage -> Maybe UserContext
$sel:inferenceSpecification:ModelPackage' :: ModelPackage -> Maybe InferenceSpecification
$sel:driftCheckBaselines:ModelPackage' :: ModelPackage -> Maybe DriftCheckBaselines
$sel:domain:ModelPackage' :: ModelPackage -> Maybe Text
$sel:customerMetadataProperties:ModelPackage' :: ModelPackage -> Maybe (HashMap Text Text)
$sel:creationTime:ModelPackage' :: ModelPackage -> Maybe POSIX
$sel:createdBy:ModelPackage' :: ModelPackage -> Maybe UserContext
$sel:certifyForMarketplace:ModelPackage' :: ModelPackage -> Maybe Bool
$sel:approvalDescription:ModelPackage' :: ModelPackage -> Maybe Text
$sel:additionalInferenceSpecifications:ModelPackage' :: ModelPackage
-> Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty AdditionalInferenceSpecificationDefinition)
additionalInferenceSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
approvalDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
certifyForMarketplace
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe UserContext
createdBy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
customerMetadataProperties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
domain
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DriftCheckBaselines
driftCheckBaselines
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InferenceSpecification
inferenceSpecification
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe UserContext
lastModifiedBy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastModifiedTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MetadataProperties
metadataProperties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelApprovalStatus
modelApprovalStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelMetrics
modelMetrics
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelPackageArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelPackageDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelPackageGroupName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelPackageName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelPackageStatus
modelPackageStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ModelPackageStatusDetails
modelPackageStatusDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Natural
modelPackageVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
samplePayloadUrl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe SourceAlgorithmSpecification
sourceAlgorithmSpecification
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Tag]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
task
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ModelPackageValidationSpecification
validationSpecification