994 lines
62 KiB
C
994 lines
62 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/application-autoscaling/ApplicationAutoScalingRequest.h>
|
|||
|
|
#include <aws/application-autoscaling/model/ServiceNamespace.h>
|
|||
|
|
#include <aws/core/utils/memory/stl/AWSString.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 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;
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The namespace of the AWS service that provides the resource. For a resource
|
|||
|
|
* provided by your own application or service, use <code>custom-resource</code>
|
|||
|
|
* instead.</p>
|
|||
|
|
*/
|
|||
|
|
inline const ServiceNamespace& GetServiceNamespace() const{ return m_serviceNamespace; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The namespace of the AWS service that provides the resource. For a resource
|
|||
|
|
* provided by your own application or service, use <code>custom-resource</code>
|
|||
|
|
* instead.</p>
|
|||
|
|
*/
|
|||
|
|
inline bool ServiceNamespaceHasBeenSet() const { return m_serviceNamespaceHasBeenSet; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The namespace of the AWS service that provides the resource. For a resource
|
|||
|
|
* provided by your own application or service, use <code>custom-resource</code>
|
|||
|
|
* instead.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetServiceNamespace(const ServiceNamespace& value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = value; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The namespace of the AWS service that provides the resource. For a resource
|
|||
|
|
* provided by your own application or service, use <code>custom-resource</code>
|
|||
|
|
* instead.</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. For a resource
|
|||
|
|
* provided by your own application or service, use <code>custom-resource</code>
|
|||
|
|
* instead.</p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& WithServiceNamespace(const ServiceNamespace& value) { SetServiceNamespace(value); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The namespace of the AWS service that provides the resource. For a resource
|
|||
|
|
* provided by your own application or service, use <code>custom-resource</code>
|
|||
|
|
* instead.</p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& 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 PutScheduledActionRequest& 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 PutScheduledActionRequest& 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 PutScheduledActionRequest& WithSchedule(const char* value) { SetSchedule(value); return *this;}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline const Aws::String& GetScheduledActionName() const{ return m_scheduledActionName; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline bool ScheduledActionNameHasBeenSet() const { return m_scheduledActionNameHasBeenSet; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline void SetScheduledActionName(const Aws::String& value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName = value; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline void SetScheduledActionName(Aws::String&& value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName = std::move(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline void SetScheduledActionName(const char* value) { m_scheduledActionNameHasBeenSet = true; m_scheduledActionName.assign(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& WithScheduledActionName(const Aws::String& value) { SetScheduledActionName(value); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& WithScheduledActionName(Aws::String&& value) { SetScheduledActionName(std::move(value)); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The name of the scheduled action. This name must be unique among all other
|
|||
|
|
* scheduled actions on the specified scalable target. </p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& WithScheduledActionName(const char* value) { SetScheduledActionName(value); return *this;}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The identifier of the resource associated with the scheduled action. 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 scheduled action. 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 scheduled action. 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 scheduled action. 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 scheduled action. 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 scheduled action. 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 PutScheduledActionRequest& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The identifier of the resource associated with the scheduled action. 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 PutScheduledActionRequest& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The identifier of the resource associated with the scheduled action. 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 PutScheduledActionRequest& 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 PutScheduledActionRequest& 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 PutScheduledActionRequest& WithScalableDimension(ScalableDimension&& value) { SetScalableDimension(std::move(value)); return *this;}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for this scheduled action to start.</p>
|
|||
|
|
*/
|
|||
|
|
inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for this scheduled action to start.</p>
|
|||
|
|
*/
|
|||
|
|
inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for this scheduled action to start.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for this scheduled action to start.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for this scheduled action to start.</p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for this scheduled action to start.</p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for the recurring schedule to end.</p>
|
|||
|
|
*/
|
|||
|
|
inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for the recurring schedule to end.</p>
|
|||
|
|
*/
|
|||
|
|
inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for the recurring schedule to end.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for the recurring schedule to end.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for the recurring schedule to end.</p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The date and time for the recurring schedule to end.</p>
|
|||
|
|
*/
|
|||
|
|
inline PutScheduledActionRequest& 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 PutScheduledActionRequest& 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 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
|