Package com.pulumi.gcp.dataproc.inputs
Class WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.dataproc.inputs.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder
-
- Enclosing class:
- WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs
public static final class WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs defaults)
-
-
Method Detail
-
internalIpOnly
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder internalIpOnly(@Nullable com.pulumi.core.Output<java.lang.Boolean> internalIpOnly)
- Parameters:
internalIpOnly
- If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.- Returns:
- builder
-
internalIpOnly
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder internalIpOnly(java.lang.Boolean internalIpOnly)
- Parameters:
internalIpOnly
- If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.- Returns:
- builder
-
metadata
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder metadata(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> metadata)
- Parameters:
metadata
- The Compute Engine metadata entries to add to all instances (see (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).- Returns:
- builder
-
metadata
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
- Parameters:
metadata
- The Compute Engine metadata entries to add to all instances (see (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).- Returns:
- builder
-
network
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder network(@Nullable com.pulumi.core.Output<java.lang.String> network)
- Parameters:
network
- The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither `network_uri` nor `subnetwork_uri` is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see /regions/global/default`*`default`- Returns:
- builder
-
network
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder network(java.lang.String network)
- Parameters:
network
- The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither `network_uri` nor `subnetwork_uri` is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see /regions/global/default`*`default`- Returns:
- builder
-
nodeGroupAffinity
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder nodeGroupAffinity(@Nullable com.pulumi.core.Output<WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs> nodeGroupAffinity)
- Parameters:
nodeGroupAffinity
- Node Group Affinity for sole-tenant clusters.- Returns:
- builder
-
nodeGroupAffinity
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder nodeGroupAffinity(WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs nodeGroupAffinity)
- Parameters:
nodeGroupAffinity
- Node Group Affinity for sole-tenant clusters.- Returns:
- builder
-
privateIpv6GoogleAccess
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder privateIpv6GoogleAccess(@Nullable com.pulumi.core.Output<java.lang.String> privateIpv6GoogleAccess)
- Parameters:
privateIpv6GoogleAccess
- The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL- Returns:
- builder
-
privateIpv6GoogleAccess
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder privateIpv6GoogleAccess(java.lang.String privateIpv6GoogleAccess)
- Parameters:
privateIpv6GoogleAccess
- The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL- Returns:
- builder
-
reservationAffinity
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder reservationAffinity(@Nullable com.pulumi.core.Output<WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs> reservationAffinity)
- Parameters:
reservationAffinity
- Reservation Affinity for consuming Zonal reservation.- Returns:
- builder
-
reservationAffinity
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder reservationAffinity(WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs reservationAffinity)
- Parameters:
reservationAffinity
- Reservation Affinity for consuming Zonal reservation.- Returns:
- builder
-
serviceAccount
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder serviceAccount(@Nullable com.pulumi.core.Output<java.lang.String> serviceAccount)
- Parameters:
serviceAccount
- The (https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.- Returns:
- builder
-
serviceAccount
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder serviceAccount(java.lang.String serviceAccount)
- Parameters:
serviceAccount
- The (https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.- Returns:
- builder
-
serviceAccountScopes
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder serviceAccountScopes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> serviceAccountScopes)
- Parameters:
serviceAccountScopes
- The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control- Returns:
- builder
-
serviceAccountScopes
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder serviceAccountScopes(java.util.List<java.lang.String> serviceAccountScopes)
- Parameters:
serviceAccountScopes
- The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control- Returns:
- builder
-
serviceAccountScopes
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder serviceAccountScopes(java.lang.String... serviceAccountScopes)
- Parameters:
serviceAccountScopes
- The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control- Returns:
- builder
-
shieldedInstanceConfig
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder shieldedInstanceConfig(@Nullable com.pulumi.core.Output<WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs> shieldedInstanceConfig)
- Parameters:
shieldedInstanceConfig
- Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm). Structure defined below.- Returns:
- builder
-
shieldedInstanceConfig
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder shieldedInstanceConfig(WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs shieldedInstanceConfig)
- Parameters:
shieldedInstanceConfig
- Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm). Structure defined below.- Returns:
- builder
-
subnetwork
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder subnetwork(@Nullable com.pulumi.core.Output<java.lang.String> subnetwork)
- Parameters:
subnetwork
- The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects//regions/us-east1/subnetworks/sub0` * `sub0`- Returns:
- builder
-
subnetwork
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder subnetwork(java.lang.String subnetwork)
- Parameters:
subnetwork
- The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects//regions/us-east1/subnetworks/sub0` * `sub0`- Returns:
- builder
-
tags
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tags)
- Parameters:
tags
- The Compute Engine tags to add to all instances (see (https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).- Returns:
- builder
-
tags
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder tags(java.util.List<java.lang.String> tags)
- Parameters:
tags
- The Compute Engine tags to add to all instances (see (https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).- Returns:
- builder
-
tags
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder tags(java.lang.String... tags)
- Parameters:
tags
- The Compute Engine tags to add to all instances (see (https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).- Returns:
- builder
-
zone
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder zone(@Nullable com.pulumi.core.Output<java.lang.String> zone)
- Parameters:
zone
- The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` * `us-central1-f`- Returns:
- builder
-
zone
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs.Builder zone(java.lang.String zone)
- Parameters:
zone
- The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` * `us-central1-f`- Returns:
- builder
-
build
public WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs build()
-
-