get Zones
Provides access to available Google Compute zones in a region for a given project. See more about regions and zones in the upstream docs.
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetZonesArgs;
import com.pulumi.gcp.compute.InstanceGroupManager;
import com.pulumi.gcp.compute.InstanceGroupManagerArgs;
import com.pulumi.codegen.internal.KeyedValue;
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) {
final var available = ComputeFunctions.getZones();
for (var i = 0; i < available.applyValue(getZonesResult -> getZonesResult.names()).length(); i++) {
new InstanceGroupManager("foo-" + i, InstanceGroupManagerArgs.builder()
.instanceTemplate(google_compute_instance_template.foobar().self_link())
.baseInstanceName(String.format("foobar-%s", range.value()))
.zone(available.applyValue(getZonesResult -> getZonesResult.names())[range.value()])
.targetSize(1)
.build());
}
}
}
Content copied to clipboard
Return
A collection of values returned by getZones.
Parameters
argument
A collection of arguments for invoking getZones.
suspend fun getZones(project: String? = null, region: String? = null, status: String? = null): GetZonesResult
Return
A collection of values returned by getZones.
Parameters
project
Project from which to list available zones. Defaults to project declared in the provider.
region
Region from which to list available zones. Defaults to region declared in the provider.
status
Allows to filter list of zones based on their current status. Status can be either UP
or DOWN
. Defaults to no filtering (all available zones - both UP
and DOWN
).
See also
Return
A collection of values returned by getZones.
Parameters
argument
Builder for com.pulumi.gcp.compute.kotlin.inputs.GetZonesPlainArgs.