rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
599 lines (598 loc) • 35.2 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface AutoscalingAutoScalingConfigurationConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#compartment_id AutoscalingAutoScalingConfiguration#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#cool_down_in_seconds AutoscalingAutoScalingConfiguration#cool_down_in_seconds}
*/
readonly coolDownInSeconds?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#defined_tags AutoscalingAutoScalingConfiguration#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#display_name AutoscalingAutoScalingConfiguration#display_name}
*/
readonly displayName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#freeform_tags AutoscalingAutoScalingConfiguration#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#id AutoscalingAutoScalingConfiguration#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/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#is_enabled AutoscalingAutoScalingConfiguration#is_enabled}
*/
readonly isEnabled?: boolean | cdktf.IResolvable;
/**
* auto_scaling_resources block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#auto_scaling_resources AutoscalingAutoScalingConfiguration#auto_scaling_resources}
*/
readonly autoScalingResources: AutoscalingAutoScalingConfigurationAutoScalingResources;
/**
* policies block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#policies AutoscalingAutoScalingConfiguration#policies}
*/
readonly policies: AutoscalingAutoScalingConfigurationPolicies[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#timeouts AutoscalingAutoScalingConfiguration#timeouts}
*/
readonly timeouts?: AutoscalingAutoScalingConfigurationTimeouts;
}
export interface AutoscalingAutoScalingConfigurationAutoScalingResources {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#id AutoscalingAutoScalingConfiguration#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/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#type AutoscalingAutoScalingConfiguration#type}
*/
readonly type: string;
}
export declare function autoscalingAutoScalingConfigurationAutoScalingResourcesToTerraform(struct?: AutoscalingAutoScalingConfigurationAutoScalingResourcesOutputReference | AutoscalingAutoScalingConfigurationAutoScalingResources): any;
export declare function autoscalingAutoScalingConfigurationAutoScalingResourcesToHclTerraform(struct?: AutoscalingAutoScalingConfigurationAutoScalingResourcesOutputReference | AutoscalingAutoScalingConfigurationAutoScalingResources): any;
export declare class AutoscalingAutoScalingConfigurationAutoScalingResourcesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationAutoScalingResources | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationAutoScalingResources | undefined);
private _id?;
get id(): string;
set id(value: string);
get idInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface AutoscalingAutoScalingConfigurationPoliciesCapacity {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#initial AutoscalingAutoScalingConfiguration#initial}
*/
readonly initial?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#max AutoscalingAutoScalingConfiguration#max}
*/
readonly max?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#min AutoscalingAutoScalingConfiguration#min}
*/
readonly min?: number;
}
export declare function autoscalingAutoScalingConfigurationPoliciesCapacityToTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesCapacityOutputReference | AutoscalingAutoScalingConfigurationPoliciesCapacity): any;
export declare function autoscalingAutoScalingConfigurationPoliciesCapacityToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesCapacityOutputReference | AutoscalingAutoScalingConfigurationPoliciesCapacity): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesCapacityOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationPoliciesCapacity | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPoliciesCapacity | undefined);
private _initial?;
get initial(): number;
set initial(value: number);
resetInitial(): void;
get initialInput(): number | undefined;
private _max?;
get max(): number;
set max(value: number);
resetMax(): void;
get maxInput(): number | undefined;
private _min?;
get min(): number;
set min(value: number);
resetMin(): void;
get minInput(): number | undefined;
}
export interface AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#expression AutoscalingAutoScalingConfiguration#expression}
*/
readonly expression: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#timezone AutoscalingAutoScalingConfiguration#timezone}
*/
readonly timezone: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#type AutoscalingAutoScalingConfiguration#type}
*/
readonly type: string;
}
export declare function autoscalingAutoScalingConfigurationPoliciesExecutionScheduleToTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesExecutionScheduleOutputReference | AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule): any;
export declare function autoscalingAutoScalingConfigurationPoliciesExecutionScheduleToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesExecutionScheduleOutputReference | AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesExecutionScheduleOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule | undefined);
private _expression?;
get expression(): string;
set expression(value: string);
get expressionInput(): string | undefined;
private _timezone?;
get timezone(): string;
set timezone(value: string);
get timezoneInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface AutoscalingAutoScalingConfigurationPoliciesResourceAction {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#action AutoscalingAutoScalingConfiguration#action}
*/
readonly action: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#action_type AutoscalingAutoScalingConfiguration#action_type}
*/
readonly actionType: string;
}
export declare function autoscalingAutoScalingConfigurationPoliciesResourceActionToTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesResourceActionOutputReference | AutoscalingAutoScalingConfigurationPoliciesResourceAction): any;
export declare function autoscalingAutoScalingConfigurationPoliciesResourceActionToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesResourceActionOutputReference | AutoscalingAutoScalingConfigurationPoliciesResourceAction): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesResourceActionOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationPoliciesResourceAction | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPoliciesResourceAction | undefined);
private _action?;
get action(): string;
set action(value: string);
get actionInput(): string | undefined;
private _actionType?;
get actionType(): string;
set actionType(value: string);
get actionTypeInput(): string | undefined;
}
export interface AutoscalingAutoScalingConfigurationPoliciesRulesAction {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#type AutoscalingAutoScalingConfiguration#type}
*/
readonly type?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#value AutoscalingAutoScalingConfiguration#value}
*/
readonly value?: number;
}
export declare function autoscalingAutoScalingConfigurationPoliciesRulesActionToTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRulesActionOutputReference | AutoscalingAutoScalingConfigurationPoliciesRulesAction): any;
export declare function autoscalingAutoScalingConfigurationPoliciesRulesActionToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRulesActionOutputReference | AutoscalingAutoScalingConfigurationPoliciesRulesAction): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesRulesActionOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationPoliciesRulesAction | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPoliciesRulesAction | undefined);
private _type?;
get type(): string;
set type(value: string);
resetType(): void;
get typeInput(): string | undefined;
private _value?;
get value(): number;
set value(value: number);
resetValue(): void;
get valueInput(): number | undefined;
}
export interface AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#operator AutoscalingAutoScalingConfiguration#operator}
*/
readonly operator?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#value AutoscalingAutoScalingConfiguration#value}
*/
readonly value?: number;
}
export declare function autoscalingAutoScalingConfigurationPoliciesRulesMetricThresholdToTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRulesMetricThresholdOutputReference | AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold): any;
export declare function autoscalingAutoScalingConfigurationPoliciesRulesMetricThresholdToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRulesMetricThresholdOutputReference | AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesRulesMetricThresholdOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold | undefined);
private _operator?;
get operator(): string;
set operator(value: string);
resetOperator(): void;
get operatorInput(): string | undefined;
private _value?;
get value(): number;
set value(value: number);
resetValue(): void;
get valueInput(): number | undefined;
}
export interface AutoscalingAutoScalingConfigurationPoliciesRulesMetric {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#metric_type AutoscalingAutoScalingConfiguration#metric_type}
*/
readonly metricType?: string;
/**
* threshold block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#threshold AutoscalingAutoScalingConfiguration#threshold}
*/
readonly threshold?: AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold;
}
export declare function autoscalingAutoScalingConfigurationPoliciesRulesMetricToTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRulesMetricOutputReference | AutoscalingAutoScalingConfigurationPoliciesRulesMetric): any;
export declare function autoscalingAutoScalingConfigurationPoliciesRulesMetricToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRulesMetricOutputReference | AutoscalingAutoScalingConfigurationPoliciesRulesMetric): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesRulesMetricOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationPoliciesRulesMetric | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPoliciesRulesMetric | undefined);
private _metricType?;
get metricType(): string;
set metricType(value: string);
resetMetricType(): void;
get metricTypeInput(): string | undefined;
private _threshold;
get threshold(): AutoscalingAutoScalingConfigurationPoliciesRulesMetricThresholdOutputReference;
putThreshold(value: AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold): void;
resetThreshold(): void;
get thresholdInput(): AutoscalingAutoScalingConfigurationPoliciesRulesMetricThreshold | undefined;
}
export interface AutoscalingAutoScalingConfigurationPoliciesRules {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#display_name AutoscalingAutoScalingConfiguration#display_name}
*/
readonly displayName: string;
/**
* action block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#action AutoscalingAutoScalingConfiguration#action}
*/
readonly action?: AutoscalingAutoScalingConfigurationPoliciesRulesAction;
/**
* metric block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#metric AutoscalingAutoScalingConfiguration#metric}
*/
readonly metric?: AutoscalingAutoScalingConfigurationPoliciesRulesMetric;
}
export declare function autoscalingAutoScalingConfigurationPoliciesRulesToTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRules | cdktf.IResolvable): any;
export declare function autoscalingAutoScalingConfigurationPoliciesRulesToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPoliciesRules | cdktf.IResolvable): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesRulesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): AutoscalingAutoScalingConfigurationPoliciesRules | cdktf.IResolvable | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPoliciesRules | cdktf.IResolvable | undefined);
private _displayName?;
get displayName(): string;
set displayName(value: string);
get displayNameInput(): string | undefined;
get id(): string;
private _action;
get action(): AutoscalingAutoScalingConfigurationPoliciesRulesActionOutputReference;
putAction(value: AutoscalingAutoScalingConfigurationPoliciesRulesAction): void;
resetAction(): void;
get actionInput(): AutoscalingAutoScalingConfigurationPoliciesRulesAction | undefined;
private _metric;
get metric(): AutoscalingAutoScalingConfigurationPoliciesRulesMetricOutputReference;
putMetric(value: AutoscalingAutoScalingConfigurationPoliciesRulesMetric): void;
resetMetric(): void;
get metricInput(): AutoscalingAutoScalingConfigurationPoliciesRulesMetric | undefined;
}
export declare class AutoscalingAutoScalingConfigurationPoliciesRulesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AutoscalingAutoScalingConfigurationPoliciesRules[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): AutoscalingAutoScalingConfigurationPoliciesRulesOutputReference;
}
export interface AutoscalingAutoScalingConfigurationPolicies {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#display_name AutoscalingAutoScalingConfiguration#display_name}
*/
readonly displayName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#is_enabled AutoscalingAutoScalingConfiguration#is_enabled}
*/
readonly isEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#policy_type AutoscalingAutoScalingConfiguration#policy_type}
*/
readonly policyType: string;
/**
* capacity block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#capacity AutoscalingAutoScalingConfiguration#capacity}
*/
readonly capacity?: AutoscalingAutoScalingConfigurationPoliciesCapacity;
/**
* execution_schedule block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#execution_schedule AutoscalingAutoScalingConfiguration#execution_schedule}
*/
readonly executionSchedule?: AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule;
/**
* resource_action block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#resource_action AutoscalingAutoScalingConfiguration#resource_action}
*/
readonly resourceAction?: AutoscalingAutoScalingConfigurationPoliciesResourceAction;
/**
* rules block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#rules AutoscalingAutoScalingConfiguration#rules}
*/
readonly rules?: AutoscalingAutoScalingConfigurationPoliciesRules[] | cdktf.IResolvable;
}
export declare function autoscalingAutoScalingConfigurationPoliciesToTerraform(struct?: AutoscalingAutoScalingConfigurationPolicies | cdktf.IResolvable): any;
export declare function autoscalingAutoScalingConfigurationPoliciesToHclTerraform(struct?: AutoscalingAutoScalingConfigurationPolicies | cdktf.IResolvable): any;
export declare class AutoscalingAutoScalingConfigurationPoliciesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): AutoscalingAutoScalingConfigurationPolicies | cdktf.IResolvable | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationPolicies | cdktf.IResolvable | undefined);
private _displayName?;
get displayName(): string;
set displayName(value: string);
resetDisplayName(): void;
get displayNameInput(): string | undefined;
get id(): string;
private _isEnabled?;
get isEnabled(): boolean | cdktf.IResolvable;
set isEnabled(value: boolean | cdktf.IResolvable);
resetIsEnabled(): void;
get isEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _policyType?;
get policyType(): string;
set policyType(value: string);
get policyTypeInput(): string | undefined;
get timeCreated(): string;
private _capacity;
get capacity(): AutoscalingAutoScalingConfigurationPoliciesCapacityOutputReference;
putCapacity(value: AutoscalingAutoScalingConfigurationPoliciesCapacity): void;
resetCapacity(): void;
get capacityInput(): AutoscalingAutoScalingConfigurationPoliciesCapacity | undefined;
private _executionSchedule;
get executionSchedule(): AutoscalingAutoScalingConfigurationPoliciesExecutionScheduleOutputReference;
putExecutionSchedule(value: AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule): void;
resetExecutionSchedule(): void;
get executionScheduleInput(): AutoscalingAutoScalingConfigurationPoliciesExecutionSchedule | undefined;
private _resourceAction;
get resourceAction(): AutoscalingAutoScalingConfigurationPoliciesResourceActionOutputReference;
putResourceAction(value: AutoscalingAutoScalingConfigurationPoliciesResourceAction): void;
resetResourceAction(): void;
get resourceActionInput(): AutoscalingAutoScalingConfigurationPoliciesResourceAction | undefined;
private _rules;
get rules(): AutoscalingAutoScalingConfigurationPoliciesRulesList;
putRules(value: AutoscalingAutoScalingConfigurationPoliciesRules[] | cdktf.IResolvable): void;
resetRules(): void;
get rulesInput(): cdktf.IResolvable | AutoscalingAutoScalingConfigurationPoliciesRules[] | undefined;
}
export declare class AutoscalingAutoScalingConfigurationPoliciesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AutoscalingAutoScalingConfigurationPolicies[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): AutoscalingAutoScalingConfigurationPoliciesOutputReference;
}
export interface AutoscalingAutoScalingConfigurationTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#create AutoscalingAutoScalingConfiguration#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#delete AutoscalingAutoScalingConfiguration#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#update AutoscalingAutoScalingConfiguration#update}
*/
readonly update?: string;
}
export declare function autoscalingAutoScalingConfigurationTimeoutsToTerraform(struct?: AutoscalingAutoScalingConfigurationTimeouts | cdktf.IResolvable): any;
export declare function autoscalingAutoScalingConfigurationTimeoutsToHclTerraform(struct?: AutoscalingAutoScalingConfigurationTimeouts | cdktf.IResolvable): any;
export declare class AutoscalingAutoScalingConfigurationTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): AutoscalingAutoScalingConfigurationTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: AutoscalingAutoScalingConfigurationTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration oci_autoscaling_auto_scaling_configuration}
*/
export declare class AutoscalingAutoScalingConfiguration extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_autoscaling_auto_scaling_configuration";
/**
* Generates CDKTF code for importing a AutoscalingAutoScalingConfiguration 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 AutoscalingAutoScalingConfiguration to import
* @param importFromId The id of the existing AutoscalingAutoScalingConfiguration that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the AutoscalingAutoScalingConfiguration 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/oracle/oci/6.18.0/docs/resources/autoscaling_auto_scaling_configuration oci_autoscaling_auto_scaling_configuration} 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 AutoscalingAutoScalingConfigurationConfig
*/
constructor(scope: Construct, id: string, config: AutoscalingAutoScalingConfigurationConfig);
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
get compartmentIdInput(): string | undefined;
private _coolDownInSeconds?;
get coolDownInSeconds(): number;
set coolDownInSeconds(value: number);
resetCoolDownInSeconds(): void;
get coolDownInSecondsInput(): number | undefined;
private _definedTags?;
get definedTags(): {
[key: string]: string;
};
set definedTags(value: {
[key: string]: string;
});
resetDefinedTags(): void;
get definedTagsInput(): {
[key: string]: string;
} | undefined;
private _displayName?;
get displayName(): string;
set displayName(value: string);
resetDisplayName(): void;
get displayNameInput(): string | undefined;
private _freeformTags?;
get freeformTags(): {
[key: string]: string;
};
set freeformTags(value: {
[key: string]: string;
});
resetFreeformTags(): void;
get freeformTagsInput(): {
[key: string]: string;
} | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _isEnabled?;
get isEnabled(): boolean | cdktf.IResolvable;
set isEnabled(value: boolean | cdktf.IResolvable);
resetIsEnabled(): void;
get isEnabledInput(): boolean | cdktf.IResolvable | undefined;
get maxResourceCount(): number;
get minResourceCount(): number;
get timeCreated(): string;
private _autoScalingResources;
get autoScalingResources(): AutoscalingAutoScalingConfigurationAutoScalingResourcesOutputReference;
putAutoScalingResources(value: AutoscalingAutoScalingConfigurationAutoScalingResources): void;
get autoScalingResourcesInput(): AutoscalingAutoScalingConfigurationAutoScalingResources | undefined;
private _policies;
get policies(): AutoscalingAutoScalingConfigurationPoliciesList;
putPolicies(value: AutoscalingAutoScalingConfigurationPolicies[] | cdktf.IResolvable): void;
get policiesInput(): cdktf.IResolvable | AutoscalingAutoScalingConfigurationPolicies[] | undefined;
private _timeouts;
get timeouts(): AutoscalingAutoScalingConfigurationTimeoutsOutputReference;
putTimeouts(value: AutoscalingAutoScalingConfigurationTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | AutoscalingAutoScalingConfigurationTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}