1061 lines
64 KiB
C++
1061 lines
64 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#pragma once
|
|
#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
|
|
#include <aws/core/utils/memory/stl/AWSString.h>
|
|
#include <aws/application-autoscaling/model/ServiceNamespace.h>
|
|
#include <aws/application-autoscaling/model/ScalableDimension.h>
|
|
#include <aws/core/utils/DateTime.h>
|
|
#include <aws/application-autoscaling/model/ScalableTargetAction.h>
|
|
#include <utility>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace Utils
|
|
{
|
|
namespace Json
|
|
{
|
|
class JsonValue;
|
|
class JsonView;
|
|
} // namespace Json
|
|
} // namespace Utils
|
|
namespace ApplicationAutoScaling
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
/**
|
|
* <p>Represents a scheduled action.</p><p><h3>See Also:</h3> <a
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/application-autoscaling-2016-02-06/ScheduledAction">AWS
|
|
* API Reference</a></p>
|
|
*/
|
|
class AWS_APPLICATIONAUTOSCALING_API ScheduledAction
|
|
{
|
|
public:
|
|
ScheduledAction();
|
|
ScheduledAction(Aws::Utils::Json::JsonView jsonValue);
|
|
ScheduledAction& operator=(Aws::Utils::Json::JsonView jsonValue);
|
|
Aws::Utils::Json::JsonValue Jsonize() const;
|
|
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline const Aws::String& GetScheduledActionName() const{ return m_scheduledActionName; }
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline bool ScheduledActionNameHasBeenSet() const { return m_scheduledActionNameHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline void SetScheduledActionName(const Aws::String& value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName = value; }
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline void SetScheduledActionName(Aws::String&& value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline void SetScheduledActionName(const char* value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline ScheduledAction& WithScheduledActionName(const Aws::String& value) { SetScheduledActionName(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline ScheduledAction& WithScheduledActionName(Aws::String&& value) { SetScheduledActionName(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the scheduled action.</p>
|
|
*/
|
|
inline ScheduledAction& WithScheduledActionName(const char* value) { SetScheduledActionName(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline const Aws::String& GetScheduledActionARN() const{ return m_scheduledActionARN; }
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline bool ScheduledActionARNHasBeenSet() const { return m_scheduledActionARNHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline void SetScheduledActionARN(const Aws::String& value) { m_scheduledActionARNHasBeenSet = true; m_scheduledActionARN = value; }
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline void SetScheduledActionARN(Aws::String&& value) { m_scheduledActionARNHasBeenSet = true; m_scheduledActionARN = std::move(value); }
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline void SetScheduledActionARN(const char* value) { m_scheduledActionARNHasBeenSet = true; m_scheduledActionARN.assign(value); }
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline ScheduledAction& WithScheduledActionARN(const Aws::String& value) { SetScheduledActionARN(value); return *this;}
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline ScheduledAction& WithScheduledActionARN(Aws::String&& value) { SetScheduledActionARN(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The Amazon Resource Name (ARN) of the scheduled action.</p>
|
|
*/
|
|
inline ScheduledAction& WithScheduledActionARN(const char* value) { SetScheduledActionARN(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The namespace of the AWS service that provides the resource, or a
|
|
* <code>custom-resource</code>.</p>
|
|
*/
|
|
inline const ServiceNamespace& GetServiceNamespace() const{ return m_serviceNamespace; }
|
|
|
|
/**
|
|
* <p>The namespace of the AWS service that provides the resource, or a
|
|
* <code>custom-resource</code>.</p>
|
|
*/
|
|
inline bool ServiceNamespaceHasBeenSet() const { return m_serviceNamespaceHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The namespace of the AWS service that provides the resource, or a
|
|
* <code>custom-resource</code>.</p>
|
|
*/
|
|
inline void SetServiceNamespace(const ServiceNamespace& value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = value; }
|
|
|
|
/**
|
|
* <p>The namespace of the AWS service that provides the resource, or a
|
|
* <code>custom-resource</code>.</p>
|
|
*/
|
|
inline void SetServiceNamespace(ServiceNamespace&& value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = std::move(value); }
|
|
|
|
/**
|
|
* <p>The namespace of the AWS service that provides the resource, or a
|
|
* <code>custom-resource</code>.</p>
|
|
*/
|
|
inline ScheduledAction& WithServiceNamespace(const ServiceNamespace& value) { SetServiceNamespace(value); return *this;}
|
|
|
|
/**
|
|
* <p>The namespace of the AWS service that provides the resource, or a
|
|
* <code>custom-resource</code>.</p>
|
|
*/
|
|
inline ScheduledAction& WithServiceNamespace(ServiceNamespace&& value) { SetServiceNamespace(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline const Aws::String& GetSchedule() const{ return m_schedule; }
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline bool ScheduleHasBeenSet() const { return m_scheduleHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline void SetSchedule(const Aws::String& value) { m_scheduleHasBeenSet = true; m_schedule = value; }
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline void SetSchedule(Aws::String&& value) { m_scheduleHasBeenSet = true; m_schedule = std::move(value); }
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline void SetSchedule(const char* value) { m_scheduleHasBeenSet = true; m_schedule.assign(value); }
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline ScheduledAction& WithSchedule(const Aws::String& value) { SetSchedule(value); return *this;}
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline ScheduledAction& WithSchedule(Aws::String&& value) { SetSchedule(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The schedule for this action. The following formats are supported:</p> <ul>
|
|
* <li> <p>At expressions -
|
|
* "<code>at(<i>yyyy</i>-<i>mm</i>-<i>dd</i>T<i>hh</i>:<i>mm</i>:<i>ss</i>)</code>"</p>
|
|
* </li> <li> <p>Rate expressions - "<code>rate(<i>value</i>
|
|
* <i>unit</i>)</code>"</p> </li> <li> <p>Cron expressions -
|
|
* "<code>cron(<i>fields</i>)</code>"</p> </li> </ul> <p>At expressions are useful
|
|
* for one-time schedules. Specify the time in UTC.</p> <p>For rate expressions,
|
|
* <i>value</i> is a positive integer and <i>unit</i> is <code>minute</code> |
|
|
* <code>minutes</code> | <code>hour</code> | <code>hours</code> | <code>day</code>
|
|
* | <code>days</code>.</p> <p>For more information about cron expressions, see <a
|
|
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions">Cron
|
|
* Expressions</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>For
|
|
* examples of using these expressions, see <a
|
|
* href="https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html">Scheduled
|
|
* Scaling</a> in the <i>Application Auto Scaling User Guide</i>.</p>
|
|
*/
|
|
inline ScheduledAction& WithSchedule(const char* value) { SetSchedule(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline const Aws::String& GetResourceId() const{ return m_resourceId; }
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline ScheduledAction& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline ScheduledAction& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the resource associated with the scaling policy. This
|
|
* string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS
|
|
* service - The resource type is <code>service</code> and the unique identifier is
|
|
* the cluster name and service name. Example:
|
|
* <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot Fleet request
|
|
* - The resource type is <code>spot-fleet-request</code> and the unique identifier
|
|
* is the Spot Fleet request ID. Example:
|
|
* <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p>
|
|
* </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and
|
|
* the unique identifier is the cluster ID and instance group ID. Example:
|
|
* <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li>
|
|
* <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique
|
|
* identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p>
|
|
* </li> <li> <p>DynamoDB table - The resource type is <code>table</code> and the
|
|
* unique identifier is the table name. Example: <code>table/my-table</code>.</p>
|
|
* </li> <li> <p>DynamoDB global secondary index - The resource type is
|
|
* <code>index</code> and the unique identifier is the index name. Example:
|
|
* <code>table/my-table/index/my-table-index</code>.</p> </li> <li> <p>Aurora DB
|
|
* cluster - The resource type is <code>cluster</code> and the unique identifier is
|
|
* the cluster name. Example: <code>cluster:my-db-cluster</code>.</p> </li> <li>
|
|
* <p>Amazon SageMaker endpoint variant - The resource type is <code>variant</code>
|
|
* and the unique identifier is the resource ID. Example:
|
|
* <code>endpoint/my-end-point/variant/KMeansClustering</code>.</p> </li> <li>
|
|
* <p>Custom resources are not supported with a resource type. This parameter must
|
|
* specify the <code>OutputValue</code> 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 <a
|
|
* href="https://github.com/aws/aws-auto-scaling-custom-resource">GitHub
|
|
* repository</a>.</p> </li> <li> <p>Amazon Comprehend document classification
|
|
* endpoint - The resource type and unique identifier are specified using the
|
|
* endpoint ARN. Example:
|
|
* <code>arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE</code>.</p>
|
|
* </li> <li> <p>Lambda provisioned concurrency - The resource type is
|
|
* <code>function</code> and the unique identifier is the function name with a
|
|
* function version or alias name suffix that is not <code>$LATEST</code>. Example:
|
|
* <code>function:my-function:prod</code> or
|
|
* <code>function:my-function:1</code>.</p> </li> <li> <p>Amazon Keyspaces table -
|
|
* The resource type is <code>table</code> and the unique identifier is the table
|
|
* name. Example: <code>keyspace/mykeyspace/table/mytable</code>.</p> </li> </ul>
|
|
*/
|
|
inline ScheduledAction& WithResourceId(const char* value) { SetResourceId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The scalable dimension. This string consists of the service namespace,
|
|
* resource type, and scaling property.</p> <ul> <li> <p>
|
|
* <code>ecs:service:DesiredCount</code> - The desired task count of an ECS
|
|
* service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> -
|
|
* The target capacity of a Spot Fleet request.</p> </li> <li> <p>
|
|
* <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count
|
|
* of an EMR Instance Group.</p> </li> <li> <p>
|
|
* <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an
|
|
* AppStream 2.0 fleet.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>rds:cluster:ReadReplicaCount</code> - The count of Aurora Replicas in an
|
|
* Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora
|
|
* PostgreSQL-compatible edition.</p> </li> <li> <p>
|
|
* <code>sagemaker:variant:DesiredInstanceCount</code> - The number of EC2
|
|
* instances for an Amazon SageMaker model endpoint variant.</p> </li> <li> <p>
|
|
* <code>custom-resource:ResourceType:Property</code> - The scalable dimension for
|
|
* a custom resource provided by your own application or service.</p> </li> <li>
|
|
* <p> <code>comprehend:document-classifier-endpoint:DesiredInferenceUnits</code> -
|
|
* The number of inference units for an Amazon Comprehend document classification
|
|
* endpoint.</p> </li> <li> <p> <code>lambda:function:ProvisionedConcurrency</code>
|
|
* - The provisioned concurrency for a Lambda function.</p> </li> <li> <p>
|
|
* <code>cassandra:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for an Amazon Keyspaces table.</p> </li> <li> <p>
|
|
* <code>cassandra:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for an Amazon Keyspaces table.</p> </li> </ul>
|
|
*/
|
|
inline const ScalableDimension& GetScalableDimension() const{ return m_scalableDimension; }
|
|
|
|
/**
|
|
* <p>The scalable dimension. This string consists of the service namespace,
|
|
* resource type, and scaling property.</p> <ul> <li> <p>
|
|
* <code>ecs:service:DesiredCount</code> - The desired task count of an ECS
|
|
* service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> -
|
|
* The target capacity of a Spot Fleet request.</p> </li> <li> <p>
|
|
* <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count
|
|
* of an EMR Instance Group.</p> </li> <li> <p>
|
|
* <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an
|
|
* AppStream 2.0 fleet.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>rds:cluster:ReadReplicaCount</code> - The count of Aurora Replicas in an
|
|
* Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora
|
|
* PostgreSQL-compatible edition.</p> </li> <li> <p>
|
|
* <code>sagemaker:variant:DesiredInstanceCount</code> - The number of EC2
|
|
* instances for an Amazon SageMaker model endpoint variant.</p> </li> <li> <p>
|
|
* <code>custom-resource:ResourceType:Property</code> - The scalable dimension for
|
|
* a custom resource provided by your own application or service.</p> </li> <li>
|
|
* <p> <code>comprehend:document-classifier-endpoint:DesiredInferenceUnits</code> -
|
|
* The number of inference units for an Amazon Comprehend document classification
|
|
* endpoint.</p> </li> <li> <p> <code>lambda:function:ProvisionedConcurrency</code>
|
|
* - The provisioned concurrency for a Lambda function.</p> </li> <li> <p>
|
|
* <code>cassandra:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for an Amazon Keyspaces table.</p> </li> <li> <p>
|
|
* <code>cassandra:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for an Amazon Keyspaces table.</p> </li> </ul>
|
|
*/
|
|
inline bool ScalableDimensionHasBeenSet() const { return m_scalableDimensionHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The scalable dimension. This string consists of the service namespace,
|
|
* resource type, and scaling property.</p> <ul> <li> <p>
|
|
* <code>ecs:service:DesiredCount</code> - The desired task count of an ECS
|
|
* service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> -
|
|
* The target capacity of a Spot Fleet request.</p> </li> <li> <p>
|
|
* <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count
|
|
* of an EMR Instance Group.</p> </li> <li> <p>
|
|
* <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an
|
|
* AppStream 2.0 fleet.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>rds:cluster:ReadReplicaCount</code> - The count of Aurora Replicas in an
|
|
* Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora
|
|
* PostgreSQL-compatible edition.</p> </li> <li> <p>
|
|
* <code>sagemaker:variant:DesiredInstanceCount</code> - The number of EC2
|
|
* instances for an Amazon SageMaker model endpoint variant.</p> </li> <li> <p>
|
|
* <code>custom-resource:ResourceType:Property</code> - The scalable dimension for
|
|
* a custom resource provided by your own application or service.</p> </li> <li>
|
|
* <p> <code>comprehend:document-classifier-endpoint:DesiredInferenceUnits</code> -
|
|
* The number of inference units for an Amazon Comprehend document classification
|
|
* endpoint.</p> </li> <li> <p> <code>lambda:function:ProvisionedConcurrency</code>
|
|
* - The provisioned concurrency for a Lambda function.</p> </li> <li> <p>
|
|
* <code>cassandra:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for an Amazon Keyspaces table.</p> </li> <li> <p>
|
|
* <code>cassandra:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for an Amazon Keyspaces table.</p> </li> </ul>
|
|
*/
|
|
inline void SetScalableDimension(const ScalableDimension& value) { m_scalableDimensionHasBeenSet = true; m_scalableDimension = value; }
|
|
|
|
/**
|
|
* <p>The scalable dimension. This string consists of the service namespace,
|
|
* resource type, and scaling property.</p> <ul> <li> <p>
|
|
* <code>ecs:service:DesiredCount</code> - The desired task count of an ECS
|
|
* service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> -
|
|
* The target capacity of a Spot Fleet request.</p> </li> <li> <p>
|
|
* <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count
|
|
* of an EMR Instance Group.</p> </li> <li> <p>
|
|
* <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an
|
|
* AppStream 2.0 fleet.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>rds:cluster:ReadReplicaCount</code> - The count of Aurora Replicas in an
|
|
* Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora
|
|
* PostgreSQL-compatible edition.</p> </li> <li> <p>
|
|
* <code>sagemaker:variant:DesiredInstanceCount</code> - The number of EC2
|
|
* instances for an Amazon SageMaker model endpoint variant.</p> </li> <li> <p>
|
|
* <code>custom-resource:ResourceType:Property</code> - The scalable dimension for
|
|
* a custom resource provided by your own application or service.</p> </li> <li>
|
|
* <p> <code>comprehend:document-classifier-endpoint:DesiredInferenceUnits</code> -
|
|
* The number of inference units for an Amazon Comprehend document classification
|
|
* endpoint.</p> </li> <li> <p> <code>lambda:function:ProvisionedConcurrency</code>
|
|
* - The provisioned concurrency for a Lambda function.</p> </li> <li> <p>
|
|
* <code>cassandra:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for an Amazon Keyspaces table.</p> </li> <li> <p>
|
|
* <code>cassandra:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for an Amazon Keyspaces table.</p> </li> </ul>
|
|
*/
|
|
inline void SetScalableDimension(ScalableDimension&& value) { m_scalableDimensionHasBeenSet = true; m_scalableDimension = std::move(value); }
|
|
|
|
/**
|
|
* <p>The scalable dimension. This string consists of the service namespace,
|
|
* resource type, and scaling property.</p> <ul> <li> <p>
|
|
* <code>ecs:service:DesiredCount</code> - The desired task count of an ECS
|
|
* service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> -
|
|
* The target capacity of a Spot Fleet request.</p> </li> <li> <p>
|
|
* <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count
|
|
* of an EMR Instance Group.</p> </li> <li> <p>
|
|
* <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an
|
|
* AppStream 2.0 fleet.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>rds:cluster:ReadReplicaCount</code> - The count of Aurora Replicas in an
|
|
* Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora
|
|
* PostgreSQL-compatible edition.</p> </li> <li> <p>
|
|
* <code>sagemaker:variant:DesiredInstanceCount</code> - The number of EC2
|
|
* instances for an Amazon SageMaker model endpoint variant.</p> </li> <li> <p>
|
|
* <code>custom-resource:ResourceType:Property</code> - The scalable dimension for
|
|
* a custom resource provided by your own application or service.</p> </li> <li>
|
|
* <p> <code>comprehend:document-classifier-endpoint:DesiredInferenceUnits</code> -
|
|
* The number of inference units for an Amazon Comprehend document classification
|
|
* endpoint.</p> </li> <li> <p> <code>lambda:function:ProvisionedConcurrency</code>
|
|
* - The provisioned concurrency for a Lambda function.</p> </li> <li> <p>
|
|
* <code>cassandra:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for an Amazon Keyspaces table.</p> </li> <li> <p>
|
|
* <code>cassandra:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for an Amazon Keyspaces table.</p> </li> </ul>
|
|
*/
|
|
inline ScheduledAction& WithScalableDimension(const ScalableDimension& value) { SetScalableDimension(value); return *this;}
|
|
|
|
/**
|
|
* <p>The scalable dimension. This string consists of the service namespace,
|
|
* resource type, and scaling property.</p> <ul> <li> <p>
|
|
* <code>ecs:service:DesiredCount</code> - The desired task count of an ECS
|
|
* service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> -
|
|
* The target capacity of a Spot Fleet request.</p> </li> <li> <p>
|
|
* <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count
|
|
* of an EMR Instance Group.</p> </li> <li> <p>
|
|
* <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an
|
|
* AppStream 2.0 fleet.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB table.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>dynamodb:index:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for a DynamoDB global secondary index.</p> </li> <li> <p>
|
|
* <code>rds:cluster:ReadReplicaCount</code> - The count of Aurora Replicas in an
|
|
* Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora
|
|
* PostgreSQL-compatible edition.</p> </li> <li> <p>
|
|
* <code>sagemaker:variant:DesiredInstanceCount</code> - The number of EC2
|
|
* instances for an Amazon SageMaker model endpoint variant.</p> </li> <li> <p>
|
|
* <code>custom-resource:ResourceType:Property</code> - The scalable dimension for
|
|
* a custom resource provided by your own application or service.</p> </li> <li>
|
|
* <p> <code>comprehend:document-classifier-endpoint:DesiredInferenceUnits</code> -
|
|
* The number of inference units for an Amazon Comprehend document classification
|
|
* endpoint.</p> </li> <li> <p> <code>lambda:function:ProvisionedConcurrency</code>
|
|
* - The provisioned concurrency for a Lambda function.</p> </li> <li> <p>
|
|
* <code>cassandra:table:ReadCapacityUnits</code> - The provisioned read capacity
|
|
* for an Amazon Keyspaces table.</p> </li> <li> <p>
|
|
* <code>cassandra:table:WriteCapacityUnits</code> - The provisioned write capacity
|
|
* for an Amazon Keyspaces table.</p> </li> </ul>
|
|
*/
|
|
inline ScheduledAction& WithScalableDimension(ScalableDimension&& value) { SetScalableDimension(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to begin.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to begin.</p>
|
|
*/
|
|
inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to begin.</p>
|
|
*/
|
|
inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to begin.</p>
|
|
*/
|
|
inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to begin.</p>
|
|
*/
|
|
inline ScheduledAction& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to begin.</p>
|
|
*/
|
|
inline ScheduledAction& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to end.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to end.</p>
|
|
*/
|
|
inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to end.</p>
|
|
*/
|
|
inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to end.</p>
|
|
*/
|
|
inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); }
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to end.</p>
|
|
*/
|
|
inline ScheduledAction& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
|
|
|
|
/**
|
|
* <p>The date and time that the action is scheduled to end.</p>
|
|
*/
|
|
inline ScheduledAction& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>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.</p>
|
|
*/
|
|
inline const ScalableTargetAction& GetScalableTargetAction() const{ return m_scalableTargetAction; }
|
|
|
|
/**
|
|
* <p>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.</p>
|
|
*/
|
|
inline bool ScalableTargetActionHasBeenSet() const { return m_scalableTargetActionHasBeenSet; }
|
|
|
|
/**
|
|
* <p>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.</p>
|
|
*/
|
|
inline void SetScalableTargetAction(const ScalableTargetAction& value) { m_scalableTargetActionHasBeenSet = true; m_scalableTargetAction = value; }
|
|
|
|
/**
|
|
* <p>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.</p>
|
|
*/
|
|
inline void SetScalableTargetAction(ScalableTargetAction&& value) { m_scalableTargetActionHasBeenSet = true; m_scalableTargetAction = std::move(value); }
|
|
|
|
/**
|
|
* <p>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.</p>
|
|
*/
|
|
inline ScheduledAction& WithScalableTargetAction(const ScalableTargetAction& value) { SetScalableTargetAction(value); return *this;}
|
|
|
|
/**
|
|
* <p>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.</p>
|
|
*/
|
|
inline ScheduledAction& WithScalableTargetAction(ScalableTargetAction&& value) { SetScalableTargetAction(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The date and time that the scheduled action was created.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; }
|
|
|
|
/**
|
|
* <p>The date and time that the scheduled action was created.</p>
|
|
*/
|
|
inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The date and time that the scheduled action was created.</p>
|
|
*/
|
|
inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
|
|
|
|
/**
|
|
* <p>The date and time that the scheduled action was created.</p>
|
|
*/
|
|
inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); }
|
|
|
|
/**
|
|
* <p>The date and time that the scheduled action was created.</p>
|
|
*/
|
|
inline ScheduledAction& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;}
|
|
|
|
/**
|
|
* <p>The date and time that the scheduled action was created.</p>
|
|
*/
|
|
inline ScheduledAction& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;}
|
|
|
|
private:
|
|
|
|
Aws::String m_scheduledActionName;
|
|
bool m_scheduledActionNameHasBeenSet;
|
|
|
|
Aws::String m_scheduledActionARN;
|
|
bool m_scheduledActionARNHasBeenSet;
|
|
|
|
ServiceNamespace m_serviceNamespace;
|
|
bool m_serviceNamespaceHasBeenSet;
|
|
|
|
Aws::String m_schedule;
|
|
bool m_scheduleHasBeenSet;
|
|
|
|
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;
|
|
|
|
Aws::Utils::DateTime m_creationTime;
|
|
bool m_creationTimeHasBeenSet;
|
|
};
|
|
|
|
} // namespace Model
|
|
} // namespace ApplicationAutoScaling
|
|
} // namespace Aws
|