InstanceGroupNamedPortArgs

data class InstanceGroupNamedPortArgs(val group: Output<String>? = null, val name: Output<String>? = null, val port: Output<Int>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceGroupNamedPortArgs>

Mange the named ports setting for a managed instance group without managing the group as whole. This resource is primarily intended for use with GKE-generated groups that shouldn't otherwise be managed by other tools. To get more information about InstanceGroupNamedPort, see:

Example Usage

Instance Group Named Port Gke

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.Network;
import com.pulumi.gcp.compute.NetworkArgs;
import com.pulumi.gcp.compute.Subnetwork;
import com.pulumi.gcp.compute.SubnetworkArgs;
import com.pulumi.gcp.container.Cluster;
import com.pulumi.gcp.container.ClusterArgs;
import com.pulumi.gcp.container.inputs.ClusterIpAllocationPolicyArgs;
import com.pulumi.gcp.compute.InstanceGroupNamedPort;
import com.pulumi.gcp.compute.InstanceGroupNamedPortArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var containerNetwork = new Network("containerNetwork", NetworkArgs.builder()
.autoCreateSubnetworks(false)
.build());
var containerSubnetwork = new Subnetwork("containerSubnetwork", SubnetworkArgs.builder()
.region("us-central1")
.network(containerNetwork.name())
.ipCidrRange("10.0.36.0/24")
.build());
var myCluster = new Cluster("myCluster", ClusterArgs.builder()
.location("us-central1-a")
.initialNodeCount(1)
.network(containerNetwork.name())
.subnetwork(containerSubnetwork.name())
.ipAllocationPolicy(ClusterIpAllocationPolicyArgs.builder()
.clusterIpv4CidrBlock("/19")
.servicesIpv4CidrBlock("/22")
.build())
.build());
var myPort = new InstanceGroupNamedPort("myPort", InstanceGroupNamedPortArgs.builder()
.group(myCluster.nodePools().applyValue(nodePools -> nodePools[0].instanceGroupUrls()[0]))
.zone("us-central1-a")
.port(8080)
.build());
var myPorts = new InstanceGroupNamedPort("myPorts", InstanceGroupNamedPortArgs.builder()
.group(myCluster.nodePools().applyValue(nodePools -> nodePools[0].instanceGroupUrls()[0]))
.zone("us-central1-a")
.port(4443)
.build());
}
}

Import

InstanceGroupNamedPort can be imported using any of these accepted formats

$ pulumi import gcp:compute/instanceGroupNamedPort:InstanceGroupNamedPort default projects/{{project}}/zones/{{zone}}/instanceGroups/{{group}}/{{port}}/{{name}}
$ pulumi import gcp:compute/instanceGroupNamedPort:InstanceGroupNamedPort default {{project}}/{{zone}}/{{group}}/{{port}}/{{name}}
$ pulumi import gcp:compute/instanceGroupNamedPort:InstanceGroupNamedPort default {{zone}}/{{group}}/{{port}}/{{name}}
$ pulumi import gcp:compute/instanceGroupNamedPort:InstanceGroupNamedPort default {{group}}/{{port}}/{{name}}

Constructors

Link copied to clipboard
constructor(group: Output<String>? = null, name: Output<String>? = null, port: Output<Int>? = null, project: Output<String>? = null, zone: Output<String>? = null)

Properties

Link copied to clipboard
val group: Output<String>? = null

The name of the instance group.

Link copied to clipboard
val name: Output<String>? = null

The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.

Link copied to clipboard
val port: Output<Int>? = null

The port number, which can be a value between 1 and 65535.

Link copied to clipboard
val project: Output<String>? = null

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Link copied to clipboard
val zone: Output<String>? = null

The zone of the instance group.

Functions

Link copied to clipboard
open override fun toJava(): InstanceGroupNamedPortArgs