@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
140 lines (139 loc) • 6.93 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface AutoscalingScheduleConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#autoscaling_group_name AutoscalingSchedule#autoscaling_group_name}
*/
readonly autoscalingGroupName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#desired_capacity AutoscalingSchedule#desired_capacity}
*/
readonly desiredCapacity?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#end_time AutoscalingSchedule#end_time}
*/
readonly endTime?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#id AutoscalingSchedule#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#max_size AutoscalingSchedule#max_size}
*/
readonly maxSize?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#min_size AutoscalingSchedule#min_size}
*/
readonly minSize?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#recurrence AutoscalingSchedule#recurrence}
*/
readonly recurrence?: string;
/**
* Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#region AutoscalingSchedule#region}
*/
readonly region?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#scheduled_action_name AutoscalingSchedule#scheduled_action_name}
*/
readonly scheduledActionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#start_time AutoscalingSchedule#start_time}
*/
readonly startTime?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#time_zone AutoscalingSchedule#time_zone}
*/
readonly timeZone?: string;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule aws_autoscaling_schedule}
*/
export declare class AutoscalingSchedule extends cdktf.TerraformResource {
static readonly tfResourceType = "aws_autoscaling_schedule";
/**
* Generates CDKTF code for importing a AutoscalingSchedule resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the AutoscalingSchedule to import
* @param importFromId The id of the existing AutoscalingSchedule that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the AutoscalingSchedule to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/autoscaling_schedule aws_autoscaling_schedule} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options AutoscalingScheduleConfig
*/
constructor(scope: Construct, id: string, config: AutoscalingScheduleConfig);
get arn(): string;
private _autoscalingGroupName?;
get autoscalingGroupName(): string;
set autoscalingGroupName(value: string);
get autoscalingGroupNameInput(): string | undefined;
private _desiredCapacity?;
get desiredCapacity(): number;
set desiredCapacity(value: number);
resetDesiredCapacity(): void;
get desiredCapacityInput(): number | undefined;
private _endTime?;
get endTime(): string;
set endTime(value: string);
resetEndTime(): void;
get endTimeInput(): string | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _maxSize?;
get maxSize(): number;
set maxSize(value: number);
resetMaxSize(): void;
get maxSizeInput(): number | undefined;
private _minSize?;
get minSize(): number;
set minSize(value: number);
resetMinSize(): void;
get minSizeInput(): number | undefined;
private _recurrence?;
get recurrence(): string;
set recurrence(value: string);
resetRecurrence(): void;
get recurrenceInput(): string | undefined;
private _region?;
get region(): string;
set region(value: string);
resetRegion(): void;
get regionInput(): string | undefined;
private _scheduledActionName?;
get scheduledActionName(): string;
set scheduledActionName(value: string);
get scheduledActionNameInput(): string | undefined;
private _startTime?;
get startTime(): string;
set startTime(value: string);
resetStartTime(): void;
get startTimeInput(): string | undefined;
private _timeZone?;
get timeZone(): string;
set timeZone(value: string);
resetTimeZone(): void;
get timeZoneInput(): string | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}