import * as pulumi from "@pulumi/pulumi"; export declare class Operatingsystem extends pulumi.CustomResource { /** * Get an existing Operatingsystem 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?: OperatingsystemState, opts?: pulumi.CustomResourceOptions): Operatingsystem; /** * Returns true if the given object is an instance of Operatingsystem. 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 Operatingsystem; /** * @SUMMARY Foreman representation of an operating system. */ readonly __meta_: pulumi.Output; /** * Identifiers of attached architectures */ readonly architectures: pulumi.Output; /** * Additional operating system information. */ readonly description: pulumi.Output; /** * Operating system family. Values include: `"AIX"`, `"Altlinux"`, `"Archlinux"`, `"Coreos"`, `"Debian"`, `"Freebsd"`, * `"Gentoo"`, `"Junos"`, `"NXOS"`, `"Redhat"`, `"Solaris"`, `"Suse"`, `"Windows"`. */ readonly family: pulumi.Output; /** * Major release version. @EXAMPLE "7" */ readonly major: pulumi.Output; /** * Identifiers of attached media */ readonly media: pulumi.Output; /** * Minor release version. @EXAMPLE "4" */ readonly minor: pulumi.Output; /** * Operating system name. @EXAMPLE "CentOS" */ readonly name: pulumi.Output; /** * A map of parameters that will be saved as operating system parameters in the os config. */ readonly parameters: pulumi.Output<{ [key: string]: string; } | undefined>; /** * Identifiers of attached partition tables */ readonly partitiontables: pulumi.Output; /** * Root password hash function to use. Valid values include: `"MD5"`, `"SHA256"`, `"SHA512"`, `"Base64"`. */ readonly passwordHash: pulumi.Output; /** * Identifiers of attached provisioning templates */ readonly provisioningTemplates: pulumi.Output; /** * Code name or release name for the specific operating system version. */ readonly releaseName: pulumi.Output; /** * The operating system's title is a concatentation of the OS name, major, and minor versions to get a full operating * system release. */ readonly title: pulumi.Output; /** * Create a Operatingsystem 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: OperatingsystemArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Operatingsystem resources. */ export interface OperatingsystemState { /** * @SUMMARY Foreman representation of an operating system. */ __meta_?: pulumi.Input; /** * Identifiers of attached architectures */ architectures?: pulumi.Input[]>; /** * Additional operating system information. */ description?: pulumi.Input; /** * Operating system family. Values include: `"AIX"`, `"Altlinux"`, `"Archlinux"`, `"Coreos"`, `"Debian"`, `"Freebsd"`, * `"Gentoo"`, `"Junos"`, `"NXOS"`, `"Redhat"`, `"Solaris"`, `"Suse"`, `"Windows"`. */ family?: pulumi.Input; /** * Major release version. @EXAMPLE "7" */ major?: pulumi.Input; /** * Identifiers of attached media */ media?: pulumi.Input[]>; /** * Minor release version. @EXAMPLE "4" */ minor?: pulumi.Input; /** * Operating system name. @EXAMPLE "CentOS" */ name?: pulumi.Input; /** * A map of parameters that will be saved as operating system parameters in the os config. */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Identifiers of attached partition tables */ partitiontables?: pulumi.Input[]>; /** * Root password hash function to use. Valid values include: `"MD5"`, `"SHA256"`, `"SHA512"`, `"Base64"`. */ passwordHash?: pulumi.Input; /** * Identifiers of attached provisioning templates */ provisioningTemplates?: pulumi.Input[]>; /** * Code name or release name for the specific operating system version. */ releaseName?: pulumi.Input; /** * The operating system's title is a concatentation of the OS name, major, and minor versions to get a full operating * system release. */ title?: pulumi.Input; } /** * The set of arguments for constructing a Operatingsystem resource. */ export interface OperatingsystemArgs { /** * Identifiers of attached architectures */ architectures?: pulumi.Input[]>; /** * Additional operating system information. */ description?: pulumi.Input; /** * Operating system family. Values include: `"AIX"`, `"Altlinux"`, `"Archlinux"`, `"Coreos"`, `"Debian"`, `"Freebsd"`, * `"Gentoo"`, `"Junos"`, `"NXOS"`, `"Redhat"`, `"Solaris"`, `"Suse"`, `"Windows"`. */ family?: pulumi.Input; /** * Major release version. @EXAMPLE "7" */ major: pulumi.Input; /** * Identifiers of attached media */ media?: pulumi.Input[]>; /** * Minor release version. @EXAMPLE "4" */ minor?: pulumi.Input; /** * Operating system name. @EXAMPLE "CentOS" */ name?: pulumi.Input; /** * A map of parameters that will be saved as operating system parameters in the os config. */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Identifiers of attached partition tables */ partitiontables?: pulumi.Input[]>; /** * Root password hash function to use. Valid values include: `"MD5"`, `"SHA256"`, `"SHA512"`, `"Base64"`. */ passwordHash?: pulumi.Input; /** * Identifiers of attached provisioning templates */ provisioningTemplates?: pulumi.Input[]>; /** * Code name or release name for the specific operating system version. */ releaseName?: pulumi.Input; }