
com.pulumi.gcp.compute.kotlin.RegionResizeRequest.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.compute.kotlin
import com.pulumi.core.Output
import com.pulumi.gcp.compute.kotlin.outputs.RegionResizeRequestRequestedRunDuration
import com.pulumi.gcp.compute.kotlin.outputs.RegionResizeRequestStatus
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import com.pulumi.gcp.compute.kotlin.outputs.RegionResizeRequestRequestedRunDuration.Companion.toKotlin as regionResizeRequestRequestedRunDurationToKotlin
import com.pulumi.gcp.compute.kotlin.outputs.RegionResizeRequestStatus.Companion.toKotlin as regionResizeRequestStatusToKotlin
/**
* Builder for [RegionResizeRequest].
*/
@PulumiTagMarker
public class RegionResizeRequestResourceBuilder internal constructor() {
public var name: String? = null
public var args: RegionResizeRequestArgs = RegionResizeRequestArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend RegionResizeRequestArgsBuilder.() -> Unit) {
val builder = RegionResizeRequestArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): RegionResizeRequest {
val builtJavaResource = com.pulumi.gcp.compute.RegionResizeRequest(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return RegionResizeRequest(builtJavaResource)
}
}
/**
* ## Example Usage
* ### Compute Rmig Resize Request
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const a3Dws = new gcp.compute.RegionInstanceTemplate("a3_dws", {
* name: "a3-dws",
* region: "us-central1",
* description: "This template is used to create a mig instance that is compatible with DWS resize requests.",
* instanceDescription: "A3 GPU",
* machineType: "a3-highgpu-8g",
* canIpForward: false,
* scheduling: {
* automaticRestart: false,
* onHostMaintenance: "TERMINATE",
* },
* disks: [{
* sourceImage: "cos-cloud/cos-105-lts",
* autoDelete: true,
* boot: true,
* diskType: "pd-ssd",
* diskSizeGb: 960,
* mode: "READ_WRITE",
* }],
* guestAccelerators: [{
* type: "nvidia-h100-80gb",
* count: 8,
* }],
* reservationAffinity: {
* type: "NO_RESERVATION",
* },
* shieldedInstanceConfig: {
* enableVtpm: true,
* enableIntegrityMonitoring: true,
* },
* networkInterfaces: [{
* network: "default",
* }],
* });
* const a3DwsRegionInstanceGroupManager = new gcp.compute.RegionInstanceGroupManager("a3_dws", {
* name: "a3-dws",
* baseInstanceName: "a3-dws",
* region: "us-central1",
* versions: [{
* instanceTemplate: a3Dws.selfLink,
* }],
* instanceLifecyclePolicy: {
* defaultActionOnFailure: "DO_NOTHING",
* },
* distributionPolicyTargetShape: "ANY_SINGLE_ZONE",
* distributionPolicyZones: [
* "us-central1-a",
* "us-central1-b",
* "us-central1-c",
* "us-central1-f",
* ],
* updatePolicy: {
* instanceRedistributionType: "NONE",
* type: "OPPORTUNISTIC",
* minimalAction: "REPLACE",
* maxSurgeFixed: 0,
* maxUnavailableFixed: 6,
* },
* waitForInstances: false,
* });
* const a3ResizeRequest = new gcp.compute.RegionResizeRequest("a3_resize_request", {
* name: "a3-dws",
* instanceGroupManager: a3DwsRegionInstanceGroupManager.name,
* region: "us-central1",
* description: "Test resize request resource",
* resizeBy: 2,
* requestedRunDuration: {
* seconds: "14400",
* nanos: 0,
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* a3_dws = gcp.compute.RegionInstanceTemplate("a3_dws",
* name="a3-dws",
* region="us-central1",
* description="This template is used to create a mig instance that is compatible with DWS resize requests.",
* instance_description="A3 GPU",
* machine_type="a3-highgpu-8g",
* can_ip_forward=False,
* scheduling={
* "automatic_restart": False,
* "on_host_maintenance": "TERMINATE",
* },
* disks=[{
* "source_image": "cos-cloud/cos-105-lts",
* "auto_delete": True,
* "boot": True,
* "disk_type": "pd-ssd",
* "disk_size_gb": 960,
* "mode": "READ_WRITE",
* }],
* guest_accelerators=[{
* "type": "nvidia-h100-80gb",
* "count": 8,
* }],
* reservation_affinity={
* "type": "NO_RESERVATION",
* },
* shielded_instance_config={
* "enable_vtpm": True,
* "enable_integrity_monitoring": True,
* },
* network_interfaces=[{
* "network": "default",
* }])
* a3_dws_region_instance_group_manager = gcp.compute.RegionInstanceGroupManager("a3_dws",
* name="a3-dws",
* base_instance_name="a3-dws",
* region="us-central1",
* versions=[{
* "instance_template": a3_dws.self_link,
* }],
* instance_lifecycle_policy={
* "default_action_on_failure": "DO_NOTHING",
* },
* distribution_policy_target_shape="ANY_SINGLE_ZONE",
* distribution_policy_zones=[
* "us-central1-a",
* "us-central1-b",
* "us-central1-c",
* "us-central1-f",
* ],
* update_policy={
* "instance_redistribution_type": "NONE",
* "type": "OPPORTUNISTIC",
* "minimal_action": "REPLACE",
* "max_surge_fixed": 0,
* "max_unavailable_fixed": 6,
* },
* wait_for_instances=False)
* a3_resize_request = gcp.compute.RegionResizeRequest("a3_resize_request",
* name="a3-dws",
* instance_group_manager=a3_dws_region_instance_group_manager.name,
* region="us-central1",
* description="Test resize request resource",
* resize_by=2,
* requested_run_duration={
* "seconds": "14400",
* "nanos": 0,
* })
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var a3Dws = new Gcp.Compute.RegionInstanceTemplate("a3_dws", new()
* {
* Name = "a3-dws",
* Region = "us-central1",
* Description = "This template is used to create a mig instance that is compatible with DWS resize requests.",
* InstanceDescription = "A3 GPU",
* MachineType = "a3-highgpu-8g",
* CanIpForward = false,
* Scheduling = new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingArgs
* {
* AutomaticRestart = false,
* OnHostMaintenance = "TERMINATE",
* },
* Disks = new[]
* {
* new Gcp.Compute.Inputs.RegionInstanceTemplateDiskArgs
* {
* SourceImage = "cos-cloud/cos-105-lts",
* AutoDelete = true,
* Boot = true,
* DiskType = "pd-ssd",
* DiskSizeGb = 960,
* Mode = "READ_WRITE",
* },
* },
* GuestAccelerators = new[]
* {
* new Gcp.Compute.Inputs.RegionInstanceTemplateGuestAcceleratorArgs
* {
* Type = "nvidia-h100-80gb",
* Count = 8,
* },
* },
* ReservationAffinity = new Gcp.Compute.Inputs.RegionInstanceTemplateReservationAffinityArgs
* {
* Type = "NO_RESERVATION",
* },
* ShieldedInstanceConfig = new Gcp.Compute.Inputs.RegionInstanceTemplateShieldedInstanceConfigArgs
* {
* EnableVtpm = true,
* EnableIntegrityMonitoring = true,
* },
* NetworkInterfaces = new[]
* {
* new Gcp.Compute.Inputs.RegionInstanceTemplateNetworkInterfaceArgs
* {
* Network = "default",
* },
* },
* });
* var a3DwsRegionInstanceGroupManager = new Gcp.Compute.RegionInstanceGroupManager("a3_dws", new()
* {
* Name = "a3-dws",
* BaseInstanceName = "a3-dws",
* Region = "us-central1",
* Versions = new[]
* {
* new Gcp.Compute.Inputs.RegionInstanceGroupManagerVersionArgs
* {
* InstanceTemplate = a3Dws.SelfLink,
* },
* },
* InstanceLifecyclePolicy = new Gcp.Compute.Inputs.RegionInstanceGroupManagerInstanceLifecyclePolicyArgs
* {
* DefaultActionOnFailure = "DO_NOTHING",
* },
* DistributionPolicyTargetShape = "ANY_SINGLE_ZONE",
* DistributionPolicyZones = new[]
* {
* "us-central1-a",
* "us-central1-b",
* "us-central1-c",
* "us-central1-f",
* },
* UpdatePolicy = new Gcp.Compute.Inputs.RegionInstanceGroupManagerUpdatePolicyArgs
* {
* InstanceRedistributionType = "NONE",
* Type = "OPPORTUNISTIC",
* MinimalAction = "REPLACE",
* MaxSurgeFixed = 0,
* MaxUnavailableFixed = 6,
* },
* WaitForInstances = false,
* });
* var a3ResizeRequest = new Gcp.Compute.RegionResizeRequest("a3_resize_request", new()
* {
* Name = "a3-dws",
* InstanceGroupManager = a3DwsRegionInstanceGroupManager.Name,
* Region = "us-central1",
* Description = "Test resize request resource",
* ResizeBy = 2,
* RequestedRunDuration = new Gcp.Compute.Inputs.RegionResizeRequestRequestedRunDurationArgs
* {
* Seconds = "14400",
* Nanos = 0,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* a3Dws, err := compute.NewRegionInstanceTemplate(ctx, "a3_dws", &compute.RegionInstanceTemplateArgs{
* Name: pulumi.String("a3-dws"),
* Region: pulumi.String("us-central1"),
* Description: pulumi.String("This template is used to create a mig instance that is compatible with DWS resize requests."),
* InstanceDescription: pulumi.String("A3 GPU"),
* MachineType: pulumi.String("a3-highgpu-8g"),
* CanIpForward: pulumi.Bool(false),
* Scheduling: &compute.RegionInstanceTemplateSchedulingArgs{
* AutomaticRestart: pulumi.Bool(false),
* OnHostMaintenance: pulumi.String("TERMINATE"),
* },
* Disks: compute.RegionInstanceTemplateDiskArray{
* &compute.RegionInstanceTemplateDiskArgs{
* SourceImage: pulumi.String("cos-cloud/cos-105-lts"),
* AutoDelete: pulumi.Bool(true),
* Boot: pulumi.Bool(true),
* DiskType: pulumi.String("pd-ssd"),
* DiskSizeGb: pulumi.Int(960),
* Mode: pulumi.String("READ_WRITE"),
* },
* },
* GuestAccelerators: compute.RegionInstanceTemplateGuestAcceleratorArray{
* &compute.RegionInstanceTemplateGuestAcceleratorArgs{
* Type: pulumi.String("nvidia-h100-80gb"),
* Count: pulumi.Int(8),
* },
* },
* ReservationAffinity: &compute.RegionInstanceTemplateReservationAffinityArgs{
* Type: pulumi.String("NO_RESERVATION"),
* },
* ShieldedInstanceConfig: &compute.RegionInstanceTemplateShieldedInstanceConfigArgs{
* EnableVtpm: pulumi.Bool(true),
* EnableIntegrityMonitoring: pulumi.Bool(true),
* },
* NetworkInterfaces: compute.RegionInstanceTemplateNetworkInterfaceArray{
* &compute.RegionInstanceTemplateNetworkInterfaceArgs{
* Network: pulumi.String("default"),
* },
* },
* })
* if err != nil {
* return err
* }
* a3DwsRegionInstanceGroupManager, err := compute.NewRegionInstanceGroupManager(ctx, "a3_dws", &compute.RegionInstanceGroupManagerArgs{
* Name: pulumi.String("a3-dws"),
* BaseInstanceName: pulumi.String("a3-dws"),
* Region: pulumi.String("us-central1"),
* Versions: compute.RegionInstanceGroupManagerVersionArray{
* &compute.RegionInstanceGroupManagerVersionArgs{
* InstanceTemplate: a3Dws.SelfLink,
* },
* },
* InstanceLifecyclePolicy: &compute.RegionInstanceGroupManagerInstanceLifecyclePolicyArgs{
* DefaultActionOnFailure: pulumi.String("DO_NOTHING"),
* },
* DistributionPolicyTargetShape: pulumi.String("ANY_SINGLE_ZONE"),
* DistributionPolicyZones: pulumi.StringArray{
* pulumi.String("us-central1-a"),
* pulumi.String("us-central1-b"),
* pulumi.String("us-central1-c"),
* pulumi.String("us-central1-f"),
* },
* UpdatePolicy: &compute.RegionInstanceGroupManagerUpdatePolicyArgs{
* InstanceRedistributionType: pulumi.String("NONE"),
* Type: pulumi.String("OPPORTUNISTIC"),
* MinimalAction: pulumi.String("REPLACE"),
* MaxSurgeFixed: pulumi.Int(0),
* MaxUnavailableFixed: pulumi.Int(6),
* },
* WaitForInstances: pulumi.Bool(false),
* })
* if err != nil {
* return err
* }
* _, err = compute.NewRegionResizeRequest(ctx, "a3_resize_request", &compute.RegionResizeRequestArgs{
* Name: pulumi.String("a3-dws"),
* InstanceGroupManager: a3DwsRegionInstanceGroupManager.Name,
* Region: pulumi.String("us-central1"),
* Description: pulumi.String("Test resize request resource"),
* ResizeBy: pulumi.Int(2),
* RequestedRunDuration: &compute.RegionResizeRequestRequestedRunDurationArgs{
* Seconds: pulumi.String("14400"),
* Nanos: pulumi.Int(0),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.RegionInstanceTemplate;
* import com.pulumi.gcp.compute.RegionInstanceTemplateArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceTemplateSchedulingArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceTemplateDiskArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceTemplateGuestAcceleratorArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceTemplateReservationAffinityArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceTemplateShieldedInstanceConfigArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceTemplateNetworkInterfaceArgs;
* import com.pulumi.gcp.compute.RegionInstanceGroupManager;
* import com.pulumi.gcp.compute.RegionInstanceGroupManagerArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceGroupManagerVersionArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceGroupManagerInstanceLifecyclePolicyArgs;
* import com.pulumi.gcp.compute.inputs.RegionInstanceGroupManagerUpdatePolicyArgs;
* import com.pulumi.gcp.compute.RegionResizeRequest;
* import com.pulumi.gcp.compute.RegionResizeRequestArgs;
* import com.pulumi.gcp.compute.inputs.RegionResizeRequestRequestedRunDurationArgs;
* 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 a3Dws = new RegionInstanceTemplate("a3Dws", RegionInstanceTemplateArgs.builder()
* .name("a3-dws")
* .region("us-central1")
* .description("This template is used to create a mig instance that is compatible with DWS resize requests.")
* .instanceDescription("A3 GPU")
* .machineType("a3-highgpu-8g")
* .canIpForward(false)
* .scheduling(RegionInstanceTemplateSchedulingArgs.builder()
* .automaticRestart(false)
* .onHostMaintenance("TERMINATE")
* .build())
* .disks(RegionInstanceTemplateDiskArgs.builder()
* .sourceImage("cos-cloud/cos-105-lts")
* .autoDelete(true)
* .boot(true)
* .diskType("pd-ssd")
* .diskSizeGb("960")
* .mode("READ_WRITE")
* .build())
* .guestAccelerators(RegionInstanceTemplateGuestAcceleratorArgs.builder()
* .type("nvidia-h100-80gb")
* .count(8)
* .build())
* .reservationAffinity(RegionInstanceTemplateReservationAffinityArgs.builder()
* .type("NO_RESERVATION")
* .build())
* .shieldedInstanceConfig(RegionInstanceTemplateShieldedInstanceConfigArgs.builder()
* .enableVtpm(true)
* .enableIntegrityMonitoring(true)
* .build())
* .networkInterfaces(RegionInstanceTemplateNetworkInterfaceArgs.builder()
* .network("default")
* .build())
* .build());
* var a3DwsRegionInstanceGroupManager = new RegionInstanceGroupManager("a3DwsRegionInstanceGroupManager", RegionInstanceGroupManagerArgs.builder()
* .name("a3-dws")
* .baseInstanceName("a3-dws")
* .region("us-central1")
* .versions(RegionInstanceGroupManagerVersionArgs.builder()
* .instanceTemplate(a3Dws.selfLink())
* .build())
* .instanceLifecyclePolicy(RegionInstanceGroupManagerInstanceLifecyclePolicyArgs.builder()
* .defaultActionOnFailure("DO_NOTHING")
* .build())
* .distributionPolicyTargetShape("ANY_SINGLE_ZONE")
* .distributionPolicyZones(
* "us-central1-a",
* "us-central1-b",
* "us-central1-c",
* "us-central1-f")
* .updatePolicy(RegionInstanceGroupManagerUpdatePolicyArgs.builder()
* .instanceRedistributionType("NONE")
* .type("OPPORTUNISTIC")
* .minimalAction("REPLACE")
* .maxSurgeFixed(0)
* .maxUnavailableFixed(6)
* .build())
* .waitForInstances(false)
* .build());
* var a3ResizeRequest = new RegionResizeRequest("a3ResizeRequest", RegionResizeRequestArgs.builder()
* .name("a3-dws")
* .instanceGroupManager(a3DwsRegionInstanceGroupManager.name())
* .region("us-central1")
* .description("Test resize request resource")
* .resizeBy(2)
* .requestedRunDuration(RegionResizeRequestRequestedRunDurationArgs.builder()
* .seconds(14400)
* .nanos(0)
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* a3Dws:
* type: gcp:compute:RegionInstanceTemplate
* name: a3_dws
* properties:
* name: a3-dws
* region: us-central1
* description: This template is used to create a mig instance that is compatible with DWS resize requests.
* instanceDescription: A3 GPU
* machineType: a3-highgpu-8g
* canIpForward: false
* scheduling:
* automaticRestart: false
* onHostMaintenance: TERMINATE
* disks:
* - sourceImage: cos-cloud/cos-105-lts
* autoDelete: true
* boot: true
* diskType: pd-ssd
* diskSizeGb: '960'
* mode: READ_WRITE
* guestAccelerators:
* - type: nvidia-h100-80gb
* count: 8
* reservationAffinity:
* type: NO_RESERVATION
* shieldedInstanceConfig:
* enableVtpm: true
* enableIntegrityMonitoring: true
* networkInterfaces:
* - network: default
* a3DwsRegionInstanceGroupManager:
* type: gcp:compute:RegionInstanceGroupManager
* name: a3_dws
* properties:
* name: a3-dws
* baseInstanceName: a3-dws
* region: us-central1
* versions:
* - instanceTemplate: ${a3Dws.selfLink}
* instanceLifecyclePolicy:
* defaultActionOnFailure: DO_NOTHING
* distributionPolicyTargetShape: ANY_SINGLE_ZONE
* distributionPolicyZones:
* - us-central1-a
* - us-central1-b
* - us-central1-c
* - us-central1-f
* updatePolicy:
* instanceRedistributionType: NONE
* type: OPPORTUNISTIC
* minimalAction: REPLACE
* maxSurgeFixed: 0
* maxUnavailableFixed: 6
* waitForInstances: false
* a3ResizeRequest:
* type: gcp:compute:RegionResizeRequest
* name: a3_resize_request
* properties:
* name: a3-dws
* instanceGroupManager: ${a3DwsRegionInstanceGroupManager.name}
* region: us-central1
* description: Test resize request resource
* resizeBy: 2
* requestedRunDuration:
* seconds: 14400
* nanos: 0
* ```
*
* ## Import
* RegionResizeRequest can be imported using any of these accepted formats:
* * `projects/{{project}}/regions/{{region}}/instanceGroupManagers/{{instance_group_manager}}/resizeRequests/{{name}}`
* * `{{project}}/{{region}}/{{instance_group_manager}}/{{name}}`
* * `{{region}}/{{instance_group_manager}}/{{name}}`
* * `{{instance_group_manager}}/{{name}}`
* When using the `pulumi import` command, RegionResizeRequest can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:compute/regionResizeRequest:RegionResizeRequest default projects/{{project}}/regions/{{region}}/instanceGroupManagers/{{instance_group_manager}}/resizeRequests/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/regionResizeRequest:RegionResizeRequest default {{project}}/{{region}}/{{instance_group_manager}}/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/regionResizeRequest:RegionResizeRequest default {{region}}/{{instance_group_manager}}/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/regionResizeRequest:RegionResizeRequest default {{instance_group_manager}}/{{name}}
* ```
*/
public class RegionResizeRequest internal constructor(
override val javaResource: com.pulumi.gcp.compute.RegionResizeRequest,
) : KotlinCustomResource(javaResource, RegionResizeRequestMapper) {
/**
* The creation timestamp for this resize request in RFC3339 text format.
*/
public val creationTimestamp: Output
get() = javaResource.creationTimestamp().applyValue({ args0 -> args0 })
/**
* An optional description of this resize-request.
*/
public val description: Output?
get() = javaResource.description().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The reference of the regional instance group manager this ResizeRequest is a part of.
* - - -
*/
public val instanceGroupManager: Output
get() = javaResource.instanceGroupManager().applyValue({ args0 -> args0 })
/**
* The name of this resize request. The name must be 1-63 characters long, and comply with RFC1035.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* The ID of the project in which the resource belongs.
* If it is not provided, the provider project is used.
*/
public val project: Output
get() = javaResource.project().applyValue({ args0 -> args0 })
/**
* The reference of the compute region scoping this request.
*/
public val region: Output
get() = javaResource.region().applyValue({ args0 -> args0 })
/**
* Requested run duration for instances that will be created by this request. At the end of the run duration instances will be deleted.
* Structure is documented below.
*/
public val requestedRunDuration: Output?
get() = javaResource.requestedRunDuration().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
regionResizeRequestRequestedRunDurationToKotlin(args0)
})
}).orElse(null)
})
/**
* The number of instances to be created by this resize request. The group's target size will be increased by this number.
*/
public val resizeBy: Output
get() = javaResource.resizeBy().applyValue({ args0 -> args0 })
/**
* Current state of the request.
*/
public val state: Output
get() = javaResource.state().applyValue({ args0 -> args0 })
/**
* Status of the request.
* Structure is documented below.
*/
public val statuses: Output>
get() = javaResource.statuses().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
regionResizeRequestStatusToKotlin(args0)
})
})
})
}
public object RegionResizeRequestMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.gcp.compute.RegionResizeRequest::class == javaResource::class
override fun map(javaResource: Resource): RegionResizeRequest = RegionResizeRequest(
javaResource
as com.pulumi.gcp.compute.RegionResizeRequest,
)
}
/**
* @see [RegionResizeRequest].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [RegionResizeRequest].
*/
public suspend fun regionResizeRequest(
name: String,
block: suspend RegionResizeRequestResourceBuilder.() -> Unit,
): RegionResizeRequest {
val builder = RegionResizeRequestResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [RegionResizeRequest].
* @param name The _unique_ name of the resulting resource.
*/
public fun regionResizeRequest(name: String): RegionResizeRequest {
val builder = RegionResizeRequestResourceBuilder()
builder.name(name)
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy