@awlsring/cdktf-proxmox
Version:
A package that vends generated constructs from the Proxmox Terraform provider
444 lines (443 loc) • 22.6 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataProxmoxTemplatesConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/proxmox/d/templates#filters DataProxmoxTemplates#filters}
*/
readonly filters?: DataProxmoxTemplatesFilters[] | cdktf.IResolvable;
}
export interface DataProxmoxTemplatesFilters {
/**
* The name of the attribute to filter on.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/proxmox/d/templates#name DataProxmoxTemplates#name}
*/
readonly name: string;
/**
* The value(s) to be used in the filter.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/proxmox/d/templates#values DataProxmoxTemplates#values}
*/
readonly values: string[];
}
export declare function dataProxmoxTemplatesFiltersToTerraform(struct?: DataProxmoxTemplatesFilters | cdktf.IResolvable): any;
export declare class DataProxmoxTemplatesFiltersOutputReference 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(): DataProxmoxTemplatesFilters | cdktf.IResolvable | undefined;
set internalValue(value: DataProxmoxTemplatesFilters | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _values?;
get values(): string[];
set values(value: string[]);
get valuesInput(): string[] | undefined;
}
export declare class DataProxmoxTemplatesFiltersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DataProxmoxTemplatesFilters[] | 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): DataProxmoxTemplatesFiltersOutputReference;
}
export interface DataProxmoxTemplatesTemplatesAgent {
}
export declare function dataProxmoxTemplatesTemplatesAgentToTerraform(struct?: DataProxmoxTemplatesTemplatesAgent): any;
export declare class DataProxmoxTemplatesTemplatesAgentOutputReference 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(): DataProxmoxTemplatesTemplatesAgent | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesAgent | undefined);
get enabled(): cdktf.IResolvable;
get type(): string;
get useFstrim(): cdktf.IResolvable;
}
export interface DataProxmoxTemplatesTemplatesCloudInitDns {
}
export declare function dataProxmoxTemplatesTemplatesCloudInitDnsToTerraform(struct?: DataProxmoxTemplatesTemplatesCloudInitDns): any;
export declare class DataProxmoxTemplatesTemplatesCloudInitDnsOutputReference 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(): DataProxmoxTemplatesTemplatesCloudInitDns | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesCloudInitDns | undefined);
get domain(): string;
get nameserver(): string;
}
export interface DataProxmoxTemplatesTemplatesCloudInitIpV4 {
}
export declare function dataProxmoxTemplatesTemplatesCloudInitIpV4ToTerraform(struct?: DataProxmoxTemplatesTemplatesCloudInitIpV4): any;
export declare class DataProxmoxTemplatesTemplatesCloudInitIpV4OutputReference 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(): DataProxmoxTemplatesTemplatesCloudInitIpV4 | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesCloudInitIpV4 | undefined);
get address(): string;
get dhcp(): cdktf.IResolvable;
get gateway(): string;
get netmask(): string;
}
export interface DataProxmoxTemplatesTemplatesCloudInitIpV6 {
}
export declare function dataProxmoxTemplatesTemplatesCloudInitIpV6ToTerraform(struct?: DataProxmoxTemplatesTemplatesCloudInitIpV6): any;
export declare class DataProxmoxTemplatesTemplatesCloudInitIpV6OutputReference 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(): DataProxmoxTemplatesTemplatesCloudInitIpV6 | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesCloudInitIpV6 | undefined);
get address(): string;
get dhcp(): cdktf.IResolvable;
get gateway(): string;
get netmask(): string;
}
export interface DataProxmoxTemplatesTemplatesCloudInitIp {
}
export declare function dataProxmoxTemplatesTemplatesCloudInitIpToTerraform(struct?: DataProxmoxTemplatesTemplatesCloudInitIp): any;
export declare class DataProxmoxTemplatesTemplatesCloudInitIpOutputReference 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(): DataProxmoxTemplatesTemplatesCloudInitIp | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesCloudInitIp | undefined);
get position(): number;
private _v4;
get v4(): DataProxmoxTemplatesTemplatesCloudInitIpV4OutputReference;
private _v6;
get v6(): DataProxmoxTemplatesTemplatesCloudInitIpV6OutputReference;
}
export declare class DataProxmoxTemplatesTemplatesCloudInitIpList 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): DataProxmoxTemplatesTemplatesCloudInitIpOutputReference;
}
export interface DataProxmoxTemplatesTemplatesCloudInitUser {
}
export declare function dataProxmoxTemplatesTemplatesCloudInitUserToTerraform(struct?: DataProxmoxTemplatesTemplatesCloudInitUser): any;
export declare class DataProxmoxTemplatesTemplatesCloudInitUserOutputReference 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(): DataProxmoxTemplatesTemplatesCloudInitUser | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesCloudInitUser | undefined);
get name(): string;
get password(): string;
get publicKeys(): string[];
}
export interface DataProxmoxTemplatesTemplatesCloudInit {
}
export declare function dataProxmoxTemplatesTemplatesCloudInitToTerraform(struct?: DataProxmoxTemplatesTemplatesCloudInit): any;
export declare class DataProxmoxTemplatesTemplatesCloudInitOutputReference 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(): DataProxmoxTemplatesTemplatesCloudInit | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesCloudInit | undefined);
private _dns;
get dns(): DataProxmoxTemplatesTemplatesCloudInitDnsOutputReference;
private _ip;
get ip(): DataProxmoxTemplatesTemplatesCloudInitIpList;
private _user;
get user(): DataProxmoxTemplatesTemplatesCloudInitUserOutputReference;
}
export interface DataProxmoxTemplatesTemplatesCpu {
}
export declare function dataProxmoxTemplatesTemplatesCpuToTerraform(struct?: DataProxmoxTemplatesTemplatesCpu): any;
export declare class DataProxmoxTemplatesTemplatesCpuOutputReference 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(): DataProxmoxTemplatesTemplatesCpu | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesCpu | undefined);
get architecture(): string;
get cores(): number;
get cpuUnits(): number;
get emulatedType(): string;
get sockets(): number;
}
export interface DataProxmoxTemplatesTemplatesDisksSpeedLimits {
}
export declare function dataProxmoxTemplatesTemplatesDisksSpeedLimitsToTerraform(struct?: DataProxmoxTemplatesTemplatesDisksSpeedLimits): any;
export declare class DataProxmoxTemplatesTemplatesDisksSpeedLimitsOutputReference 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(): DataProxmoxTemplatesTemplatesDisksSpeedLimits | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesDisksSpeedLimits | undefined);
get read(): number;
get readBurstable(): number;
get write(): number;
get writeBurstable(): number;
}
export interface DataProxmoxTemplatesTemplatesDisks {
}
export declare function dataProxmoxTemplatesTemplatesDisksToTerraform(struct?: DataProxmoxTemplatesTemplatesDisks): any;
export declare class DataProxmoxTemplatesTemplatesDisksOutputReference 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(): DataProxmoxTemplatesTemplatesDisks | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesDisks | undefined);
get discard(): cdktf.IResolvable;
get fileFormat(): string;
get interfaceType(): string;
get name(): string;
get position(): number;
get size(): number;
private _speedLimits;
get speedLimits(): DataProxmoxTemplatesTemplatesDisksSpeedLimitsOutputReference;
get ssdEmulation(): cdktf.IResolvable;
get storage(): string;
get useIothread(): cdktf.IResolvable;
}
export declare class DataProxmoxTemplatesTemplatesDisksList 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): DataProxmoxTemplatesTemplatesDisksOutputReference;
}
export interface DataProxmoxTemplatesTemplatesMemory {
}
export declare function dataProxmoxTemplatesTemplatesMemoryToTerraform(struct?: DataProxmoxTemplatesTemplatesMemory): any;
export declare class DataProxmoxTemplatesTemplatesMemoryOutputReference 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(): DataProxmoxTemplatesTemplatesMemory | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesMemory | undefined);
get dedicated(): number;
get floating(): number;
get shared(): number;
}
export interface DataProxmoxTemplatesTemplatesNetworkInterfaces {
}
export declare function dataProxmoxTemplatesTemplatesNetworkInterfacesToTerraform(struct?: DataProxmoxTemplatesTemplatesNetworkInterfaces): any;
export declare class DataProxmoxTemplatesTemplatesNetworkInterfacesOutputReference 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(): DataProxmoxTemplatesTemplatesNetworkInterfaces | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesNetworkInterfaces | undefined);
get bridge(): string;
get enabled(): cdktf.IResolvable;
get macAddress(): string;
get model(): string;
get mtu(): number;
get position(): number;
get rateLimit(): number;
get useFirewall(): cdktf.IResolvable;
get vlan(): number;
}
export declare class DataProxmoxTemplatesTemplatesNetworkInterfacesList 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): DataProxmoxTemplatesTemplatesNetworkInterfacesOutputReference;
}
export interface DataProxmoxTemplatesTemplatesPciDevices {
}
export declare function dataProxmoxTemplatesTemplatesPciDevicesToTerraform(struct?: DataProxmoxTemplatesTemplatesPciDevices): any;
export declare class DataProxmoxTemplatesTemplatesPciDevicesOutputReference 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(): DataProxmoxTemplatesTemplatesPciDevices | undefined;
set internalValue(value: DataProxmoxTemplatesTemplatesPciDevices | undefined);
get id(): string;
get mdev(): string;
get name(): string;
get pcie(): cdktf.IResolvable;
get primaryGpu(): cdktf.IResolvable;
get romFile(): string;
get rombar(): cdktf.IResolvable;
}
export declare class DataProxmoxTemplatesTemplatesPciDevicesList 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): DataProxmoxTemplatesTemplatesPciDevicesOutputReference;
}
export interface DataProxmoxTemplatesTemplates {
}
export declare function dataProxmoxTemplatesTemplatesToTerraform(struct?: DataProxmoxTemplatesTemplates): any;
export declare class DataProxmoxTemplatesTemplatesOutputReference 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(): DataProxmoxTemplatesTemplates | undefined;
set internalValue(value: DataProxmoxTemplatesTemplates | undefined);
private _agent;
get agent(): DataProxmoxTemplatesTemplatesAgentOutputReference;
get bios(): string;
private _cloudInit;
get cloudInit(): DataProxmoxTemplatesTemplatesCloudInitOutputReference;
private _cpu;
get cpu(): DataProxmoxTemplatesTemplatesCpuOutputReference;
get description(): string;
private _disks;
get disks(): DataProxmoxTemplatesTemplatesDisksList;
get id(): number;
get keyboardLayout(): string;
get kvmArguments(): string;
get machineType(): string;
private _memory;
get memory(): DataProxmoxTemplatesTemplatesMemoryOutputReference;
get name(): string;
private _networkInterfaces;
get networkInterfaces(): DataProxmoxTemplatesTemplatesNetworkInterfacesList;
get nodeAttribute(): string;
private _pciDevices;
get pciDevices(): DataProxmoxTemplatesTemplatesPciDevicesList;
get resourcePool(): string;
get startOnNodeBoot(): cdktf.IResolvable;
get tags(): string[];
get type(): string;
}
export declare class DataProxmoxTemplatesTemplatesList 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): DataProxmoxTemplatesTemplatesOutputReference;
}
/**
* Represents a {@link https://www.terraform.io/docs/providers/proxmox/d/templates proxmox_templates}
*/
export declare class DataProxmoxTemplates extends cdktf.TerraformDataSource {
static readonly tfResourceType = "proxmox_templates";
/**
* Create a new {@link https://www.terraform.io/docs/providers/proxmox/d/templates proxmox_templates} 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 DataProxmoxTemplatesConfig = {}
*/
constructor(scope: Construct, id: string, config?: DataProxmoxTemplatesConfig);
private _filters;
get filters(): DataProxmoxTemplatesFiltersList;
putFilters(value: DataProxmoxTemplatesFilters[] | cdktf.IResolvable): void;
resetFilters(): void;
get filtersInput(): cdktf.IResolvable | DataProxmoxTemplatesFilters[] | undefined;
private _templates;
get templates(): DataProxmoxTemplatesTemplatesList;
protected synthesizeAttributes(): {
[name: string]: any;
};
}