import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DeviceSensorConfig extends cdktf.TerraformMetaArguments { /** * Configure behavior when deleting/destroying the resource. Either delete the entire object (YANG container) being managed, or only delete the individual resource attributes configured explicitly and leave everything else as-is. Default value is `all`. * - Choices: `all`, `attributes` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#delete_mode DeviceSensor#delete_mode} */ readonly deleteMode?: string; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#device DeviceSensor#device} */ readonly device?: string; /** * Protocol Filter List * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_lists_cdp DeviceSensor#filter_lists_cdp} */ readonly filterListsCdp?: DeviceSensorFilterListsCdp[] | cdktf.IResolvable; /** * Protocol Filter List * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_lists_dhcp DeviceSensor#filter_lists_dhcp} */ readonly filterListsDhcp?: DeviceSensorFilterListsDhcp[] | cdktf.IResolvable; /** * Protocol Filter List * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_lists_lldp DeviceSensor#filter_lists_lldp} */ readonly filterListsLldp?: DeviceSensorFilterListsLldp[] | cdktf.IResolvable; /** * Protocol Filter Spec list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_spec_cdp_excludes DeviceSensor#filter_spec_cdp_excludes} */ readonly filterSpecCdpExcludes?: DeviceSensorFilterSpecCdpExcludes[] | cdktf.IResolvable; /** * Protocol Filter Spec list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_spec_cdp_includes DeviceSensor#filter_spec_cdp_includes} */ readonly filterSpecCdpIncludes?: DeviceSensorFilterSpecCdpIncludes[] | cdktf.IResolvable; /** * Protocol Filter Spec list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_spec_dhcp_excludes DeviceSensor#filter_spec_dhcp_excludes} */ readonly filterSpecDhcpExcludes?: DeviceSensorFilterSpecDhcpExcludes[] | cdktf.IResolvable; /** * Protocol Filter Spec list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_spec_dhcp_includes DeviceSensor#filter_spec_dhcp_includes} */ readonly filterSpecDhcpIncludes?: DeviceSensorFilterSpecDhcpIncludes[] | cdktf.IResolvable; /** * Protocol Filter Spec list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_spec_lldp_excludes DeviceSensor#filter_spec_lldp_excludes} */ readonly filterSpecLldpExcludes?: DeviceSensorFilterSpecLldpExcludes[] | cdktf.IResolvable; /** * Protocol Filter Spec list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#filter_spec_lldp_includes DeviceSensor#filter_spec_lldp_includes} */ readonly filterSpecLldpIncludes?: DeviceSensorFilterSpecLldpIncludes[] | cdktf.IResolvable; /** * Trigger identity update when TLVs are added/modified/removed * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#notify_all_changes DeviceSensor#notify_all_changes} */ readonly notifyAllChanges?: boolean | cdktf.IResolvable; } export interface DeviceSensorFilterListsCdp { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; /** * Address Type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_address_type DeviceSensor#tlv_name_address_type} */ readonly tlvNameAddressType?: boolean | cdktf.IResolvable; /** * Capabilities Type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_capabilities_type DeviceSensor#tlv_name_capabilities_type} */ readonly tlvNameCapabilitiesType?: boolean | cdktf.IResolvable; /** * Device Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_device_name DeviceSensor#tlv_name_device_name} */ readonly tlvNameDeviceName?: boolean | cdktf.IResolvable; /** * Platform Type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_platform_type DeviceSensor#tlv_name_platform_type} */ readonly tlvNamePlatformType?: boolean | cdktf.IResolvable; /** * Port Id type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_port_id_type DeviceSensor#tlv_name_port_id_type} */ readonly tlvNamePortIdType?: boolean | cdktf.IResolvable; } export declare function deviceSensorFilterListsCdpToTerraform(struct?: DeviceSensorFilterListsCdp | cdktf.IResolvable): any; export declare function deviceSensorFilterListsCdpToHclTerraform(struct?: DeviceSensorFilterListsCdp | cdktf.IResolvable): any; export declare class DeviceSensorFilterListsCdpOutputReference 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(): DeviceSensorFilterListsCdp | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterListsCdp | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _tlvNameAddressType?; get tlvNameAddressType(): boolean | cdktf.IResolvable; set tlvNameAddressType(value: boolean | cdktf.IResolvable); resetTlvNameAddressType(): void; get tlvNameAddressTypeInput(): any; private _tlvNameCapabilitiesType?; get tlvNameCapabilitiesType(): boolean | cdktf.IResolvable; set tlvNameCapabilitiesType(value: boolean | cdktf.IResolvable); resetTlvNameCapabilitiesType(): void; get tlvNameCapabilitiesTypeInput(): any; private _tlvNameDeviceName?; get tlvNameDeviceName(): boolean | cdktf.IResolvable; set tlvNameDeviceName(value: boolean | cdktf.IResolvable); resetTlvNameDeviceName(): void; get tlvNameDeviceNameInput(): any; private _tlvNamePlatformType?; get tlvNamePlatformType(): boolean | cdktf.IResolvable; set tlvNamePlatformType(value: boolean | cdktf.IResolvable); resetTlvNamePlatformType(): void; get tlvNamePlatformTypeInput(): any; private _tlvNamePortIdType?; get tlvNamePortIdType(): boolean | cdktf.IResolvable; set tlvNamePortIdType(value: boolean | cdktf.IResolvable); resetTlvNamePortIdType(): void; get tlvNamePortIdTypeInput(): any; } export declare class DeviceSensorFilterListsCdpList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterListsCdp[] | 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): DeviceSensorFilterListsCdpOutputReference; } export interface DeviceSensorFilterListsDhcp { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; /** * Class Identifier * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#option_name_class_identifier DeviceSensor#option_name_class_identifier} */ readonly optionNameClassIdentifier?: boolean | cdktf.IResolvable; /** * Client FQDN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#option_name_client_fqdn DeviceSensor#option_name_client_fqdn} */ readonly optionNameClientFqdn?: boolean | cdktf.IResolvable; /** * Client Identifier * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#option_name_client_identifier DeviceSensor#option_name_client_identifier} */ readonly optionNameClientIdentifier?: boolean | cdktf.IResolvable; /** * Default IP Time To Live * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#option_name_default_ip_ttl DeviceSensor#option_name_default_ip_ttl} */ readonly optionNameDefaultIpTtl?: boolean | cdktf.IResolvable; /** * Host Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#option_name_host_name DeviceSensor#option_name_host_name} */ readonly optionNameHostName?: boolean | cdktf.IResolvable; /** * Parameter List * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#option_name_parameter_request_list DeviceSensor#option_name_parameter_request_list} */ readonly optionNameParameterRequestList?: boolean | cdktf.IResolvable; /** * Address Request * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#option_name_requested_address DeviceSensor#option_name_requested_address} */ readonly optionNameRequestedAddress?: boolean | cdktf.IResolvable; } export declare function deviceSensorFilterListsDhcpToTerraform(struct?: DeviceSensorFilterListsDhcp | cdktf.IResolvable): any; export declare function deviceSensorFilterListsDhcpToHclTerraform(struct?: DeviceSensorFilterListsDhcp | cdktf.IResolvable): any; export declare class DeviceSensorFilterListsDhcpOutputReference 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(): DeviceSensorFilterListsDhcp | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterListsDhcp | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _optionNameClassIdentifier?; get optionNameClassIdentifier(): boolean | cdktf.IResolvable; set optionNameClassIdentifier(value: boolean | cdktf.IResolvable); resetOptionNameClassIdentifier(): void; get optionNameClassIdentifierInput(): any; private _optionNameClientFqdn?; get optionNameClientFqdn(): boolean | cdktf.IResolvable; set optionNameClientFqdn(value: boolean | cdktf.IResolvable); resetOptionNameClientFqdn(): void; get optionNameClientFqdnInput(): any; private _optionNameClientIdentifier?; get optionNameClientIdentifier(): boolean | cdktf.IResolvable; set optionNameClientIdentifier(value: boolean | cdktf.IResolvable); resetOptionNameClientIdentifier(): void; get optionNameClientIdentifierInput(): any; private _optionNameDefaultIpTtl?; get optionNameDefaultIpTtl(): boolean | cdktf.IResolvable; set optionNameDefaultIpTtl(value: boolean | cdktf.IResolvable); resetOptionNameDefaultIpTtl(): void; get optionNameDefaultIpTtlInput(): any; private _optionNameHostName?; get optionNameHostName(): boolean | cdktf.IResolvable; set optionNameHostName(value: boolean | cdktf.IResolvable); resetOptionNameHostName(): void; get optionNameHostNameInput(): any; private _optionNameParameterRequestList?; get optionNameParameterRequestList(): boolean | cdktf.IResolvable; set optionNameParameterRequestList(value: boolean | cdktf.IResolvable); resetOptionNameParameterRequestList(): void; get optionNameParameterRequestListInput(): any; private _optionNameRequestedAddress?; get optionNameRequestedAddress(): boolean | cdktf.IResolvable; set optionNameRequestedAddress(value: boolean | cdktf.IResolvable); resetOptionNameRequestedAddress(): void; get optionNameRequestedAddressInput(): any; } export declare class DeviceSensorFilterListsDhcpList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterListsDhcp[] | 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): DeviceSensorFilterListsDhcpOutputReference; } export interface DeviceSensorFilterListsLldp { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; /** * Port Description * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_port_description DeviceSensor#tlv_name_port_description} */ readonly tlvNamePortDescription?: boolean | cdktf.IResolvable; /** * Port Id * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_port_id DeviceSensor#tlv_name_port_id} */ readonly tlvNamePortId?: boolean | cdktf.IResolvable; /** * System Capabilities * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_system_capabilities DeviceSensor#tlv_name_system_capabilities} */ readonly tlvNameSystemCapabilities?: boolean | cdktf.IResolvable; /** * System Description * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_system_description DeviceSensor#tlv_name_system_description} */ readonly tlvNameSystemDescription?: boolean | cdktf.IResolvable; /** * System Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#tlv_name_system_name DeviceSensor#tlv_name_system_name} */ readonly tlvNameSystemName?: boolean | cdktf.IResolvable; } export declare function deviceSensorFilterListsLldpToTerraform(struct?: DeviceSensorFilterListsLldp | cdktf.IResolvable): any; export declare function deviceSensorFilterListsLldpToHclTerraform(struct?: DeviceSensorFilterListsLldp | cdktf.IResolvable): any; export declare class DeviceSensorFilterListsLldpOutputReference 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(): DeviceSensorFilterListsLldp | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterListsLldp | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _tlvNamePortDescription?; get tlvNamePortDescription(): boolean | cdktf.IResolvable; set tlvNamePortDescription(value: boolean | cdktf.IResolvable); resetTlvNamePortDescription(): void; get tlvNamePortDescriptionInput(): any; private _tlvNamePortId?; get tlvNamePortId(): boolean | cdktf.IResolvable; set tlvNamePortId(value: boolean | cdktf.IResolvable); resetTlvNamePortId(): void; get tlvNamePortIdInput(): any; private _tlvNameSystemCapabilities?; get tlvNameSystemCapabilities(): boolean | cdktf.IResolvable; set tlvNameSystemCapabilities(value: boolean | cdktf.IResolvable); resetTlvNameSystemCapabilities(): void; get tlvNameSystemCapabilitiesInput(): any; private _tlvNameSystemDescription?; get tlvNameSystemDescription(): boolean | cdktf.IResolvable; set tlvNameSystemDescription(value: boolean | cdktf.IResolvable); resetTlvNameSystemDescription(): void; get tlvNameSystemDescriptionInput(): any; private _tlvNameSystemName?; get tlvNameSystemName(): boolean | cdktf.IResolvable; set tlvNameSystemName(value: boolean | cdktf.IResolvable); resetTlvNameSystemName(): void; get tlvNameSystemNameInput(): any; } export declare class DeviceSensorFilterListsLldpList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterListsLldp[] | 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): DeviceSensorFilterListsLldpOutputReference; } export interface DeviceSensorFilterSpecCdpExcludes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; } export declare function deviceSensorFilterSpecCdpExcludesToTerraform(struct?: DeviceSensorFilterSpecCdpExcludes | cdktf.IResolvable): any; export declare function deviceSensorFilterSpecCdpExcludesToHclTerraform(struct?: DeviceSensorFilterSpecCdpExcludes | cdktf.IResolvable): any; export declare class DeviceSensorFilterSpecCdpExcludesOutputReference 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(): DeviceSensorFilterSpecCdpExcludes | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterSpecCdpExcludes | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class DeviceSensorFilterSpecCdpExcludesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterSpecCdpExcludes[] | 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): DeviceSensorFilterSpecCdpExcludesOutputReference; } export interface DeviceSensorFilterSpecCdpIncludes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; } export declare function deviceSensorFilterSpecCdpIncludesToTerraform(struct?: DeviceSensorFilterSpecCdpIncludes | cdktf.IResolvable): any; export declare function deviceSensorFilterSpecCdpIncludesToHclTerraform(struct?: DeviceSensorFilterSpecCdpIncludes | cdktf.IResolvable): any; export declare class DeviceSensorFilterSpecCdpIncludesOutputReference 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(): DeviceSensorFilterSpecCdpIncludes | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterSpecCdpIncludes | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class DeviceSensorFilterSpecCdpIncludesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterSpecCdpIncludes[] | 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): DeviceSensorFilterSpecCdpIncludesOutputReference; } export interface DeviceSensorFilterSpecDhcpExcludes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; } export declare function deviceSensorFilterSpecDhcpExcludesToTerraform(struct?: DeviceSensorFilterSpecDhcpExcludes | cdktf.IResolvable): any; export declare function deviceSensorFilterSpecDhcpExcludesToHclTerraform(struct?: DeviceSensorFilterSpecDhcpExcludes | cdktf.IResolvable): any; export declare class DeviceSensorFilterSpecDhcpExcludesOutputReference 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(): DeviceSensorFilterSpecDhcpExcludes | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterSpecDhcpExcludes | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class DeviceSensorFilterSpecDhcpExcludesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterSpecDhcpExcludes[] | 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): DeviceSensorFilterSpecDhcpExcludesOutputReference; } export interface DeviceSensorFilterSpecDhcpIncludes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; } export declare function deviceSensorFilterSpecDhcpIncludesToTerraform(struct?: DeviceSensorFilterSpecDhcpIncludes | cdktf.IResolvable): any; export declare function deviceSensorFilterSpecDhcpIncludesToHclTerraform(struct?: DeviceSensorFilterSpecDhcpIncludes | cdktf.IResolvable): any; export declare class DeviceSensorFilterSpecDhcpIncludesOutputReference 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(): DeviceSensorFilterSpecDhcpIncludes | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterSpecDhcpIncludes | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class DeviceSensorFilterSpecDhcpIncludesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterSpecDhcpIncludes[] | 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): DeviceSensorFilterSpecDhcpIncludesOutputReference; } export interface DeviceSensorFilterSpecLldpExcludes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; } export declare function deviceSensorFilterSpecLldpExcludesToTerraform(struct?: DeviceSensorFilterSpecLldpExcludes | cdktf.IResolvable): any; export declare function deviceSensorFilterSpecLldpExcludesToHclTerraform(struct?: DeviceSensorFilterSpecLldpExcludes | cdktf.IResolvable): any; export declare class DeviceSensorFilterSpecLldpExcludesOutputReference 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(): DeviceSensorFilterSpecLldpExcludes | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterSpecLldpExcludes | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class DeviceSensorFilterSpecLldpExcludesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterSpecLldpExcludes[] | 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): DeviceSensorFilterSpecLldpExcludesOutputReference; } export interface DeviceSensorFilterSpecLldpIncludes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#name DeviceSensor#name} */ readonly name: string; } export declare function deviceSensorFilterSpecLldpIncludesToTerraform(struct?: DeviceSensorFilterSpecLldpIncludes | cdktf.IResolvable): any; export declare function deviceSensorFilterSpecLldpIncludesToHclTerraform(struct?: DeviceSensorFilterSpecLldpIncludes | cdktf.IResolvable): any; export declare class DeviceSensorFilterSpecLldpIncludesOutputReference 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(): DeviceSensorFilterSpecLldpIncludes | cdktf.IResolvable | undefined; set internalValue(value: DeviceSensorFilterSpecLldpIncludes | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class DeviceSensorFilterSpecLldpIncludesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DeviceSensorFilterSpecLldpIncludes[] | 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): DeviceSensorFilterSpecLldpIncludesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor iosxe_device_sensor} */ export declare class DeviceSensor extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_device_sensor"; /** * Generates CDKTF code for importing a DeviceSensor 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 DeviceSensor to import * @param importFromId The id of the existing DeviceSensor that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/device_sensor#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DeviceSensor 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/device_sensor iosxe_device_sensor} 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 DeviceSensorConfig = {} */ constructor(scope: Construct, id: string, config?: DeviceSensorConfig); private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); resetDeleteMode(): void; get deleteModeInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _filterListsCdp; get filterListsCdp(): DeviceSensorFilterListsCdpList; putFilterListsCdp(value: DeviceSensorFilterListsCdp[] | cdktf.IResolvable): void; resetFilterListsCdp(): void; get filterListsCdpInput(): any; private _filterListsDhcp; get filterListsDhcp(): DeviceSensorFilterListsDhcpList; putFilterListsDhcp(value: DeviceSensorFilterListsDhcp[] | cdktf.IResolvable): void; resetFilterListsDhcp(): void; get filterListsDhcpInput(): any; private _filterListsLldp; get filterListsLldp(): DeviceSensorFilterListsLldpList; putFilterListsLldp(value: DeviceSensorFilterListsLldp[] | cdktf.IResolvable): void; resetFilterListsLldp(): void; get filterListsLldpInput(): any; private _filterSpecCdpExcludes; get filterSpecCdpExcludes(): DeviceSensorFilterSpecCdpExcludesList; putFilterSpecCdpExcludes(value: DeviceSensorFilterSpecCdpExcludes[] | cdktf.IResolvable): void; resetFilterSpecCdpExcludes(): void; get filterSpecCdpExcludesInput(): any; private _filterSpecCdpIncludes; get filterSpecCdpIncludes(): DeviceSensorFilterSpecCdpIncludesList; putFilterSpecCdpIncludes(value: DeviceSensorFilterSpecCdpIncludes[] | cdktf.IResolvable): void; resetFilterSpecCdpIncludes(): void; get filterSpecCdpIncludesInput(): any; private _filterSpecDhcpExcludes; get filterSpecDhcpExcludes(): DeviceSensorFilterSpecDhcpExcludesList; putFilterSpecDhcpExcludes(value: DeviceSensorFilterSpecDhcpExcludes[] | cdktf.IResolvable): void; resetFilterSpecDhcpExcludes(): void; get filterSpecDhcpExcludesInput(): any; private _filterSpecDhcpIncludes; get filterSpecDhcpIncludes(): DeviceSensorFilterSpecDhcpIncludesList; putFilterSpecDhcpIncludes(value: DeviceSensorFilterSpecDhcpIncludes[] | cdktf.IResolvable): void; resetFilterSpecDhcpIncludes(): void; get filterSpecDhcpIncludesInput(): any; private _filterSpecLldpExcludes; get filterSpecLldpExcludes(): DeviceSensorFilterSpecLldpExcludesList; putFilterSpecLldpExcludes(value: DeviceSensorFilterSpecLldpExcludes[] | cdktf.IResolvable): void; resetFilterSpecLldpExcludes(): void; get filterSpecLldpExcludesInput(): any; private _filterSpecLldpIncludes; get filterSpecLldpIncludes(): DeviceSensorFilterSpecLldpIncludesList; putFilterSpecLldpIncludes(value: DeviceSensorFilterSpecLldpIncludes[] | cdktf.IResolvable): void; resetFilterSpecLldpIncludes(): void; get filterSpecLldpIncludesInput(): any; get id(): any; private _notifyAllChanges?; get notifyAllChanges(): boolean | cdktf.IResolvable; set notifyAllChanges(value: boolean | cdktf.IResolvable); resetNotifyAllChanges(): void; get notifyAllChangesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }