All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.avs.outputs.GetPrivateCloudResult Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.

There is a newer version: 6.10.0-alpha.1731737215
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azure.avs.outputs;

import com.pulumi.azure.avs.outputs.GetPrivateCloudCircuit;
import com.pulumi.azure.avs.outputs.GetPrivateCloudManagementCluster;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;

@CustomType
public final class GetPrivateCloudResult {
    /**
     * @return A `circuit` block as defined below.
     * 
     */
    private List circuits;
    /**
     * @return The endpoint for the VMware HCX Cloud Manager.
     * 
     */
    private String hcxCloudManagerEndpoint;
    /**
     * @return The provider-assigned unique ID for this managed resource.
     * 
     */
    private String id;
    /**
     * @return Is the Azure VMware Solution Private Cloud connected to the internet?
     * 
     */
    private Boolean internetConnectionEnabled;
    /**
     * @return The Azure Region where the Azure VMware Solution Private Cloud exists.
     * 
     */
    private String location;
    /**
     * @return A `management_cluster` block as defined below.
     * 
     */
    private List managementClusters;
    /**
     * @return The network used to access VMware vCenter Server and NSX Manager.
     * 
     */
    private String managementSubnetCidr;
    private String name;
    /**
     * @return The subnet CIDR of the Azure VMware Solution Private Cloud.
     * 
     */
    private String networkSubnetCidr;
    /**
     * @return The thumbprint of the VMware NSX Manager SSL certificate.
     * 
     */
    private String nsxtCertificateThumbprint;
    /**
     * @return The endpoint for the VMware NSX Manager.
     * 
     */
    private String nsxtManagerEndpoint;
    /**
     * @return The network which isused for virtual machine cold migration, cloning, and snapshot migration.
     * 
     */
    private String provisioningSubnetCidr;
    private String resourceGroupName;
    /**
     * @return The Name of the SKU used for this Azure VMware Solution Private Cloud.
     * 
     */
    private String skuName;
    /**
     * @return A mapping of tags assigned to the Azure VMware Solution Private Cloud.
     * 
     */
    private Map tags;
    /**
     * @return The thumbprint of the VMware vCenter Server SSL certificate.
     * 
     */
    private String vcenterCertificateThumbprint;
    /**
     * @return The endpoint for VMware vCenter Server Appliance.
     * 
     */
    private String vcsaEndpoint;
    /**
     * @return The network which is used for live migration of virtual machines.
     * 
     */
    private String vmotionSubnetCidr;

