Package com.pulumi.gcp.compute
Class ReservationArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.ReservationArgs.Builder
-
- Enclosing class:
- ReservationArgs
public static final class ReservationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ReservationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ReservationArgs defaults)
-
-
Method Detail
-
description
public ReservationArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- An optional description of this resource.- Returns:
- builder
-
description
public ReservationArgs.Builder description(java.lang.String description)
- Parameters:
description
- An optional description of this resource.- Returns:
- builder
-
name
public ReservationArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.- Returns:
- builder
-
name
public ReservationArgs.Builder name(java.lang.String name)
- Parameters:
name
- Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.- Returns:
- builder
-
project
public ReservationArgs.Builder project(@Nullable com.pulumi.core.Output<java.lang.String> project)
- Parameters:
project
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.- Returns:
- builder
-
project
public ReservationArgs.Builder project(java.lang.String project)
- Parameters:
project
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.- Returns:
- builder
-
shareSettings
public ReservationArgs.Builder shareSettings(@Nullable com.pulumi.core.Output<ReservationShareSettingsArgs> shareSettings)
- Parameters:
shareSettings
- The share setting for reservations. Structure is documented below.- Returns:
- builder
-
shareSettings
public ReservationArgs.Builder shareSettings(ReservationShareSettingsArgs shareSettings)
- Parameters:
shareSettings
- The share setting for reservations. Structure is documented below.- Returns:
- builder
-
specificReservation
public ReservationArgs.Builder specificReservation(com.pulumi.core.Output<ReservationSpecificReservationArgs> specificReservation)
- Parameters:
specificReservation
- Reservation for instances with specific machine shapes. Structure is documented below.- Returns:
- builder
-
specificReservation
public ReservationArgs.Builder specificReservation(ReservationSpecificReservationArgs specificReservation)
- Parameters:
specificReservation
- Reservation for instances with specific machine shapes. Structure is documented below.- Returns:
- builder
-
specificReservationRequired
public ReservationArgs.Builder specificReservationRequired(@Nullable com.pulumi.core.Output<java.lang.Boolean> specificReservationRequired)
- Parameters:
specificReservationRequired
- When set to true, only VMs that target this reservation by name can consume this reservation. Otherwise, it can be consumed by VMs with affinity for any reservation. Defaults to false.- Returns:
- builder
-
specificReservationRequired
public ReservationArgs.Builder specificReservationRequired(java.lang.Boolean specificReservationRequired)
- Parameters:
specificReservationRequired
- When set to true, only VMs that target this reservation by name can consume this reservation. Otherwise, it can be consumed by VMs with affinity for any reservation. Defaults to false.- Returns:
- builder
-
zone
public ReservationArgs.Builder zone(com.pulumi.core.Output<java.lang.String> zone)
- Parameters:
zone
- The zone where the reservation is made.- Returns:
- builder
-
zone
public ReservationArgs.Builder zone(java.lang.String zone)
- Parameters:
zone
- The zone where the reservation is made.- Returns:
- builder
-
build
public ReservationArgs build()
-
-