import * as pulumi from "@pulumi/pulumi"; export declare class Hostgroup extends pulumi.CustomResource { /** * Get an existing Hostgroup 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?: HostgroupState, opts?: pulumi.CustomResourceOptions): Hostgroup; /** * Returns true if the given object is an instance of Hostgroup. 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 Hostgroup; /** * @SUMMARY Hostgroups are organized in a tree-like structure and inherit values from their parent hostgroup(s). When hosts * get associated with a hostgroup, it will inherit attributes from the hostgroup. This allows for easy, shared * configuration of various hosts based on common attributes. */ readonly __meta_: pulumi.Output; /** * ID of the architecture associated with this hostgroup. */ readonly architectureId: pulumi.Output; /** * ID of the compute profile associated with this hostgroup. */ readonly computeProfileId: pulumi.Output; /** * ID of the compute resource associated with this hostgroup. */ readonly computeResourceId: pulumi.Output; /** * IDs of the applied config groups. */ readonly configGroupIds: pulumi.Output; /** * ID of the content source associated with this hostgroup. */ readonly contentSourceId: pulumi.Output; /** * ID of the content view associated with this hostgroup. */ readonly contentViewId: pulumi.Output; /** * ID of the domain associated with this hostgroup. */ readonly domainId: pulumi.Output; /** * ID of the environment associated with this hostgroup. */ readonly environmentId: pulumi.Output; /** * ID of the lifecycle environment associated with this hostgroup. */ readonly lifecycleEnvironmentId: pulumi.Output; /** * ID of the media associated with this hostgroup. */ readonly mediumId: pulumi.Output; /** * Hostgroup name. @EXAMPLE "compute" */ readonly name: pulumi.Output; /** * ID of the operating system associated with this hostgroup. */ readonly operatingsystemId: pulumi.Output; /** * A map of parameters that will be saved as hostgroup parameters in the group config. */ readonly parameters: pulumi.Output<{ [key: string]: string; } | undefined>; /** * ID of the parent hostgroup. */ readonly parentId: pulumi.Output; /** * ID of the partition table associated with this hostgroup. */ readonly ptableId: pulumi.Output; /** * ID of the smart proxy acting as the puppet certificate authority server for this hostgroup. */ readonly puppetCaProxyId: pulumi.Output; /** * IDs of the applied puppet classes. */ readonly puppetClassIds: pulumi.Output; /** * ID of the smart proxy acting as the puppet proxy server for this hostgroup. */ readonly puppetProxyId: pulumi.Output; /** * Operating system family. Value examples: "None", "PXELinux BIOS", "PXELinux UEFI", "Grub UEFI", "Grub2 UEFI", "Grub2 * UEFI SecureBoot", "Grub2 UEFI HTTP", "Grub2 UEFI HTTPS", "Grub2 UEFI HTTPS SecureBoot", "iPXE Embedded", "iPXE UEFI * HTTP", "iPXE Chain BIOS", "iPXE Chain UEFI" */ readonly pxeLoader: pulumi.Output; /** * ID of the realm associated with this hostgroup. */ readonly realmId: pulumi.Output; /** * Default root password */ readonly rootPassword: pulumi.Output; /** * ID of the subnet associated with the hostgroup. */ readonly subnetId: pulumi.Output; /** * The title is the fullname of the hostgroup. A hostgroup's title is a path-like string from the head of the hostgroup * tree down to this hostgroup. The title will be in the form of: "//.../". */ readonly title: pulumi.Output; /** * Create a Hostgroup 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?: HostgroupArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Hostgroup resources. */ export interface HostgroupState { /** * @SUMMARY Hostgroups are organized in a tree-like structure and inherit values from their parent hostgroup(s). When hosts * get associated with a hostgroup, it will inherit attributes from the hostgroup. This allows for easy, shared * configuration of various hosts based on common attributes. */ __meta_?: pulumi.Input; /** * ID of the architecture associated with this hostgroup. */ architectureId?: pulumi.Input; /** * ID of the compute profile associated with this hostgroup. */ computeProfileId?: pulumi.Input; /** * ID of the compute resource associated with this hostgroup. */ computeResourceId?: pulumi.Input; /** * IDs of the applied config groups. */ configGroupIds?: pulumi.Input[]>; /** * ID of the content source associated with this hostgroup. */ contentSourceId?: pulumi.Input; /** * ID of the content view associated with this hostgroup. */ contentViewId?: pulumi.Input; /** * ID of the domain associated with this hostgroup. */ domainId?: pulumi.Input; /** * ID of the environment associated with this hostgroup. */ environmentId?: pulumi.Input; /** * ID of the lifecycle environment associated with this hostgroup. */ lifecycleEnvironmentId?: pulumi.Input; /** * ID of the media associated with this hostgroup. */ mediumId?: pulumi.Input; /** * Hostgroup name. @EXAMPLE "compute" */ name?: pulumi.Input; /** * ID of the operating system associated with this hostgroup. */ operatingsystemId?: pulumi.Input; /** * A map of parameters that will be saved as hostgroup parameters in the group config. */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * ID of the parent hostgroup. */ parentId?: pulumi.Input; /** * ID of the partition table associated with this hostgroup. */ ptableId?: pulumi.Input; /** * ID of the smart proxy acting as the puppet certificate authority server for this hostgroup. */ puppetCaProxyId?: pulumi.Input; /** * IDs of the applied puppet classes. */ puppetClassIds?: pulumi.Input[]>; /** * ID of the smart proxy acting as the puppet proxy server for this hostgroup. */ puppetProxyId?: pulumi.Input; /** * Operating system family. Value examples: "None", "PXELinux BIOS", "PXELinux UEFI", "Grub UEFI", "Grub2 UEFI", "Grub2 * UEFI SecureBoot", "Grub2 UEFI HTTP", "Grub2 UEFI HTTPS", "Grub2 UEFI HTTPS SecureBoot", "iPXE Embedded", "iPXE UEFI * HTTP", "iPXE Chain BIOS", "iPXE Chain UEFI" */ pxeLoader?: pulumi.Input; /** * ID of the realm associated with this hostgroup. */ realmId?: pulumi.Input; /** * Default root password */ rootPassword?: pulumi.Input; /** * ID of the subnet associated with the hostgroup. */ subnetId?: pulumi.Input; /** * The title is the fullname of the hostgroup. A hostgroup's title is a path-like string from the head of the hostgroup * tree down to this hostgroup. The title will be in the form of: "//.../". */ title?: pulumi.Input; } /** * The set of arguments for constructing a Hostgroup resource. */ export interface HostgroupArgs { /** * ID of the architecture associated with this hostgroup. */ architectureId?: pulumi.Input; /** * ID of the compute profile associated with this hostgroup. */ computeProfileId?: pulumi.Input; /** * ID of the compute resource associated with this hostgroup. */ computeResourceId?: pulumi.Input; /** * IDs of the applied config groups. */ configGroupIds?: pulumi.Input[]>; /** * ID of the content source associated with this hostgroup. */ contentSourceId?: pulumi.Input; /** * ID of the content view associated with this hostgroup. */ contentViewId?: pulumi.Input; /** * ID of the domain associated with this hostgroup. */ domainId?: pulumi.Input; /** * ID of the environment associated with this hostgroup. */ environmentId?: pulumi.Input; /** * ID of the lifecycle environment associated with this hostgroup. */ lifecycleEnvironmentId?: pulumi.Input; /** * ID of the media associated with this hostgroup. */ mediumId?: pulumi.Input; /** * Hostgroup name. @EXAMPLE "compute" */ name?: pulumi.Input; /** * ID of the operating system associated with this hostgroup. */ operatingsystemId?: pulumi.Input; /** * A map of parameters that will be saved as hostgroup parameters in the group config. */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * ID of the parent hostgroup. */ parentId?: pulumi.Input; /** * ID of the partition table associated with this hostgroup. */ ptableId?: pulumi.Input; /** * ID of the smart proxy acting as the puppet certificate authority server for this hostgroup. */ puppetCaProxyId?: pulumi.Input; /** * IDs of the applied puppet classes. */ puppetClassIds?: pulumi.Input[]>; /** * ID of the smart proxy acting as the puppet proxy server for this hostgroup. */ puppetProxyId?: pulumi.Input; /** * Operating system family. Value examples: "None", "PXELinux BIOS", "PXELinux UEFI", "Grub UEFI", "Grub2 UEFI", "Grub2 * UEFI SecureBoot", "Grub2 UEFI HTTP", "Grub2 UEFI HTTPS", "Grub2 UEFI HTTPS SecureBoot", "iPXE Embedded", "iPXE UEFI * HTTP", "iPXE Chain BIOS", "iPXE Chain UEFI" */ pxeLoader?: pulumi.Input; /** * ID of the realm associated with this hostgroup. */ realmId?: pulumi.Input; /** * Default root password */ rootPassword?: pulumi.Input; /** * ID of the subnet associated with the hostgroup. */ subnetId?: pulumi.Input; }