import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Provides a resource to Registers a domain manager (Prism Central) instance to other entities like PE and PC. This process is asynchronous, creating a registration task and returning its UUID. */ export declare class PcRegistrationV2 extends pulumi.CustomResource { /** * Get an existing PcRegistrationV2 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?: PcRegistrationV2State, opts?: pulumi.CustomResourceOptions): PcRegistrationV2; /** * Returns true if the given object is an instance of PcRegistrationV2. 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 PcRegistrationV2; readonly configs: pulumi.Output; readonly extId: pulumi.Output; readonly hostingClusterExtId: pulumi.Output; readonly isRegisteredWithHostingCluster: pulumi.Output; readonly links: pulumi.Output; readonly networks: pulumi.Output; readonly nodeExtIds: pulumi.Output; /** * -(Required) The display name for the Role. */ readonly pcExtId: pulumi.Output; /** * -(Required) The registration request consists of the remote cluster details. Credentials must be of domain manager (Prism Central) role. * The remote cluster details are different based on the object type. The object type is used to determine the type of remote cluster. The object type can be one of the following: * * `prism.v4.management.DomainManagerRemoteClusterSpec` * * `prism.v4.management.AOSRemoteClusterSpec` * * `prism.v4.management.ClusterReference` */ readonly remoteCluster: pulumi.Output; readonly shouldEnableHighAvailability: pulumi.Output; readonly tenantId: pulumi.Output; /** * Create a PcRegistrationV2 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: PcRegistrationV2Args, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering PcRegistrationV2 resources. */ export interface PcRegistrationV2State { configs?: pulumi.Input[] | undefined>; extId?: pulumi.Input; hostingClusterExtId?: pulumi.Input; isRegisteredWithHostingCluster?: pulumi.Input; links?: pulumi.Input[] | undefined>; networks?: pulumi.Input[] | undefined>; nodeExtIds?: pulumi.Input[] | undefined>; /** * -(Required) The display name for the Role. */ pcExtId?: pulumi.Input; /** * -(Required) The registration request consists of the remote cluster details. Credentials must be of domain manager (Prism Central) role. * The remote cluster details are different based on the object type. The object type is used to determine the type of remote cluster. The object type can be one of the following: * * `prism.v4.management.DomainManagerRemoteClusterSpec` * * `prism.v4.management.AOSRemoteClusterSpec` * * `prism.v4.management.ClusterReference` */ remoteCluster?: pulumi.Input; shouldEnableHighAvailability?: pulumi.Input; tenantId?: pulumi.Input; } /** * The set of arguments for constructing a PcRegistrationV2 resource. */ export interface PcRegistrationV2Args { /** * -(Required) The display name for the Role. */ pcExtId: pulumi.Input; /** * -(Required) The registration request consists of the remote cluster details. Credentials must be of domain manager (Prism Central) role. * The remote cluster details are different based on the object type. The object type is used to determine the type of remote cluster. The object type can be one of the following: * * `prism.v4.management.DomainManagerRemoteClusterSpec` * * `prism.v4.management.AOSRemoteClusterSpec` * * `prism.v4.management.ClusterReference` */ remoteCluster: pulumi.Input; } //# sourceMappingURL=pcRegistrationV2.d.ts.map