{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.ApplicationAutoScaling.Types.ScheduledAction -- Copyright : (c) 2013-2021 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com> -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.ApplicationAutoScaling.Types.ScheduledAction where import Amazonka.ApplicationAutoScaling.Types.ScalableDimension import Amazonka.ApplicationAutoScaling.Types.ScalableTargetAction import Amazonka.ApplicationAutoScaling.Types.ServiceNamespace import qualified Amazonka.Core as Core import qualified Amazonka.Lens as Lens import qualified Amazonka.Prelude as Prelude -- | Represents a scheduled action. -- -- /See:/ 'newScheduledAction' smart constructor. data ScheduledAction = ScheduledAction' { -- | The scalable dimension. This string consists of the service namespace, -- resource type, and scaling property. -- -- - @ecs:service:DesiredCount@ - The desired task count of an ECS -- service. -- -- - @elasticmapreduce:instancegroup:InstanceCount@ - The instance count -- of an EMR Instance Group. -- -- - @ec2:spot-fleet-request:TargetCapacity@ - The target capacity of a -- Spot Fleet. -- -- - @appstream:fleet:DesiredCapacity@ - The desired capacity of an -- AppStream 2.0 fleet. -- -- - @dynamodb:table:ReadCapacityUnits@ - The provisioned read capacity -- for a DynamoDB table. -- -- - @dynamodb:table:WriteCapacityUnits@ - The provisioned write capacity -- for a DynamoDB table. -- -- - @dynamodb:index:ReadCapacityUnits@ - The provisioned read capacity -- for a DynamoDB global secondary index. -- -- - @dynamodb:index:WriteCapacityUnits@ - The provisioned write capacity -- for a DynamoDB global secondary index. -- -- - @rds:cluster:ReadReplicaCount@ - The count of Aurora Replicas in an -- Aurora DB cluster. Available for Aurora MySQL-compatible edition and -- Aurora PostgreSQL-compatible edition. -- -- - @sagemaker:variant:DesiredInstanceCount@ - The number of EC2 -- instances for an SageMaker model endpoint variant. -- -- - @custom-resource:ResourceType:Property@ - The scalable dimension for -- a custom resource provided by your own application or service. -- -- - @comprehend:document-classifier-endpoint:DesiredInferenceUnits@ - -- The number of inference units for an Amazon Comprehend document -- classification endpoint. -- -- - @comprehend:entity-recognizer-endpoint:DesiredInferenceUnits@ - The -- number of inference units for an Amazon Comprehend entity recognizer -- endpoint. -- -- - @lambda:function:ProvisionedConcurrency@ - The provisioned -- concurrency for a Lambda function. -- -- - @cassandra:table:ReadCapacityUnits@ - The provisioned read capacity -- for an Amazon Keyspaces table. -- -- - @cassandra:table:WriteCapacityUnits@ - The provisioned write -- capacity for an Amazon Keyspaces table. -- -- - @kafka:broker-storage:VolumeSize@ - The provisioned volume size (in -- GiB) for brokers in an Amazon MSK cluster. -- -- - @elasticache:replication-group:NodeGroups@ - The number of node -- groups for an Amazon ElastiCache replication group. -- -- - @elasticache:replication-group:Replicas@ - The number of replicas -- per node group for an Amazon ElastiCache replication group. -- -- - @neptune:cluster:ReadReplicaCount@ - The count of read replicas in -- an Amazon Neptune DB cluster. ScheduledAction -> Maybe ScalableDimension scalableDimension :: Prelude.Maybe ScalableDimension, -- | The date and time that the action is scheduled to begin, in UTC. ScheduledAction -> Maybe POSIX startTime :: Prelude.Maybe Core.POSIX, -- | The date and time that the action is scheduled to end, in UTC. ScheduledAction -> Maybe POSIX endTime :: Prelude.Maybe Core.POSIX, -- | The new minimum and maximum capacity. You can set both values or just -- one. At the scheduled time, if the current capacity is below the minimum -- capacity, Application Auto Scaling scales out to the minimum capacity. -- If the current capacity is above the maximum capacity, Application Auto -- Scaling scales in to the maximum capacity. ScheduledAction -> Maybe ScalableTargetAction scalableTargetAction :: Prelude.Maybe ScalableTargetAction, -- | The time zone used when referring to the date and time of a scheduled -- action, when the scheduled action uses an at or cron expression. ScheduledAction -> Maybe Text timezone :: Prelude.Maybe Prelude.Text, -- | The name of the scheduled action. ScheduledAction -> Text scheduledActionName :: Prelude.Text, -- | The Amazon Resource Name (ARN) of the scheduled action. ScheduledAction -> Text scheduledActionARN :: Prelude.Text, -- | The namespace of the Amazon Web Services service that provides the -- resource, or a @custom-resource@. ScheduledAction -> ServiceNamespace serviceNamespace :: ServiceNamespace, -- | The schedule for this action. The following formats are supported: -- -- - At expressions - \"@at(yyyy-mm-ddThh:mm:ss)@\" -- -- - Rate expressions - \"@rate(value unit)@\" -- -- - Cron expressions - \"@cron(fields)@\" -- -- At expressions are useful for one-time schedules. Cron expressions are -- useful for scheduled actions that run periodically at a specified date -- and time, and rate expressions are useful for scheduled actions that run -- at a regular interval. -- -- At and cron expressions use Universal Coordinated Time (UTC) by default. -- -- The cron format consists of six fields separated by white spaces: -- [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]. -- -- For rate expressions, /value/ is a positive integer and /unit/ is -- @minute@ | @minutes@ | @hour@ | @hours@ | @day@ | @days@. -- -- For more information and examples, see -- <https://docs.aws.amazon.com/autoscaling/application/userguide/examples-scheduled-actions.html Example scheduled actions for Application Auto Scaling> -- in the /Application Auto Scaling User Guide/. ScheduledAction -> Text schedule :: Prelude.Text, -- | The identifier of the resource associated with the scaling policy. This -- string consists of the resource type and unique identifier. -- -- - ECS service - The resource type is @service@ and the unique -- identifier is the cluster name and service name. Example: -- @service\/default\/sample-webapp@. -- -- - Spot Fleet - The resource type is @spot-fleet-request@ and the -- unique identifier is the Spot Fleet request ID. Example: -- @spot-fleet-request\/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE@. -- -- - EMR cluster - The resource type is @instancegroup@ and the unique -- identifier is the cluster ID and instance group ID. Example: -- @instancegroup\/j-2EEZNYKUA1NTV\/ig-1791Y4E1L8YI0@. -- -- - AppStream 2.0 fleet - The resource type is @fleet@ and the unique -- identifier is the fleet name. Example: @fleet\/sample-fleet@. -- -- - DynamoDB table - The resource type is @table@ and the unique -- identifier is the table name. Example: @table\/my-table@. -- -- - DynamoDB global secondary index - The resource type is @index@ and -- the unique identifier is the index name. Example: -- @table\/my-table\/index\/my-table-index@. -- -- - Aurora DB cluster - The resource type is @cluster@ and the unique -- identifier is the cluster name. Example: @cluster:my-db-cluster@. -- -- - SageMaker endpoint variant - The resource type is @variant@ and the -- unique identifier is the resource ID. Example: -- @endpoint\/my-end-point\/variant\/KMeansClustering@. -- -- - Custom resources are not supported with a resource type. This -- parameter must specify the @OutputValue@ from the CloudFormation -- template stack used to access the resources. The unique identifier -- is defined by the service provider. More information is available in -- our -- <https://github.com/aws/aws-auto-scaling-custom-resource GitHub repository>. -- -- - Amazon Comprehend document classification endpoint - The resource -- type and unique identifier are specified using the endpoint ARN. -- Example: -- @arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint\/EXAMPLE@. -- -- - Amazon Comprehend entity recognizer endpoint - The resource type and -- unique identifier are specified using the endpoint ARN. Example: -- @arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint\/EXAMPLE@. -- -- - Lambda provisioned concurrency - The resource type is @function@ and -- the unique identifier is the function name with a function version -- or alias name suffix that is not @$LATEST@. Example: -- @function:my-function:prod@ or @function:my-function:1@. -- -- - Amazon Keyspaces table - The resource type is @table@ and the unique -- identifier is the table name. Example: -- @keyspace\/mykeyspace\/table\/mytable@. -- -- - Amazon MSK cluster - The resource type and unique identifier are -- specified using the cluster ARN. Example: -- @arn:aws:kafka:us-east-1:123456789012:cluster\/demo-cluster-1\/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5@. -- -- - Amazon ElastiCache replication group - The resource type is -- @replication-group@ and the unique identifier is the replication -- group name. Example: @replication-group\/mycluster@. -- -- - Neptune cluster - The resource type is @cluster@ and the unique -- identifier is the cluster name. Example: @cluster:mycluster@. ScheduledAction -> Text resourceId :: Prelude.Text, -- | The date and time that the scheduled action was created. ScheduledAction -> POSIX creationTime :: Core.POSIX } deriving (ScheduledAction -> ScheduledAction -> Bool (ScheduledAction -> ScheduledAction -> Bool) -> (ScheduledAction -> ScheduledAction -> Bool) -> Eq ScheduledAction forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: ScheduledAction -> ScheduledAction -> Bool $c/= :: ScheduledAction -> ScheduledAction -> Bool == :: ScheduledAction -> ScheduledAction -> Bool $c== :: ScheduledAction -> ScheduledAction -> Bool Prelude.Eq, ReadPrec [ScheduledAction] ReadPrec ScheduledAction Int -> ReadS ScheduledAction ReadS [ScheduledAction] (Int -> ReadS ScheduledAction) -> ReadS [ScheduledAction] -> ReadPrec ScheduledAction -> ReadPrec [ScheduledAction] -> Read ScheduledAction forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a readListPrec :: ReadPrec [ScheduledAction] $creadListPrec :: ReadPrec [ScheduledAction] readPrec :: ReadPrec ScheduledAction $creadPrec :: ReadPrec ScheduledAction readList :: ReadS [ScheduledAction] $creadList :: ReadS [ScheduledAction] readsPrec :: Int -> ReadS ScheduledAction $creadsPrec :: Int -> ReadS ScheduledAction Prelude.Read, Int -> ScheduledAction -> ShowS [ScheduledAction] -> ShowS ScheduledAction -> String (Int -> ScheduledAction -> ShowS) -> (ScheduledAction -> String) -> ([ScheduledAction] -> ShowS) -> Show ScheduledAction forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [ScheduledAction] -> ShowS $cshowList :: [ScheduledAction] -> ShowS show :: ScheduledAction -> String $cshow :: ScheduledAction -> String showsPrec :: Int -> ScheduledAction -> ShowS $cshowsPrec :: Int -> ScheduledAction -> ShowS Prelude.Show, (forall x. ScheduledAction -> Rep ScheduledAction x) -> (forall x. Rep ScheduledAction x -> ScheduledAction) -> Generic ScheduledAction forall x. Rep ScheduledAction x -> ScheduledAction forall x. ScheduledAction -> Rep ScheduledAction x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep ScheduledAction x -> ScheduledAction $cfrom :: forall x. ScheduledAction -> Rep ScheduledAction x Prelude.Generic) -- | -- Create a value of 'ScheduledAction' with all optional fields omitted. -- -- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'scalableDimension', 'scheduledAction_scalableDimension' - The scalable dimension. This string consists of the service namespace, -- resource type, and scaling property. -- -- - @ecs:service:DesiredCount@ - The desired task count of an ECS -- service. -- -- - @elasticmapreduce:instancegroup:InstanceCount@ - The instance count -- of an EMR Instance Group. -- -- - @ec2:spot-fleet-request:TargetCapacity@ - The target capacity of a -- Spot Fleet. -- -- - @appstream:fleet:DesiredCapacity@ - The desired capacity of an -- AppStream 2.0 fleet. -- -- - @dynamodb:table:ReadCapacityUnits@ - The provisioned read capacity -- for a DynamoDB table. -- -- - @dynamodb:table:WriteCapacityUnits@ - The provisioned write capacity -- for a DynamoDB table. -- -- - @dynamodb:index:ReadCapacityUnits@ - The provisioned read capacity -- for a DynamoDB global secondary index. -- -- - @dynamodb:index:WriteCapacityUnits@ - The provisioned write capacity -- for a DynamoDB global secondary index. -- -- - @rds:cluster:ReadReplicaCount@ - The count of Aurora Replicas in an -- Aurora DB cluster. Available for Aurora MySQL-compatible edition and -- Aurora PostgreSQL-compatible edition. -- -- - @sagemaker:variant:DesiredInstanceCount@ - The number of EC2 -- instances for an SageMaker model endpoint variant. -- -- - @custom-resource:ResourceType:Property@ - The scalable dimension for -- a custom resource provided by your own application or service. -- -- - @comprehend:document-classifier-endpoint:DesiredInferenceUnits@ - -- The number of inference units for an Amazon Comprehend document -- classification endpoint. -- -- - @comprehend:entity-recognizer-endpoint:DesiredInferenceUnits@ - The -- number of inference units for an Amazon Comprehend entity recognizer -- endpoint. -- -- - @lambda:function:ProvisionedConcurrency@ - The provisioned -- concurrency for a Lambda function. -- -- - @cassandra:table:ReadCapacityUnits@ - The provisioned read capacity -- for an Amazon Keyspaces table. -- -- - @cassandra:table:WriteCapacityUnits@ - The provisioned write -- capacity for an Amazon Keyspaces table. -- -- - @kafka:broker-storage:VolumeSize@ - The provisioned volume size (in -- GiB) for brokers in an Amazon MSK cluster. -- -- - @elasticache:replication-group:NodeGroups@ - The number of node -- groups for an Amazon ElastiCache replication group. -- -- - @elasticache:replication-group:Replicas@ - The number of replicas -- per node group for an Amazon ElastiCache replication group. -- -- - @neptune:cluster:ReadReplicaCount@ - The count of read replicas in -- an Amazon Neptune DB cluster. -- -- 'startTime', 'scheduledAction_startTime' - The date and time that the action is scheduled to begin, in UTC. -- -- 'endTime', 'scheduledAction_endTime' - The date and time that the action is scheduled to end, in UTC. -- -- 'scalableTargetAction', 'scheduledAction_scalableTargetAction' - The new minimum and maximum capacity. You can set both values or just -- one. At the scheduled time, if the current capacity is below the minimum -- capacity, Application Auto Scaling scales out to the minimum capacity. -- If the current capacity is above the maximum capacity, Application Auto -- Scaling scales in to the maximum capacity. -- -- 'timezone', 'scheduledAction_timezone' - The time zone used when referring to the date and time of a scheduled -- action, when the scheduled action uses an at or cron expression. -- -- 'scheduledActionName', 'scheduledAction_scheduledActionName' - The name of the scheduled action. -- -- 'scheduledActionARN', 'scheduledAction_scheduledActionARN' - The Amazon Resource Name (ARN) of the scheduled action. -- -- 'serviceNamespace', 'scheduledAction_serviceNamespace' - The namespace of the Amazon Web Services service that provides the -- resource, or a @custom-resource@. -- -- 'schedule', 'scheduledAction_schedule' - The schedule for this action. The following formats are supported: -- -- - At expressions - \"@at(yyyy-mm-ddThh:mm:ss)@\" -- -- - Rate expressions - \"@rate(value unit)@\" -- -- - Cron expressions - \"@cron(fields)@\" -- -- At expressions are useful for one-time schedules. Cron expressions are -- useful for scheduled actions that run periodically at a specified date -- and time, and rate expressions are useful for scheduled actions that run -- at a regular interval. -- -- At and cron expressions use Universal Coordinated Time (UTC) by default. -- -- The cron format consists of six fields separated by white spaces: -- [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]. -- -- For rate expressions, /value/ is a positive integer and /unit/ is -- @minute@ | @minutes@ | @hour@ | @hours@ | @day@ | @days@. -- -- For more information and examples, see -- <https://docs.aws.amazon.com/autoscaling/application/userguide/examples-scheduled-actions.html Example scheduled actions for Application Auto Scaling> -- in the /Application Auto Scaling User Guide/. -- -- 'resourceId', 'scheduledAction_resourceId' - The identifier of the resource associated with the scaling policy. This -- string consists of the resource type and unique identifier. -- -- - ECS service - The resource type is @service@ and the unique -- identifier is the cluster name and service name. Example: -- @service\/default\/sample-webapp@. -- -- - Spot Fleet - The resource type is @spot-fleet-request@ and the -- unique identifier is the Spot Fleet request ID. Example: -- @spot-fleet-request\/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE@. -- -- - EMR cluster - The resource type is @instancegroup@ and the unique -- identifier is the cluster ID and instance group ID. Example: -- @instancegroup\/j-2EEZNYKUA1NTV\/ig-1791Y4E1L8YI0@. -- -- - AppStream 2.0 fleet - The resource type is @fleet@ and the unique -- identifier is the fleet name. Example: @fleet\/sample-fleet@. -- -- - DynamoDB table - The resource type is @table@ and the unique -- identifier is the table name. Example: @table\/my-table@. -- -- - DynamoDB global secondary index - The resource type is @index@ and -- the unique identifier is the index name. Example: -- @table\/my-table\/index\/my-table-index@. -- -- - Aurora DB cluster - The resource type is @cluster@ and the unique -- identifier is the cluster name. Example: @cluster:my-db-cluster@. -- -- - SageMaker endpoint variant - The resource type is @variant@ and the -- unique identifier is the resource ID. Example: -- @endpoint\/my-end-point\/variant\/KMeansClustering@. -- -- - Custom resources are not supported with a resource type. This -- parameter must specify the @OutputValue@ from the CloudFormation -- template stack used to access the resources. The unique identifier -- is defined by the service provider. More information is available in -- our -- <https://github.com/aws/aws-auto-scaling-custom-resource GitHub repository>. -- -- - Amazon Comprehend document classification endpoint - The resource -- type and unique identifier are specified using the endpoint ARN. -- Example: -- @arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint\/EXAMPLE@. -- -- - Amazon Comprehend entity recognizer endpoint - The resource type and -- unique identifier are specified using the endpoint ARN. Example: -- @arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint\/EXAMPLE@. -- -- - Lambda provisioned concurrency - The resource type is @function@ and -- the unique identifier is the function name with a function version -- or alias name suffix that is not @$LATEST@. Example: -- @function:my-function:prod@ or @function:my-function:1@. -- -- - Amazon Keyspaces table - The resource type is @table@ and the unique -- identifier is the table name. Example: -- @keyspace\/mykeyspace\/table\/mytable@. -- -- - Amazon MSK cluster - The resource type and unique identifier are -- specified using the cluster ARN. Example: -- @arn:aws:kafka:us-east-1:123456789012:cluster\/demo-cluster-1\/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5@. -- -- - Amazon ElastiCache replication group - The resource type is -- @replication-group@ and the unique identifier is the replication -- group name. Example: @replication-group\/mycluster@. -- -- - Neptune cluster - The resource type is @cluster@ and the unique -- identifier is the cluster name. Example: @cluster:mycluster@. -- -- 'creationTime', 'scheduledAction_creationTime' - The date and time that the scheduled action was created. newScheduledAction :: -- | 'scheduledActionName' Prelude.Text -> -- | 'scheduledActionARN' Prelude.Text -> -- | 'serviceNamespace' ServiceNamespace -> -- | 'schedule' Prelude.Text -> -- | 'resourceId' Prelude.Text -> -- | 'creationTime' Prelude.UTCTime -> ScheduledAction newScheduledAction :: Text -> Text -> ServiceNamespace -> Text -> Text -> UTCTime -> ScheduledAction newScheduledAction Text pScheduledActionName_ Text pScheduledActionARN_ ServiceNamespace pServiceNamespace_ Text pSchedule_ Text pResourceId_ UTCTime pCreationTime_ = ScheduledAction' :: Maybe ScalableDimension -> Maybe POSIX -> Maybe POSIX -> Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction ScheduledAction' { $sel:scalableDimension:ScheduledAction' :: Maybe ScalableDimension scalableDimension = Maybe ScalableDimension forall a. Maybe a Prelude.Nothing, $sel:startTime:ScheduledAction' :: Maybe POSIX startTime = Maybe POSIX forall a. Maybe a Prelude.Nothing, $sel:endTime:ScheduledAction' :: Maybe POSIX endTime = Maybe POSIX forall a. Maybe a Prelude.Nothing, $sel:scalableTargetAction:ScheduledAction' :: Maybe ScalableTargetAction scalableTargetAction = Maybe ScalableTargetAction forall a. Maybe a Prelude.Nothing, $sel:timezone:ScheduledAction' :: Maybe Text timezone = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:scheduledActionName:ScheduledAction' :: Text scheduledActionName = Text pScheduledActionName_, $sel:scheduledActionARN:ScheduledAction' :: Text scheduledActionARN = Text pScheduledActionARN_, $sel:serviceNamespace:ScheduledAction' :: ServiceNamespace serviceNamespace = ServiceNamespace pServiceNamespace_, $sel:schedule:ScheduledAction' :: Text schedule = Text pSchedule_, $sel:resourceId:ScheduledAction' :: Text resourceId = Text pResourceId_, $sel:creationTime:ScheduledAction' :: POSIX creationTime = Tagged UTCTime (Identity UTCTime) -> Tagged POSIX (Identity POSIX) forall (a :: Format). Iso' (Time a) UTCTime Core._Time (Tagged UTCTime (Identity UTCTime) -> Tagged POSIX (Identity POSIX)) -> UTCTime -> POSIX forall t b. AReview t b -> b -> t Lens.# UTCTime pCreationTime_ } -- | The scalable dimension. This string consists of the service namespace, -- resource type, and scaling property. -- -- - @ecs:service:DesiredCount@ - The desired task count of an ECS -- service. -- -- - @elasticmapreduce:instancegroup:InstanceCount@ - The instance count -- of an EMR Instance Group. -- -- - @ec2:spot-fleet-request:TargetCapacity@ - The target capacity of a -- Spot Fleet. -- -- - @appstream:fleet:DesiredCapacity@ - The desired capacity of an -- AppStream 2.0 fleet. -- -- - @dynamodb:table:ReadCapacityUnits@ - The provisioned read capacity -- for a DynamoDB table. -- -- - @dynamodb:table:WriteCapacityUnits@ - The provisioned write capacity -- for a DynamoDB table. -- -- - @dynamodb:index:ReadCapacityUnits@ - The provisioned read capacity -- for a DynamoDB global secondary index. -- -- - @dynamodb:index:WriteCapacityUnits@ - The provisioned write capacity -- for a DynamoDB global secondary index. -- -- - @rds:cluster:ReadReplicaCount@ - The count of Aurora Replicas in an -- Aurora DB cluster. Available for Aurora MySQL-compatible edition and -- Aurora PostgreSQL-compatible edition. -- -- - @sagemaker:variant:DesiredInstanceCount@ - The number of EC2 -- instances for an SageMaker model endpoint variant. -- -- - @custom-resource:ResourceType:Property@ - The scalable dimension for -- a custom resource provided by your own application or service. -- -- - @comprehend:document-classifier-endpoint:DesiredInferenceUnits@ - -- The number of inference units for an Amazon Comprehend document -- classification endpoint. -- -- - @comprehend:entity-recognizer-endpoint:DesiredInferenceUnits@ - The -- number of inference units for an Amazon Comprehend entity recognizer -- endpoint. -- -- - @lambda:function:ProvisionedConcurrency@ - The provisioned -- concurrency for a Lambda function. -- -- - @cassandra:table:ReadCapacityUnits@ - The provisioned read capacity -- for an Amazon Keyspaces table. -- -- - @cassandra:table:WriteCapacityUnits@ - The provisioned write -- capacity for an Amazon Keyspaces table. -- -- - @kafka:broker-storage:VolumeSize@ - The provisioned volume size (in -- GiB) for brokers in an Amazon MSK cluster. -- -- - @elasticache:replication-group:NodeGroups@ - The number of node -- groups for an Amazon ElastiCache replication group. -- -- - @elasticache:replication-group:Replicas@ - The number of replicas -- per node group for an Amazon ElastiCache replication group. -- -- - @neptune:cluster:ReadReplicaCount@ - The count of read replicas in -- an Amazon Neptune DB cluster. scheduledAction_scalableDimension :: Lens.Lens' ScheduledAction (Prelude.Maybe ScalableDimension) scheduledAction_scalableDimension :: (Maybe ScalableDimension -> f (Maybe ScalableDimension)) -> ScheduledAction -> f ScheduledAction scheduledAction_scalableDimension = (ScheduledAction -> Maybe ScalableDimension) -> (ScheduledAction -> Maybe ScalableDimension -> ScheduledAction) -> Lens ScheduledAction ScheduledAction (Maybe ScalableDimension) (Maybe ScalableDimension) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Maybe ScalableDimension scalableDimension :: Maybe ScalableDimension $sel:scalableDimension:ScheduledAction' :: ScheduledAction -> Maybe ScalableDimension scalableDimension} -> Maybe ScalableDimension scalableDimension) (\s :: ScheduledAction s@ScheduledAction' {} Maybe ScalableDimension a -> ScheduledAction s {$sel:scalableDimension:ScheduledAction' :: Maybe ScalableDimension scalableDimension = Maybe ScalableDimension a} :: ScheduledAction) -- | The date and time that the action is scheduled to begin, in UTC. scheduledAction_startTime :: Lens.Lens' ScheduledAction (Prelude.Maybe Prelude.UTCTime) scheduledAction_startTime :: (Maybe UTCTime -> f (Maybe UTCTime)) -> ScheduledAction -> f ScheduledAction scheduledAction_startTime = (ScheduledAction -> Maybe POSIX) -> (ScheduledAction -> Maybe POSIX -> ScheduledAction) -> Lens ScheduledAction ScheduledAction (Maybe POSIX) (Maybe POSIX) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Maybe POSIX startTime :: Maybe POSIX $sel:startTime:ScheduledAction' :: ScheduledAction -> Maybe POSIX startTime} -> Maybe POSIX startTime) (\s :: ScheduledAction s@ScheduledAction' {} Maybe POSIX a -> ScheduledAction s {$sel:startTime:ScheduledAction' :: Maybe POSIX startTime = Maybe POSIX a} :: ScheduledAction) ((Maybe POSIX -> f (Maybe POSIX)) -> ScheduledAction -> f ScheduledAction) -> ((Maybe UTCTime -> f (Maybe UTCTime)) -> Maybe POSIX -> f (Maybe POSIX)) -> (Maybe UTCTime -> f (Maybe UTCTime)) -> ScheduledAction -> f ScheduledAction forall b c a. (b -> c) -> (a -> b) -> a -> c Prelude.. AnIso POSIX POSIX UTCTime UTCTime -> Iso (Maybe POSIX) (Maybe POSIX) (Maybe UTCTime) (Maybe UTCTime) 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 AnIso POSIX POSIX UTCTime UTCTime forall (a :: Format). Iso' (Time a) UTCTime Core._Time -- | The date and time that the action is scheduled to end, in UTC. scheduledAction_endTime :: Lens.Lens' ScheduledAction (Prelude.Maybe Prelude.UTCTime) scheduledAction_endTime :: (Maybe UTCTime -> f (Maybe UTCTime)) -> ScheduledAction -> f ScheduledAction scheduledAction_endTime = (ScheduledAction -> Maybe POSIX) -> (ScheduledAction -> Maybe POSIX -> ScheduledAction) -> Lens ScheduledAction ScheduledAction (Maybe POSIX) (Maybe POSIX) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Maybe POSIX endTime :: Maybe POSIX $sel:endTime:ScheduledAction' :: ScheduledAction -> Maybe POSIX endTime} -> Maybe POSIX endTime) (\s :: ScheduledAction s@ScheduledAction' {} Maybe POSIX a -> ScheduledAction s {$sel:endTime:ScheduledAction' :: Maybe POSIX endTime = Maybe POSIX a} :: ScheduledAction) ((Maybe POSIX -> f (Maybe POSIX)) -> ScheduledAction -> f ScheduledAction) -> ((Maybe UTCTime -> f (Maybe UTCTime)) -> Maybe POSIX -> f (Maybe POSIX)) -> (Maybe UTCTime -> f (Maybe UTCTime)) -> ScheduledAction -> f ScheduledAction forall b c a. (b -> c) -> (a -> b) -> a -> c Prelude.. AnIso POSIX POSIX UTCTime UTCTime -> Iso (Maybe POSIX) (Maybe POSIX) (Maybe UTCTime) (Maybe UTCTime) 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 AnIso POSIX POSIX UTCTime UTCTime forall (a :: Format). Iso' (Time a) UTCTime Core._Time -- | The new minimum and maximum capacity. You can set both values or just -- one. At the scheduled time, if the current capacity is below the minimum -- capacity, Application Auto Scaling scales out to the minimum capacity. -- If the current capacity is above the maximum capacity, Application Auto -- Scaling scales in to the maximum capacity. scheduledAction_scalableTargetAction :: Lens.Lens' ScheduledAction (Prelude.Maybe ScalableTargetAction) scheduledAction_scalableTargetAction :: (Maybe ScalableTargetAction -> f (Maybe ScalableTargetAction)) -> ScheduledAction -> f ScheduledAction scheduledAction_scalableTargetAction = (ScheduledAction -> Maybe ScalableTargetAction) -> (ScheduledAction -> Maybe ScalableTargetAction -> ScheduledAction) -> Lens ScheduledAction ScheduledAction (Maybe ScalableTargetAction) (Maybe ScalableTargetAction) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Maybe ScalableTargetAction scalableTargetAction :: Maybe ScalableTargetAction $sel:scalableTargetAction:ScheduledAction' :: ScheduledAction -> Maybe ScalableTargetAction scalableTargetAction} -> Maybe ScalableTargetAction scalableTargetAction) (\s :: ScheduledAction s@ScheduledAction' {} Maybe ScalableTargetAction a -> ScheduledAction s {$sel:scalableTargetAction:ScheduledAction' :: Maybe ScalableTargetAction scalableTargetAction = Maybe ScalableTargetAction a} :: ScheduledAction) -- | The time zone used when referring to the date and time of a scheduled -- action, when the scheduled action uses an at or cron expression. scheduledAction_timezone :: Lens.Lens' ScheduledAction (Prelude.Maybe Prelude.Text) scheduledAction_timezone :: (Maybe Text -> f (Maybe Text)) -> ScheduledAction -> f ScheduledAction scheduledAction_timezone = (ScheduledAction -> Maybe Text) -> (ScheduledAction -> Maybe Text -> ScheduledAction) -> Lens ScheduledAction ScheduledAction (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Maybe Text timezone :: Maybe Text $sel:timezone:ScheduledAction' :: ScheduledAction -> Maybe Text timezone} -> Maybe Text timezone) (\s :: ScheduledAction s@ScheduledAction' {} Maybe Text a -> ScheduledAction s {$sel:timezone:ScheduledAction' :: Maybe Text timezone = Maybe Text a} :: ScheduledAction) -- | The name of the scheduled action. scheduledAction_scheduledActionName :: Lens.Lens' ScheduledAction Prelude.Text scheduledAction_scheduledActionName :: (Text -> f Text) -> ScheduledAction -> f ScheduledAction scheduledAction_scheduledActionName = (ScheduledAction -> Text) -> (ScheduledAction -> Text -> ScheduledAction) -> Lens ScheduledAction ScheduledAction Text Text forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Text scheduledActionName :: Text $sel:scheduledActionName:ScheduledAction' :: ScheduledAction -> Text scheduledActionName} -> Text scheduledActionName) (\s :: ScheduledAction s@ScheduledAction' {} Text a -> ScheduledAction s {$sel:scheduledActionName:ScheduledAction' :: Text scheduledActionName = Text a} :: ScheduledAction) -- | The Amazon Resource Name (ARN) of the scheduled action. scheduledAction_scheduledActionARN :: Lens.Lens' ScheduledAction Prelude.Text scheduledAction_scheduledActionARN :: (Text -> f Text) -> ScheduledAction -> f ScheduledAction scheduledAction_scheduledActionARN = (ScheduledAction -> Text) -> (ScheduledAction -> Text -> ScheduledAction) -> Lens ScheduledAction ScheduledAction Text Text forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Text scheduledActionARN :: Text $sel:scheduledActionARN:ScheduledAction' :: ScheduledAction -> Text scheduledActionARN} -> Text scheduledActionARN) (\s :: ScheduledAction s@ScheduledAction' {} Text a -> ScheduledAction s {$sel:scheduledActionARN:ScheduledAction' :: Text scheduledActionARN = Text a} :: ScheduledAction) -- | The namespace of the Amazon Web Services service that provides the -- resource, or a @custom-resource@. scheduledAction_serviceNamespace :: Lens.Lens' ScheduledAction ServiceNamespace scheduledAction_serviceNamespace :: (ServiceNamespace -> f ServiceNamespace) -> ScheduledAction -> f ScheduledAction scheduledAction_serviceNamespace = (ScheduledAction -> ServiceNamespace) -> (ScheduledAction -> ServiceNamespace -> ScheduledAction) -> Lens ScheduledAction ScheduledAction ServiceNamespace ServiceNamespace forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {ServiceNamespace serviceNamespace :: ServiceNamespace $sel:serviceNamespace:ScheduledAction' :: ScheduledAction -> ServiceNamespace serviceNamespace} -> ServiceNamespace serviceNamespace) (\s :: ScheduledAction s@ScheduledAction' {} ServiceNamespace a -> ScheduledAction s {$sel:serviceNamespace:ScheduledAction' :: ServiceNamespace serviceNamespace = ServiceNamespace a} :: ScheduledAction) -- | The schedule for this action. The following formats are supported: -- -- - At expressions - \"@at(yyyy-mm-ddThh:mm:ss)@\" -- -- - Rate expressions - \"@rate(value unit)@\" -- -- - Cron expressions - \"@cron(fields)@\" -- -- At expressions are useful for one-time schedules. Cron expressions are -- useful for scheduled actions that run periodically at a specified date -- and time, and rate expressions are useful for scheduled actions that run -- at a regular interval. -- -- At and cron expressions use Universal Coordinated Time (UTC) by default. -- -- The cron format consists of six fields separated by white spaces: -- [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]. -- -- For rate expressions, /value/ is a positive integer and /unit/ is -- @minute@ | @minutes@ | @hour@ | @hours@ | @day@ | @days@. -- -- For more information and examples, see -- <https://docs.aws.amazon.com/autoscaling/application/userguide/examples-scheduled-actions.html Example scheduled actions for Application Auto Scaling> -- in the /Application Auto Scaling User Guide/. scheduledAction_schedule :: Lens.Lens' ScheduledAction Prelude.Text scheduledAction_schedule :: (Text -> f Text) -> ScheduledAction -> f ScheduledAction scheduledAction_schedule = (ScheduledAction -> Text) -> (ScheduledAction -> Text -> ScheduledAction) -> Lens ScheduledAction ScheduledAction Text Text forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Text schedule :: Text $sel:schedule:ScheduledAction' :: ScheduledAction -> Text schedule} -> Text schedule) (\s :: ScheduledAction s@ScheduledAction' {} Text a -> ScheduledAction s {$sel:schedule:ScheduledAction' :: Text schedule = Text a} :: ScheduledAction) -- | The identifier of the resource associated with the scaling policy. This -- string consists of the resource type and unique identifier. -- -- - ECS service - The resource type is @service@ and the unique -- identifier is the cluster name and service name. Example: -- @service\/default\/sample-webapp@. -- -- - Spot Fleet - The resource type is @spot-fleet-request@ and the -- unique identifier is the Spot Fleet request ID. Example: -- @spot-fleet-request\/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE@. -- -- - EMR cluster - The resource type is @instancegroup@ and the unique -- identifier is the cluster ID and instance group ID. Example: -- @instancegroup\/j-2EEZNYKUA1NTV\/ig-1791Y4E1L8YI0@. -- -- - AppStream 2.0 fleet - The resource type is @fleet@ and the unique -- identifier is the fleet name. Example: @fleet\/sample-fleet@. -- -- - DynamoDB table - The resource type is @table@ and the unique -- identifier is the table name. Example: @table\/my-table@. -- -- - DynamoDB global secondary index - The resource type is @index@ and -- the unique identifier is the index name. Example: -- @table\/my-table\/index\/my-table-index@. -- -- - Aurora DB cluster - The resource type is @cluster@ and the unique -- identifier is the cluster name. Example: @cluster:my-db-cluster@. -- -- - SageMaker endpoint variant - The resource type is @variant@ and the -- unique identifier is the resource ID. Example: -- @endpoint\/my-end-point\/variant\/KMeansClustering@. -- -- - Custom resources are not supported with a resource type. This -- parameter must specify the @OutputValue@ from the CloudFormation -- template stack used to access the resources. The unique identifier -- is defined by the service provider. More information is available in -- our -- <https://github.com/aws/aws-auto-scaling-custom-resource GitHub repository>. -- -- - Amazon Comprehend document classification endpoint - The resource -- type and unique identifier are specified using the endpoint ARN. -- Example: -- @arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint\/EXAMPLE@. -- -- - Amazon Comprehend entity recognizer endpoint - The resource type and -- unique identifier are specified using the endpoint ARN. Example: -- @arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint\/EXAMPLE@. -- -- - Lambda provisioned concurrency - The resource type is @function@ and -- the unique identifier is the function name with a function version -- or alias name suffix that is not @$LATEST@. Example: -- @function:my-function:prod@ or @function:my-function:1@. -- -- - Amazon Keyspaces table - The resource type is @table@ and the unique -- identifier is the table name. Example: -- @keyspace\/mykeyspace\/table\/mytable@. -- -- - Amazon MSK cluster - The resource type and unique identifier are -- specified using the cluster ARN. Example: -- @arn:aws:kafka:us-east-1:123456789012:cluster\/demo-cluster-1\/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5@. -- -- - Amazon ElastiCache replication group - The resource type is -- @replication-group@ and the unique identifier is the replication -- group name. Example: @replication-group\/mycluster@. -- -- - Neptune cluster - The resource type is @cluster@ and the unique -- identifier is the cluster name. Example: @cluster:mycluster@. scheduledAction_resourceId :: Lens.Lens' ScheduledAction Prelude.Text scheduledAction_resourceId :: (Text -> f Text) -> ScheduledAction -> f ScheduledAction scheduledAction_resourceId = (ScheduledAction -> Text) -> (ScheduledAction -> Text -> ScheduledAction) -> Lens ScheduledAction ScheduledAction Text Text forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {Text resourceId :: Text $sel:resourceId:ScheduledAction' :: ScheduledAction -> Text resourceId} -> Text resourceId) (\s :: ScheduledAction s@ScheduledAction' {} Text a -> ScheduledAction s {$sel:resourceId:ScheduledAction' :: Text resourceId = Text a} :: ScheduledAction) -- | The date and time that the scheduled action was created. scheduledAction_creationTime :: Lens.Lens' ScheduledAction Prelude.UTCTime scheduledAction_creationTime :: (UTCTime -> f UTCTime) -> ScheduledAction -> f ScheduledAction scheduledAction_creationTime = (ScheduledAction -> POSIX) -> (ScheduledAction -> POSIX -> ScheduledAction) -> Lens ScheduledAction ScheduledAction POSIX POSIX forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ScheduledAction' {POSIX creationTime :: POSIX $sel:creationTime:ScheduledAction' :: ScheduledAction -> POSIX creationTime} -> POSIX creationTime) (\s :: ScheduledAction s@ScheduledAction' {} POSIX a -> ScheduledAction s {$sel:creationTime:ScheduledAction' :: POSIX creationTime = POSIX a} :: ScheduledAction) ((POSIX -> f POSIX) -> ScheduledAction -> f ScheduledAction) -> ((UTCTime -> f UTCTime) -> POSIX -> f POSIX) -> (UTCTime -> f UTCTime) -> ScheduledAction -> f ScheduledAction forall b c a. (b -> c) -> (a -> b) -> a -> c Prelude.. (UTCTime -> f UTCTime) -> POSIX -> f POSIX forall (a :: Format). Iso' (Time a) UTCTime Core._Time instance Core.FromJSON ScheduledAction where parseJSON :: Value -> Parser ScheduledAction parseJSON = String -> (Object -> Parser ScheduledAction) -> Value -> Parser ScheduledAction forall a. String -> (Object -> Parser a) -> Value -> Parser a Core.withObject String "ScheduledAction" ( \Object x -> Maybe ScalableDimension -> Maybe POSIX -> Maybe POSIX -> Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction ScheduledAction' (Maybe ScalableDimension -> Maybe POSIX -> Maybe POSIX -> Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser (Maybe ScalableDimension) -> Parser (Maybe POSIX -> Maybe POSIX -> Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b Prelude.<$> (Object x Object -> Text -> Parser (Maybe ScalableDimension) forall a. FromJSON a => Object -> Text -> Parser (Maybe a) Core..:? Text "ScalableDimension") Parser (Maybe POSIX -> Maybe POSIX -> Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser (Maybe POSIX) -> Parser (Maybe POSIX -> Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser (Maybe POSIX) forall a. FromJSON a => Object -> Text -> Parser (Maybe a) Core..:? Text "StartTime") Parser (Maybe POSIX -> Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser (Maybe POSIX) -> Parser (Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser (Maybe POSIX) forall a. FromJSON a => Object -> Text -> Parser (Maybe a) Core..:? Text "EndTime") Parser (Maybe ScalableTargetAction -> Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser (Maybe ScalableTargetAction) -> Parser (Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser (Maybe ScalableTargetAction) forall a. FromJSON a => Object -> Text -> Parser (Maybe a) Core..:? Text "ScalableTargetAction") Parser (Maybe Text -> Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser (Maybe Text) -> Parser (Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser (Maybe Text) forall a. FromJSON a => Object -> Text -> Parser (Maybe a) Core..:? Text "Timezone") Parser (Text -> Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser Text -> Parser (Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser Text forall a. FromJSON a => Object -> Text -> Parser a Core..: Text "ScheduledActionName") Parser (Text -> ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser Text -> Parser (ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser Text forall a. FromJSON a => Object -> Text -> Parser a Core..: Text "ScheduledActionARN") Parser (ServiceNamespace -> Text -> Text -> POSIX -> ScheduledAction) -> Parser ServiceNamespace -> Parser (Text -> Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser ServiceNamespace forall a. FromJSON a => Object -> Text -> Parser a Core..: Text "ServiceNamespace") Parser (Text -> Text -> POSIX -> ScheduledAction) -> Parser Text -> Parser (Text -> POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser Text forall a. FromJSON a => Object -> Text -> Parser a Core..: Text "Schedule") Parser (Text -> POSIX -> ScheduledAction) -> Parser Text -> Parser (POSIX -> ScheduledAction) forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser Text forall a. FromJSON a => Object -> Text -> Parser a Core..: Text "ResourceId") Parser (POSIX -> ScheduledAction) -> Parser POSIX -> Parser ScheduledAction forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Object x Object -> Text -> Parser POSIX forall a. FromJSON a => Object -> Text -> Parser a Core..: Text "CreationTime") ) instance Prelude.Hashable ScheduledAction instance Prelude.NFData ScheduledAction