Class ReservationArgs.Builder

  • Enclosing class:
    ReservationArgs

    public static final class ReservationArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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
      • 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