{-# 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.ApplicationAutoScaling.DeleteScheduledAction -- 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) -- -- Deletes the specified scheduled action for an Application Auto Scaling -- scalable target. -- -- For more information, see -- <https://docs.aws.amazon.com/autoscaling/application/userguide/scheduled-scaling-additional-cli-commands.html#delete-scheduled-action Delete a scheduled action> -- in the /Application Auto Scaling User Guide/. module Amazonka.ApplicationAutoScaling.DeleteScheduledAction ( -- * Creating a Request DeleteScheduledAction (..), newDeleteScheduledAction, -- * Request Lenses deleteScheduledAction_serviceNamespace, deleteScheduledAction_scheduledActionName, deleteScheduledAction_resourceId, deleteScheduledAction_scalableDimension, -- * Destructuring the Response DeleteScheduledActionResponse (..), newDeleteScheduledActionResponse, -- * Response Lenses deleteScheduledActionResponse_httpStatus, ) where import Amazonka.ApplicationAutoScaling.Types import qualified Amazonka.Core as Core import qualified Amazonka.Lens as Lens import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeleteScheduledAction' smart constructor. data DeleteScheduledAction = DeleteScheduledAction' { -- | The namespace of the Amazon Web Services service that provides the -- resource. For a resource provided by your own application or service, -- use @custom-resource@ instead. DeleteScheduledAction -> ServiceNamespace serviceNamespace :: ServiceNamespace, -- | The name of the scheduled action. DeleteScheduledAction -> Text scheduledActionName :: Prelude.Text, -- | The identifier of the resource associated with the scheduled action. -- 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@. DeleteScheduledAction -> Text resourceId :: Prelude.Text, -- | 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. DeleteScheduledAction -> ScalableDimension scalableDimension :: ScalableDimension } deriving (DeleteScheduledAction -> DeleteScheduledAction -> Bool (DeleteScheduledAction -> DeleteScheduledAction -> Bool) -> (DeleteScheduledAction -> DeleteScheduledAction -> Bool) -> Eq DeleteScheduledAction forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: DeleteScheduledAction -> DeleteScheduledAction -> Bool $c/= :: DeleteScheduledAction -> DeleteScheduledAction -> Bool == :: DeleteScheduledAction -> DeleteScheduledAction -> Bool $c== :: DeleteScheduledAction -> DeleteScheduledAction -> Bool Prelude.Eq, ReadPrec [DeleteScheduledAction] ReadPrec DeleteScheduledAction Int -> ReadS DeleteScheduledAction ReadS [DeleteScheduledAction] (Int -> ReadS DeleteScheduledAction) -> ReadS [DeleteScheduledAction] -> ReadPrec DeleteScheduledAction -> ReadPrec [DeleteScheduledAction] -> Read DeleteScheduledAction forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a readListPrec :: ReadPrec [DeleteScheduledAction] $creadListPrec :: ReadPrec [DeleteScheduledAction] readPrec :: ReadPrec DeleteScheduledAction $creadPrec :: ReadPrec DeleteScheduledAction readList :: ReadS [DeleteScheduledAction] $creadList :: ReadS [DeleteScheduledAction] readsPrec :: Int -> ReadS DeleteScheduledAction $creadsPrec :: Int -> ReadS DeleteScheduledAction Prelude.Read, Int -> DeleteScheduledAction -> ShowS [DeleteScheduledAction] -> ShowS DeleteScheduledAction -> String (Int -> DeleteScheduledAction -> ShowS) -> (DeleteScheduledAction -> String) -> ([DeleteScheduledAction] -> ShowS) -> Show DeleteScheduledAction forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [DeleteScheduledAction] -> ShowS $cshowList :: [DeleteScheduledAction] -> ShowS show :: DeleteScheduledAction -> String $cshow :: DeleteScheduledAction -> String showsPrec :: Int -> DeleteScheduledAction -> ShowS $cshowsPrec :: Int -> DeleteScheduledAction -> ShowS Prelude.Show, (forall x. DeleteScheduledAction -> Rep DeleteScheduledAction x) -> (forall x. Rep DeleteScheduledAction x -> DeleteScheduledAction) -> Generic DeleteScheduledAction forall x. Rep DeleteScheduledAction x -> DeleteScheduledAction forall x. DeleteScheduledAction -> Rep DeleteScheduledAction x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep DeleteScheduledAction x -> DeleteScheduledAction $cfrom :: forall x. DeleteScheduledAction -> Rep DeleteScheduledAction x Prelude.Generic) -- | -- Create a value of 'DeleteScheduledAction' 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: -- -- 'serviceNamespace', 'deleteScheduledAction_serviceNamespace' - The namespace of the Amazon Web Services service that provides the -- resource. For a resource provided by your own application or service, -- use @custom-resource@ instead. -- -- 'scheduledActionName', 'deleteScheduledAction_scheduledActionName' - The name of the scheduled action. -- -- 'resourceId', 'deleteScheduledAction_resourceId' - The identifier of the resource associated with the scheduled action. -- 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@. -- -- 'scalableDimension', 'deleteScheduledAction_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. newDeleteScheduledAction :: -- | 'serviceNamespace' ServiceNamespace -> -- | 'scheduledActionName' Prelude.Text -> -- | 'resourceId' Prelude.Text -> -- | 'scalableDimension' ScalableDimension -> DeleteScheduledAction newDeleteScheduledAction :: ServiceNamespace -> Text -> Text -> ScalableDimension -> DeleteScheduledAction newDeleteScheduledAction ServiceNamespace pServiceNamespace_ Text pScheduledActionName_ Text pResourceId_ ScalableDimension pScalableDimension_ = DeleteScheduledAction' :: ServiceNamespace -> Text -> Text -> ScalableDimension -> DeleteScheduledAction DeleteScheduledAction' { $sel:serviceNamespace:DeleteScheduledAction' :: ServiceNamespace serviceNamespace = ServiceNamespace pServiceNamespace_, $sel:scheduledActionName:DeleteScheduledAction' :: Text scheduledActionName = Text pScheduledActionName_, $sel:resourceId:DeleteScheduledAction' :: Text resourceId = Text pResourceId_, $sel:scalableDimension:DeleteScheduledAction' :: ScalableDimension scalableDimension = ScalableDimension pScalableDimension_ } -- | The namespace of the Amazon Web Services service that provides the -- resource. For a resource provided by your own application or service, -- use @custom-resource@ instead. deleteScheduledAction_serviceNamespace :: Lens.Lens' DeleteScheduledAction ServiceNamespace deleteScheduledAction_serviceNamespace :: (ServiceNamespace -> f ServiceNamespace) -> DeleteScheduledAction -> f DeleteScheduledAction deleteScheduledAction_serviceNamespace = (DeleteScheduledAction -> ServiceNamespace) -> (DeleteScheduledAction -> ServiceNamespace -> DeleteScheduledAction) -> Lens DeleteScheduledAction DeleteScheduledAction ServiceNamespace ServiceNamespace forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\DeleteScheduledAction' {ServiceNamespace serviceNamespace :: ServiceNamespace $sel:serviceNamespace:DeleteScheduledAction' :: DeleteScheduledAction -> ServiceNamespace serviceNamespace} -> ServiceNamespace serviceNamespace) (\s :: DeleteScheduledAction s@DeleteScheduledAction' {} ServiceNamespace a -> DeleteScheduledAction s {$sel:serviceNamespace:DeleteScheduledAction' :: ServiceNamespace serviceNamespace = ServiceNamespace a} :: DeleteScheduledAction) -- | The name of the scheduled action. deleteScheduledAction_scheduledActionName :: Lens.Lens' DeleteScheduledAction Prelude.Text deleteScheduledAction_scheduledActionName :: (Text -> f Text) -> DeleteScheduledAction -> f DeleteScheduledAction deleteScheduledAction_scheduledActionName = (DeleteScheduledAction -> Text) -> (DeleteScheduledAction -> Text -> DeleteScheduledAction) -> Lens DeleteScheduledAction DeleteScheduledAction Text Text forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\DeleteScheduledAction' {Text scheduledActionName :: Text $sel:scheduledActionName:DeleteScheduledAction' :: DeleteScheduledAction -> Text scheduledActionName} -> Text scheduledActionName) (\s :: DeleteScheduledAction s@DeleteScheduledAction' {} Text a -> DeleteScheduledAction s {$sel:scheduledActionName:DeleteScheduledAction' :: Text scheduledActionName = Text a} :: DeleteScheduledAction) -- | The identifier of the resource associated with the scheduled action. -- 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@. deleteScheduledAction_resourceId :: Lens.Lens' DeleteScheduledAction Prelude.Text deleteScheduledAction_resourceId :: (Text -> f Text) -> DeleteScheduledAction -> f DeleteScheduledAction deleteScheduledAction_resourceId = (DeleteScheduledAction -> Text) -> (DeleteScheduledAction -> Text -> DeleteScheduledAction) -> Lens DeleteScheduledAction DeleteScheduledAction Text Text forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\DeleteScheduledAction' {Text resourceId :: Text $sel:resourceId:DeleteScheduledAction' :: DeleteScheduledAction -> Text resourceId} -> Text resourceId) (\s :: DeleteScheduledAction s@DeleteScheduledAction' {} Text a -> DeleteScheduledAction s {$sel:resourceId:DeleteScheduledAction' :: Text resourceId = Text a} :: DeleteScheduledAction) -- | 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. deleteScheduledAction_scalableDimension :: Lens.Lens' DeleteScheduledAction ScalableDimension deleteScheduledAction_scalableDimension :: (ScalableDimension -> f ScalableDimension) -> DeleteScheduledAction -> f DeleteScheduledAction deleteScheduledAction_scalableDimension = (DeleteScheduledAction -> ScalableDimension) -> (DeleteScheduledAction -> ScalableDimension -> DeleteScheduledAction) -> Lens DeleteScheduledAction DeleteScheduledAction ScalableDimension ScalableDimension forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\DeleteScheduledAction' {ScalableDimension scalableDimension :: ScalableDimension $sel:scalableDimension:DeleteScheduledAction' :: DeleteScheduledAction -> ScalableDimension scalableDimension} -> ScalableDimension scalableDimension) (\s :: DeleteScheduledAction s@DeleteScheduledAction' {} ScalableDimension a -> DeleteScheduledAction s {$sel:scalableDimension:DeleteScheduledAction' :: ScalableDimension scalableDimension = ScalableDimension a} :: DeleteScheduledAction) instance Core.AWSRequest DeleteScheduledAction where type AWSResponse DeleteScheduledAction = DeleteScheduledActionResponse request :: DeleteScheduledAction -> Request DeleteScheduledAction request = Service -> DeleteScheduledAction -> Request DeleteScheduledAction forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a Request.postJSON Service defaultService response :: Logger -> Service -> Proxy DeleteScheduledAction -> ClientResponse ClientBody -> m (Either Error (ClientResponse (AWSResponse DeleteScheduledAction))) response = (Int -> ResponseHeaders -> () -> Either String (AWSResponse DeleteScheduledAction)) -> Logger -> Service -> Proxy DeleteScheduledAction -> ClientResponse ClientBody -> m (Either Error (ClientResponse (AWSResponse DeleteScheduledAction))) forall (m :: * -> *) a. MonadResource m => (Int -> ResponseHeaders -> () -> Either String (AWSResponse a)) -> Logger -> Service -> Proxy a -> ClientResponse ClientBody -> m (Either Error (ClientResponse (AWSResponse a))) Response.receiveEmpty ( \Int s ResponseHeaders h () x -> Int -> DeleteScheduledActionResponse DeleteScheduledActionResponse' (Int -> DeleteScheduledActionResponse) -> Either String Int -> Either String DeleteScheduledActionResponse forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b Prelude.<$> (Int -> Either String Int forall (f :: * -> *) a. Applicative f => a -> f a Prelude.pure (Int -> Int forall a. Enum a => a -> Int Prelude.fromEnum Int s)) ) instance Prelude.Hashable DeleteScheduledAction instance Prelude.NFData DeleteScheduledAction instance Core.ToHeaders DeleteScheduledAction where toHeaders :: DeleteScheduledAction -> ResponseHeaders toHeaders = ResponseHeaders -> DeleteScheduledAction -> ResponseHeaders forall a b. a -> b -> a Prelude.const ( [ResponseHeaders] -> ResponseHeaders forall a. Monoid a => [a] -> a Prelude.mconcat [ HeaderName "X-Amz-Target" HeaderName -> ByteString -> ResponseHeaders forall a. ToHeader a => HeaderName -> a -> ResponseHeaders Core.=# ( ByteString "AnyScaleFrontendService.DeleteScheduledAction" :: Prelude.ByteString ), HeaderName "Content-Type" HeaderName -> ByteString -> ResponseHeaders forall a. ToHeader a => HeaderName -> a -> ResponseHeaders Core.=# ( ByteString "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Core.ToJSON DeleteScheduledAction where toJSON :: DeleteScheduledAction -> Value toJSON DeleteScheduledAction' {Text ScalableDimension ServiceNamespace scalableDimension :: ScalableDimension resourceId :: Text scheduledActionName :: Text serviceNamespace :: ServiceNamespace $sel:scalableDimension:DeleteScheduledAction' :: DeleteScheduledAction -> ScalableDimension $sel:resourceId:DeleteScheduledAction' :: DeleteScheduledAction -> Text $sel:scheduledActionName:DeleteScheduledAction' :: DeleteScheduledAction -> Text $sel:serviceNamespace:DeleteScheduledAction' :: DeleteScheduledAction -> ServiceNamespace ..} = [Pair] -> Value Core.object ( [Maybe Pair] -> [Pair] forall a. [Maybe a] -> [a] Prelude.catMaybes [ Pair -> Maybe Pair forall a. a -> Maybe a Prelude.Just (Text "ServiceNamespace" Text -> ServiceNamespace -> Pair forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv Core..= ServiceNamespace serviceNamespace), Pair -> Maybe Pair forall a. a -> Maybe a Prelude.Just (Text "ScheduledActionName" Text -> Text -> Pair forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv Core..= Text scheduledActionName), Pair -> Maybe Pair forall a. a -> Maybe a Prelude.Just (Text "ResourceId" Text -> Text -> Pair forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv Core..= Text resourceId), Pair -> Maybe Pair forall a. a -> Maybe a Prelude.Just (Text "ScalableDimension" Text -> ScalableDimension -> Pair forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv Core..= ScalableDimension scalableDimension) ] ) instance Core.ToPath DeleteScheduledAction where toPath :: DeleteScheduledAction -> ByteString toPath = ByteString -> DeleteScheduledAction -> ByteString forall a b. a -> b -> a Prelude.const ByteString "/" instance Core.ToQuery DeleteScheduledAction where toQuery :: DeleteScheduledAction -> QueryString toQuery = QueryString -> DeleteScheduledAction -> QueryString forall a b. a -> b -> a Prelude.const QueryString forall a. Monoid a => a Prelude.mempty -- | /See:/ 'newDeleteScheduledActionResponse' smart constructor. data DeleteScheduledActionResponse = DeleteScheduledActionResponse' { -- | The response's http status code. DeleteScheduledActionResponse -> Int httpStatus :: Prelude.Int } deriving (DeleteScheduledActionResponse -> DeleteScheduledActionResponse -> Bool (DeleteScheduledActionResponse -> DeleteScheduledActionResponse -> Bool) -> (DeleteScheduledActionResponse -> DeleteScheduledActionResponse -> Bool) -> Eq DeleteScheduledActionResponse forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: DeleteScheduledActionResponse -> DeleteScheduledActionResponse -> Bool $c/= :: DeleteScheduledActionResponse -> DeleteScheduledActionResponse -> Bool == :: DeleteScheduledActionResponse -> DeleteScheduledActionResponse -> Bool $c== :: DeleteScheduledActionResponse -> DeleteScheduledActionResponse -> Bool Prelude.Eq, ReadPrec [DeleteScheduledActionResponse] ReadPrec DeleteScheduledActionResponse Int -> ReadS DeleteScheduledActionResponse ReadS [DeleteScheduledActionResponse] (Int -> ReadS DeleteScheduledActionResponse) -> ReadS [DeleteScheduledActionResponse] -> ReadPrec DeleteScheduledActionResponse -> ReadPrec [DeleteScheduledActionResponse] -> Read DeleteScheduledActionResponse forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a readListPrec :: ReadPrec [DeleteScheduledActionResponse] $creadListPrec :: ReadPrec [DeleteScheduledActionResponse] readPrec :: ReadPrec DeleteScheduledActionResponse $creadPrec :: ReadPrec DeleteScheduledActionResponse readList :: ReadS [DeleteScheduledActionResponse] $creadList :: ReadS [DeleteScheduledActionResponse] readsPrec :: Int -> ReadS DeleteScheduledActionResponse $creadsPrec :: Int -> ReadS DeleteScheduledActionResponse Prelude.Read, Int -> DeleteScheduledActionResponse -> ShowS [DeleteScheduledActionResponse] -> ShowS DeleteScheduledActionResponse -> String (Int -> DeleteScheduledActionResponse -> ShowS) -> (DeleteScheduledActionResponse -> String) -> ([DeleteScheduledActionResponse] -> ShowS) -> Show DeleteScheduledActionResponse forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [DeleteScheduledActionResponse] -> ShowS $cshowList :: [DeleteScheduledActionResponse] -> ShowS show :: DeleteScheduledActionResponse -> String $cshow :: DeleteScheduledActionResponse -> String showsPrec :: Int -> DeleteScheduledActionResponse -> ShowS $cshowsPrec :: Int -> DeleteScheduledActionResponse -> ShowS Prelude.Show, (forall x. DeleteScheduledActionResponse -> Rep DeleteScheduledActionResponse x) -> (forall x. Rep DeleteScheduledActionResponse x -> DeleteScheduledActionResponse) -> Generic DeleteScheduledActionResponse forall x. Rep DeleteScheduledActionResponse x -> DeleteScheduledActionResponse forall x. DeleteScheduledActionResponse -> Rep DeleteScheduledActionResponse x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep DeleteScheduledActionResponse x -> DeleteScheduledActionResponse $cfrom :: forall x. DeleteScheduledActionResponse -> Rep DeleteScheduledActionResponse x Prelude.Generic) -- | -- Create a value of 'DeleteScheduledActionResponse' with all optional fields omitted. -- -- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'httpStatus', 'deleteScheduledActionResponse_httpStatus' - The response's http status code. newDeleteScheduledActionResponse :: -- | 'httpStatus' Prelude.Int -> DeleteScheduledActionResponse newDeleteScheduledActionResponse :: Int -> DeleteScheduledActionResponse newDeleteScheduledActionResponse Int pHttpStatus_ = DeleteScheduledActionResponse' :: Int -> DeleteScheduledActionResponse DeleteScheduledActionResponse' { $sel:httpStatus:DeleteScheduledActionResponse' :: Int httpStatus = Int pHttpStatus_ } -- | The response's http status code. deleteScheduledActionResponse_httpStatus :: Lens.Lens' DeleteScheduledActionResponse Prelude.Int deleteScheduledActionResponse_httpStatus :: (Int -> f Int) -> DeleteScheduledActionResponse -> f DeleteScheduledActionResponse deleteScheduledActionResponse_httpStatus = (DeleteScheduledActionResponse -> Int) -> (DeleteScheduledActionResponse -> Int -> DeleteScheduledActionResponse) -> Lens DeleteScheduledActionResponse DeleteScheduledActionResponse Int Int forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\DeleteScheduledActionResponse' {Int httpStatus :: Int $sel:httpStatus:DeleteScheduledActionResponse' :: DeleteScheduledActionResponse -> Int httpStatus} -> Int httpStatus) (\s :: DeleteScheduledActionResponse s@DeleteScheduledActionResponse' {} Int a -> DeleteScheduledActionResponse s {$sel:httpStatus:DeleteScheduledActionResponse' :: Int httpStatus = Int a} :: DeleteScheduledActionResponse) instance Prelude.NFData DeleteScheduledActionResponse