{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.SageMaker.ListModelBiasJobDefinitions -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Lists model bias jobs definitions that satisfy various filters. -- -- This operation returns paginated results. module Amazonka.SageMaker.ListModelBiasJobDefinitions ( -- * Creating a Request ListModelBiasJobDefinitions (..), newListModelBiasJobDefinitions, -- * Request Lenses listModelBiasJobDefinitions_creationTimeAfter, listModelBiasJobDefinitions_creationTimeBefore, listModelBiasJobDefinitions_endpointName, listModelBiasJobDefinitions_maxResults, listModelBiasJobDefinitions_nameContains, listModelBiasJobDefinitions_nextToken, listModelBiasJobDefinitions_sortBy, listModelBiasJobDefinitions_sortOrder, -- * Destructuring the Response ListModelBiasJobDefinitionsResponse (..), newListModelBiasJobDefinitionsResponse, -- * Response Lenses listModelBiasJobDefinitionsResponse_nextToken, listModelBiasJobDefinitionsResponse_httpStatus, listModelBiasJobDefinitionsResponse_jobDefinitionSummaries, ) 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 qualified Amazonka.Request as Request import qualified Amazonka.Response as Response import Amazonka.SageMaker.Types -- | /See:/ 'newListModelBiasJobDefinitions' smart constructor. data ListModelBiasJobDefinitions = ListModelBiasJobDefinitions' { -- | A filter that returns only model bias jobs created after a specified -- time. creationTimeAfter :: Prelude.Maybe Data.POSIX, -- | A filter that returns only model bias jobs created before a specified -- time. creationTimeBefore :: Prelude.Maybe Data.POSIX, -- | Name of the endpoint to monitor for model bias. endpointName :: Prelude.Maybe Prelude.Text, -- | The maximum number of model bias jobs to return in the response. The -- default value is 10. maxResults :: Prelude.Maybe Prelude.Natural, -- | Filter for model bias jobs whose name contains a specified string. nameContains :: Prelude.Maybe Prelude.Text, -- | The token returned if the response is truncated. To retrieve the next -- set of job executions, use it in the next request. nextToken :: Prelude.Maybe Prelude.Text, -- | Whether to sort results by the @Name@ or @CreationTime@ field. The -- default is @CreationTime@. sortBy :: Prelude.Maybe MonitoringJobDefinitionSortKey, -- | Whether to sort the results in @Ascending@ or @Descending@ order. The -- default is @Descending@. sortOrder :: Prelude.Maybe SortOrder } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ListModelBiasJobDefinitions' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'creationTimeAfter', 'listModelBiasJobDefinitions_creationTimeAfter' - A filter that returns only model bias jobs created after a specified -- time. -- -- 'creationTimeBefore', 'listModelBiasJobDefinitions_creationTimeBefore' - A filter that returns only model bias jobs created before a specified -- time. -- -- 'endpointName', 'listModelBiasJobDefinitions_endpointName' - Name of the endpoint to monitor for model bias. -- -- 'maxResults', 'listModelBiasJobDefinitions_maxResults' - The maximum number of model bias jobs to return in the response. The -- default value is 10. -- -- 'nameContains', 'listModelBiasJobDefinitions_nameContains' - Filter for model bias jobs whose name contains a specified string. -- -- 'nextToken', 'listModelBiasJobDefinitions_nextToken' - The token returned if the response is truncated. To retrieve the next -- set of job executions, use it in the next request. -- -- 'sortBy', 'listModelBiasJobDefinitions_sortBy' - Whether to sort results by the @Name@ or @CreationTime@ field. The -- default is @CreationTime@. -- -- 'sortOrder', 'listModelBiasJobDefinitions_sortOrder' - Whether to sort the results in @Ascending@ or @Descending@ order. The -- default is @Descending@. newListModelBiasJobDefinitions :: ListModelBiasJobDefinitions newListModelBiasJobDefinitions = ListModelBiasJobDefinitions' { creationTimeAfter = Prelude.Nothing, creationTimeBefore = Prelude.Nothing, endpointName = Prelude.Nothing, maxResults = Prelude.Nothing, nameContains = Prelude.Nothing, nextToken = Prelude.Nothing, sortBy = Prelude.Nothing, sortOrder = Prelude.Nothing } -- | A filter that returns only model bias jobs created after a specified -- time. listModelBiasJobDefinitions_creationTimeAfter :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe Prelude.UTCTime) listModelBiasJobDefinitions_creationTimeAfter = Lens.lens (\ListModelBiasJobDefinitions' {creationTimeAfter} -> creationTimeAfter) (\s@ListModelBiasJobDefinitions' {} a -> s {creationTimeAfter = a} :: ListModelBiasJobDefinitions) Prelude.. Lens.mapping Data._Time -- | A filter that returns only model bias jobs created before a specified -- time. listModelBiasJobDefinitions_creationTimeBefore :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe Prelude.UTCTime) listModelBiasJobDefinitions_creationTimeBefore = Lens.lens (\ListModelBiasJobDefinitions' {creationTimeBefore} -> creationTimeBefore) (\s@ListModelBiasJobDefinitions' {} a -> s {creationTimeBefore = a} :: ListModelBiasJobDefinitions) Prelude.. Lens.mapping Data._Time -- | Name of the endpoint to monitor for model bias. listModelBiasJobDefinitions_endpointName :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe Prelude.Text) listModelBiasJobDefinitions_endpointName = Lens.lens (\ListModelBiasJobDefinitions' {endpointName} -> endpointName) (\s@ListModelBiasJobDefinitions' {} a -> s {endpointName = a} :: ListModelBiasJobDefinitions) -- | The maximum number of model bias jobs to return in the response. The -- default value is 10. listModelBiasJobDefinitions_maxResults :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe Prelude.Natural) listModelBiasJobDefinitions_maxResults = Lens.lens (\ListModelBiasJobDefinitions' {maxResults} -> maxResults) (\s@ListModelBiasJobDefinitions' {} a -> s {maxResults = a} :: ListModelBiasJobDefinitions) -- | Filter for model bias jobs whose name contains a specified string. listModelBiasJobDefinitions_nameContains :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe Prelude.Text) listModelBiasJobDefinitions_nameContains = Lens.lens (\ListModelBiasJobDefinitions' {nameContains} -> nameContains) (\s@ListModelBiasJobDefinitions' {} a -> s {nameContains = a} :: ListModelBiasJobDefinitions) -- | The token returned if the response is truncated. To retrieve the next -- set of job executions, use it in the next request. listModelBiasJobDefinitions_nextToken :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe Prelude.Text) listModelBiasJobDefinitions_nextToken = Lens.lens (\ListModelBiasJobDefinitions' {nextToken} -> nextToken) (\s@ListModelBiasJobDefinitions' {} a -> s {nextToken = a} :: ListModelBiasJobDefinitions) -- | Whether to sort results by the @Name@ or @CreationTime@ field. The -- default is @CreationTime@. listModelBiasJobDefinitions_sortBy :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe MonitoringJobDefinitionSortKey) listModelBiasJobDefinitions_sortBy = Lens.lens (\ListModelBiasJobDefinitions' {sortBy} -> sortBy) (\s@ListModelBiasJobDefinitions' {} a -> s {sortBy = a} :: ListModelBiasJobDefinitions) -- | Whether to sort the results in @Ascending@ or @Descending@ order. The -- default is @Descending@. listModelBiasJobDefinitions_sortOrder :: Lens.Lens' ListModelBiasJobDefinitions (Prelude.Maybe SortOrder) listModelBiasJobDefinitions_sortOrder = Lens.lens (\ListModelBiasJobDefinitions' {sortOrder} -> sortOrder) (\s@ListModelBiasJobDefinitions' {} a -> s {sortOrder = a} :: ListModelBiasJobDefinitions) instance Core.AWSPager ListModelBiasJobDefinitions where page rq rs | Core.stop ( rs Lens.^? listModelBiasJobDefinitionsResponse_nextToken Prelude.. Lens._Just ) = Prelude.Nothing | Core.stop ( rs Lens.^. listModelBiasJobDefinitionsResponse_jobDefinitionSummaries ) = Prelude.Nothing | Prelude.otherwise = Prelude.Just Prelude.$ rq Prelude.& listModelBiasJobDefinitions_nextToken Lens..~ rs Lens.^? listModelBiasJobDefinitionsResponse_nextToken Prelude.. Lens._Just instance Core.AWSRequest ListModelBiasJobDefinitions where type AWSResponse ListModelBiasJobDefinitions = ListModelBiasJobDefinitionsResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> ListModelBiasJobDefinitionsResponse' Prelude.<$> (x Data..?> "NextToken") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) Prelude.<*> ( x Data..?> "JobDefinitionSummaries" Core..!@ Prelude.mempty ) ) instance Prelude.Hashable ListModelBiasJobDefinitions where hashWithSalt _salt ListModelBiasJobDefinitions' {..} = _salt `Prelude.hashWithSalt` creationTimeAfter `Prelude.hashWithSalt` creationTimeBefore `Prelude.hashWithSalt` endpointName `Prelude.hashWithSalt` maxResults `Prelude.hashWithSalt` nameContains `Prelude.hashWithSalt` nextToken `Prelude.hashWithSalt` sortBy `Prelude.hashWithSalt` sortOrder instance Prelude.NFData ListModelBiasJobDefinitions where rnf ListModelBiasJobDefinitions' {..} = Prelude.rnf creationTimeAfter `Prelude.seq` Prelude.rnf creationTimeBefore `Prelude.seq` Prelude.rnf endpointName `Prelude.seq` Prelude.rnf maxResults `Prelude.seq` Prelude.rnf nameContains `Prelude.seq` Prelude.rnf nextToken `Prelude.seq` Prelude.rnf sortBy `Prelude.seq` Prelude.rnf sortOrder instance Data.ToHeaders ListModelBiasJobDefinitions where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "SageMaker.ListModelBiasJobDefinitions" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON ListModelBiasJobDefinitions where toJSON ListModelBiasJobDefinitions' {..} = Data.object ( Prelude.catMaybes [ ("CreationTimeAfter" Data..=) Prelude.<$> creationTimeAfter, ("CreationTimeBefore" Data..=) Prelude.<$> creationTimeBefore, ("EndpointName" Data..=) Prelude.<$> endpointName, ("MaxResults" Data..=) Prelude.<$> maxResults, ("NameContains" Data..=) Prelude.<$> nameContains, ("NextToken" Data..=) Prelude.<$> nextToken, ("SortBy" Data..=) Prelude.<$> sortBy, ("SortOrder" Data..=) Prelude.<$> sortOrder ] ) instance Data.ToPath ListModelBiasJobDefinitions where toPath = Prelude.const "/" instance Data.ToQuery ListModelBiasJobDefinitions where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newListModelBiasJobDefinitionsResponse' smart constructor. data ListModelBiasJobDefinitionsResponse = ListModelBiasJobDefinitionsResponse' { -- | If the response is truncated, Amazon SageMaker returns this token. To -- retrieve the next set of jobs, use it in the subsequent request. nextToken :: Prelude.Maybe Prelude.Text, -- | The response's http status code. httpStatus :: Prelude.Int, -- | A JSON array in which each element is a summary for a model bias jobs. jobDefinitionSummaries :: [MonitoringJobDefinitionSummary] } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ListModelBiasJobDefinitionsResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'nextToken', 'listModelBiasJobDefinitionsResponse_nextToken' - If the response is truncated, Amazon SageMaker returns this token. To -- retrieve the next set of jobs, use it in the subsequent request. -- -- 'httpStatus', 'listModelBiasJobDefinitionsResponse_httpStatus' - The response's http status code. -- -- 'jobDefinitionSummaries', 'listModelBiasJobDefinitionsResponse_jobDefinitionSummaries' - A JSON array in which each element is a summary for a model bias jobs. newListModelBiasJobDefinitionsResponse :: -- | 'httpStatus' Prelude.Int -> ListModelBiasJobDefinitionsResponse newListModelBiasJobDefinitionsResponse pHttpStatus_ = ListModelBiasJobDefinitionsResponse' { nextToken = Prelude.Nothing, httpStatus = pHttpStatus_, jobDefinitionSummaries = Prelude.mempty } -- | If the response is truncated, Amazon SageMaker returns this token. To -- retrieve the next set of jobs, use it in the subsequent request. listModelBiasJobDefinitionsResponse_nextToken :: Lens.Lens' ListModelBiasJobDefinitionsResponse (Prelude.Maybe Prelude.Text) listModelBiasJobDefinitionsResponse_nextToken = Lens.lens (\ListModelBiasJobDefinitionsResponse' {nextToken} -> nextToken) (\s@ListModelBiasJobDefinitionsResponse' {} a -> s {nextToken = a} :: ListModelBiasJobDefinitionsResponse) -- | The response's http status code. listModelBiasJobDefinitionsResponse_httpStatus :: Lens.Lens' ListModelBiasJobDefinitionsResponse Prelude.Int listModelBiasJobDefinitionsResponse_httpStatus = Lens.lens (\ListModelBiasJobDefinitionsResponse' {httpStatus} -> httpStatus) (\s@ListModelBiasJobDefinitionsResponse' {} a -> s {httpStatus = a} :: ListModelBiasJobDefinitionsResponse) -- | A JSON array in which each element is a summary for a model bias jobs. listModelBiasJobDefinitionsResponse_jobDefinitionSummaries :: Lens.Lens' ListModelBiasJobDefinitionsResponse [MonitoringJobDefinitionSummary] listModelBiasJobDefinitionsResponse_jobDefinitionSummaries = Lens.lens (\ListModelBiasJobDefinitionsResponse' {jobDefinitionSummaries} -> jobDefinitionSummaries) (\s@ListModelBiasJobDefinitionsResponse' {} a -> s {jobDefinitionSummaries = a} :: ListModelBiasJobDefinitionsResponse) Prelude.. Lens.coerced instance Prelude.NFData ListModelBiasJobDefinitionsResponse where rnf ListModelBiasJobDefinitionsResponse' {..} = Prelude.rnf nextToken `Prelude.seq` Prelude.rnf httpStatus `Prelude.seq` Prelude.rnf jobDefinitionSummaries