UNPKG

@muhlba91/pulumi-proxmoxve

Version:

A Pulumi package for creating and managing Proxmox Virtual Environment cloud resources.

180 lines 6.46 kB
import * as pulumi from "@pulumi/pulumi"; /** * > **Deprecated:** Use `proxmoxve.sdn/zone.Vlan` instead. This resource will be removed in v1.0. * * VLAN Zone in Proxmox SDN. It uses an existing local Linux or OVS bridge to connect to the node's physical interface. It uses VLAN tagging defined in the VNet to isolate the network segments. This allows connectivity of VMs between different nodes. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve"; * * const example = new proxmoxve.sdn.zone.VlanLegacy("example", { * resourceId: "vlan1", * bridge: "vmbr0", * mtu: 1500, * dns: "1.1.1.1", * dnsZone: "example.com", * ipam: "pve", * reverseDns: "1.1.1.1", * }); * ``` * * ## Import * * !/usr/bin/env sh * VLAN SDN zone can be imported using its unique identifier (zone ID) * * ```sh * $ pulumi import proxmoxve:sdn/zone/vlanLegacy:VlanLegacy example vlan1 * ``` */ export declare class VlanLegacy extends pulumi.CustomResource { /** * Get an existing VlanLegacy resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: VlanLegacyState, opts?: pulumi.CustomResourceOptions): VlanLegacy; /** * Returns true if the given object is an instance of VlanLegacy. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is VlanLegacy; /** * The local bridge or OVS switch, already configured on *each* node that allows node-to-node connection. */ readonly bridge: pulumi.Output<string>; /** * DNS API server address. */ readonly dns: pulumi.Output<string | undefined>; /** * DNS domain name. Used to register hostnames, such as `<hostname>.<domain>`. The DNS zone must already exist on the DNS server. */ readonly dnsZone: pulumi.Output<string | undefined>; /** * IP Address Management system. */ readonly ipam: pulumi.Output<string | undefined>; /** * MTU value for the zone. There is no support to reset this value back to PVE default once set due to API limitation. */ readonly mtu: pulumi.Output<number>; /** * The Proxmox nodes which the zone and associated VNets should be deployed on */ readonly nodes: pulumi.Output<string[]>; /** * Indicates if the zone has pending configuration changes that need to be applied. */ readonly pending: pulumi.Output<boolean>; /** * The unique identifier of the SDN zone. */ readonly resourceId: pulumi.Output<string>; /** * Reverse DNS API server address. */ readonly reverseDns: pulumi.Output<string | undefined>; /** * Indicates the current state of the zone. */ readonly state: pulumi.Output<string>; /** * Create a VlanLegacy resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: VlanLegacyArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering VlanLegacy resources. */ export interface VlanLegacyState { /** * The local bridge or OVS switch, already configured on *each* node that allows node-to-node connection. */ bridge?: pulumi.Input<string | undefined>; /** * DNS API server address. */ dns?: pulumi.Input<string | undefined>; /** * DNS domain name. Used to register hostnames, such as `<hostname>.<domain>`. The DNS zone must already exist on the DNS server. */ dnsZone?: pulumi.Input<string | undefined>; /** * IP Address Management system. */ ipam?: pulumi.Input<string | undefined>; /** * MTU value for the zone. There is no support to reset this value back to PVE default once set due to API limitation. */ mtu?: pulumi.Input<number | undefined>; /** * The Proxmox nodes which the zone and associated VNets should be deployed on */ nodes?: pulumi.Input<pulumi.Input<string>[] | undefined>; /** * Indicates if the zone has pending configuration changes that need to be applied. */ pending?: pulumi.Input<boolean | undefined>; /** * The unique identifier of the SDN zone. */ resourceId?: pulumi.Input<string | undefined>; /** * Reverse DNS API server address. */ reverseDns?: pulumi.Input<string | undefined>; /** * Indicates the current state of the zone. */ state?: pulumi.Input<string | undefined>; } /** * The set of arguments for constructing a VlanLegacy resource. */ export interface VlanLegacyArgs { /** * The local bridge or OVS switch, already configured on *each* node that allows node-to-node connection. */ bridge: pulumi.Input<string>; /** * DNS API server address. */ dns?: pulumi.Input<string | undefined>; /** * DNS domain name. Used to register hostnames, such as `<hostname>.<domain>`. The DNS zone must already exist on the DNS server. */ dnsZone?: pulumi.Input<string | undefined>; /** * IP Address Management system. */ ipam?: pulumi.Input<string | undefined>; /** * MTU value for the zone. There is no support to reset this value back to PVE default once set due to API limitation. */ mtu?: pulumi.Input<number | undefined>; /** * The Proxmox nodes which the zone and associated VNets should be deployed on */ nodes?: pulumi.Input<pulumi.Input<string>[] | undefined>; /** * The unique identifier of the SDN zone. */ resourceId: pulumi.Input<string>; /** * Reverse DNS API server address. */ reverseDns?: pulumi.Input<string | undefined>; } //# sourceMappingURL=vlanLegacy.d.ts.map