/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { namespace ApplicationAutoScaling { namespace Model { /** */ class AWS_APPLICATIONAUTOSCALING_API PutScheduledActionRequest : public ApplicationAutoScalingRequest { public: PutScheduledActionRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "PutScheduledAction"; } Aws::String SerializePayload() const override; Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The namespace of the AWS service that provides the resource. For a resource * provided by your own application or service, use custom-resource * instead.

*/ inline const ServiceNamespace& GetServiceNamespace() const{ return m_serviceNamespace; } /** *

The namespace of the AWS service that provides the resource. For a resource * provided by your own application or service, use custom-resource * instead.

*/ inline bool ServiceNamespaceHasBeenSet() const { return m_serviceNamespaceHasBeenSet; } /** *

The namespace of the AWS service that provides the resource. For a resource * provided by your own application or service, use custom-resource * instead.

*/ inline void SetServiceNamespace(const ServiceNamespace& value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = value; } /** *

The namespace of the AWS service that provides the resource. For a resource * provided by your own application or service, use custom-resource * instead.

*/ inline void SetServiceNamespace(ServiceNamespace&& value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = std::move(value); } /** *

The namespace of the AWS service that provides the resource. For a resource * provided by your own application or service, use custom-resource * instead.

*/ inline PutScheduledActionRequest& WithServiceNamespace(const ServiceNamespace& value) { SetServiceNamespace(value); return *this;} /** *

The namespace of the AWS service that provides the resource. For a resource * provided by your own application or service, use custom-resource * instead.

*/ inline PutScheduledActionRequest& WithServiceNamespace(ServiceNamespace&& value) { SetServiceNamespace(std::move(value)); return *this;} /** *

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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline const Aws::String& GetSchedule() const{ return m_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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline bool ScheduleHasBeenSet() const { return m_scheduleHasBeenSet; } /** *

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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline void SetSchedule(const Aws::String& value) { m_scheduleHasBeenSet = true; m_schedule = value; } /** *

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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline void SetSchedule(Aws::String&& value) { m_scheduleHasBeenSet = true; m_schedule = std::move(value); } /** *

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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline void SetSchedule(const char* value) { m_scheduleHasBeenSet = true; m_schedule.assign(value); } /** *

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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline PutScheduledActionRequest& WithSchedule(const Aws::String& value) { SetSchedule(value); return *this;} /** *

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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline PutScheduledActionRequest& WithSchedule(Aws::String&& value) { SetSchedule(std::move(value)); return *this;} /** *

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. Specify the time in UTC.

For rate expressions, * value is a positive integer and unit is minute | * minutes | hour | hours | day * | days.

For more information about cron expressions, see Cron * Expressions in the Amazon CloudWatch Events User Guide.

For * examples of using these expressions, see Scheduled * Scaling in the Application Auto Scaling User Guide.

*/ inline PutScheduledActionRequest& WithSchedule(const char* value) { SetSchedule(value); return *this;} /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline const Aws::String& GetScheduledActionName() const{ return m_scheduledActionName; } /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline bool ScheduledActionNameHasBeenSet() const { return m_scheduledActionNameHasBeenSet; } /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline void SetScheduledActionName(const Aws::String& value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName = value; } /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline void SetScheduledActionName(Aws::String&& value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName = std::move(value); } /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline void SetScheduledActionName(const char* value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName.assign(value); } /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline PutScheduledActionRequest& WithScheduledActionName(const Aws::String& value) { SetScheduledActionName(value); return *this;} /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline PutScheduledActionRequest& WithScheduledActionName(Aws::String&& value) { SetScheduledActionName(std::move(value)); return *this;} /** *

The name of the scheduled action. This name must be unique among all other * scheduled actions on the specified scalable target.

*/ inline PutScheduledActionRequest& WithScheduledActionName(const char* value) { SetScheduledActionName(value); return *this;} /** *

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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline const Aws::String& GetResourceId() const{ return m_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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; } /** *

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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; } /** *

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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); } /** *

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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); } /** *

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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline PutScheduledActionRequest& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;} /** *

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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline PutScheduledActionRequest& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;} /** *

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 request * - 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.

  • *

    Amazon 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 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.

    *
  • 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.

*/ inline PutScheduledActionRequest& WithResourceId(const char* value) { SetResourceId(value); return *this;} /** *

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.

  • ec2:spot-fleet-request:TargetCapacity - * The target capacity of a Spot Fleet request.

  • * elasticmapreduce:instancegroup:InstanceCount - The instance count * of an EMR Instance Group.

  • * 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 Amazon 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.

  • 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.

*/ inline const ScalableDimension& GetScalableDimension() const{ return m_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.

  • ec2:spot-fleet-request:TargetCapacity - * The target capacity of a Spot Fleet request.

  • * elasticmapreduce:instancegroup:InstanceCount - The instance count * of an EMR Instance Group.

  • * 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 Amazon 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.

  • 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.

*/ inline bool ScalableDimensionHasBeenSet() const { return m_scalableDimensionHasBeenSet; } /** *

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.

  • ec2:spot-fleet-request:TargetCapacity - * The target capacity of a Spot Fleet request.

  • * elasticmapreduce:instancegroup:InstanceCount - The instance count * of an EMR Instance Group.

  • * 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 Amazon 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.

  • 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.

*/ inline void SetScalableDimension(const ScalableDimension& value) { m_scalableDimensionHasBeenSet = true; m_scalableDimension = value; } /** *

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.

  • ec2:spot-fleet-request:TargetCapacity - * The target capacity of a Spot Fleet request.

  • * elasticmapreduce:instancegroup:InstanceCount - The instance count * of an EMR Instance Group.

  • * 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 Amazon 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.

  • 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.

*/ inline void SetScalableDimension(ScalableDimension&& value) { m_scalableDimensionHasBeenSet = true; m_scalableDimension = std::move(value); } /** *

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.

  • ec2:spot-fleet-request:TargetCapacity - * The target capacity of a Spot Fleet request.

  • * elasticmapreduce:instancegroup:InstanceCount - The instance count * of an EMR Instance Group.

  • * 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 Amazon 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.

  • 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.

*/ inline PutScheduledActionRequest& WithScalableDimension(const ScalableDimension& value) { SetScalableDimension(value); return *this;} /** *

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.

  • ec2:spot-fleet-request:TargetCapacity - * The target capacity of a Spot Fleet request.

  • * elasticmapreduce:instancegroup:InstanceCount - The instance count * of an EMR Instance Group.

  • * 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 Amazon 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.

  • 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.

*/ inline PutScheduledActionRequest& WithScalableDimension(ScalableDimension&& value) { SetScalableDimension(std::move(value)); return *this;} /** *

The date and time for this scheduled action to start.

*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *

The date and time for this scheduled action to start.

*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *

The date and time for this scheduled action to start.

*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *

The date and time for this scheduled action to start.

*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *

The date and time for this scheduled action to start.

*/ inline PutScheduledActionRequest& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *

The date and time for this scheduled action to start.

*/ inline PutScheduledActionRequest& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *

The date and time for the recurring schedule to end.

*/ inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } /** *

The date and time for the recurring schedule to end.

*/ inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } /** *

The date and time for the recurring schedule to end.

*/ inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } /** *

The date and time for the recurring schedule to end.

*/ inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } /** *

The date and time for the recurring schedule to end.

*/ inline PutScheduledActionRequest& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} /** *

The date and time for the recurring schedule to end.

*/ inline PutScheduledActionRequest& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} /** *

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.

*/ inline const ScalableTargetAction& GetScalableTargetAction() const{ return m_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.

*/ inline bool ScalableTargetActionHasBeenSet() const { return m_scalableTargetActionHasBeenSet; } /** *

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.

*/ inline void SetScalableTargetAction(const ScalableTargetAction& value) { m_scalableTargetActionHasBeenSet = true; m_scalableTargetAction = value; } /** *

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.

*/ inline void SetScalableTargetAction(ScalableTargetAction&& value) { m_scalableTargetActionHasBeenSet = true; m_scalableTargetAction = std::move(value); } /** *

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.

*/ inline PutScheduledActionRequest& WithScalableTargetAction(const ScalableTargetAction& value) { SetScalableTargetAction(value); return *this;} /** *

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.

*/ inline PutScheduledActionRequest& WithScalableTargetAction(ScalableTargetAction&& value) { SetScalableTargetAction(std::move(value)); return *this;} private: ServiceNamespace m_serviceNamespace; bool m_serviceNamespaceHasBeenSet; Aws::String m_schedule; bool m_scheduleHasBeenSet; Aws::String m_scheduledActionName; bool m_scheduledActionNameHasBeenSet; Aws::String m_resourceId; bool m_resourceIdHasBeenSet; ScalableDimension m_scalableDimension; bool m_scalableDimensionHasBeenSet; Aws::Utils::DateTime m_startTime; bool m_startTimeHasBeenSet; Aws::Utils::DateTime m_endTime; bool m_endTimeHasBeenSet; ScalableTargetAction m_scalableTargetAction; bool m_scalableTargetActionHasBeenSet; }; } // namespace Model } // namespace ApplicationAutoScaling } // namespace Aws