/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the parameters for RunScheduledInstances.See Also:
* AWS
* API Reference
Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline const Aws::String& GetClientToken() const{ return m_clientToken; } /** *Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; } /** *Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; } /** *Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); } /** *Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); } /** *Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline RunScheduledInstancesRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;} /** *Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline RunScheduledInstancesRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;} /** *Unique, case-sensitive identifier that ensures the idempotency of the * request. For more information, see Ensuring * Idempotency.
*/ inline RunScheduledInstancesRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;} /** *Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
The number of instances.
Default: 1
*/ inline int GetInstanceCount() const{ return m_instanceCount; } /** *The number of instances.
Default: 1
*/ inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; } /** *The number of instances.
Default: 1
*/ inline void SetInstanceCount(int value) { m_instanceCountHasBeenSet = true; m_instanceCount = value; } /** *The number of instances.
Default: 1
*/ inline RunScheduledInstancesRequest& WithInstanceCount(int value) { SetInstanceCount(value); return *this;} /** *The launch specification. You must match the instance type, Availability * Zone, network, and platform of the schedule that you purchased.
*/ inline const ScheduledInstancesLaunchSpecification& GetLaunchSpecification() const{ return m_launchSpecification; } /** *The launch specification. You must match the instance type, Availability * Zone, network, and platform of the schedule that you purchased.
*/ inline bool LaunchSpecificationHasBeenSet() const { return m_launchSpecificationHasBeenSet; } /** *The launch specification. You must match the instance type, Availability * Zone, network, and platform of the schedule that you purchased.
*/ inline void SetLaunchSpecification(const ScheduledInstancesLaunchSpecification& value) { m_launchSpecificationHasBeenSet = true; m_launchSpecification = value; } /** *The launch specification. You must match the instance type, Availability * Zone, network, and platform of the schedule that you purchased.
*/ inline void SetLaunchSpecification(ScheduledInstancesLaunchSpecification&& value) { m_launchSpecificationHasBeenSet = true; m_launchSpecification = std::move(value); } /** *The launch specification. You must match the instance type, Availability * Zone, network, and platform of the schedule that you purchased.
*/ inline RunScheduledInstancesRequest& WithLaunchSpecification(const ScheduledInstancesLaunchSpecification& value) { SetLaunchSpecification(value); return *this;} /** *The launch specification. You must match the instance type, Availability * Zone, network, and platform of the schedule that you purchased.
*/ inline RunScheduledInstancesRequest& WithLaunchSpecification(ScheduledInstancesLaunchSpecification&& value) { SetLaunchSpecification(std::move(value)); return *this;} /** *The Scheduled Instance ID.
*/ inline const Aws::String& GetScheduledInstanceId() const{ return m_scheduledInstanceId; } /** *The Scheduled Instance ID.
*/ inline bool ScheduledInstanceIdHasBeenSet() const { return m_scheduledInstanceIdHasBeenSet; } /** *The Scheduled Instance ID.
*/ inline void SetScheduledInstanceId(const Aws::String& value) { m_scheduledInstanceIdHasBeenSet = true; m_scheduledInstanceId = value; } /** *The Scheduled Instance ID.
*/ inline void SetScheduledInstanceId(Aws::String&& value) { m_scheduledInstanceIdHasBeenSet = true; m_scheduledInstanceId = std::move(value); } /** *The Scheduled Instance ID.
*/ inline void SetScheduledInstanceId(const char* value) { m_scheduledInstanceIdHasBeenSet = true; m_scheduledInstanceId.assign(value); } /** *The Scheduled Instance ID.
*/ inline RunScheduledInstancesRequest& WithScheduledInstanceId(const Aws::String& value) { SetScheduledInstanceId(value); return *this;} /** *The Scheduled Instance ID.
*/ inline RunScheduledInstancesRequest& WithScheduledInstanceId(Aws::String&& value) { SetScheduledInstanceId(std::move(value)); return *this;} /** *The Scheduled Instance ID.
*/ inline RunScheduledInstancesRequest& WithScheduledInstanceId(const char* value) { SetScheduledInstanceId(value); return *this;} private: Aws::String m_clientToken; bool m_clientTokenHasBeenSet = false; bool m_dryRun; bool m_dryRunHasBeenSet = false; int m_instanceCount; bool m_instanceCountHasBeenSet = false; ScheduledInstancesLaunchSpecification m_launchSpecification; bool m_launchSpecificationHasBeenSet = false; Aws::String m_scheduledInstanceId; bool m_scheduledInstanceIdHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws