import * as pulumi from "@pulumi/pulumi"; export declare class Media extends pulumi.CustomResource { /** * Get an existing Media 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, state?: MediaState, opts?: pulumi.CustomResourceOptions): Media; /** * Returns true if the given object is an instance of Media. 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 Media; /** * @SUMMARY Remote installation media. */ readonly __meta_: pulumi.Output; /** * Name of the media. @EXAMPLE "CentOS mirror" */ readonly name: pulumi.Output; /** * IDs of the operating systems associated with this media. */ readonly operatingsystemIds: pulumi.Output; /** * Operating system family. Values include: `"AIX"`, `"Altlinux"`, `"Archlinux"`, `"Coreos"`, `"Debian"`, `"Freebsd"`, * `"Gentoo"`, `"Junos"`, `"NXOS"`, `"Redhat"`, `"Solaris"`, `"Suse"`, `"Windows"`. */ readonly osFamily: pulumi.Output; /** * The path to the medium, can be a URL or a valid NFS server (exclusive of the architecture). For example: * http://mirror.centos.org/centos/$version/os/$arch Where $arch will be substituted for the host's actual OS architecture * and $version, $major, $minor will be substituted for the version of the operating system. Solaris and Debian media may * also use $release. @EXAMPLE "http://mirror.averse.net/centos/$major.$minor/os/$arch" */ readonly path: pulumi.Output; /** * Create a Media 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: MediaArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Media resources. */ export interface MediaState { /** * @SUMMARY Remote installation media. */ __meta_?: pulumi.Input; /** * Name of the media. @EXAMPLE "CentOS mirror" */ name?: pulumi.Input; /** * IDs of the operating systems associated with this media. */ operatingsystemIds?: pulumi.Input[]>; /** * Operating system family. Values include: `"AIX"`, `"Altlinux"`, `"Archlinux"`, `"Coreos"`, `"Debian"`, `"Freebsd"`, * `"Gentoo"`, `"Junos"`, `"NXOS"`, `"Redhat"`, `"Solaris"`, `"Suse"`, `"Windows"`. */ osFamily?: pulumi.Input; /** * The path to the medium, can be a URL or a valid NFS server (exclusive of the architecture). For example: * http://mirror.centos.org/centos/$version/os/$arch Where $arch will be substituted for the host's actual OS architecture * and $version, $major, $minor will be substituted for the version of the operating system. Solaris and Debian media may * also use $release. @EXAMPLE "http://mirror.averse.net/centos/$major.$minor/os/$arch" */ path?: pulumi.Input; } /** * The set of arguments for constructing a Media resource. */ export interface MediaArgs { /** * Name of the media. @EXAMPLE "CentOS mirror" */ name?: pulumi.Input; /** * IDs of the operating systems associated with this media. */ operatingsystemIds?: pulumi.Input[]>; /** * Operating system family. Values include: `"AIX"`, `"Altlinux"`, `"Archlinux"`, `"Coreos"`, `"Debian"`, `"Freebsd"`, * `"Gentoo"`, `"Junos"`, `"NXOS"`, `"Redhat"`, `"Solaris"`, `"Suse"`, `"Windows"`. */ osFamily?: pulumi.Input; /** * The path to the medium, can be a URL or a valid NFS server (exclusive of the architecture). For example: * http://mirror.centos.org/centos/$version/os/$arch Where $arch will be substituted for the host's actual OS architecture * and $version, $major, $minor will be substituted for the version of the operating system. Solaris and Debian media may * also use $release. @EXAMPLE "http://mirror.averse.net/centos/$major.$minor/os/$arch" */ path: pulumi.Input; }