import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexLoadtestingAgentConfig extends cdktf.TerraformMetaArguments { /** * The ID of a specific load testing agent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/loadtesting_agent#agent_id DataYandexLoadtestingAgent#agent_id} */ readonly agentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/loadtesting_agent#id DataYandexLoadtestingAgent#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; /** * log_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/loadtesting_agent#log_settings DataYandexLoadtestingAgent#log_settings} */ readonly logSettings?: DataYandexLoadtestingAgentLogSettings; } export interface DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParams { } export declare function dataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParamsToTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParams): any; export declare function dataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParamsToHclTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParams): any; export declare class DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParams | undefined; set internalValue(value: DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParams | undefined); get blockSize(): any; get description(): any; get name(): any; get size(): any; get type(): any; } export declare class DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParamsOutputReference; } export interface DataYandexLoadtestingAgentComputeInstanceBootDisk { } export declare function dataYandexLoadtestingAgentComputeInstanceBootDiskToTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceBootDisk): any; export declare function dataYandexLoadtestingAgentComputeInstanceBootDiskToHclTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceBootDisk): any; export declare class DataYandexLoadtestingAgentComputeInstanceBootDiskOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexLoadtestingAgentComputeInstanceBootDisk | undefined; set internalValue(value: DataYandexLoadtestingAgentComputeInstanceBootDisk | undefined); get autoDelete(): any; get deviceName(): any; get diskId(): any; private _initializeParams; get initializeParams(): DataYandexLoadtestingAgentComputeInstanceBootDiskInitializeParamsList; } export declare class DataYandexLoadtestingAgentComputeInstanceBootDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexLoadtestingAgentComputeInstanceBootDiskOutputReference; } export interface DataYandexLoadtestingAgentComputeInstanceNetworkInterface { } export declare function dataYandexLoadtestingAgentComputeInstanceNetworkInterfaceToTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceNetworkInterface): any; export declare function dataYandexLoadtestingAgentComputeInstanceNetworkInterfaceToHclTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceNetworkInterface): any; export declare class DataYandexLoadtestingAgentComputeInstanceNetworkInterfaceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexLoadtestingAgentComputeInstanceNetworkInterface | undefined; set internalValue(value: DataYandexLoadtestingAgentComputeInstanceNetworkInterface | undefined); get index(): any; get ipAddress(): any; get ipv4(): any; get ipv6(): any; get ipv6Address(): any; get macAddress(): any; get nat(): any; get natIpAddress(): any; get natIpVersion(): any; get securityGroupIds(): any; get subnetId(): any; } export declare class DataYandexLoadtestingAgentComputeInstanceNetworkInterfaceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexLoadtestingAgentComputeInstanceNetworkInterfaceOutputReference; } export interface DataYandexLoadtestingAgentComputeInstanceResources { } export declare function dataYandexLoadtestingAgentComputeInstanceResourcesToTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceResources): any; export declare function dataYandexLoadtestingAgentComputeInstanceResourcesToHclTerraform(struct?: DataYandexLoadtestingAgentComputeInstanceResources): any; export declare class DataYandexLoadtestingAgentComputeInstanceResourcesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexLoadtestingAgentComputeInstanceResources | undefined; set internalValue(value: DataYandexLoadtestingAgentComputeInstanceResources | undefined); get coreFraction(): any; get cores(): any; get memory(): any; } export declare class DataYandexLoadtestingAgentComputeInstanceResourcesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexLoadtestingAgentComputeInstanceResourcesOutputReference; } export interface DataYandexLoadtestingAgentComputeInstance { } export declare function dataYandexLoadtestingAgentComputeInstanceToTerraform(struct?: DataYandexLoadtestingAgentComputeInstance): any; export declare function dataYandexLoadtestingAgentComputeInstanceToHclTerraform(struct?: DataYandexLoadtestingAgentComputeInstance): any; export declare class DataYandexLoadtestingAgentComputeInstanceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexLoadtestingAgentComputeInstance | undefined; set internalValue(value: DataYandexLoadtestingAgentComputeInstance | undefined); private _bootDisk; get bootDisk(): DataYandexLoadtestingAgentComputeInstanceBootDiskList; private _computedLabels; get computedLabels(): any; private _computedMetadata; get computedMetadata(): any; private _labels; get labels(): any; private _metadata; get metadata(): any; private _networkInterface; get networkInterface(): DataYandexLoadtestingAgentComputeInstanceNetworkInterfaceList; get platformId(): any; private _resources; get resources(): DataYandexLoadtestingAgentComputeInstanceResourcesList; get serviceAccountId(): any; get zoneId(): any; } export declare class DataYandexLoadtestingAgentComputeInstanceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexLoadtestingAgentComputeInstanceOutputReference; } export interface DataYandexLoadtestingAgentLogSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/loadtesting_agent#log_group_id DataYandexLoadtestingAgent#log_group_id} */ readonly logGroupId?: string; } export declare function dataYandexLoadtestingAgentLogSettingsToTerraform(struct?: DataYandexLoadtestingAgentLogSettingsOutputReference | DataYandexLoadtestingAgentLogSettings): any; export declare function dataYandexLoadtestingAgentLogSettingsToHclTerraform(struct?: DataYandexLoadtestingAgentLogSettingsOutputReference | DataYandexLoadtestingAgentLogSettings): any; export declare class DataYandexLoadtestingAgentLogSettingsOutputReference 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(): DataYandexLoadtestingAgentLogSettings | undefined; set internalValue(value: DataYandexLoadtestingAgentLogSettings | undefined); private _logGroupId?; get logGroupId(): string; set logGroupId(value: string); resetLogGroupId(): void; get logGroupIdInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/loadtesting_agent yandex_loadtesting_agent} */ export declare class DataYandexLoadtestingAgent extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_loadtesting_agent"; /** * Generates CDKTF code for importing a DataYandexLoadtestingAgent 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 DataYandexLoadtestingAgent to import * @param importFromId The id of the existing DataYandexLoadtestingAgent that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/loadtesting_agent#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexLoadtestingAgent 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/yandex-cloud/yandex/0.177.0/docs/data-sources/loadtesting_agent yandex_loadtesting_agent} Data Source * * @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 DataYandexLoadtestingAgentConfig */ constructor(scope: Construct, id: string, config: DataYandexLoadtestingAgentConfig); private _agentId?; get agentId(): string; set agentId(value: string); get agentIdInput(): string; private _computeInstance; get computeInstance(): DataYandexLoadtestingAgentComputeInstanceList; get computeInstanceId(): any; get description(): any; get folderId(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels; get labels(): any; get name(): any; private _logSettings; get logSettings(): DataYandexLoadtestingAgentLogSettingsOutputReference; putLogSettings(value: DataYandexLoadtestingAgentLogSettings): void; resetLogSettings(): void; get logSettingsInput(): DataYandexLoadtestingAgentLogSettings; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }