Package com.pulumi.gcp.compute.inputs
Class NodeGroupState.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.inputs.NodeGroupState.Builder
-
- Enclosing class:
- NodeGroupState
public static final class NodeGroupState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(NodeGroupState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeGroupState.Builder
autoscalingPolicy(com.pulumi.core.Output<NodeGroupAutoscalingPolicyArgs> autoscalingPolicy)
NodeGroupState.Builder
autoscalingPolicy(NodeGroupAutoscalingPolicyArgs autoscalingPolicy)
NodeGroupState
build()
NodeGroupState.Builder
creationTimestamp(com.pulumi.core.Output<java.lang.String> creationTimestamp)
NodeGroupState.Builder
creationTimestamp(java.lang.String creationTimestamp)
NodeGroupState.Builder
description(com.pulumi.core.Output<java.lang.String> description)
NodeGroupState.Builder
description(java.lang.String description)
NodeGroupState.Builder
initialSize(com.pulumi.core.Output<java.lang.Integer> initialSize)
NodeGroupState.Builder
initialSize(java.lang.Integer initialSize)
NodeGroupState.Builder
maintenancePolicy(com.pulumi.core.Output<java.lang.String> maintenancePolicy)
NodeGroupState.Builder
maintenancePolicy(java.lang.String maintenancePolicy)
NodeGroupState.Builder
maintenanceWindow(com.pulumi.core.Output<NodeGroupMaintenanceWindowArgs> maintenanceWindow)
NodeGroupState.Builder
maintenanceWindow(NodeGroupMaintenanceWindowArgs maintenanceWindow)
NodeGroupState.Builder
name(com.pulumi.core.Output<java.lang.String> name)
NodeGroupState.Builder
name(java.lang.String name)
NodeGroupState.Builder
nodeTemplate(com.pulumi.core.Output<java.lang.String> nodeTemplate)
NodeGroupState.Builder
nodeTemplate(java.lang.String nodeTemplate)
NodeGroupState.Builder
project(com.pulumi.core.Output<java.lang.String> project)
NodeGroupState.Builder
project(java.lang.String project)
NodeGroupState.Builder
selfLink(com.pulumi.core.Output<java.lang.String> selfLink)
NodeGroupState.Builder
selfLink(java.lang.String selfLink)
NodeGroupState.Builder
shareSettings(com.pulumi.core.Output<NodeGroupShareSettingsArgs> shareSettings)
NodeGroupState.Builder
shareSettings(NodeGroupShareSettingsArgs shareSettings)
NodeGroupState.Builder
size(com.pulumi.core.Output<java.lang.Integer> size)
NodeGroupState.Builder
size(java.lang.Integer size)
NodeGroupState.Builder
zone(com.pulumi.core.Output<java.lang.String> zone)
NodeGroupState.Builder
zone(java.lang.String zone)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(NodeGroupState defaults)
-
-
Method Detail
-
autoscalingPolicy
public NodeGroupState.Builder autoscalingPolicy(@Nullable com.pulumi.core.Output<NodeGroupAutoscalingPolicyArgs> autoscalingPolicy)
- Parameters:
autoscalingPolicy
- If you use sole-tenant nodes for your workloads, you can use the node group autoscaler to automatically manage the sizes of your node groups. Structure is documented below.- Returns:
- builder
-
autoscalingPolicy
public NodeGroupState.Builder autoscalingPolicy(NodeGroupAutoscalingPolicyArgs autoscalingPolicy)
- Parameters:
autoscalingPolicy
- If you use sole-tenant nodes for your workloads, you can use the node group autoscaler to automatically manage the sizes of your node groups. Structure is documented below.- Returns:
- builder
-
creationTimestamp
public NodeGroupState.Builder creationTimestamp(@Nullable com.pulumi.core.Output<java.lang.String> creationTimestamp)
- Parameters:
creationTimestamp
- Creation timestamp in RFC3339 text format.- Returns:
- builder
-
creationTimestamp
public NodeGroupState.Builder creationTimestamp(java.lang.String creationTimestamp)
- Parameters:
creationTimestamp
- Creation timestamp in RFC3339 text format.- Returns:
- builder
-
description
public NodeGroupState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- An optional textual description of the resource.- Returns:
- builder
-
description
public NodeGroupState.Builder description(java.lang.String description)
- Parameters:
description
- An optional textual description of the resource.- Returns:
- builder
-
initialSize
public NodeGroupState.Builder initialSize(@Nullable com.pulumi.core.Output<java.lang.Integer> initialSize)
- Parameters:
initialSize
- The initial number of nodes in the node group. One of `initial_size` or `size` must be specified.- Returns:
- builder
-
initialSize
public NodeGroupState.Builder initialSize(java.lang.Integer initialSize)
- Parameters:
initialSize
- The initial number of nodes in the node group. One of `initial_size` or `size` must be specified.- Returns:
- builder
-
maintenancePolicy
public NodeGroupState.Builder maintenancePolicy(@Nullable com.pulumi.core.Output<java.lang.String> maintenancePolicy)
- Parameters:
maintenancePolicy
- Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT.- Returns:
- builder
-
maintenancePolicy
public NodeGroupState.Builder maintenancePolicy(java.lang.String maintenancePolicy)
- Parameters:
maintenancePolicy
- Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT.- Returns:
- builder
-
maintenanceWindow
public NodeGroupState.Builder maintenanceWindow(@Nullable com.pulumi.core.Output<NodeGroupMaintenanceWindowArgs> maintenanceWindow)
- Parameters:
maintenanceWindow
- contains properties for the timeframe of maintenance Structure is documented below.- Returns:
- builder
-
maintenanceWindow
public NodeGroupState.Builder maintenanceWindow(NodeGroupMaintenanceWindowArgs maintenanceWindow)
- Parameters:
maintenanceWindow
- contains properties for the timeframe of maintenance Structure is documented below.- Returns:
- builder
-
name
public NodeGroupState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Name of the resource.- Returns:
- builder
-
name
public NodeGroupState.Builder name(java.lang.String name)
- Parameters:
name
- Name of the resource.- Returns:
- builder
-
nodeTemplate
public NodeGroupState.Builder nodeTemplate(@Nullable com.pulumi.core.Output<java.lang.String> nodeTemplate)
- Parameters:
nodeTemplate
- The URL of the node template to which this node group belongs. ***- Returns:
- builder
-
nodeTemplate
public NodeGroupState.Builder nodeTemplate(java.lang.String nodeTemplate)
- Parameters:
nodeTemplate
- The URL of the node template to which this node group belongs. ***- Returns:
- builder
-
project
public NodeGroupState.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 NodeGroupState.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
-
selfLink
public NodeGroupState.Builder selfLink(@Nullable com.pulumi.core.Output<java.lang.String> selfLink)
- Parameters:
selfLink
- The URI of the created resource.- Returns:
- builder
-
selfLink
public NodeGroupState.Builder selfLink(java.lang.String selfLink)
- Parameters:
selfLink
- The URI of the created resource.- Returns:
- builder
-
shareSettings
public NodeGroupState.Builder shareSettings(@Nullable com.pulumi.core.Output<NodeGroupShareSettingsArgs> shareSettings)
- Parameters:
shareSettings
- Share settings for the node group. Structure is documented below.- Returns:
- builder
-
shareSettings
public NodeGroupState.Builder shareSettings(NodeGroupShareSettingsArgs shareSettings)
- Parameters:
shareSettings
- Share settings for the node group. Structure is documented below.- Returns:
- builder
-
size
public NodeGroupState.Builder size(@Nullable com.pulumi.core.Output<java.lang.Integer> size)
- Parameters:
size
- The total number of nodes in the node group. One of `initial_size` or `size` must be specified.- Returns:
- builder
-
size
public NodeGroupState.Builder size(java.lang.Integer size)
- Parameters:
size
- The total number of nodes in the node group. One of `initial_size` or `size` must be specified.- Returns:
- builder
-
zone
public NodeGroupState.Builder zone(@Nullable com.pulumi.core.Output<java.lang.String> zone)
- Parameters:
zone
- Zone where this node group is located- Returns:
- builder
-
zone
public NodeGroupState.Builder zone(java.lang.String zone)
- Parameters:
zone
- Zone where this node group is located- Returns:
- builder
-
build
public NodeGroupState build()
-
-