com.pulumi.vsphere.SupervisorArgs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vsphere Show documentation
Show all versions of vsphere Show documentation
A Pulumi package for creating vsphere resources
// *** 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.vsphere;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import com.pulumi.vsphere.inputs.SupervisorEgressCidrArgs;
import com.pulumi.vsphere.inputs.SupervisorIngressCidrArgs;
import com.pulumi.vsphere.inputs.SupervisorManagementNetworkArgs;
import com.pulumi.vsphere.inputs.SupervisorNamespaceArgs;
import com.pulumi.vsphere.inputs.SupervisorPodCidrArgs;
import com.pulumi.vsphere.inputs.SupervisorServiceCidrArgs;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
public final class SupervisorArgs extends com.pulumi.resources.ResourceArgs {
public static final SupervisorArgs Empty = new SupervisorArgs();
/**
* The identifier of the compute cluster.
*
*/
@Import(name="cluster", required=true)
private Output cluster;
/**
* @return The identifier of the compute cluster.
*
*/
public Output cluster() {
return this.cluster;
}
/**
* The identifier of the subscribed content library.
*
*/
@Import(name="contentLibrary", required=true)
private Output contentLibrary;
/**
* @return The identifier of the subscribed content library.
*
*/
public Output contentLibrary() {
return this.contentLibrary;
}
/**
* The UUID of the distributed switch.
*
*/
@Import(name="dvsUuid", required=true)
private Output dvsUuid;
/**
* @return The UUID of the distributed switch.
*
*/
public Output dvsUuid() {
return this.dvsUuid;
}
/**
* The identifier of the NSX Edge Cluster.
*
*/
@Import(name="edgeCluster", required=true)
private Output edgeCluster;
/**
* @return The identifier of the NSX Edge Cluster.
*
*/
public Output edgeCluster() {
return this.edgeCluster;
}
/**
* CIDR blocks from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
*
*/
@Import(name="egressCidrs", required=true)
private Output> egressCidrs;
/**
* @return CIDR blocks from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
*
*/
public Output> egressCidrs() {
return this.egressCidrs;
}
/**
* CIDR blocks from which NSX assigns IP addresses for Kubernetes Ingresses and Kubernetes Services of type LoadBalancer.
*
*/
@Import(name="ingressCidrs", required=true)
private Output> ingressCidrs;
/**
* @return CIDR blocks from which NSX assigns IP addresses for Kubernetes Ingresses and Kubernetes Services of type LoadBalancer.
*
*/
public Output> ingressCidrs() {
return this.ingressCidrs;
}
/**
* The list of addresses of the primary DNS servers.
*
*/
@Import(name="mainDns", required=true)
private Output> mainDns;
/**
* @return The list of addresses of the primary DNS servers.
*
*/
public Output> mainDns() {
return this.mainDns;
}
/**
* The configuration for the management network which the control plane VMs will be connected to.
* * * `network` - ID of the network. (e.g. a distributed port group).
* * * `starting_address` - Starting address of the management network range.
* * * `subnet_mask` - Subnet mask.
* * * `gateway` - Gateway IP address.
* * * `address_count` - Number of addresses to allocate. Starts from `starting_address`
*
*/
@Import(name="managementNetwork", required=true)
private Output managementNetwork;
/**
* @return The configuration for the management network which the control plane VMs will be connected to.
* * * `network` - ID of the network. (e.g. a distributed port group).
* * * `starting_address` - Starting address of the management network range.
* * * `subnet_mask` - Subnet mask.
* * * `gateway` - Gateway IP address.
* * * `address_count` - Number of addresses to allocate. Starts from `starting_address`
*
*/
public Output managementNetwork() {
return this.managementNetwork;
}
/**
* The list of namespaces to create in the Supervisor cluster
*
*/
@Import(name="namespaces")
private @Nullable Output> namespaces;
/**
* @return The list of namespaces to create in the Supervisor cluster
*
*/
public Optional
© 2015 - 2024 Weber Informatics LLC | Privacy Policy