    private GetPrivateCloudResult() {}
    /**
     * @return A `circuit` block as defined below.
     * 
     */
    public List circuits() {
        return this.circuits;
    }
    /**
     * @return The endpoint for the VMware HCX Cloud Manager.
     * 
     */
    public String hcxCloudManagerEndpoint() {
        return this.hcxCloudManagerEndpoint;
    }
    /**
     * @return The provider-assigned unique ID for this managed resource.
     * 
     */
    public String id() {
        return this.id;
    }
    /**
     * @return Is the Azure VMware Solution Private Cloud connected to the internet?
     * 
     */
    public Boolean internetConnectionEnabled() {
        return this.internetConnectionEnabled;
    }
    /**
     * @return The Azure Region where the Azure VMware Solution Private Cloud exists.
     * 
     */
    public String location() {
        return this.location;
    }
    /**
     * @return A `management_cluster` block as defined below.
     * 
     */
    public List managementClusters() {
        return this.managementClusters;
    }
    /**
     * @return The network used to access VMware vCenter Server and NSX Manager.
     * 
     */
    public String managementSubnetCidr() {
        return this.managementSubnetCidr;
    }
    public String name() {
        return this.name;
    }
    /**
     * @return The subnet CIDR of the Azure VMware Solution Private Cloud.
     * 
     */
    public String networkSubnetCidr() {
        return this.networkSubnetCidr;
    }
    /**
     * @return The thumbprint of the VMware NSX Manager SSL certificate.
     * 
     */
    public String nsxtCertificateThumbprint() {
        return this.nsxtCertificateThumbprint;
    }
    /**
     * @return The endpoint for the VMware NSX Manager.
     * 
     */
    public String nsxtManagerEndpoint() {
        return this.nsxtManagerEndpoint;
    }
    /**
     * @return The network which isused for virtual machine cold migration, cloning, and snapshot migration.
     * 
     */
    public String provisioningSubnetCidr() {
        return this.provisioningSubnetCidr;
    }
    public String resourceGroupName() {
        return this.resourceGroupName;
    }
    /**
     * @return The Name of the SKU used for this Azure VMware Solution Private Cloud.
     * 
     */
    public String skuName() {
        return this.skuName;
    }
    /**
     * @return A mapping of tags assigned to the Azure VMware Solution Private Cloud.
     * 
     */
    public Map tags() {
        return this.tags;
    }
    /**
     * @return The thumbprint of the VMware vCenter Server SSL certificate.
     * 
     */
    public String vcenterCertificateThumbprint() {
        return this.vcenterCertificateThumbprint;
    }
    /**
     * @return The endpoint for VMware vCenter Server Appliance.
     * 
     */
    public String vcsaEndpoint() {
        return this.vcsaEndpoint;
    }
    /**
     * @return The network which is used for live migration of virtual machines.
     * 
     */
    public String vmotionSubnetCidr() {
        return this.vmotionSubnetCidr;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(GetPrivateCloudResult defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private List circuits;
        private String hcxCloudManagerEndpoint;
        private String id;
        private Boolean internetConnectionEnabled;
        private String location;
        private List managementClusters;
        private String managementSubnetCidr;
        private String name;
        private String networkSubnetCidr;
        private String nsxtCertificateThumbprint;
        private String nsxtManagerEndpoint;
        private String provisioningSubnetCidr;
        private String resourceGroupName;
        private String skuName;
        private Map tags;
        private String vcenterCertificateThumbprint;
        private String vcsaEndpoint;
        private String vmotionSubnetCidr;
        public Builder() {}
        public Builder(GetPrivateCloudResult defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.circuits = defaults.circuits;
    	      this.hcxCloudManagerEndpoint = defaults.hcxCloudManagerEndpoint;
    	      this.id = defaults.id;
    	      this.internetConnectionEnabled = defaults.internetConnectionEnabled;
    	      this.location = defaults.location;
    	      this.managementClusters = defaults.managementClusters;
    	      this.managementSubnetCidr = defaults.managementSubnetCidr;
    	      this.name = defaults.name;
    	      this.networkSubnetCidr = defaults.networkSubnetCidr;
    	      this.nsxtCertificateThumbprint = defaults.nsxtCertificateThumbprint;
    	      this.nsxtManagerEndpoint = defaults.nsxtManagerEndpoint;
    	      this.provisioningSubnetCidr = defaults.provisioningSubnetCidr;
    	      this.resourceGroupName = defaults.resourceGroupName;
    	      this.skuName = defaults.skuName;
    	      this.tags = defaults.tags;
    	      this.vcenterCertificateThumbprint = defaults.vcenterCertificateThumbprint;
    	      this.vcsaEndpoint = defaults.vcsaEndpoint;
    	      this.vmotionSubnetCidr = defaults.vmotionSubnetCidr;
        }

        @CustomType.Setter
        public Builder circuits(List circuits) {
            if (circuits == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "circuits");
            }
            this.circuits = circuits;
            return this;
        }
        public Builder circuits(GetPrivateCloudCircuit... circuits) {
            return circuits(List.of(circuits));
        }
        @CustomType.Setter
        public Builder hcxCloudManagerEndpoint(String hcxCloudManagerEndpoint) {
            if (hcxCloudManagerEndpoint == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "hcxCloudManagerEndpoint");
            }
            this.hcxCloudManagerEndpoint = hcxCloudManagerEndpoint;
            return this;
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder internetConnectionEnabled(Boolean internetConnectionEnabled) {
            if (internetConnectionEnabled == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "internetConnectionEnabled");
            }
            this.internetConnectionEnabled = internetConnectionEnabled;
            return this;
        }
        @CustomType.Setter
        public Builder location(String location) {
            if (location == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "location");
            }
            this.location = location;
            return this;
        }
        @CustomType.Setter
        public Builder managementClusters(List managementClusters) {
            if (managementClusters == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "managementClusters");
            }
            this.managementClusters = managementClusters;
            return this;
        }
        public Builder managementClusters(GetPrivateCloudManagementCluster... managementClusters) {
            return managementClusters(List.of(managementClusters));
        }
        @CustomType.Setter
        public Builder managementSubnetCidr(String managementSubnetCidr) {
            if (managementSubnetCidr == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "managementSubnetCidr");
            }
            this.managementSubnetCidr = managementSubnetCidr;
            return this;
        }
        @CustomType.Setter
        public Builder name(String name) {
            if (name == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "name");
            }
            this.name = name;
            return this;
        }
        @CustomType.Setter
        public Builder networkSubnetCidr(String networkSubnetCidr) {
            if (networkSubnetCidr == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "networkSubnetCidr");
            }
            this.networkSubnetCidr = networkSubnetCidr;
            return this;
        }
        @CustomType.Setter
        public Builder nsxtCertificateThumbprint(String nsxtCertificateThumbprint) {
            if (nsxtCertificateThumbprint == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "nsxtCertificateThumbprint");
            }
            this.nsxtCertificateThumbprint = nsxtCertificateThumbprint;
            return this;
        }
        @CustomType.Setter
        public Builder nsxtManagerEndpoint(String nsxtManagerEndpoint) {
            if (nsxtManagerEndpoint == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "nsxtManagerEndpoint");
            }
            this.nsxtManagerEndpoint = nsxtManagerEndpoint;
            return this;
        }
        @CustomType.Setter
        public Builder provisioningSubnetCidr(String provisioningSubnetCidr) {
            if (provisioningSubnetCidr == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "provisioningSubnetCidr");
            }
            this.provisioningSubnetCidr = provisioningSubnetCidr;
            return this;
        }
        @CustomType.Setter
        public Builder resourceGroupName(String resourceGroupName) {
            if (resourceGroupName == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "resourceGroupName");
            }
            this.resourceGroupName = resourceGroupName;
            return this;
        }
        @CustomType.Setter
        public Builder skuName(String skuName) {
            if (skuName == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "skuName");
            }
            this.skuName = skuName;
            return this;
        }
        @CustomType.Setter
        public Builder tags(Map tags) {
            if (tags == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "tags");
            }
            this.tags = tags;
            return this;
        }
        @CustomType.Setter
        public Builder vcenterCertificateThumbprint(String vcenterCertificateThumbprint) {
            if (vcenterCertificateThumbprint == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "vcenterCertificateThumbprint");
            }
            this.vcenterCertificateThumbprint = vcenterCertificateThumbprint;
            return this;
        }
        @CustomType.Setter
        public Builder vcsaEndpoint(String vcsaEndpoint) {
            if (vcsaEndpoint == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "vcsaEndpoint");
            }
            this.vcsaEndpoint = vcsaEndpoint;
            return this;
        }
        @CustomType.Setter
        public Builder vmotionSubnetCidr(String vmotionSubnetCidr) {
            if (vmotionSubnetCidr == null) {
              throw new MissingRequiredPropertyException("GetPrivateCloudResult", "vmotionSubnetCidr");
            }
            this.vmotionSubnetCidr = vmotionSubnetCidr;
            return this;
        }
        public GetPrivateCloudResult build() {
            final var _resultValue = new GetPrivateCloudResult();
            _resultValue.circuits = circuits;
            _resultValue.hcxCloudManagerEndpoint = hcxCloudManagerEndpoint;
            _resultValue.id = id;
            _resultValue.internetConnectionEnabled = internetConnectionEnabled;
            _resultValue.location = location;
            _resultValue.managementClusters = managementClusters;
            _resultValue.managementSubnetCidr = managementSubnetCidr;
            _resultValue.name = name;
            _resultValue.networkSubnetCidr = networkSubnetCidr;
            _resultValue.nsxtCertificateThumbprint = nsxtCertificateThumbprint;
            _resultValue.nsxtManagerEndpoint = nsxtManagerEndpoint;
            _resultValue.provisioningSubnetCidr = provisioningSubnetCidr;
            _resultValue.resourceGroupName = resourceGroupName;
            _resultValue.skuName = skuName;
            _resultValue.tags = tags;
            _resultValue.vcenterCertificateThumbprint = vcenterCertificateThumbprint;
            _resultValue.vcsaEndpoint = vcsaEndpoint;
            _resultValue.vmotionSubnetCidr = vmotionSubnetCidr;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy