import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * A Google VMware Admin Cluster.
 *
 * To get more information about VmwareAdminCluster, see:
 *
 * * [API documentation](https://cloud.google.com/kubernetes-engine/distributed-cloud/reference/on-prem-api/rest/v1/projects.locations.vmwareAdminClusters)
 *
 * ## Example Usage
 *
 * ### Gkeonprem Vmware Admin Cluster Basic
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const admin_cluster_basic = new gcp.gkeonprem.VmwareAdminCluster("admin-cluster-basic", {
 *     name: "basic",
 *     location: "us-west1",
 *     description: "test admin cluster",
 *     bootstrapClusterMembership: "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
 *     onPremVersion: "1.31.0-gke.35",
 *     imageType: "ubuntu_containerd",
 *     vcenter: {
 *         resourcePool: "test resource pool",
 *         datastore: "test data store",
 *         datacenter: "test data center",
 *         cluster: "test cluster",
 *         folder: "test folder",
 *         caCertData: "test ca cert data",
 *         address: "10.0.0.1",
 *         dataDisk: "test data disk",
 *     },
 *     networkConfig: {
 *         serviceAddressCidrBlocks: ["10.96.0.0/12"],
 *         podAddressCidrBlocks: ["192.168.0.0/16"],
 *         dhcpIpConfig: {
 *             enabled: true,
 *         },
 *     },
 *     controlPlaneNode: {
 *         cpus: 4,
 *         memory: 8192,
 *     },
 *     loadBalancer: {
 *         vipConfig: {
 *             controlPlaneVip: "10.251.133.5",
 *             addonsVip: "10.251.135.19",
 *         },
 *         f5Config: {
 *             address: "10.251.135.22",
 *             partition: "test-parition",
 *             snatPool: "test-snat-pool",
 *         },
 *     },
 *     privateRegistryConfig: {
 *         address: "test-address",
 *         caCert: "test-ca-cert",
 *     },
 * });
 * ```
 * ### Gkeonprem Vmware Admin Cluster Full
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const admin_cluster_full = new gcp.gkeonprem.VmwareAdminCluster("admin-cluster-full", {
 *     name: "full",
 *     location: "us-west1",
 *     description: "test admin cluster",
 *     bootstrapClusterMembership: "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
 *     onPremVersion: "1.31.0-gke.35",
 *     imageType: "ubuntu_containerd",
 *     annotations: {},
 *     vcenter: {
 *         resourcePool: "test resource pool",
 *         datastore: "test data store",
 *         datacenter: "test data center",
 *         cluster: "test cluster",
 *         folder: "test folder",
 *         caCertData: "test ca cert data",
 *         address: "10.0.0.1",
 *         dataDisk: "test data disk",
 *         storagePolicyName: "storage_policy_name",
 *     },
 *     networkConfig: {
 *         serviceAddressCidrBlocks: ["10.96.0.0/12"],
 *         podAddressCidrBlocks: ["192.168.0.0/16"],
 *         haControlPlaneConfig: {
 *             controlPlaneIpBlock: {
 *                 gateway: "10.0.0.3",
 *                 ips: [{
 *                     hostname: "hostname",
 *                     ip: "10.0.0.4",
 *                 }],
 *                 netmask: "10.0.0.3/32",
 *             },
 *         },
 *         hostConfig: {
 *             dnsServers: ["10.254.41.1"],
 *             ntpServers: ["216.239.35.8"],
 *             dnsSearchDomains: ["test-domain"],
 *         },
 *         staticIpConfig: {
 *             ipBlocks: [{
 *                 gateway: "10.0.0.1",
 *                 ips: [{
 *                     hostname: "hostname",
 *                     ip: "10.0.0.2",
 *                 }],
 *                 netmask: "10.0.0.3/32",
 *             }],
 *         },
 *         vcenterNetwork: "test-vcenter-network",
 *     },
 *     controlPlaneNode: {
 *         cpus: 4,
 *         memory: 8192,
 *         replicas: 3,
 *     },
 *     loadBalancer: {
 *         vipConfig: {
 *             controlPlaneVip: "10.251.133.5",
 *             addonsVip: "10.251.135.19",
 *         },
 *         manualLbConfig: {
 *             addonsNodePort: 30005,
 *             controlPlaneNodePort: 30006,
 *             ingressHttpNodePort: 30007,
 *             ingressHttpsNodePort: 30008,
 *             konnectivityServerNodePort: 30009,
 *         },
 *     },
 *     addonNode: {
 *         autoResizeConfig: {
 *             enabled: true,
 *         },
 *     },
 *     antiAffinityGroups: {
 *         aagConfigDisabled: true,
 *     },
 *     authorization: {
 *         viewerUsers: [{
 *             username: "user1@gmail.com",
 *         }],
 *     },
 *     autoRepairConfig: {
 *         enabled: true,
 *     },
 *     platformConfig: {
 *         requiredPlatformVersion: "1.31.0",
 *     },
 *     privateRegistryConfig: {
 *         address: "test-address",
 *         caCert: "test-ca-cert",
 *     },
 *     proxy: {
 *         url: "http://my-proxy.example.local:80",
 *         noProxy: "10.151.222.0/24,my-host.example.local,10.151.2.1",
 *     },
 * });
 * ```
 * ### Gkeonprem Vmware Admin Cluster Metallb
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const admin_cluster_metallb = new gcp.gkeonprem.VmwareAdminCluster("admin-cluster-metallb", {
 *     name: "metallb",
 *     location: "us-west1",
 *     description: "test admin cluster",
 *     bootstrapClusterMembership: "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
 *     onPremVersion: "1.33.0-gke.35",
 *     imageType: "ubuntu_containerd",
 *     enableAdvancedCluster: true,
 *     vcenter: {
 *         resourcePool: "test resource pool",
 *         datastore: "test data store",
 *         datacenter: "test data center",
 *         cluster: "test cluster",
 *         folder: "test folder",
 *         caCertData: "test ca cert data",
 *         address: "10.0.0.1",
 *         dataDisk: "test data disk",
 *     },
 *     networkConfig: {
 *         serviceAddressCidrBlocks: ["10.96.0.0/12"],
 *         podAddressCidrBlocks: ["192.168.0.0/16"],
 *         dhcpIpConfig: {
 *             enabled: true,
 *         },
 *     },
 *     controlPlaneNode: {
 *         cpus: 4,
 *         memory: 8192,
 *     },
 *     loadBalancer: {
 *         vipConfig: {
 *             controlPlaneVip: "10.251.133.5",
 *             addonsVip: "10.251.135.19",
 *         },
 *         metalLbConfig: {
 *             enabled: true,
 *         },
 *     },
 *     privateRegistryConfig: {
 *         address: "test-address",
 *         caCert: "test-ca-cert",
 *     },
 *     proxy: {
 *         url: "http://my-proxy.example.local:80",
 *         noProxy: "10.151.222.0/24,my-host.example.local,10.151.2.1",
 *     },
 * });
 * ```
 *
 * ## Import
 *
 * VmwareAdminCluster can be imported using any of these accepted formats:
 *
 * * `projects/{{project}}/locations/{{location}}/vmwareAdminClusters/{{name}}`
 *
 * * `{{project}}/{{location}}/{{name}}`
 *
 * * `{{location}}/{{name}}`
 *
 * When using the `pulumi import` command, VmwareAdminCluster can be imported using one of the formats above. For example:
 *
 * ```sh
 * $ pulumi import gcp:gkeonprem/vmwareAdminCluster:VmwareAdminCluster default projects/{{project}}/locations/{{location}}/vmwareAdminClusters/{{name}}
 * ```
 *
 * ```sh
 * $ pulumi import gcp:gkeonprem/vmwareAdminCluster:VmwareAdminCluster default {{project}}/{{location}}/{{name}}
 * ```
 *
 * ```sh
 * $ pulumi import gcp:gkeonprem/vmwareAdminCluster:VmwareAdminCluster default {{location}}/{{name}}
 * ```
 */
export declare class VmwareAdminCluster extends pulumi.CustomResource {
    /**
     * Get an existing VmwareAdminCluster 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?: VmwareAdminClusterState, opts?: pulumi.CustomResourceOptions): VmwareAdminCluster;
    /**
     * Returns true if the given object is an instance of VmwareAdminCluster.  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 VmwareAdminCluster;
    /**
     * The VMware admin cluster addon node configuration.
     * Structure is documented below.
     */
    readonly addonNode: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterAddonNode>;
    /**
     * Annotations on the VMware Admin Cluster.
     * This field has the same restrictions as Kubernetes annotations.
     * The total size of all keys and values combined is limited to 256k.
     * Key can have 2 segments: prefix (optional) and name (required),
     * separated by a slash (/).
     * Prefix must be a DNS subdomain.
     * Name must be 63 characters or less, begin and end with alphanumerics,
     * with dashes (-), underscores (_), dots (.), and alphanumerics between.
     *
     * **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
     * Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
     */
    readonly annotations: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * AAGConfig specifies whether to spread VMware Admin Cluster nodes across at
     * least three physical hosts in the datacenter.
     * Structure is documented below.
     */
    readonly antiAffinityGroups: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterAntiAffinityGroups>;
    /**
     * The VMware admin cluster authorization configuration.
     * Structure is documented below.
     */
    readonly authorization: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterAuthorization | undefined>;
    /**
     * Configuration for auto repairing.
     * Structure is documented below.
     */
    readonly autoRepairConfig: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterAutoRepairConfig>;
    /**
     * The bootstrap cluster this VMware admin cluster belongs to.
     */
    readonly bootstrapClusterMembership: pulumi.Output<string>;
    /**
     * The VMware admin cluster control plane node configuration.
     * Structure is documented below.
     */
    readonly controlPlaneNode: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterControlPlaneNode | undefined>;
    /**
     * The time the cluster was created, in RFC3339 text format.
     */
    readonly createTime: pulumi.Output<string>;
    /**
     * A human readable description of this VMware admin cluster.
     */
    readonly description: pulumi.Output<string>;
    readonly effectiveAnnotations: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * If set, the advanced cluster feature is enabled.
     */
    readonly enableAdvancedCluster: pulumi.Output<boolean>;
    /**
     * The DNS name of VMware admin cluster's API server.
     */
    readonly endpoint: pulumi.Output<string>;
    /**
     * This checksum is computed by the server based on the value of other
     * fields, and may be sent on update and delete requests to ensure the
     * client has an up-to-date value before proceeding.
     * Allows clients to perform consistent read-modify-writes
     * through optimistic concurrency control.
     */
    readonly etag: pulumi.Output<string>;
    /**
     * Fleet configuration for the cluster.
     * Structure is documented below.
     */
    readonly fleets: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterFleet[]>;
    /**
     * The OS image type for the VMware admin cluster.
     */
    readonly imageType: pulumi.Output<string>;
    /**
     * Specifies the load balancer configuration for VMware admin cluster.
     * Structure is documented below.
     */
    readonly loadBalancer: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterLoadBalancer | undefined>;
    /**
     * The object name of the VMwareAdminCluster custom resource on the
     * associated admin cluster. This field is used to support conflicting
     * names when enrolling existing clusters to the API. When used as a part of
     * cluster enrollment, this field will differ from the ID in the resource
     * name. For new clusters, this field will match the user provided cluster ID
     * and be visible in the last component of the resource name. It is not
     * modifiable.
     * All users should use this name to access their cluster using gkectl or
     * kubectl and should expect to see the local name when viewing admin
     * cluster controller logs.
     */
    readonly localName: pulumi.Output<string>;
    /**
     * The location of the resource.
     */
    readonly location: pulumi.Output<string>;
    /**
     * The VMware admin cluster resource name.
     */
    readonly name: pulumi.Output<string>;
    /**
     * The VMware admin cluster network configuration.
     * Structure is documented below.
     */
    readonly networkConfig: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterNetworkConfig>;
    /**
     * The Anthos clusters on the VMware version for the admin cluster.
     */
    readonly onPremVersion: pulumi.Output<string | undefined>;
    /**
     * The VMware platform configuration.
     * Structure is documented below.
     */
    readonly platformConfig: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterPlatformConfig | undefined>;
    /**
     * Configuration for private registry.
     * Structure is documented below.
     */
    readonly privateRegistryConfig: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterPrivateRegistryConfig | undefined>;
    /**
     * The ID of the project in which the resource belongs.
     * If it is not provided, the provider project is used.
     */
    readonly project: pulumi.Output<string>;
    /**
     * Configuration for proxy.
     * Structure is documented below.
     */
    readonly proxy: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterProxy | undefined>;
    /**
     * If set, there are currently changes in flight to the VMware admin cluster.
     */
    readonly reconciling: pulumi.Output<boolean>;
    /**
     * (Output)
     * The lifecycle state of the condition.
     */
    readonly state: pulumi.Output<string>;
    /**
     * ResourceStatus representing detailed cluster state.
     * Structure is documented below.
     */
    readonly statuses: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterStatus[]>;
    /**
     * The unique identifier of the VMware Admin Cluster.
     */
    readonly uid: pulumi.Output<string>;
    /**
     * The time the cluster was last updated, in RFC3339 text format.
     */
    readonly updateTime: pulumi.Output<string>;
    /**
     * Specifies vCenter config for the admin cluster.
     * Structure is documented below.
     */
    readonly vcenter: pulumi.Output<outputs.gkeonprem.VmwareAdminClusterVcenter | undefined>;
    /**
     * Create a VmwareAdminCluster 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: VmwareAdminClusterArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering VmwareAdminCluster resources.
 */
export interface VmwareAdminClusterState {
    /**
     * The VMware admin cluster addon node configuration.
     * Structure is documented below.
     */
    addonNode?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAddonNode>;
    /**
     * Annotations on the VMware Admin Cluster.
     * This field has the same restrictions as Kubernetes annotations.
     * The total size of all keys and values combined is limited to 256k.
     * Key can have 2 segments: prefix (optional) and name (required),
     * separated by a slash (/).
     * Prefix must be a DNS subdomain.
     * Name must be 63 characters or less, begin and end with alphanumerics,
     * with dashes (-), underscores (_), dots (.), and alphanumerics between.
     *
     * **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
     * Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
     */
    annotations?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * AAGConfig specifies whether to spread VMware Admin Cluster nodes across at
     * least three physical hosts in the datacenter.
     * Structure is documented below.
     */
    antiAffinityGroups?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAntiAffinityGroups>;
    /**
     * The VMware admin cluster authorization configuration.
     * Structure is documented below.
     */
    authorization?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAuthorization>;
    /**
     * Configuration for auto repairing.
     * Structure is documented below.
     */
    autoRepairConfig?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAutoRepairConfig>;
    /**
     * The bootstrap cluster this VMware admin cluster belongs to.
     */
    bootstrapClusterMembership?: pulumi.Input<string>;
    /**
     * The VMware admin cluster control plane node configuration.
     * Structure is documented below.
     */
    controlPlaneNode?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterControlPlaneNode>;
    /**
     * The time the cluster was created, in RFC3339 text format.
     */
    createTime?: pulumi.Input<string>;
    /**
     * A human readable description of this VMware admin cluster.
     */
    description?: pulumi.Input<string>;
    effectiveAnnotations?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * If set, the advanced cluster feature is enabled.
     */
    enableAdvancedCluster?: pulumi.Input<boolean>;
    /**
     * The DNS name of VMware admin cluster's API server.
     */
    endpoint?: pulumi.Input<string>;
    /**
     * This checksum is computed by the server based on the value of other
     * fields, and may be sent on update and delete requests to ensure the
     * client has an up-to-date value before proceeding.
     * Allows clients to perform consistent read-modify-writes
     * through optimistic concurrency control.
     */
    etag?: pulumi.Input<string>;
    /**
     * Fleet configuration for the cluster.
     * Structure is documented below.
     */
    fleets?: pulumi.Input<pulumi.Input<inputs.gkeonprem.VmwareAdminClusterFleet>[]>;
    /**
     * The OS image type for the VMware admin cluster.
     */
    imageType?: pulumi.Input<string>;
    /**
     * Specifies the load balancer configuration for VMware admin cluster.
     * Structure is documented below.
     */
    loadBalancer?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterLoadBalancer>;
    /**
     * The object name of the VMwareAdminCluster custom resource on the
     * associated admin cluster. This field is used to support conflicting
     * names when enrolling existing clusters to the API. When used as a part of
     * cluster enrollment, this field will differ from the ID in the resource
     * name. For new clusters, this field will match the user provided cluster ID
     * and be visible in the last component of the resource name. It is not
     * modifiable.
     * All users should use this name to access their cluster using gkectl or
     * kubectl and should expect to see the local name when viewing admin
     * cluster controller logs.
     */
    localName?: pulumi.Input<string>;
    /**
     * The location of the resource.
     */
    location?: pulumi.Input<string>;
    /**
     * The VMware admin cluster resource name.
     */
    name?: pulumi.Input<string>;
    /**
     * The VMware admin cluster network configuration.
     * Structure is documented below.
     */
    networkConfig?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterNetworkConfig>;
    /**
     * The Anthos clusters on the VMware version for the admin cluster.
     */
    onPremVersion?: pulumi.Input<string>;
    /**
     * The VMware platform configuration.
     * Structure is documented below.
     */
    platformConfig?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterPlatformConfig>;
    /**
     * Configuration for private registry.
     * Structure is documented below.
     */
    privateRegistryConfig?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterPrivateRegistryConfig>;
    /**
     * The ID of the project in which the resource belongs.
     * If it is not provided, the provider project is used.
     */
    project?: pulumi.Input<string>;
    /**
     * Configuration for proxy.
     * Structure is documented below.
     */
    proxy?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterProxy>;
    /**
     * If set, there are currently changes in flight to the VMware admin cluster.
     */
    reconciling?: pulumi.Input<boolean>;
    /**
     * (Output)
     * The lifecycle state of the condition.
     */
    state?: pulumi.Input<string>;
    /**
     * ResourceStatus representing detailed cluster state.
     * Structure is documented below.
     */
    statuses?: pulumi.Input<pulumi.Input<inputs.gkeonprem.VmwareAdminClusterStatus>[]>;
    /**
     * The unique identifier of the VMware Admin Cluster.
     */
    uid?: pulumi.Input<string>;
    /**
     * The time the cluster was last updated, in RFC3339 text format.
     */
    updateTime?: pulumi.Input<string>;
    /**
     * Specifies vCenter config for the admin cluster.
     * Structure is documented below.
     */
    vcenter?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterVcenter>;
}
/**
 * The set of arguments for constructing a VmwareAdminCluster resource.
 */
export interface VmwareAdminClusterArgs {
    /**
     * The VMware admin cluster addon node configuration.
     * Structure is documented below.
     */
    addonNode?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAddonNode>;
    /**
     * Annotations on the VMware Admin Cluster.
     * This field has the same restrictions as Kubernetes annotations.
     * The total size of all keys and values combined is limited to 256k.
     * Key can have 2 segments: prefix (optional) and name (required),
     * separated by a slash (/).
     * Prefix must be a DNS subdomain.
     * Name must be 63 characters or less, begin and end with alphanumerics,
     * with dashes (-), underscores (_), dots (.), and alphanumerics between.
     *
     * **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
     * Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
     */
    annotations?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * AAGConfig specifies whether to spread VMware Admin Cluster nodes across at
     * least three physical hosts in the datacenter.
     * Structure is documented below.
     */
    antiAffinityGroups?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAntiAffinityGroups>;
    /**
     * The VMware admin cluster authorization configuration.
     * Structure is documented below.
     */
    authorization?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAuthorization>;
    /**
     * Configuration for auto repairing.
     * Structure is documented below.
     */
    autoRepairConfig?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterAutoRepairConfig>;
    /**
     * The bootstrap cluster this VMware admin cluster belongs to.
     */
    bootstrapClusterMembership?: pulumi.Input<string>;
    /**
     * The VMware admin cluster control plane node configuration.
     * Structure is documented below.
     */
    controlPlaneNode?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterControlPlaneNode>;
    /**
     * A human readable description of this VMware admin cluster.
     */
    description?: pulumi.Input<string>;
    /**
     * If set, the advanced cluster feature is enabled.
     */
    enableAdvancedCluster?: pulumi.Input<boolean>;
    /**
     * The OS image type for the VMware admin cluster.
     */
    imageType?: pulumi.Input<string>;
    /**
     * Specifies the load balancer configuration for VMware admin cluster.
     * Structure is documented below.
     */
    loadBalancer?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterLoadBalancer>;
    /**
     * The location of the resource.
     */
    location: pulumi.Input<string>;
    /**
     * The VMware admin cluster resource name.
     */
    name?: pulumi.Input<string>;
    /**
     * The VMware admin cluster network configuration.
     * Structure is documented below.
     */
    networkConfig: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterNetworkConfig>;
    /**
     * The Anthos clusters on the VMware version for the admin cluster.
     */
    onPremVersion?: pulumi.Input<string>;
    /**
     * The VMware platform configuration.
     * Structure is documented below.
     */
    platformConfig?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterPlatformConfig>;
    /**
     * Configuration for private registry.
     * Structure is documented below.
     */
    privateRegistryConfig?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterPrivateRegistryConfig>;
    /**
     * The ID of the project in which the resource belongs.
     * If it is not provided, the provider project is used.
     */
    project?: pulumi.Input<string>;
    /**
     * Configuration for proxy.
     * Structure is documented below.
     */
    proxy?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterProxy>;
    /**
     * Specifies vCenter config for the admin cluster.
     * Structure is documented below.
     */
    vcenter?: pulumi.Input<inputs.gkeonprem.VmwareAdminClusterVcenter>;
}
