import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface RadiusServerConfig extends cdktf.TerraformMetaArguments { /** * Customize selected radius attributes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#attributes RadiusServer#attributes} */ readonly attributes?: RadiusServerAttributes[] | cdktf.IResolvable; /** * The time during which no properly formed response must be received from the RADIUS server * - Range: `1`-`120` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#dead_criteria_time RadiusServer#dead_criteria_time} */ readonly deadCriteriaTime?: number; /** * The number of times the router must fail to receive a response from the radius server to mark it as dead * - Range: `1`-`100` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#dead_criteria_tries RadiusServer#dead_criteria_tries} */ readonly deadCriteriaTries?: number; /** * Time to stop using a server that does not respond * - Range: `1`-`1440` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#deadtime RadiusServer#deadtime} */ readonly deadtime?: number; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#device RadiusServer#device} */ readonly device?: string; } export interface RadiusServerAttributesAttribute31Parameters { /** * * - Choices: `mac`, `send` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#calling_station_id RadiusServer#calling_station_id} */ readonly callingStationId: string; /** * Specify format (default format ex: 0000.4096.3e4a) ietf - format ex: 00-00-40-96-3E-4A * - Choices: `ietf` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#id_mac_format RadiusServer#id_mac_format} */ readonly idMacFormat?: string; /** * * - Choices: `lower-case`, `upper-case` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#id_mac_lu_case RadiusServer#id_mac_lu_case} */ readonly idMacLuCase?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#id_send_mac_only RadiusServer#id_send_mac_only} */ readonly idSendMacOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#id_send_nas_port_detail RadiusServer#id_send_nas_port_detail} */ readonly idSendNasPortDetail?: boolean | cdktf.IResolvable; } export declare function radiusServerAttributesAttribute31ParametersToTerraform(struct?: RadiusServerAttributesAttribute31Parameters | cdktf.IResolvable): any; export declare function radiusServerAttributesAttribute31ParametersToHclTerraform(struct?: RadiusServerAttributesAttribute31Parameters | cdktf.IResolvable): any; export declare class RadiusServerAttributesAttribute31ParametersOutputReference 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(): RadiusServerAttributesAttribute31Parameters | cdktf.IResolvable | undefined; set internalValue(value: RadiusServerAttributesAttribute31Parameters | cdktf.IResolvable | undefined); private _callingStationId?; get callingStationId(): string; set callingStationId(value: string); get callingStationIdInput(): string; private _idMacFormat?; get idMacFormat(): string; set idMacFormat(value: string); resetIdMacFormat(): void; get idMacFormatInput(): string; private _idMacLuCase?; get idMacLuCase(): string; set idMacLuCase(value: string); resetIdMacLuCase(): void; get idMacLuCaseInput(): string; private _idSendMacOnly?; get idSendMacOnly(): boolean | cdktf.IResolvable; set idSendMacOnly(value: boolean | cdktf.IResolvable); resetIdSendMacOnly(): void; get idSendMacOnlyInput(): any; private _idSendNasPortDetail?; get idSendNasPortDetail(): boolean | cdktf.IResolvable; set idSendNasPortDetail(value: boolean | cdktf.IResolvable); resetIdSendNasPortDetail(): void; get idSendNasPortDetailInput(): any; } export declare class RadiusServerAttributesAttribute31ParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RadiusServerAttributesAttribute31Parameters[] | 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): RadiusServerAttributesAttribute31ParametersOutputReference; } export interface RadiusServerAttributes { /** * Include attribute * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#access_request_include RadiusServer#access_request_include} */ readonly accessRequestInclude?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#attribute_31_parameters RadiusServer#attribute_31_parameters} */ readonly attribute31Parameters?: RadiusServerAttributesAttribute31Parameters[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#number RadiusServer#number} */ readonly number: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#send_attributes RadiusServer#send_attributes} */ readonly sendAttributes?: string[]; } export declare function radiusServerAttributesToTerraform(struct?: RadiusServerAttributes | cdktf.IResolvable): any; export declare function radiusServerAttributesToHclTerraform(struct?: RadiusServerAttributes | cdktf.IResolvable): any; export declare class RadiusServerAttributesOutputReference 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(): RadiusServerAttributes | cdktf.IResolvable | undefined; set internalValue(value: RadiusServerAttributes | cdktf.IResolvable | undefined); private _accessRequestInclude?; get accessRequestInclude(): boolean | cdktf.IResolvable; set accessRequestInclude(value: boolean | cdktf.IResolvable); resetAccessRequestInclude(): void; get accessRequestIncludeInput(): any; private _attribute31Parameters; get attribute31Parameters(): RadiusServerAttributesAttribute31ParametersList; putAttribute31Parameters(value: RadiusServerAttributesAttribute31Parameters[] | cdktf.IResolvable): void; resetAttribute31Parameters(): void; get attribute31ParametersInput(): any; private _number?; get number(): string; set number(value: string); get numberInput(): string; private _sendAttributes?; get sendAttributes(): string[]; set sendAttributes(value: string[]); resetSendAttributes(): void; get sendAttributesInput(): string[]; } export declare class RadiusServerAttributesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RadiusServerAttributes[] | 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): RadiusServerAttributesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server iosxe_radius_server} */ export declare class RadiusServer extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_radius_server"; /** * Generates CDKTF code for importing a RadiusServer 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 RadiusServer to import * @param importFromId The id of the existing RadiusServer that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius_server#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the RadiusServer 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/radius_server iosxe_radius_server} 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 RadiusServerConfig = {} */ constructor(scope: Construct, id: string, config?: RadiusServerConfig); private _attributes; get attributes(): RadiusServerAttributesList; putAttributes(value: RadiusServerAttributes[] | cdktf.IResolvable): void; resetAttributes(): void; get attributesInput(): any; private _deadCriteriaTime?; get deadCriteriaTime(): number; set deadCriteriaTime(value: number); resetDeadCriteriaTime(): void; get deadCriteriaTimeInput(): number; private _deadCriteriaTries?; get deadCriteriaTries(): number; set deadCriteriaTries(value: number); resetDeadCriteriaTries(): void; get deadCriteriaTriesInput(): number; private _deadtime?; get deadtime(): number; set deadtime(value: number); resetDeadtime(): void; get deadtimeInput(): number; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }