import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SlaConfig extends cdktf.TerraformMetaArguments { /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#device Sla#device} */ readonly device?: string; /** * Entries * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#entries Sla#entries} */ readonly entries?: SlaEntries[] | cdktf.IResolvable; /** * Schedules * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#schedules Sla#schedules} */ readonly schedules?: SlaSchedules[] | cdktf.IResolvable; } export interface SlaEntries { /** * Destination IP address or hostname, broadcast disallowed * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#icmp_echo_destination Sla#icmp_echo_destination} */ readonly icmpEchoDestination?: string; /** * Frequency of an operation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#icmp_echo_frequency Sla#icmp_echo_frequency} */ readonly icmpEchoFrequency?: number; /** * Source Address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#icmp_echo_source_ip Sla#icmp_echo_source_ip} */ readonly icmpEchoSourceIp?: string; /** * Entry Number * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#number Sla#number} */ readonly number: number; } export declare function slaEntriesToTerraform(struct?: SlaEntries | cdktf.IResolvable): any; export declare function slaEntriesToHclTerraform(struct?: SlaEntries | cdktf.IResolvable): any; export declare class SlaEntriesOutputReference 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(): SlaEntries | cdktf.IResolvable | undefined; set internalValue(value: SlaEntries | cdktf.IResolvable | undefined); private _icmpEchoDestination?; get icmpEchoDestination(): string; set icmpEchoDestination(value: string); resetIcmpEchoDestination(): void; get icmpEchoDestinationInput(): string; private _icmpEchoFrequency?; get icmpEchoFrequency(): number; set icmpEchoFrequency(value: number); resetIcmpEchoFrequency(): void; get icmpEchoFrequencyInput(): number; private _icmpEchoSourceIp?; get icmpEchoSourceIp(): string; set icmpEchoSourceIp(value: string); resetIcmpEchoSourceIp(): void; get icmpEchoSourceIpInput(): string; private _number?; get number(): number; set number(value: number); get numberInput(): number; } export declare class SlaEntriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SlaEntries[] | 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): SlaEntriesOutputReference; } export interface SlaSchedules { /** * Entry number * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#entry_number Sla#entry_number} */ readonly entryNumber: number; /** * Length of time to execute in seconds * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#life Sla#life} */ readonly life?: number; /** * Start now * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#start_time_now Sla#start_time_now} */ readonly startTimeNow?: boolean | cdktf.IResolvable; } export declare function slaSchedulesToTerraform(struct?: SlaSchedules | cdktf.IResolvable): any; export declare function slaSchedulesToHclTerraform(struct?: SlaSchedules | cdktf.IResolvable): any; export declare class SlaSchedulesOutputReference 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(): SlaSchedules | cdktf.IResolvable | undefined; set internalValue(value: SlaSchedules | cdktf.IResolvable | undefined); private _entryNumber?; get entryNumber(): number; set entryNumber(value: number); get entryNumberInput(): number; private _life?; get life(): number; set life(value: number); resetLife(): void; get lifeInput(): number; private _startTimeNow?; get startTimeNow(): boolean | cdktf.IResolvable; set startTimeNow(value: boolean | cdktf.IResolvable); resetStartTimeNow(): void; get startTimeNowInput(): any; } export declare class SlaSchedulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SlaSchedules[] | 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): SlaSchedulesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla iosxe_sla} */ export declare class Sla extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_sla"; /** * Generates CDKTF code for importing a Sla resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the Sla to import * @param importFromId The id of the existing Sla that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Sla to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/sla iosxe_sla} 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 SlaConfig = {} */ constructor(scope: Construct, id: string, config?: SlaConfig); private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _entries; get entries(): SlaEntriesList; putEntries(value: SlaEntries[] | cdktf.IResolvable): void; resetEntries(): void; get entriesInput(): any; get id(): any; private _schedules; get schedules(): SlaSchedulesList; putSchedules(value: SlaSchedules[] | cdktf.IResolvable): void; resetSchedules(): void; get schedulesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }