diff --git a/java-dataproc/README.md b/java-dataproc/README.md
index 69d0808a33f3..c31b509a94d6 100644
--- a/java-dataproc/README.md
+++ b/java-dataproc/README.md
@@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
com.google.cloud
libraries-bom
- 26.23.0
+ 26.26.0
pom
import
@@ -195,7 +195,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html
[stability-image]: https://img.shields.io/badge/stability-stable-green
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataproc.svg
-[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-dataproc/4.21.0
+[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-dataproc/4.26.0
[authentication]: https://github.com/googleapis/google-cloud-java#authentication
[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
diff --git a/java-dataproc/google-cloud-dataproc/src/main/resources/META-INF/native-image/com.google.cloud.dataproc.v1/reflect-config.json b/java-dataproc/google-cloud-dataproc/src/main/resources/META-INF/native-image/com.google.cloud.dataproc.v1/reflect-config.json
index 6f1abf5ea6c0..76bfdc772220 100644
--- a/java-dataproc/google-cloud-dataproc/src/main/resources/META-INF/native-image/com.google.cloud.dataproc.v1/reflect-config.json
+++ b/java-dataproc/google-cloud-dataproc/src/main/resources/META-INF/native-image/com.google.cloud.dataproc.v1/reflect-config.json
@@ -2627,6 +2627,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.cloud.dataproc.v1.StartupConfig",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.dataproc.v1.StartupConfig$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.cloud.dataproc.v1.StopClusterRequest",
"queryAllDeclaredConstructors": true,
diff --git a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/ClustersProto.java b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/ClustersProto.java
index 24aaa0798fab..abc03cdf3f2e 100644
--- a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/ClustersProto.java
+++ b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/ClustersProto.java
@@ -87,6 +87,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
internal_static_google_cloud_dataproc_v1_InstanceGroupConfig_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_google_cloud_dataproc_v1_InstanceGroupConfig_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_dataproc_v1_StartupConfig_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_dataproc_v1_StartupConfig_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_cloud_dataproc_v1_InstanceReference_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
@@ -244,341 +248,347 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "o\022\030google.cloud.dataproc.v1\032\034google/api/"
+ "annotations.proto\032\027google/api/client.pro"
+ "to\032\037google/api/field_behavior.proto\032\031goo"
- + "gle/api/resource.proto\032%google/cloud/dat"
- + "aproc/v1/shared.proto\032#google/longrunnin"
- + "g/operations.proto\032\036google/protobuf/dura"
- + "tion.proto\032 google/protobuf/field_mask.p"
- + "roto\032\037google/protobuf/timestamp.proto\032\036g"
- + "oogle/protobuf/wrappers.proto\032\032google/ty"
- + "pe/interval.proto\"\253\004\n\007Cluster\022\030\n\nproject"
- + "_id\030\001 \001(\tB\004\342A\001\002\022\032\n\014cluster_name\030\002 \001(\tB\004\342"
- + "A\001\002\022=\n\006config\030\003 \001(\0132\'.google.cloud.datap"
- + "roc.v1.ClusterConfigB\004\342A\001\001\022T\n\026virtual_cl"
- + "uster_config\030\n \001(\0132..google.cloud.datapr"
- + "oc.v1.VirtualClusterConfigB\004\342A\001\001\022C\n\006labe"
- + "ls\030\010 \003(\0132-.google.cloud.dataproc.v1.Clus"
- + "ter.LabelsEntryB\004\342A\001\001\022=\n\006status\030\004 \001(\0132\'."
- + "google.cloud.dataproc.v1.ClusterStatusB\004"
- + "\342A\001\003\022E\n\016status_history\030\007 \003(\0132\'.google.cl"
- + "oud.dataproc.v1.ClusterStatusB\004\342A\001\003\022\032\n\014c"
- + "luster_uuid\030\006 \001(\tB\004\342A\001\003\022?\n\007metrics\030\t \001(\013"
- + "2(.google.cloud.dataproc.v1.ClusterMetri"
- + "csB\004\342A\001\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005"
- + "value\030\002 \001(\t:\0028\001\"\223\t\n\rClusterConfig\022\033\n\rcon"
- + "fig_bucket\030\001 \001(\tB\004\342A\001\001\022\031\n\013temp_bucket\030\002 "
- + "\001(\tB\004\342A\001\001\022L\n\022gce_cluster_config\030\010 \001(\0132*."
- + "google.cloud.dataproc.v1.GceClusterConfi"
- + "gB\004\342A\001\001\022J\n\rmaster_config\030\t \001(\0132-.google."
- + "cloud.dataproc.v1.InstanceGroupConfigB\004\342"
- + "A\001\001\022J\n\rworker_config\030\n \001(\0132-.google.clou"
- + "d.dataproc.v1.InstanceGroupConfigB\004\342A\001\001\022"
- + "T\n\027secondary_worker_config\030\014 \001(\0132-.googl"
- + "e.cloud.dataproc.v1.InstanceGroupConfigB"
- + "\004\342A\001\001\022G\n\017software_config\030\r \001(\0132(.google."
- + "cloud.dataproc.v1.SoftwareConfigB\004\342A\001\001\022X"
- + "\n\026initialization_actions\030\013 \003(\01322.google."
- + "cloud.dataproc.v1.NodeInitializationActi"
- + "onB\004\342A\001\001\022K\n\021encryption_config\030\017 \001(\0132*.go"
- + "ogle.cloud.dataproc.v1.EncryptionConfigB"
- + "\004\342A\001\001\022M\n\022autoscaling_config\030\022 \001(\0132+.goog"
- + "le.cloud.dataproc.v1.AutoscalingConfigB\004"
- + "\342A\001\001\022G\n\017security_config\030\020 \001(\0132(.google.c"
- + "loud.dataproc.v1.SecurityConfigB\004\342A\001\001\022I\n"
- + "\020lifecycle_config\030\021 \001(\0132).google.cloud.d"
- + "ataproc.v1.LifecycleConfigB\004\342A\001\001\022G\n\017endp"
- + "oint_config\030\023 \001(\0132(.google.cloud.datapro"
- + "c.v1.EndpointConfigB\004\342A\001\001\022I\n\020metastore_c"
- + "onfig\030\024 \001(\0132).google.cloud.dataproc.v1.M"
- + "etastoreConfigB\004\342A\001\001\022T\n\026dataproc_metric_"
- + "config\030\027 \001(\0132..google.cloud.dataproc.v1."
- + "DataprocMetricConfigB\004\342A\001\001\022Q\n\025auxiliary_"
- + "node_groups\030\031 \003(\0132,.google.cloud.datapro"
- + "c.v1.AuxiliaryNodeGroupB\004\342A\001\001\"\207\002\n\024Virtua"
- + "lClusterConfig\022\034\n\016staging_bucket\030\001 \001(\tB\004"
- + "\342A\001\001\022\\\n\031kubernetes_cluster_config\030\006 \001(\0132"
- + "1.google.cloud.dataproc.v1.KubernetesClu"
- + "sterConfigB\004\342A\001\002H\000\022Z\n\031auxiliary_services"
- + "_config\030\007 \001(\01321.google.cloud.dataproc.v1"
- + ".AuxiliaryServicesConfigB\004\342A\001\001B\027\n\025infras"
- + "tructure_config\"\303\001\n\027AuxiliaryServicesCon"
- + "fig\022I\n\020metastore_config\030\001 \001(\0132).google.c"
- + "loud.dataproc.v1.MetastoreConfigB\004\342A\001\001\022]"
- + "\n\033spark_history_server_config\030\002 \001(\01322.go"
- + "ogle.cloud.dataproc.v1.SparkHistoryServe"
- + "rConfigB\004\342A\001\001\"\274\001\n\016EndpointConfig\022Q\n\nhttp"
- + "_ports\030\001 \003(\01327.google.cloud.dataproc.v1."
- + "EndpointConfig.HttpPortsEntryB\004\342A\001\003\022%\n\027e"
- + "nable_http_port_access\030\002 \001(\010B\004\342A\001\001\0320\n\016Ht"
- + "tpPortsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t"
- + ":\0028\001\"-\n\021AutoscalingConfig\022\030\n\npolicy_uri\030"
- + "\001 \001(\tB\004\342A\001\001\"5\n\020EncryptionConfig\022!\n\023gce_p"
- + "d_kms_key_name\030\001 \001(\tB\004\342A\001\001\"\306\007\n\020GceCluste"
- + "rConfig\022\026\n\010zone_uri\030\001 \001(\tB\004\342A\001\001\022\031\n\013netwo"
- + "rk_uri\030\002 \001(\tB\004\342A\001\001\022\034\n\016subnetwork_uri\030\006 \001"
- + "(\tB\004\342A\001\001\022#\n\020internal_ip_only\030\007 \001(\010B\004\342A\001\001"
- + "H\000\210\001\001\022l\n\032private_ipv6_google_access\030\014 \001("
- + "\0162B.google.cloud.dataproc.v1.GceClusterC"
- + "onfig.PrivateIpv6GoogleAccessB\004\342A\001\001\022\035\n\017s"
- + "ervice_account\030\010 \001(\tB\004\342A\001\001\022$\n\026service_ac"
- + "count_scopes\030\003 \003(\tB\004\342A\001\001\022\014\n\004tags\030\004 \003(\t\022P"
- + "\n\010metadata\030\005 \003(\01328.google.cloud.dataproc"
- + ".v1.GceClusterConfig.MetadataEntryB\004\342A\001\001"
- + "\022Q\n\024reservation_affinity\030\013 \001(\0132-.google."
- + "cloud.dataproc.v1.ReservationAffinityB\004\342"
- + "A\001\001\022N\n\023node_group_affinity\030\r \001(\0132+.googl"
- + "e.cloud.dataproc.v1.NodeGroupAffinityB\004\342"
- + "A\001\001\022X\n\030shielded_instance_config\030\016 \001(\01320."
- + "google.cloud.dataproc.v1.ShieldedInstanc"
- + "eConfigB\004\342A\001\001\022`\n\034confidential_instance_c"
- + "onfig\030\017 \001(\01324.google.cloud.dataproc.v1.C"
- + "onfidentialInstanceConfigB\004\342A\001\001\032/\n\rMetad"
- + "ataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001"
- + "\"\203\001\n\027PrivateIpv6GoogleAccess\022*\n&PRIVATE_"
- + "IPV6_GOOGLE_ACCESS_UNSPECIFIED\020\000\022\033\n\027INHE"
- + "RIT_FROM_SUBNETWORK\020\001\022\014\n\010OUTBOUND\020\002\022\021\n\rB"
- + "IDIRECTIONAL\020\003B\023\n\021_internal_ip_only\"1\n\021N"
- + "odeGroupAffinity\022\034\n\016node_group_uri\030\001 \001(\t"
- + "B\004\342A\001\002\"\326\001\n\026ShieldedInstanceConfig\022%\n\022ena"
- + "ble_secure_boot\030\001 \001(\010B\004\342A\001\001H\000\210\001\001\022\036\n\013enab"
- + "le_vtpm\030\002 \001(\010B\004\342A\001\001H\001\210\001\001\022.\n\033enable_integ"
- + "rity_monitoring\030\003 \001(\010B\004\342A\001\001H\002\210\001\001B\025\n\023_ena"
- + "ble_secure_bootB\016\n\014_enable_vtpmB\036\n\034_enab"
- + "le_integrity_monitoring\"G\n\032ConfidentialI"
- + "nstanceConfig\022)\n\033enable_confidential_com"
- + "pute\030\001 \001(\010B\004\342A\001\001\"\262\006\n\023InstanceGroupConfig"
- + "\022\033\n\rnum_instances\030\001 \001(\005B\004\342A\001\001\022\034\n\016instanc"
- + "e_names\030\002 \003(\tB\004\342A\001\003\022N\n\023instance_referenc"
- + "es\030\013 \003(\0132+.google.cloud.dataproc.v1.Inst"
- + "anceReferenceB\004\342A\001\003\022\027\n\timage_uri\030\003 \001(\tB\004"
- + "\342A\001\001\022\036\n\020machine_type_uri\030\004 \001(\tB\004\342A\001\001\022?\n\013"
- + "disk_config\030\005 \001(\0132$.google.cloud.datapro"
- + "c.v1.DiskConfigB\004\342A\001\001\022\034\n\016is_preemptible\030"
- + "\006 \001(\010B\004\342A\001\003\022Z\n\016preemptibility\030\n \001(\0162<.go"
- + "ogle.cloud.dataproc.v1.InstanceGroupConf"
- + "ig.PreemptibilityB\004\342A\001\001\022P\n\024managed_group"
- + "_config\030\007 \001(\0132,.google.cloud.dataproc.v1"
- + ".ManagedGroupConfigB\004\342A\001\003\022G\n\014accelerator"
- + "s\030\010 \003(\0132+.google.cloud.dataproc.v1.Accel"
- + "eratorConfigB\004\342A\001\001\022\036\n\020min_cpu_platform\030\t"
- + " \001(\tB\004\342A\001\001\022\037\n\021min_num_instances\030\014 \001(\005B\004\342"
- + "A\001\001\022^\n\033instance_flexibility_policy\030\r \001(\013"
- + "23.google.cloud.dataproc.v1.InstanceFlex"
- + "ibilityPolicyB\004\342A\001\001\"`\n\016Preemptibility\022\036\n"
- + "\032PREEMPTIBILITY_UNSPECIFIED\020\000\022\023\n\017NON_PRE"
- + "EMPTIBLE\020\001\022\017\n\013PREEMPTIBLE\020\002\022\010\n\004SPOT\020\003\"m\n"
- + "\021InstanceReference\022\025\n\rinstance_name\030\001 \001("
- + "\t\022\023\n\013instance_id\030\002 \001(\t\022\022\n\npublic_key\030\003 \001"
- + "(\t\022\030\n\020public_ecies_key\030\004 \001(\t\"\217\001\n\022Managed"
- + "GroupConfig\022$\n\026instance_template_name\030\001 "
- + "\001(\tB\004\342A\001\003\022)\n\033instance_group_manager_name"
- + "\030\002 \001(\tB\004\342A\001\003\022(\n\032instance_group_manager_u"
- + "ri\030\003 \001(\tB\004\342A\001\003\"\275\003\n\031InstanceFlexibilityPo"
- + "licy\022l\n\027instance_selection_list\030\002 \003(\0132E."
- + "google.cloud.dataproc.v1.InstanceFlexibi"
- + "lityPolicy.InstanceSelectionB\004\342A\001\001\022u\n\032in"
- + "stance_selection_results\030\003 \003(\0132K.google."
- + "cloud.dataproc.v1.InstanceFlexibilityPol"
- + "icy.InstanceSelectionResultB\004\342A\001\003\032D\n\021Ins"
- + "tanceSelection\022\033\n\rmachine_types\030\001 \003(\tB\004\342"
- + "A\001\001\022\022\n\004rank\030\002 \001(\005B\004\342A\001\001\032u\n\027InstanceSelec"
- + "tionResult\022\037\n\014machine_type\030\001 \001(\tB\004\342A\001\003H\000"
- + "\210\001\001\022\033\n\010vm_count\030\002 \001(\005B\004\342A\001\003H\001\210\001\001B\017\n\r_mac"
- + "hine_typeB\013\n\t_vm_count\"L\n\021AcceleratorCon"
- + "fig\022\034\n\024accelerator_type_uri\030\001 \001(\t\022\031\n\021acc"
- + "elerator_count\030\002 \001(\005\"\214\001\n\nDiskConfig\022\034\n\016b"
- + "oot_disk_type\030\003 \001(\tB\004\342A\001\001\022\037\n\021boot_disk_s"
- + "ize_gb\030\001 \001(\005B\004\342A\001\001\022\034\n\016num_local_ssds\030\002 \001"
- + "(\005B\004\342A\001\001\022!\n\023local_ssd_interface\030\004 \001(\tB\004\342"
- + "A\001\001\"p\n\022AuxiliaryNodeGroup\022=\n\nnode_group\030"
- + "\001 \001(\0132#.google.cloud.dataproc.v1.NodeGro"
- + "upB\004\342A\001\002\022\033\n\rnode_group_id\030\002 \001(\tB\004\342A\001\001\"\300\003"
- + "\n\tNodeGroup\022\014\n\004name\030\001 \001(\t\022=\n\005roles\030\002 \003(\016"
- + "2(.google.cloud.dataproc.v1.NodeGroup.Ro"
- + "leB\004\342A\001\002\022N\n\021node_group_config\030\003 \001(\0132-.go"
- + "ogle.cloud.dataproc.v1.InstanceGroupConf"
- + "igB\004\342A\001\001\022E\n\006labels\030\004 \003(\0132/.google.cloud."
- + "dataproc.v1.NodeGroup.LabelsEntryB\004\342A\001\001\032"
- + "-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001"
- + "(\t:\0028\001\"(\n\004Role\022\024\n\020ROLE_UNSPECIFIED\020\000\022\n\n\006"
- + "DRIVER\020\001:v\352As\n!dataproc.googleapis.com/N"
- + "odeGroup\022Nprojects/{project}/regions/{re"
- + "gion}/clusters/{cluster}/nodeGroups/{nod"
- + "e_group}\"u\n\030NodeInitializationAction\022\035\n\017"
- + "executable_file\030\001 \001(\tB\004\342A\001\002\022:\n\021execution"
- + "_timeout\030\002 \001(\0132\031.google.protobuf.Duratio"
- + "nB\004\342A\001\001\"\330\003\n\rClusterStatus\022B\n\005state\030\001 \001(\016"
- + "2-.google.cloud.dataproc.v1.ClusterStatu"
- + "s.StateB\004\342A\001\003\022\025\n\006detail\030\002 \001(\tB\005\342A\002\003\001\022:\n\020"
- + "state_start_time\030\003 \001(\0132\032.google.protobuf"
- + ".TimestampB\004\342A\001\003\022H\n\010substate\030\004 \001(\01620.goo"
- + "gle.cloud.dataproc.v1.ClusterStatus.Subs"
- + "tateB\004\342A\001\003\"\247\001\n\005State\022\013\n\007UNKNOWN\020\000\022\014\n\010CRE"
- + "ATING\020\001\022\013\n\007RUNNING\020\002\022\t\n\005ERROR\020\003\022\027\n\023ERROR"
- + "_DUE_TO_UPDATE\020\t\022\014\n\010DELETING\020\004\022\014\n\010UPDATI"
- + "NG\020\005\022\014\n\010STOPPING\020\006\022\013\n\007STOPPED\020\007\022\014\n\010START"
- + "ING\020\010\022\r\n\tREPAIRING\020\n\"<\n\010Substate\022\017\n\013UNSP"
- + "ECIFIED\020\000\022\r\n\tUNHEALTHY\020\001\022\020\n\014STALE_STATUS"
- + "\020\002\"\242\001\n\016SecurityConfig\022G\n\017kerberos_config"
- + "\030\001 \001(\0132(.google.cloud.dataproc.v1.Kerber"
- + "osConfigB\004\342A\001\001\022G\n\017identity_config\030\002 \001(\0132"
- + "(.google.cloud.dataproc.v1.IdentityConfi"
- + "gB\004\342A\001\001\"\237\004\n\016KerberosConfig\022\035\n\017enable_ker"
- + "beros\030\001 \001(\010B\004\342A\001\001\022)\n\033root_principal_pass"
- + "word_uri\030\002 \001(\tB\004\342A\001\001\022\031\n\013kms_key_uri\030\003 \001("
- + "\tB\004\342A\001\001\022\032\n\014keystore_uri\030\004 \001(\tB\004\342A\001\001\022\034\n\016t"
- + "ruststore_uri\030\005 \001(\tB\004\342A\001\001\022#\n\025keystore_pa"
- + "ssword_uri\030\006 \001(\tB\004\342A\001\001\022\036\n\020key_password_u"
- + "ri\030\007 \001(\tB\004\342A\001\001\022%\n\027truststore_password_ur"
- + "i\030\010 \001(\tB\004\342A\001\001\022%\n\027cross_realm_trust_realm"
- + "\030\t \001(\tB\004\342A\001\001\022#\n\025cross_realm_trust_kdc\030\n "
- + "\001(\tB\004\342A\001\001\022,\n\036cross_realm_trust_admin_ser"
- + "ver\030\013 \001(\tB\004\342A\001\001\0223\n%cross_realm_trust_sha"
- + "red_password_uri\030\014 \001(\tB\004\342A\001\001\022\034\n\016kdc_db_k"
- + "ey_uri\030\r \001(\tB\004\342A\001\001\022 \n\022tgt_lifetime_hours"
- + "\030\016 \001(\005B\004\342A\001\001\022\023\n\005realm\030\017 \001(\tB\004\342A\001\001\"\307\001\n\016Id"
- + "entityConfig\022s\n\034user_service_account_map"
- + "ping\030\001 \003(\0132G.google.cloud.dataproc.v1.Id"
- + "entityConfig.UserServiceAccountMappingEn"
- + "tryB\004\342A\001\002\032@\n\036UserServiceAccountMappingEn"
- + "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\374\001\n\016"
- + "SoftwareConfig\022\033\n\rimage_version\030\001 \001(\tB\004\342"
- + "A\001\001\022R\n\nproperties\030\002 \003(\01328.google.cloud.d"
- + "ataproc.v1.SoftwareConfig.PropertiesEntr"
- + "yB\004\342A\001\001\022F\n\023optional_components\030\003 \003(\0162#.g"
- + "oogle.cloud.dataproc.v1.ComponentB\004\342A\001\001\032"
- + "1\n\017PropertiesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value"
- + "\030\002 \001(\t:\0028\001\"\207\002\n\017LifecycleConfig\0228\n\017idle_d"
- + "elete_ttl\030\001 \001(\0132\031.google.protobuf.Durati"
- + "onB\004\342A\001\001\022<\n\020auto_delete_time\030\002 \001(\0132\032.goo"
- + "gle.protobuf.TimestampB\004\342A\001\001H\000\022:\n\017auto_d"
- + "elete_ttl\030\003 \001(\0132\031.google.protobuf.Durati"
- + "onB\004\342A\001\001H\000\0229\n\017idle_start_time\030\004 \001(\0132\032.go"
- + "ogle.protobuf.TimestampB\004\342A\001\003B\005\n\003ttl\"`\n\017"
- + "MetastoreConfig\022M\n\032dataproc_metastore_se"
- + "rvice\030\001 \001(\tB)\342A\001\002\372A\"\n metastore.googleap"
- + "is.com/Service\"\232\002\n\016ClusterMetrics\022O\n\014hdf"
- + "s_metrics\030\001 \003(\01329.google.cloud.dataproc."
- + "v1.ClusterMetrics.HdfsMetricsEntry\022O\n\014ya"
- + "rn_metrics\030\002 \003(\01329.google.cloud.dataproc"
- + ".v1.ClusterMetrics.YarnMetricsEntry\0322\n\020H"
- + "dfsMetricsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 "
- + "\001(\003:\0028\001\0322\n\020YarnMetricsEntry\022\013\n\003key\030\001 \001(\t"
- + "\022\r\n\005value\030\002 \001(\003:\0028\001\"\225\003\n\024DataprocMetricCo"
- + "nfig\022L\n\007metrics\030\001 \003(\01325.google.cloud.dat"
- + "aproc.v1.DataprocMetricConfig.MetricB\004\342A"
- + "\001\002\032\202\001\n\006Metric\022X\n\rmetric_source\030\001 \001(\0162;.g"
- + "oogle.cloud.dataproc.v1.DataprocMetricCo"
- + "nfig.MetricSourceB\004\342A\001\002\022\036\n\020metric_overri"
- + "des\030\002 \003(\tB\004\342A\001\001\"\251\001\n\014MetricSource\022\035\n\031METR"
- + "IC_SOURCE_UNSPECIFIED\020\000\022\035\n\031MONITORING_AG"
- + "ENT_DEFAULTS\020\001\022\010\n\004HDFS\020\002\022\t\n\005SPARK\020\003\022\010\n\004Y"
- + "ARN\020\004\022\030\n\024SPARK_HISTORY_SERVER\020\005\022\017\n\013HIVES"
- + "ERVER2\020\006\022\021\n\rHIVEMETASTORE\020\007\"\363\001\n\024CreateCl"
- + "usterRequest\022\030\n\nproject_id\030\001 \001(\tB\004\342A\001\002\022\024"
- + "\n\006region\030\003 \001(\tB\004\342A\001\002\0228\n\007cluster\030\002 \001(\0132!."
- + "google.cloud.dataproc.v1.ClusterB\004\342A\001\002\022\030"
- + "\n\nrequest_id\030\004 \001(\tB\004\342A\001\001\022W\n action_on_fa"
- + "iled_primary_workers\030\005 \001(\0162\'.google.clou"
- + "d.dataproc.v1.FailureActionB\004\342A\001\001\"\265\002\n\024Up"
- + "dateClusterRequest\022\030\n\nproject_id\030\001 \001(\tB\004"
- + "\342A\001\002\022\024\n\006region\030\005 \001(\tB\004\342A\001\002\022\032\n\014cluster_na"
- + "me\030\002 \001(\tB\004\342A\001\002\0228\n\007cluster\030\003 \001(\0132!.google"
- + ".cloud.dataproc.v1.ClusterB\004\342A\001\002\022F\n\035grac"
- + "eful_decommission_timeout\030\006 \001(\0132\031.google"
- + ".protobuf.DurationB\004\342A\001\001\0225\n\013update_mask\030"
- + "\004 \001(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\022"
- + "\030\n\nrequest_id\030\007 \001(\tB\004\342A\001\001\"\226\001\n\022StopCluste"
+ + "gle/api/resource.proto\032)google/cloud/dat"
+ + "aproc/v1/operations.proto\032%google/cloud/"
+ + "dataproc/v1/shared.proto\032#google/longrun"
+ + "ning/operations.proto\032\036google/protobuf/d"
+ + "uration.proto\032\033google/protobuf/empty.pro"
+ + "to\032 google/protobuf/field_mask.proto\032\037go"
+ + "ogle/protobuf/timestamp.proto\032\036google/pr"
+ + "otobuf/wrappers.proto\032\032google/type/inter"
+ + "val.proto\"\253\004\n\007Cluster\022\030\n\nproject_id\030\001 \001("
+ + "\tB\004\342A\001\002\022\032\n\014cluster_name\030\002 \001(\tB\004\342A\001\002\022=\n\006c"
+ + "onfig\030\003 \001(\0132\'.google.cloud.dataproc.v1.C"
+ + "lusterConfigB\004\342A\001\001\022T\n\026virtual_cluster_co"
+ + "nfig\030\n \001(\0132..google.cloud.dataproc.v1.Vi"
+ + "rtualClusterConfigB\004\342A\001\001\022C\n\006labels\030\010 \003(\013"
+ + "2-.google.cloud.dataproc.v1.Cluster.Labe"
+ + "lsEntryB\004\342A\001\001\022=\n\006status\030\004 \001(\0132\'.google.c"
+ + "loud.dataproc.v1.ClusterStatusB\004\342A\001\003\022E\n\016"
+ + "status_history\030\007 \003(\0132\'.google.cloud.data"
+ + "proc.v1.ClusterStatusB\004\342A\001\003\022\032\n\014cluster_u"
+ + "uid\030\006 \001(\tB\004\342A\001\003\022?\n\007metrics\030\t \001(\0132(.googl"
+ + "e.cloud.dataproc.v1.ClusterMetricsB\004\342A\001\003"
+ + "\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 "
+ + "\001(\t:\0028\001\"\223\t\n\rClusterConfig\022\033\n\rconfig_buck"
+ + "et\030\001 \001(\tB\004\342A\001\001\022\031\n\013temp_bucket\030\002 \001(\tB\004\342A\001"
+ + "\001\022L\n\022gce_cluster_config\030\010 \001(\0132*.google.c"
+ + "loud.dataproc.v1.GceClusterConfigB\004\342A\001\001\022"
+ + "J\n\rmaster_config\030\t \001(\0132-.google.cloud.da"
+ + "taproc.v1.InstanceGroupConfigB\004\342A\001\001\022J\n\rw"
+ + "orker_config\030\n \001(\0132-.google.cloud.datapr"
+ + "oc.v1.InstanceGroupConfigB\004\342A\001\001\022T\n\027secon"
+ + "dary_worker_config\030\014 \001(\0132-.google.cloud."
+ + "dataproc.v1.InstanceGroupConfigB\004\342A\001\001\022G\n"
+ + "\017software_config\030\r \001(\0132(.google.cloud.da"
+ + "taproc.v1.SoftwareConfigB\004\342A\001\001\022X\n\026initia"
+ + "lization_actions\030\013 \003(\01322.google.cloud.da"
+ + "taproc.v1.NodeInitializationActionB\004\342A\001\001"
+ + "\022K\n\021encryption_config\030\017 \001(\0132*.google.clo"
+ + "ud.dataproc.v1.EncryptionConfigB\004\342A\001\001\022M\n"
+ + "\022autoscaling_config\030\022 \001(\0132+.google.cloud"
+ + ".dataproc.v1.AutoscalingConfigB\004\342A\001\001\022G\n\017"
+ + "security_config\030\020 \001(\0132(.google.cloud.dat"
+ + "aproc.v1.SecurityConfigB\004\342A\001\001\022I\n\020lifecyc"
+ + "le_config\030\021 \001(\0132).google.cloud.dataproc."
+ + "v1.LifecycleConfigB\004\342A\001\001\022G\n\017endpoint_con"
+ + "fig\030\023 \001(\0132(.google.cloud.dataproc.v1.End"
+ + "pointConfigB\004\342A\001\001\022I\n\020metastore_config\030\024 "
+ + "\001(\0132).google.cloud.dataproc.v1.Metastore"
+ + "ConfigB\004\342A\001\001\022T\n\026dataproc_metric_config\030\027"
+ + " \001(\0132..google.cloud.dataproc.v1.Dataproc"
+ + "MetricConfigB\004\342A\001\001\022Q\n\025auxiliary_node_gro"
+ + "ups\030\031 \003(\0132,.google.cloud.dataproc.v1.Aux"
+ + "iliaryNodeGroupB\004\342A\001\001\"\207\002\n\024VirtualCluster"
+ + "Config\022\034\n\016staging_bucket\030\001 \001(\tB\004\342A\001\001\022\\\n\031"
+ + "kubernetes_cluster_config\030\006 \001(\01321.google"
+ + ".cloud.dataproc.v1.KubernetesClusterConf"
+ + "igB\004\342A\001\002H\000\022Z\n\031auxiliary_services_config\030"
+ + "\007 \001(\01321.google.cloud.dataproc.v1.Auxilia"
+ + "ryServicesConfigB\004\342A\001\001B\027\n\025infrastructure"
+ + "_config\"\303\001\n\027AuxiliaryServicesConfig\022I\n\020m"
+ + "etastore_config\030\001 \001(\0132).google.cloud.dat"
+ + "aproc.v1.MetastoreConfigB\004\342A\001\001\022]\n\033spark_"
+ + "history_server_config\030\002 \001(\01322.google.clo"
+ + "ud.dataproc.v1.SparkHistoryServerConfigB"
+ + "\004\342A\001\001\"\274\001\n\016EndpointConfig\022Q\n\nhttp_ports\030\001"
+ + " \003(\01327.google.cloud.dataproc.v1.Endpoint"
+ + "Config.HttpPortsEntryB\004\342A\001\003\022%\n\027enable_ht"
+ + "tp_port_access\030\002 \001(\010B\004\342A\001\001\0320\n\016HttpPortsE"
+ + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"-\n\021"
+ + "AutoscalingConfig\022\030\n\npolicy_uri\030\001 \001(\tB\004\342"
+ + "A\001\001\"5\n\020EncryptionConfig\022!\n\023gce_pd_kms_ke"
+ + "y_name\030\001 \001(\tB\004\342A\001\001\"\306\007\n\020GceClusterConfig\022"
+ + "\026\n\010zone_uri\030\001 \001(\tB\004\342A\001\001\022\031\n\013network_uri\030\002"
+ + " \001(\tB\004\342A\001\001\022\034\n\016subnetwork_uri\030\006 \001(\tB\004\342A\001\001"
+ + "\022#\n\020internal_ip_only\030\007 \001(\010B\004\342A\001\001H\000\210\001\001\022l\n"
+ + "\032private_ipv6_google_access\030\014 \001(\0162B.goog"
+ + "le.cloud.dataproc.v1.GceClusterConfig.Pr"
+ + "ivateIpv6GoogleAccessB\004\342A\001\001\022\035\n\017service_a"
+ + "ccount\030\010 \001(\tB\004\342A\001\001\022$\n\026service_account_sc"
+ + "opes\030\003 \003(\tB\004\342A\001\001\022\014\n\004tags\030\004 \003(\t\022P\n\010metada"
+ + "ta\030\005 \003(\01328.google.cloud.dataproc.v1.GceC"
+ + "lusterConfig.MetadataEntryB\004\342A\001\001\022Q\n\024rese"
+ + "rvation_affinity\030\013 \001(\0132-.google.cloud.da"
+ + "taproc.v1.ReservationAffinityB\004\342A\001\001\022N\n\023n"
+ + "ode_group_affinity\030\r \001(\0132+.google.cloud."
+ + "dataproc.v1.NodeGroupAffinityB\004\342A\001\001\022X\n\030s"
+ + "hielded_instance_config\030\016 \001(\01320.google.c"
+ + "loud.dataproc.v1.ShieldedInstanceConfigB"
+ + "\004\342A\001\001\022`\n\034confidential_instance_config\030\017 "
+ + "\001(\01324.google.cloud.dataproc.v1.Confident"
+ + "ialInstanceConfigB\004\342A\001\001\032/\n\rMetadataEntry"
+ + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\203\001\n\027Pri"
+ + "vateIpv6GoogleAccess\022*\n&PRIVATE_IPV6_GOO"
+ + "GLE_ACCESS_UNSPECIFIED\020\000\022\033\n\027INHERIT_FROM"
+ + "_SUBNETWORK\020\001\022\014\n\010OUTBOUND\020\002\022\021\n\rBIDIRECTI"
+ + "ONAL\020\003B\023\n\021_internal_ip_only\"1\n\021NodeGroup"
+ + "Affinity\022\034\n\016node_group_uri\030\001 \001(\tB\004\342A\001\002\"\326"
+ + "\001\n\026ShieldedInstanceConfig\022%\n\022enable_secu"
+ + "re_boot\030\001 \001(\010B\004\342A\001\001H\000\210\001\001\022\036\n\013enable_vtpm\030"
+ + "\002 \001(\010B\004\342A\001\001H\001\210\001\001\022.\n\033enable_integrity_mon"
+ + "itoring\030\003 \001(\010B\004\342A\001\001H\002\210\001\001B\025\n\023_enable_secu"
+ + "re_bootB\016\n\014_enable_vtpmB\036\n\034_enable_integ"
+ + "rity_monitoring\"G\n\032ConfidentialInstanceC"
+ + "onfig\022)\n\033enable_confidential_compute\030\001 \001"
+ + "(\010B\004\342A\001\001\"\371\006\n\023InstanceGroupConfig\022\033\n\rnum_"
+ + "instances\030\001 \001(\005B\004\342A\001\001\022\034\n\016instance_names\030"
+ + "\002 \003(\tB\004\342A\001\003\022N\n\023instance_references\030\013 \003(\013"
+ + "2+.google.cloud.dataproc.v1.InstanceRefe"
+ + "renceB\004\342A\001\003\022\027\n\timage_uri\030\003 \001(\tB\004\342A\001\001\022\036\n\020"
+ + "machine_type_uri\030\004 \001(\tB\004\342A\001\001\022?\n\013disk_con"
+ + "fig\030\005 \001(\0132$.google.cloud.dataproc.v1.Dis"
+ + "kConfigB\004\342A\001\001\022\034\n\016is_preemptible\030\006 \001(\010B\004\342"
+ + "A\001\003\022Z\n\016preemptibility\030\n \001(\0162<.google.clo"
+ + "ud.dataproc.v1.InstanceGroupConfig.Preem"
+ + "ptibilityB\004\342A\001\001\022P\n\024managed_group_config\030"
+ + "\007 \001(\0132,.google.cloud.dataproc.v1.Managed"
+ + "GroupConfigB\004\342A\001\003\022G\n\014accelerators\030\010 \003(\0132"
+ + "+.google.cloud.dataproc.v1.AcceleratorCo"
+ + "nfigB\004\342A\001\001\022\036\n\020min_cpu_platform\030\t \001(\tB\004\342A"
+ + "\001\001\022\037\n\021min_num_instances\030\014 \001(\005B\004\342A\001\001\022^\n\033i"
+ + "nstance_flexibility_policy\030\r \001(\01323.googl"
+ + "e.cloud.dataproc.v1.InstanceFlexibilityP"
+ + "olicyB\004\342A\001\001\022E\n\016startup_config\030\016 \001(\0132\'.go"
+ + "ogle.cloud.dataproc.v1.StartupConfigB\004\342A"
+ + "\001\001\"`\n\016Preemptibility\022\036\n\032PREEMPTIBILITY_U"
+ + "NSPECIFIED\020\000\022\023\n\017NON_PREEMPTIBLE\020\001\022\017\n\013PRE"
+ + "EMPTIBLE\020\002\022\010\n\004SPOT\020\003\"e\n\rStartupConfig\0221\n"
+ + "\036required_registration_fraction\030\001 \001(\001B\004\342"
+ + "A\001\001H\000\210\001\001B!\n\037_required_registration_fract"
+ + "ion\"m\n\021InstanceReference\022\025\n\rinstance_nam"
+ + "e\030\001 \001(\t\022\023\n\013instance_id\030\002 \001(\t\022\022\n\npublic_k"
+ + "ey\030\003 \001(\t\022\030\n\020public_ecies_key\030\004 \001(\t\"\217\001\n\022M"
+ + "anagedGroupConfig\022$\n\026instance_template_n"
+ + "ame\030\001 \001(\tB\004\342A\001\003\022)\n\033instance_group_manage"
+ + "r_name\030\002 \001(\tB\004\342A\001\003\022(\n\032instance_group_man"
+ + "ager_uri\030\003 \001(\tB\004\342A\001\003\"\275\003\n\031InstanceFlexibi"
+ + "lityPolicy\022l\n\027instance_selection_list\030\002 "
+ + "\003(\0132E.google.cloud.dataproc.v1.InstanceF"
+ + "lexibilityPolicy.InstanceSelectionB\004\342A\001\001"
+ + "\022u\n\032instance_selection_results\030\003 \003(\0132K.g"
+ + "oogle.cloud.dataproc.v1.InstanceFlexibil"
+ + "ityPolicy.InstanceSelectionResultB\004\342A\001\003\032"
+ + "D\n\021InstanceSelection\022\033\n\rmachine_types\030\001 "
+ + "\003(\tB\004\342A\001\001\022\022\n\004rank\030\002 \001(\005B\004\342A\001\001\032u\n\027Instanc"
+ + "eSelectionResult\022\037\n\014machine_type\030\001 \001(\tB\004"
+ + "\342A\001\003H\000\210\001\001\022\033\n\010vm_count\030\002 \001(\005B\004\342A\001\003H\001\210\001\001B\017"
+ + "\n\r_machine_typeB\013\n\t_vm_count\"L\n\021Accelera"
+ + "torConfig\022\034\n\024accelerator_type_uri\030\001 \001(\t\022"
+ + "\031\n\021accelerator_count\030\002 \001(\005\"\214\001\n\nDiskConfi"
+ + "g\022\034\n\016boot_disk_type\030\003 \001(\tB\004\342A\001\001\022\037\n\021boot_"
+ + "disk_size_gb\030\001 \001(\005B\004\342A\001\001\022\034\n\016num_local_ss"
+ + "ds\030\002 \001(\005B\004\342A\001\001\022!\n\023local_ssd_interface\030\004 "
+ + "\001(\tB\004\342A\001\001\"p\n\022AuxiliaryNodeGroup\022=\n\nnode_"
+ + "group\030\001 \001(\0132#.google.cloud.dataproc.v1.N"
+ + "odeGroupB\004\342A\001\002\022\033\n\rnode_group_id\030\002 \001(\tB\004\342"
+ + "A\001\001\"\300\003\n\tNodeGroup\022\014\n\004name\030\001 \001(\t\022=\n\005roles"
+ + "\030\002 \003(\0162(.google.cloud.dataproc.v1.NodeGr"
+ + "oup.RoleB\004\342A\001\002\022N\n\021node_group_config\030\003 \001("
+ + "\0132-.google.cloud.dataproc.v1.InstanceGro"
+ + "upConfigB\004\342A\001\001\022E\n\006labels\030\004 \003(\0132/.google."
+ + "cloud.dataproc.v1.NodeGroup.LabelsEntryB"
+ + "\004\342A\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val"
+ + "ue\030\002 \001(\t:\0028\001\"(\n\004Role\022\024\n\020ROLE_UNSPECIFIED"
+ + "\020\000\022\n\n\006DRIVER\020\001:v\352As\n!dataproc.googleapis"
+ + ".com/NodeGroup\022Nprojects/{project}/regio"
+ + "ns/{region}/clusters/{cluster}/nodeGroup"
+ + "s/{node_group}\"u\n\030NodeInitializationActi"
+ + "on\022\035\n\017executable_file\030\001 \001(\tB\004\342A\001\002\022:\n\021exe"
+ + "cution_timeout\030\002 \001(\0132\031.google.protobuf.D"
+ + "urationB\004\342A\001\001\"\330\003\n\rClusterStatus\022B\n\005state"
+ + "\030\001 \001(\0162-.google.cloud.dataproc.v1.Cluste"
+ + "rStatus.StateB\004\342A\001\003\022\025\n\006detail\030\002 \001(\tB\005\342A\002"
+ + "\003\001\022:\n\020state_start_time\030\003 \001(\0132\032.google.pr"
+ + "otobuf.TimestampB\004\342A\001\003\022H\n\010substate\030\004 \001(\016"
+ + "20.google.cloud.dataproc.v1.ClusterStatu"
+ + "s.SubstateB\004\342A\001\003\"\247\001\n\005State\022\013\n\007UNKNOWN\020\000\022"
+ + "\014\n\010CREATING\020\001\022\013\n\007RUNNING\020\002\022\t\n\005ERROR\020\003\022\027\n"
+ + "\023ERROR_DUE_TO_UPDATE\020\t\022\014\n\010DELETING\020\004\022\014\n\010"
+ + "UPDATING\020\005\022\014\n\010STOPPING\020\006\022\013\n\007STOPPED\020\007\022\014\n"
+ + "\010STARTING\020\010\022\r\n\tREPAIRING\020\n\"<\n\010Substate\022\017"
+ + "\n\013UNSPECIFIED\020\000\022\r\n\tUNHEALTHY\020\001\022\020\n\014STALE_"
+ + "STATUS\020\002\"\242\001\n\016SecurityConfig\022G\n\017kerberos_"
+ + "config\030\001 \001(\0132(.google.cloud.dataproc.v1."
+ + "KerberosConfigB\004\342A\001\001\022G\n\017identity_config\030"
+ + "\002 \001(\0132(.google.cloud.dataproc.v1.Identit"
+ + "yConfigB\004\342A\001\001\"\237\004\n\016KerberosConfig\022\035\n\017enab"
+ + "le_kerberos\030\001 \001(\010B\004\342A\001\001\022)\n\033root_principa"
+ + "l_password_uri\030\002 \001(\tB\004\342A\001\001\022\031\n\013kms_key_ur"
+ + "i\030\003 \001(\tB\004\342A\001\001\022\032\n\014keystore_uri\030\004 \001(\tB\004\342A\001"
+ + "\001\022\034\n\016truststore_uri\030\005 \001(\tB\004\342A\001\001\022#\n\025keyst"
+ + "ore_password_uri\030\006 \001(\tB\004\342A\001\001\022\036\n\020key_pass"
+ + "word_uri\030\007 \001(\tB\004\342A\001\001\022%\n\027truststore_passw"
+ + "ord_uri\030\010 \001(\tB\004\342A\001\001\022%\n\027cross_realm_trust"
+ + "_realm\030\t \001(\tB\004\342A\001\001\022#\n\025cross_realm_trust_"
+ + "kdc\030\n \001(\tB\004\342A\001\001\022,\n\036cross_realm_trust_adm"
+ + "in_server\030\013 \001(\tB\004\342A\001\001\0223\n%cross_realm_tru"
+ + "st_shared_password_uri\030\014 \001(\tB\004\342A\001\001\022\034\n\016kd"
+ + "c_db_key_uri\030\r \001(\tB\004\342A\001\001\022 \n\022tgt_lifetime"
+ + "_hours\030\016 \001(\005B\004\342A\001\001\022\023\n\005realm\030\017 \001(\tB\004\342A\001\001\""
+ + "\307\001\n\016IdentityConfig\022s\n\034user_service_accou"
+ + "nt_mapping\030\001 \003(\0132G.google.cloud.dataproc"
+ + ".v1.IdentityConfig.UserServiceAccountMap"
+ + "pingEntryB\004\342A\001\002\032@\n\036UserServiceAccountMap"
+ + "pingEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028"
+ + "\001\"\374\001\n\016SoftwareConfig\022\033\n\rimage_version\030\001 "
+ + "\001(\tB\004\342A\001\001\022R\n\nproperties\030\002 \003(\01328.google.c"
+ + "loud.dataproc.v1.SoftwareConfig.Properti"
+ + "esEntryB\004\342A\001\001\022F\n\023optional_components\030\003 \003"
+ + "(\0162#.google.cloud.dataproc.v1.ComponentB"
+ + "\004\342A\001\001\0321\n\017PropertiesEntry\022\013\n\003key\030\001 \001(\t\022\r\n"
+ + "\005value\030\002 \001(\t:\0028\001\"\207\002\n\017LifecycleConfig\0228\n\017"
+ + "idle_delete_ttl\030\001 \001(\0132\031.google.protobuf."
+ + "DurationB\004\342A\001\001\022<\n\020auto_delete_time\030\002 \001(\013"
+ + "2\032.google.protobuf.TimestampB\004\342A\001\001H\000\022:\n\017"
+ + "auto_delete_ttl\030\003 \001(\0132\031.google.protobuf."
+ + "DurationB\004\342A\001\001H\000\0229\n\017idle_start_time\030\004 \001("
+ + "\0132\032.google.protobuf.TimestampB\004\342A\001\003B\005\n\003t"
+ + "tl\"`\n\017MetastoreConfig\022M\n\032dataproc_metast"
+ + "ore_service\030\001 \001(\tB)\342A\001\002\372A\"\n metastore.go"
+ + "ogleapis.com/Service\"\232\002\n\016ClusterMetrics\022"
+ + "O\n\014hdfs_metrics\030\001 \003(\01329.google.cloud.dat"
+ + "aproc.v1.ClusterMetrics.HdfsMetricsEntry"
+ + "\022O\n\014yarn_metrics\030\002 \003(\01329.google.cloud.da"
+ + "taproc.v1.ClusterMetrics.YarnMetricsEntr"
+ + "y\0322\n\020HdfsMetricsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va"
+ + "lue\030\002 \001(\003:\0028\001\0322\n\020YarnMetricsEntry\022\013\n\003key"
+ + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\003:\0028\001\"\225\003\n\024DataprocMe"
+ + "tricConfig\022L\n\007metrics\030\001 \003(\01325.google.clo"
+ + "ud.dataproc.v1.DataprocMetricConfig.Metr"
+ + "icB\004\342A\001\002\032\202\001\n\006Metric\022X\n\rmetric_source\030\001 \001"
+ + "(\0162;.google.cloud.dataproc.v1.DataprocMe"
+ + "tricConfig.MetricSourceB\004\342A\001\002\022\036\n\020metric_"
+ + "overrides\030\002 \003(\tB\004\342A\001\001\"\251\001\n\014MetricSource\022\035"
+ + "\n\031METRIC_SOURCE_UNSPECIFIED\020\000\022\035\n\031MONITOR"
+ + "ING_AGENT_DEFAULTS\020\001\022\010\n\004HDFS\020\002\022\t\n\005SPARK\020"
+ + "\003\022\010\n\004YARN\020\004\022\030\n\024SPARK_HISTORY_SERVER\020\005\022\017\n"
+ + "\013HIVESERVER2\020\006\022\021\n\rHIVEMETASTORE\020\007\"\363\001\n\024Cr"
+ + "eateClusterRequest\022\030\n\nproject_id\030\001 \001(\tB\004"
+ + "\342A\001\002\022\024\n\006region\030\003 \001(\tB\004\342A\001\002\0228\n\007cluster\030\002 "
+ + "\001(\0132!.google.cloud.dataproc.v1.ClusterB\004"
+ + "\342A\001\002\022\030\n\nrequest_id\030\004 \001(\tB\004\342A\001\001\022W\n action"
+ + "_on_failed_primary_workers\030\005 \001(\0162\'.googl"
+ + "e.cloud.dataproc.v1.FailureActionB\004\342A\001\001\""
+ + "\265\002\n\024UpdateClusterRequest\022\030\n\nproject_id\030\001"
+ + " \001(\tB\004\342A\001\002\022\024\n\006region\030\005 \001(\tB\004\342A\001\002\022\032\n\014clus"
+ + "ter_name\030\002 \001(\tB\004\342A\001\002\0228\n\007cluster\030\003 \001(\0132!."
+ + "google.cloud.dataproc.v1.ClusterB\004\342A\001\002\022F"
+ + "\n\035graceful_decommission_timeout\030\006 \001(\0132\031."
+ + "google.protobuf.DurationB\004\342A\001\001\0225\n\013update"
+ + "_mask\030\004 \001(\0132\032.google.protobuf.FieldMaskB"
+ + "\004\342A\001\002\022\030\n\nrequest_id\030\007 \001(\tB\004\342A\001\001\"\226\001\n\022Stop"
+ + "ClusterRequest\022\030\n\nproject_id\030\001 \001(\tB\004\342A\001\002"
+ + "\022\024\n\006region\030\002 \001(\tB\004\342A\001\002\022\032\n\014cluster_name\030\003"
+ + " \001(\tB\004\342A\001\002\022\032\n\014cluster_uuid\030\004 \001(\tB\004\342A\001\001\022\030"
+ + "\n\nrequest_id\030\005 \001(\tB\004\342A\001\001\"\227\001\n\023StartCluste"
+ "rRequest\022\030\n\nproject_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006re"
+ "gion\030\002 \001(\tB\004\342A\001\002\022\032\n\014cluster_name\030\003 \001(\tB\004"
+ "\342A\001\002\022\032\n\014cluster_uuid\030\004 \001(\tB\004\342A\001\001\022\030\n\nrequ"
- + "est_id\030\005 \001(\tB\004\342A\001\001\"\227\001\n\023StartClusterReque"
- + "st\022\030\n\nproject_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006region\030\002"
- + " \001(\tB\004\342A\001\002\022\032\n\014cluster_name\030\003 \001(\tB\004\342A\001\002\022\032"
- + "\n\014cluster_uuid\030\004 \001(\tB\004\342A\001\001\022\030\n\nrequest_id"
- + "\030\005 \001(\tB\004\342A\001\001\"\230\001\n\024DeleteClusterRequest\022\030\n"
- + "\nproject_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006region\030\003 \001(\tB"
- + "\004\342A\001\002\022\032\n\014cluster_name\030\002 \001(\tB\004\342A\001\002\022\032\n\014clu"
- + "ster_uuid\030\004 \001(\tB\004\342A\001\001\022\030\n\nrequest_id\030\005 \001("
- + "\tB\004\342A\001\001\"_\n\021GetClusterRequest\022\030\n\nproject_"
- + "id\030\001 \001(\tB\004\342A\001\002\022\024\n\006region\030\003 \001(\tB\004\342A\001\002\022\032\n\014"
- + "cluster_name\030\002 \001(\tB\004\342A\001\002\"\216\001\n\023ListCluster"
- + "sRequest\022\030\n\nproject_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006re"
- + "gion\030\004 \001(\tB\004\342A\001\002\022\024\n\006filter\030\005 \001(\tB\004\342A\001\001\022\027"
- + "\n\tpage_size\030\002 \001(\005B\004\342A\001\001\022\030\n\npage_token\030\003 "
- + "\001(\tB\004\342A\001\001\"p\n\024ListClustersResponse\0229\n\010clu"
- + "sters\030\001 \003(\0132!.google.cloud.dataproc.v1.C"
- + "lusterB\004\342A\001\003\022\035\n\017next_page_token\030\002 \001(\tB\004\342"
- + "A\001\003\"\364\001\n\026DiagnoseClusterRequest\022\030\n\nprojec"
- + "t_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006region\030\003 \001(\tB\004\342A\001\002\022\032"
- + "\n\014cluster_name\030\002 \001(\tB\004\342A\001\002\022\035\n\017tarball_gc"
- + "s_dir\030\004 \001(\tB\004\342A\001\001\0227\n\022diagnosis_interval\030"
- + "\006 \001(\0132\025.google.type.IntervalB\004\342A\001\001\022\022\n\004jo"
- + "bs\030\n \003(\tB\004\342A\001\001\022\"\n\024yarn_application_ids\030\013"
- + " \003(\tB\004\342A\001\001\"2\n\026DiagnoseClusterResults\022\030\n\n"
- + "output_uri\030\001 \001(\tB\004\342A\001\003\"\373\001\n\023ReservationAf"
- + "finity\022Z\n\030consume_reservation_type\030\001 \001(\016"
- + "22.google.cloud.dataproc.v1.ReservationA"
- + "ffinity.TypeB\004\342A\001\001\022\021\n\003key\030\002 \001(\tB\004\342A\001\001\022\024\n"
- + "\006values\030\003 \003(\tB\004\342A\001\001\"_\n\004Type\022\024\n\020TYPE_UNSP"
- + "ECIFIED\020\000\022\022\n\016NO_RESERVATION\020\001\022\023\n\017ANY_RES"
- + "ERVATION\020\002\022\030\n\024SPECIFIC_RESERVATION\020\0032\344\020\n"
- + "\021ClusterController\022\200\002\n\rCreateCluster\022..g"
- + "oogle.cloud.dataproc.v1.CreateClusterReq"
- + "uest\032\035.google.longrunning.Operation\"\237\001\312A"
+ + "est_id\030\005 \001(\tB\004\342A\001\001\"\230\001\n\024DeleteClusterRequ"
+ + "est\022\030\n\nproject_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006region\030"
+ + "\003 \001(\tB\004\342A\001\002\022\032\n\014cluster_name\030\002 \001(\tB\004\342A\001\002\022"
+ + "\032\n\014cluster_uuid\030\004 \001(\tB\004\342A\001\001\022\030\n\nrequest_i"
+ + "d\030\005 \001(\tB\004\342A\001\001\"_\n\021GetClusterRequest\022\030\n\npr"
+ + "oject_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006region\030\003 \001(\tB\004\342A"
+ + "\001\002\022\032\n\014cluster_name\030\002 \001(\tB\004\342A\001\002\"\216\001\n\023ListC"
+ + "lustersRequest\022\030\n\nproject_id\030\001 \001(\tB\004\342A\001\002"
+ + "\022\024\n\006region\030\004 \001(\tB\004\342A\001\002\022\024\n\006filter\030\005 \001(\tB\004"
+ + "\342A\001\001\022\027\n\tpage_size\030\002 \001(\005B\004\342A\001\001\022\030\n\npage_to"
+ + "ken\030\003 \001(\tB\004\342A\001\001\"p\n\024ListClustersResponse\022"
+ + "9\n\010clusters\030\001 \003(\0132!.google.cloud.datapro"
+ + "c.v1.ClusterB\004\342A\001\003\022\035\n\017next_page_token\030\002 "
+ + "\001(\tB\004\342A\001\003\"\364\001\n\026DiagnoseClusterRequest\022\030\n\n"
+ + "project_id\030\001 \001(\tB\004\342A\001\002\022\024\n\006region\030\003 \001(\tB\004"
+ + "\342A\001\002\022\032\n\014cluster_name\030\002 \001(\tB\004\342A\001\002\022\035\n\017tarb"
+ + "all_gcs_dir\030\004 \001(\tB\004\342A\001\001\0227\n\022diagnosis_int"
+ + "erval\030\006 \001(\0132\025.google.type.IntervalB\004\342A\001\001"
+ + "\022\022\n\004jobs\030\n \003(\tB\004\342A\001\001\022\"\n\024yarn_application"
+ + "_ids\030\013 \003(\tB\004\342A\001\001\"2\n\026DiagnoseClusterResul"
+ + "ts\022\030\n\noutput_uri\030\001 \001(\tB\004\342A\001\003\"\373\001\n\023Reserva"
+ + "tionAffinity\022Z\n\030consume_reservation_type"
+ + "\030\001 \001(\01622.google.cloud.dataproc.v1.Reserv"
+ + "ationAffinity.TypeB\004\342A\001\001\022\021\n\003key\030\002 \001(\tB\004\342"
+ + "A\001\001\022\024\n\006values\030\003 \003(\tB\004\342A\001\001\"_\n\004Type\022\024\n\020TYP"
+ + "E_UNSPECIFIED\020\000\022\022\n\016NO_RESERVATION\020\001\022\023\n\017A"
+ + "NY_RESERVATION\020\002\022\030\n\024SPECIFIC_RESERVATION"
+ + "\020\0032\344\020\n\021ClusterController\022\200\002\n\rCreateClust"
+ + "er\022..google.cloud.dataproc.v1.CreateClus"
+ + "terRequest\032\035.google.longrunning.Operatio"
+ + "n\"\237\001\312A<\n\007Cluster\0221google.cloud.dataproc."
+ + "v1.ClusterOperationMetadata\332A\031project_id"
+ + ",region,cluster\202\323\344\223\002>\"3/v1/projects/{pro"
+ + "ject_id}/regions/{region}/clusters:\007clus"
+ + "ter\022\250\002\n\rUpdateCluster\022..google.cloud.dat"
+ + "aproc.v1.UpdateClusterRequest\032\035.google.l"
+ + "ongrunning.Operation\"\307\001\312A<\n\007Cluster\0221goo"
+ + "gle.cloud.dataproc.v1.ClusterOperationMe"
+ + "tadata\332A2project_id,region,cluster_name,"
+ + "cluster,update_mask\202\323\344\223\002M2B/v1/projects/"
+ + "{project_id}/regions/{region}/clusters/{"
+ + "cluster_name}:\007cluster\022\356\001\n\013StopCluster\022,"
+ + ".google.cloud.dataproc.v1.StopClusterReq"
+ + "uest\032\035.google.longrunning.Operation\"\221\001\312A"
+ "<\n\007Cluster\0221google.cloud.dataproc.v1.Clu"
- + "sterOperationMetadata\332A\031project_id,regio"
- + "n,cluster\202\323\344\223\002>\"3/v1/projects/{project_i"
- + "d}/regions/{region}/clusters:\007cluster\022\250\002"
- + "\n\rUpdateCluster\022..google.cloud.dataproc."
- + "v1.UpdateClusterRequest\032\035.google.longrun"
- + "ning.Operation\"\307\001\312A<\n\007Cluster\0221google.cl"
- + "oud.dataproc.v1.ClusterOperationMetadata"
- + "\332A2project_id,region,cluster_name,cluste"
- + "r,update_mask\202\323\344\223\002M2B/v1/projects/{proje"
- + "ct_id}/regions/{region}/clusters/{cluste"
- + "r_name}:\007cluster\022\356\001\n\013StopCluster\022,.googl"
- + "e.cloud.dataproc.v1.StopClusterRequest\032\035"
- + ".google.longrunning.Operation\"\221\001\312A<\n\007Clu"
- + "ster\0221google.cloud.dataproc.v1.ClusterOp"
- + "erationMetadata\202\323\344\223\002L\"G/v1/projects/{pro"
- + "ject_id}/regions/{region}/clusters/{clus"
- + "ter_name}:stop:\001*\022\361\001\n\014StartCluster\022-.goo"
- + "gle.cloud.dataproc.v1.StartClusterReques"
- + "t\032\035.google.longrunning.Operation\"\222\001\312A<\n\007"
- + "Cluster\0221google.cloud.dataproc.v1.Cluste"
- + "rOperationMetadata\202\323\344\223\002M\"H/v1/projects/{"
- + "project_id}/regions/{region}/clusters/{c"
- + "luster_name}:start:\001*\022\231\002\n\rDeleteCluster\022"
- + "..google.cloud.dataproc.v1.DeleteCluster"
- + "Request\032\035.google.longrunning.Operation\"\270"
- + "\001\312AJ\n\025google.protobuf.Empty\0221google.clou"
- + "d.dataproc.v1.ClusterOperationMetadata\332A"
- + "\036project_id,region,cluster_name\202\323\344\223\002D*B/"
- + "v1/projects/{project_id}/regions/{region"
- + "}/clusters/{cluster_name}\022\311\001\n\nGetCluster"
- + "\022+.google.cloud.dataproc.v1.GetClusterRe"
- + "quest\032!.google.cloud.dataproc.v1.Cluster"
- + "\"k\332A\036project_id,region,cluster_name\202\323\344\223\002"
- + "D\022B/v1/projects/{project_id}/regions/{re"
- + "gion}/clusters/{cluster_name}\022\331\001\n\014ListCl"
- + "usters\022-.google.cloud.dataproc.v1.ListCl"
- + "ustersRequest\032..google.cloud.dataproc.v1"
- + ".ListClustersResponse\"j\332A\021project_id,reg"
- + "ion\332A\030project_id,region,filter\202\323\344\223\0025\0223/v"
- + "1/projects/{project_id}/regions/{region}"
- + "/clusters\022\252\002\n\017DiagnoseCluster\0220.google.c"
- + "loud.dataproc.v1.DiagnoseClusterRequest\032"
- + "\035.google.longrunning.Operation\"\305\001\312AK\n\026Di"
- + "agnoseClusterResults\0221google.cloud.datap"
- + "roc.v1.ClusterOperationMetadata\332A\036projec"
- + "t_id,region,cluster_name\202\323\344\223\002P\"K/v1/proj"
+ + "sterOperationMetadata\202\323\344\223\002L\"G/v1/project"
+ + "s/{project_id}/regions/{region}/clusters"
+ + "/{cluster_name}:stop:\001*\022\361\001\n\014StartCluster"
+ + "\022-.google.cloud.dataproc.v1.StartCluster"
+ + "Request\032\035.google.longrunning.Operation\"\222"
+ + "\001\312A<\n\007Cluster\0221google.cloud.dataproc.v1."
+ + "ClusterOperationMetadata\202\323\344\223\002M\"H/v1/proj"
+ "ects/{project_id}/regions/{region}/clust"
- + "ers/{cluster_name}:diagnose:\001*\032K\312A\027datap"
- + "roc.googleapis.com\322A.https://www.googlea"
- + "pis.com/auth/cloud-platformBl\n\034com.googl"
- + "e.cloud.dataproc.v1B\rClustersProtoP\001Z;cl"
- + "oud.google.com/go/dataproc/v2/apiv1/data"
- + "procpb;dataprocpbb\006proto3"
+ + "ers/{cluster_name}:start:\001*\022\231\002\n\rDeleteCl"
+ + "uster\022..google.cloud.dataproc.v1.DeleteC"
+ + "lusterRequest\032\035.google.longrunning.Opera"
+ + "tion\"\270\001\312AJ\n\025google.protobuf.Empty\0221googl"
+ + "e.cloud.dataproc.v1.ClusterOperationMeta"
+ + "data\332A\036project_id,region,cluster_name\202\323\344"
+ + "\223\002D*B/v1/projects/{project_id}/regions/{"
+ + "region}/clusters/{cluster_name}\022\311\001\n\nGetC"
+ + "luster\022+.google.cloud.dataproc.v1.GetClu"
+ + "sterRequest\032!.google.cloud.dataproc.v1.C"
+ + "luster\"k\332A\036project_id,region,cluster_nam"
+ + "e\202\323\344\223\002D\022B/v1/projects/{project_id}/regio"
+ + "ns/{region}/clusters/{cluster_name}\022\331\001\n\014"
+ + "ListClusters\022-.google.cloud.dataproc.v1."
+ + "ListClustersRequest\032..google.cloud.datap"
+ + "roc.v1.ListClustersResponse\"j\332A\021project_"
+ + "id,region\332A\030project_id,region,filter\202\323\344\223"
+ + "\0025\0223/v1/projects/{project_id}/regions/{r"
+ + "egion}/clusters\022\252\002\n\017DiagnoseCluster\0220.go"
+ + "ogle.cloud.dataproc.v1.DiagnoseClusterRe"
+ + "quest\032\035.google.longrunning.Operation\"\305\001\312"
+ + "AK\n\026DiagnoseClusterResults\0221google.cloud"
+ + ".dataproc.v1.ClusterOperationMetadata\332A\036"
+ + "project_id,region,cluster_name\202\323\344\223\002P\"K/v"
+ + "1/projects/{project_id}/regions/{region}"
+ + "/clusters/{cluster_name}:diagnose:\001*\032K\312A"
+ + "\027dataproc.googleapis.com\322A.https://www.g"
+ + "oogleapis.com/auth/cloud-platformBl\n\034com"
+ + ".google.cloud.dataproc.v1B\rClustersProto"
+ + "P\001Z;cloud.google.com/go/dataproc/v2/apiv"
+ + "1/dataprocpb;dataprocpbb\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -588,9 +598,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
com.google.api.ClientProto.getDescriptor(),
com.google.api.FieldBehaviorProto.getDescriptor(),
com.google.api.ResourceProto.getDescriptor(),
+ com.google.cloud.dataproc.v1.OperationsProto.getDescriptor(),
com.google.cloud.dataproc.v1.SharedProto.getDescriptor(),
com.google.longrunning.OperationsProto.getDescriptor(),
com.google.protobuf.DurationProto.getDescriptor(),
+ com.google.protobuf.EmptyProto.getDescriptor(),
com.google.protobuf.FieldMaskProto.getDescriptor(),
com.google.protobuf.TimestampProto.getDescriptor(),
com.google.protobuf.WrappersProto.getDescriptor(),
@@ -773,9 +785,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"MinCpuPlatform",
"MinNumInstances",
"InstanceFlexibilityPolicy",
+ "StartupConfig",
});
- internal_static_google_cloud_dataproc_v1_InstanceReference_descriptor =
+ internal_static_google_cloud_dataproc_v1_StartupConfig_descriptor =
getDescriptor().getMessageTypes().get(12);
+ internal_static_google_cloud_dataproc_v1_StartupConfig_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_dataproc_v1_StartupConfig_descriptor,
+ new java.lang.String[] {
+ "RequiredRegistrationFraction", "RequiredRegistrationFraction",
+ });
+ internal_static_google_cloud_dataproc_v1_InstanceReference_descriptor =
+ getDescriptor().getMessageTypes().get(13);
internal_static_google_cloud_dataproc_v1_InstanceReference_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_InstanceReference_descriptor,
@@ -783,7 +804,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"InstanceName", "InstanceId", "PublicKey", "PublicEciesKey",
});
internal_static_google_cloud_dataproc_v1_ManagedGroupConfig_descriptor =
- getDescriptor().getMessageTypes().get(13);
+ getDescriptor().getMessageTypes().get(14);
internal_static_google_cloud_dataproc_v1_ManagedGroupConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_ManagedGroupConfig_descriptor,
@@ -791,7 +812,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"InstanceTemplateName", "InstanceGroupManagerName", "InstanceGroupManagerUri",
});
internal_static_google_cloud_dataproc_v1_InstanceFlexibilityPolicy_descriptor =
- getDescriptor().getMessageTypes().get(14);
+ getDescriptor().getMessageTypes().get(15);
internal_static_google_cloud_dataproc_v1_InstanceFlexibilityPolicy_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_InstanceFlexibilityPolicy_descriptor,
@@ -819,7 +840,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"MachineType", "VmCount", "MachineType", "VmCount",
});
internal_static_google_cloud_dataproc_v1_AcceleratorConfig_descriptor =
- getDescriptor().getMessageTypes().get(15);
+ getDescriptor().getMessageTypes().get(16);
internal_static_google_cloud_dataproc_v1_AcceleratorConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_AcceleratorConfig_descriptor,
@@ -827,7 +848,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"AcceleratorTypeUri", "AcceleratorCount",
});
internal_static_google_cloud_dataproc_v1_DiskConfig_descriptor =
- getDescriptor().getMessageTypes().get(16);
+ getDescriptor().getMessageTypes().get(17);
internal_static_google_cloud_dataproc_v1_DiskConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_DiskConfig_descriptor,
@@ -835,7 +856,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"BootDiskType", "BootDiskSizeGb", "NumLocalSsds", "LocalSsdInterface",
});
internal_static_google_cloud_dataproc_v1_AuxiliaryNodeGroup_descriptor =
- getDescriptor().getMessageTypes().get(17);
+ getDescriptor().getMessageTypes().get(18);
internal_static_google_cloud_dataproc_v1_AuxiliaryNodeGroup_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_AuxiliaryNodeGroup_descriptor,
@@ -843,7 +864,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"NodeGroup", "NodeGroupId",
});
internal_static_google_cloud_dataproc_v1_NodeGroup_descriptor =
- getDescriptor().getMessageTypes().get(18);
+ getDescriptor().getMessageTypes().get(19);
internal_static_google_cloud_dataproc_v1_NodeGroup_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_NodeGroup_descriptor,
@@ -859,7 +880,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Key", "Value",
});
internal_static_google_cloud_dataproc_v1_NodeInitializationAction_descriptor =
- getDescriptor().getMessageTypes().get(19);
+ getDescriptor().getMessageTypes().get(20);
internal_static_google_cloud_dataproc_v1_NodeInitializationAction_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_NodeInitializationAction_descriptor,
@@ -867,7 +888,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ExecutableFile", "ExecutionTimeout",
});
internal_static_google_cloud_dataproc_v1_ClusterStatus_descriptor =
- getDescriptor().getMessageTypes().get(20);
+ getDescriptor().getMessageTypes().get(21);
internal_static_google_cloud_dataproc_v1_ClusterStatus_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_ClusterStatus_descriptor,
@@ -875,7 +896,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"State", "Detail", "StateStartTime", "Substate",
});
internal_static_google_cloud_dataproc_v1_SecurityConfig_descriptor =
- getDescriptor().getMessageTypes().get(21);
+ getDescriptor().getMessageTypes().get(22);
internal_static_google_cloud_dataproc_v1_SecurityConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_SecurityConfig_descriptor,
@@ -883,7 +904,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"KerberosConfig", "IdentityConfig",
});
internal_static_google_cloud_dataproc_v1_KerberosConfig_descriptor =
- getDescriptor().getMessageTypes().get(22);
+ getDescriptor().getMessageTypes().get(23);
internal_static_google_cloud_dataproc_v1_KerberosConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_KerberosConfig_descriptor,
@@ -905,7 +926,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Realm",
});
internal_static_google_cloud_dataproc_v1_IdentityConfig_descriptor =
- getDescriptor().getMessageTypes().get(23);
+ getDescriptor().getMessageTypes().get(24);
internal_static_google_cloud_dataproc_v1_IdentityConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_IdentityConfig_descriptor,
@@ -921,7 +942,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Key", "Value",
});
internal_static_google_cloud_dataproc_v1_SoftwareConfig_descriptor =
- getDescriptor().getMessageTypes().get(24);
+ getDescriptor().getMessageTypes().get(25);
internal_static_google_cloud_dataproc_v1_SoftwareConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_SoftwareConfig_descriptor,
@@ -937,7 +958,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Key", "Value",
});
internal_static_google_cloud_dataproc_v1_LifecycleConfig_descriptor =
- getDescriptor().getMessageTypes().get(25);
+ getDescriptor().getMessageTypes().get(26);
internal_static_google_cloud_dataproc_v1_LifecycleConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_LifecycleConfig_descriptor,
@@ -945,7 +966,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"IdleDeleteTtl", "AutoDeleteTime", "AutoDeleteTtl", "IdleStartTime", "Ttl",
});
internal_static_google_cloud_dataproc_v1_MetastoreConfig_descriptor =
- getDescriptor().getMessageTypes().get(26);
+ getDescriptor().getMessageTypes().get(27);
internal_static_google_cloud_dataproc_v1_MetastoreConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_MetastoreConfig_descriptor,
@@ -953,7 +974,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DataprocMetastoreService",
});
internal_static_google_cloud_dataproc_v1_ClusterMetrics_descriptor =
- getDescriptor().getMessageTypes().get(27);
+ getDescriptor().getMessageTypes().get(28);
internal_static_google_cloud_dataproc_v1_ClusterMetrics_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_ClusterMetrics_descriptor,
@@ -977,7 +998,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Key", "Value",
});
internal_static_google_cloud_dataproc_v1_DataprocMetricConfig_descriptor =
- getDescriptor().getMessageTypes().get(28);
+ getDescriptor().getMessageTypes().get(29);
internal_static_google_cloud_dataproc_v1_DataprocMetricConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_DataprocMetricConfig_descriptor,
@@ -995,7 +1016,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"MetricSource", "MetricOverrides",
});
internal_static_google_cloud_dataproc_v1_CreateClusterRequest_descriptor =
- getDescriptor().getMessageTypes().get(29);
+ getDescriptor().getMessageTypes().get(30);
internal_static_google_cloud_dataproc_v1_CreateClusterRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_CreateClusterRequest_descriptor,
@@ -1003,7 +1024,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ProjectId", "Region", "Cluster", "RequestId", "ActionOnFailedPrimaryWorkers",
});
internal_static_google_cloud_dataproc_v1_UpdateClusterRequest_descriptor =
- getDescriptor().getMessageTypes().get(30);
+ getDescriptor().getMessageTypes().get(31);
internal_static_google_cloud_dataproc_v1_UpdateClusterRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_UpdateClusterRequest_descriptor,
@@ -1017,7 +1038,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"RequestId",
});
internal_static_google_cloud_dataproc_v1_StopClusterRequest_descriptor =
- getDescriptor().getMessageTypes().get(31);
+ getDescriptor().getMessageTypes().get(32);
internal_static_google_cloud_dataproc_v1_StopClusterRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_StopClusterRequest_descriptor,
@@ -1025,7 +1046,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ProjectId", "Region", "ClusterName", "ClusterUuid", "RequestId",
});
internal_static_google_cloud_dataproc_v1_StartClusterRequest_descriptor =
- getDescriptor().getMessageTypes().get(32);
+ getDescriptor().getMessageTypes().get(33);
internal_static_google_cloud_dataproc_v1_StartClusterRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_StartClusterRequest_descriptor,
@@ -1033,7 +1054,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ProjectId", "Region", "ClusterName", "ClusterUuid", "RequestId",
});
internal_static_google_cloud_dataproc_v1_DeleteClusterRequest_descriptor =
- getDescriptor().getMessageTypes().get(33);
+ getDescriptor().getMessageTypes().get(34);
internal_static_google_cloud_dataproc_v1_DeleteClusterRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_DeleteClusterRequest_descriptor,
@@ -1041,7 +1062,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ProjectId", "Region", "ClusterName", "ClusterUuid", "RequestId",
});
internal_static_google_cloud_dataproc_v1_GetClusterRequest_descriptor =
- getDescriptor().getMessageTypes().get(34);
+ getDescriptor().getMessageTypes().get(35);
internal_static_google_cloud_dataproc_v1_GetClusterRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_GetClusterRequest_descriptor,
@@ -1049,7 +1070,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ProjectId", "Region", "ClusterName",
});
internal_static_google_cloud_dataproc_v1_ListClustersRequest_descriptor =
- getDescriptor().getMessageTypes().get(35);
+ getDescriptor().getMessageTypes().get(36);
internal_static_google_cloud_dataproc_v1_ListClustersRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_ListClustersRequest_descriptor,
@@ -1057,7 +1078,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ProjectId", "Region", "Filter", "PageSize", "PageToken",
});
internal_static_google_cloud_dataproc_v1_ListClustersResponse_descriptor =
- getDescriptor().getMessageTypes().get(36);
+ getDescriptor().getMessageTypes().get(37);
internal_static_google_cloud_dataproc_v1_ListClustersResponse_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_ListClustersResponse_descriptor,
@@ -1065,7 +1086,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Clusters", "NextPageToken",
});
internal_static_google_cloud_dataproc_v1_DiagnoseClusterRequest_descriptor =
- getDescriptor().getMessageTypes().get(37);
+ getDescriptor().getMessageTypes().get(38);
internal_static_google_cloud_dataproc_v1_DiagnoseClusterRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_DiagnoseClusterRequest_descriptor,
@@ -1079,7 +1100,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"YarnApplicationIds",
});
internal_static_google_cloud_dataproc_v1_DiagnoseClusterResults_descriptor =
- getDescriptor().getMessageTypes().get(38);
+ getDescriptor().getMessageTypes().get(39);
internal_static_google_cloud_dataproc_v1_DiagnoseClusterResults_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_DiagnoseClusterResults_descriptor,
@@ -1087,7 +1108,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"OutputUri",
});
internal_static_google_cloud_dataproc_v1_ReservationAffinity_descriptor =
- getDescriptor().getMessageTypes().get(39);
+ getDescriptor().getMessageTypes().get(40);
internal_static_google_cloud_dataproc_v1_ReservationAffinity_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_dataproc_v1_ReservationAffinity_descriptor,
@@ -1110,9 +1131,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
com.google.api.ClientProto.getDescriptor();
com.google.api.FieldBehaviorProto.getDescriptor();
com.google.api.ResourceProto.getDescriptor();
+ com.google.cloud.dataproc.v1.OperationsProto.getDescriptor();
com.google.cloud.dataproc.v1.SharedProto.getDescriptor();
com.google.longrunning.OperationsProto.getDescriptor();
com.google.protobuf.DurationProto.getDescriptor();
+ com.google.protobuf.EmptyProto.getDescriptor();
com.google.protobuf.FieldMaskProto.getDescriptor();
com.google.protobuf.TimestampProto.getDescriptor();
com.google.protobuf.WrappersProto.getDescriptor();
diff --git a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfig.java b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfig.java
index db6f38e72146..57091008d69d 100644
--- a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfig.java
+++ b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfig.java
@@ -1037,6 +1037,65 @@ public com.google.cloud.dataproc.v1.InstanceFlexibilityPolicy getInstanceFlexibi
: instanceFlexibilityPolicy_;
}
+ public static final int STARTUP_CONFIG_FIELD_NUMBER = 14;
+ private com.google.cloud.dataproc.v1.StartupConfig startupConfig_;
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the startupConfig field is set.
+ */
+ @java.lang.Override
+ public boolean hasStartupConfig() {
+ return startupConfig_ != null;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The startupConfig.
+ */
+ @java.lang.Override
+ public com.google.cloud.dataproc.v1.StartupConfig getStartupConfig() {
+ return startupConfig_ == null
+ ? com.google.cloud.dataproc.v1.StartupConfig.getDefaultInstance()
+ : startupConfig_;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.dataproc.v1.StartupConfigOrBuilder getStartupConfigOrBuilder() {
+ return startupConfig_ == null
+ ? com.google.cloud.dataproc.v1.StartupConfig.getDefaultInstance()
+ : startupConfig_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -1093,6 +1152,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (instanceFlexibilityPolicy_ != null) {
output.writeMessage(13, getInstanceFlexibilityPolicy());
}
+ if (startupConfig_ != null) {
+ output.writeMessage(14, getStartupConfig());
+ }
getUnknownFields().writeTo(output);
}
@@ -1152,6 +1214,9 @@ public int getSerializedSize() {
com.google.protobuf.CodedOutputStream.computeMessageSize(
13, getInstanceFlexibilityPolicy());
}
+ if (startupConfig_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getStartupConfig());
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -1191,6 +1256,10 @@ public boolean equals(final java.lang.Object obj) {
if (!getInstanceFlexibilityPolicy().equals(other.getInstanceFlexibilityPolicy()))
return false;
}
+ if (hasStartupConfig() != other.hasStartupConfig()) return false;
+ if (hasStartupConfig()) {
+ if (!getStartupConfig().equals(other.getStartupConfig())) return false;
+ }
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -1240,6 +1309,10 @@ public int hashCode() {
hash = (37 * hash) + INSTANCE_FLEXIBILITY_POLICY_FIELD_NUMBER;
hash = (53 * hash) + getInstanceFlexibilityPolicy().hashCode();
}
+ if (hasStartupConfig()) {
+ hash = (37 * hash) + STARTUP_CONFIG_FIELD_NUMBER;
+ hash = (53 * hash) + getStartupConfig().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -1417,6 +1490,11 @@ public Builder clear() {
instanceFlexibilityPolicyBuilder_.dispose();
instanceFlexibilityPolicyBuilder_ = null;
}
+ startupConfig_ = null;
+ if (startupConfigBuilder_ != null) {
+ startupConfigBuilder_.dispose();
+ startupConfigBuilder_ = null;
+ }
return this;
}
@@ -1516,6 +1594,10 @@ private void buildPartial0(com.google.cloud.dataproc.v1.InstanceGroupConfig resu
? instanceFlexibilityPolicy_
: instanceFlexibilityPolicyBuilder_.build();
}
+ if (((from_bitField0_ & 0x00002000) != 0)) {
+ result.startupConfig_ =
+ startupConfigBuilder_ == null ? startupConfig_ : startupConfigBuilder_.build();
+ }
}
@java.lang.Override
@@ -1664,6 +1746,9 @@ public Builder mergeFrom(com.google.cloud.dataproc.v1.InstanceGroupConfig other)
if (other.hasInstanceFlexibilityPolicy()) {
mergeInstanceFlexibilityPolicy(other.getInstanceFlexibilityPolicy());
}
+ if (other.hasStartupConfig()) {
+ mergeStartupConfig(other.getStartupConfig());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -1785,6 +1870,12 @@ public Builder mergeFrom(
bitField0_ |= 0x00001000;
break;
} // case 106
+ case 114:
+ {
+ input.readMessage(getStartupConfigFieldBuilder().getBuilder(), extensionRegistry);
+ bitField0_ |= 0x00002000;
+ break;
+ } // case 114
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -4256,6 +4347,217 @@ public Builder clearInstanceFlexibilityPolicy() {
return instanceFlexibilityPolicyBuilder_;
}
+ private com.google.cloud.dataproc.v1.StartupConfig startupConfig_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.dataproc.v1.StartupConfig,
+ com.google.cloud.dataproc.v1.StartupConfig.Builder,
+ com.google.cloud.dataproc.v1.StartupConfigOrBuilder>
+ startupConfigBuilder_;
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the startupConfig field is set.
+ */
+ public boolean hasStartupConfig() {
+ return ((bitField0_ & 0x00002000) != 0);
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The startupConfig.
+ */
+ public com.google.cloud.dataproc.v1.StartupConfig getStartupConfig() {
+ if (startupConfigBuilder_ == null) {
+ return startupConfig_ == null
+ ? com.google.cloud.dataproc.v1.StartupConfig.getDefaultInstance()
+ : startupConfig_;
+ } else {
+ return startupConfigBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setStartupConfig(com.google.cloud.dataproc.v1.StartupConfig value) {
+ if (startupConfigBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ startupConfig_ = value;
+ } else {
+ startupConfigBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00002000;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setStartupConfig(
+ com.google.cloud.dataproc.v1.StartupConfig.Builder builderForValue) {
+ if (startupConfigBuilder_ == null) {
+ startupConfig_ = builderForValue.build();
+ } else {
+ startupConfigBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00002000;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeStartupConfig(com.google.cloud.dataproc.v1.StartupConfig value) {
+ if (startupConfigBuilder_ == null) {
+ if (((bitField0_ & 0x00002000) != 0)
+ && startupConfig_ != null
+ && startupConfig_ != com.google.cloud.dataproc.v1.StartupConfig.getDefaultInstance()) {
+ getStartupConfigBuilder().mergeFrom(value);
+ } else {
+ startupConfig_ = value;
+ }
+ } else {
+ startupConfigBuilder_.mergeFrom(value);
+ }
+ bitField0_ |= 0x00002000;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearStartupConfig() {
+ bitField0_ = (bitField0_ & ~0x00002000);
+ startupConfig_ = null;
+ if (startupConfigBuilder_ != null) {
+ startupConfigBuilder_.dispose();
+ startupConfigBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.dataproc.v1.StartupConfig.Builder getStartupConfigBuilder() {
+ bitField0_ |= 0x00002000;
+ onChanged();
+ return getStartupConfigFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.dataproc.v1.StartupConfigOrBuilder getStartupConfigOrBuilder() {
+ if (startupConfigBuilder_ != null) {
+ return startupConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return startupConfig_ == null
+ ? com.google.cloud.dataproc.v1.StartupConfig.getDefaultInstance()
+ : startupConfig_;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.dataproc.v1.StartupConfig,
+ com.google.cloud.dataproc.v1.StartupConfig.Builder,
+ com.google.cloud.dataproc.v1.StartupConfigOrBuilder>
+ getStartupConfigFieldBuilder() {
+ if (startupConfigBuilder_ == null) {
+ startupConfigBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.dataproc.v1.StartupConfig,
+ com.google.cloud.dataproc.v1.StartupConfig.Builder,
+ com.google.cloud.dataproc.v1.StartupConfigOrBuilder>(
+ getStartupConfig(), getParentForChildren(), isClean());
+ startupConfig_ = null;
+ }
+ return startupConfigBuilder_;
+ }
+
@java.lang.Override
public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
diff --git a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfigOrBuilder.java b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfigOrBuilder.java
index fd7f88e5214c..c8f54e05c057 100644
--- a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfigOrBuilder.java
+++ b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/InstanceGroupConfigOrBuilder.java
@@ -575,4 +575,48 @@ public interface InstanceGroupConfigOrBuilder
*/
com.google.cloud.dataproc.v1.InstanceFlexibilityPolicyOrBuilder
getInstanceFlexibilityPolicyOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the startupConfig field is set.
+ */
+ boolean hasStartupConfig();
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The startupConfig.
+ */
+ com.google.cloud.dataproc.v1.StartupConfig getStartupConfig();
+ /**
+ *
+ *
+ *
+ * Optional. Configuration to handle the startup of instances during cluster
+ * create and update process.
+ *
+ *
+ *
+ * .google.cloud.dataproc.v1.StartupConfig startup_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.dataproc.v1.StartupConfigOrBuilder getStartupConfigOrBuilder();
}
diff --git a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/StartupConfig.java b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/StartupConfig.java
new file mode 100644
index 000000000000..a382d04ee3ba
--- /dev/null
+++ b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/StartupConfig.java
@@ -0,0 +1,622 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/dataproc/v1/clusters.proto
+
+package com.google.cloud.dataproc.v1;
+
+/**
+ *
+ *
+ *
+ * Configuration to handle the startup of instances during cluster create and
+ * update process.
+ *
+ *
+ * Protobuf type {@code google.cloud.dataproc.v1.StartupConfig}
+ */
+public final class StartupConfig extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.StartupConfig)
+ StartupConfigOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use StartupConfig.newBuilder() to construct.
+ private StartupConfig(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private StartupConfig() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new StartupConfig();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.dataproc.v1.ClustersProto
+ .internal_static_google_cloud_dataproc_v1_StartupConfig_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.dataproc.v1.ClustersProto
+ .internal_static_google_cloud_dataproc_v1_StartupConfig_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.dataproc.v1.StartupConfig.class,
+ com.google.cloud.dataproc.v1.StartupConfig.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int REQUIRED_REGISTRATION_FRACTION_FIELD_NUMBER = 1;
+ private double requiredRegistrationFraction_ = 0D;
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the requiredRegistrationFraction field is set.
+ */
+ @java.lang.Override
+ public boolean hasRequiredRegistrationFraction() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The requiredRegistrationFraction.
+ */
+ @java.lang.Override
+ public double getRequiredRegistrationFraction() {
+ return requiredRegistrationFraction_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeDouble(1, requiredRegistrationFraction_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeDoubleSize(1, requiredRegistrationFraction_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.dataproc.v1.StartupConfig)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.dataproc.v1.StartupConfig other =
+ (com.google.cloud.dataproc.v1.StartupConfig) obj;
+
+ if (hasRequiredRegistrationFraction() != other.hasRequiredRegistrationFraction()) return false;
+ if (hasRequiredRegistrationFraction()) {
+ if (java.lang.Double.doubleToLongBits(getRequiredRegistrationFraction())
+ != java.lang.Double.doubleToLongBits(other.getRequiredRegistrationFraction()))
+ return false;
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasRequiredRegistrationFraction()) {
+ hash = (37 * hash) + REQUIRED_REGISTRATION_FRACTION_FIELD_NUMBER;
+ hash =
+ (53 * hash)
+ + com.google.protobuf.Internal.hashLong(
+ java.lang.Double.doubleToLongBits(getRequiredRegistrationFraction()));
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(com.google.cloud.dataproc.v1.StartupConfig prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * Configuration to handle the startup of instances during cluster create and
+ * update process.
+ *
+ *
+ * Protobuf type {@code google.cloud.dataproc.v1.StartupConfig}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.StartupConfig)
+ com.google.cloud.dataproc.v1.StartupConfigOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.dataproc.v1.ClustersProto
+ .internal_static_google_cloud_dataproc_v1_StartupConfig_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.dataproc.v1.ClustersProto
+ .internal_static_google_cloud_dataproc_v1_StartupConfig_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.dataproc.v1.StartupConfig.class,
+ com.google.cloud.dataproc.v1.StartupConfig.Builder.class);
+ }
+
+ // Construct using com.google.cloud.dataproc.v1.StartupConfig.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ requiredRegistrationFraction_ = 0D;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.dataproc.v1.ClustersProto
+ .internal_static_google_cloud_dataproc_v1_StartupConfig_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.dataproc.v1.StartupConfig getDefaultInstanceForType() {
+ return com.google.cloud.dataproc.v1.StartupConfig.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.dataproc.v1.StartupConfig build() {
+ com.google.cloud.dataproc.v1.StartupConfig result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.dataproc.v1.StartupConfig buildPartial() {
+ com.google.cloud.dataproc.v1.StartupConfig result =
+ new com.google.cloud.dataproc.v1.StartupConfig(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(com.google.cloud.dataproc.v1.StartupConfig result) {
+ int from_bitField0_ = bitField0_;
+ int to_bitField0_ = 0;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.requiredRegistrationFraction_ = requiredRegistrationFraction_;
+ to_bitField0_ |= 0x00000001;
+ }
+ result.bitField0_ |= to_bitField0_;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.setField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+
+ @java.lang.Override
+ public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.dataproc.v1.StartupConfig) {
+ return mergeFrom((com.google.cloud.dataproc.v1.StartupConfig) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.dataproc.v1.StartupConfig other) {
+ if (other == com.google.cloud.dataproc.v1.StartupConfig.getDefaultInstance()) return this;
+ if (other.hasRequiredRegistrationFraction()) {
+ setRequiredRegistrationFraction(other.getRequiredRegistrationFraction());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 9:
+ {
+ requiredRegistrationFraction_ = input.readDouble();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 9
+ default:
+ {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ private int bitField0_;
+
+ private double requiredRegistrationFraction_;
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the requiredRegistrationFraction field is set.
+ */
+ @java.lang.Override
+ public boolean hasRequiredRegistrationFraction() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The requiredRegistrationFraction.
+ */
+ @java.lang.Override
+ public double getRequiredRegistrationFraction() {
+ return requiredRegistrationFraction_;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @param value The requiredRegistrationFraction to set.
+ * @return This builder for chaining.
+ */
+ public Builder setRequiredRegistrationFraction(double value) {
+
+ requiredRegistrationFraction_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearRequiredRegistrationFraction() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ requiredRegistrationFraction_ = 0D;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.StartupConfig)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.StartupConfig)
+ private static final com.google.cloud.dataproc.v1.StartupConfig DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.StartupConfig();
+ }
+
+ public static com.google.cloud.dataproc.v1.StartupConfig getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public StartupConfig parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.dataproc.v1.StartupConfig getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/StartupConfigOrBuilder.java b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/StartupConfigOrBuilder.java
new file mode 100644
index 000000000000..448975ac2095
--- /dev/null
+++ b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/java/com/google/cloud/dataproc/v1/StartupConfigOrBuilder.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/dataproc/v1/clusters.proto
+
+package com.google.cloud.dataproc.v1;
+
+public interface StartupConfigOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.dataproc.v1.StartupConfig)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the requiredRegistrationFraction field is set.
+ */
+ boolean hasRequiredRegistrationFraction();
+ /**
+ *
+ *
+ *
+ * Optional. The config setting to enable cluster creation/ updation to be
+ * successful only after required_registration_fraction of instances are up
+ * and running. This configuration is applicable to only secondary workers for
+ * now. The cluster will fail if required_registration_fraction of instances
+ * are not available. This will include instance creation, agent registration,
+ * and service registration (if enabled).
+ *
+ *
+ *
+ * optional double required_registration_fraction = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The requiredRegistrationFraction.
+ */
+ double getRequiredRegistrationFraction();
+}
diff --git a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/proto/google/cloud/dataproc/v1/clusters.proto b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/proto/google/cloud/dataproc/v1/clusters.proto
index 03a4e8d60061..885b58ea85a4 100644
--- a/java-dataproc/proto-google-cloud-dataproc-v1/src/main/proto/google/cloud/dataproc/v1/clusters.proto
+++ b/java-dataproc/proto-google-cloud-dataproc-v1/src/main/proto/google/cloud/dataproc/v1/clusters.proto
@@ -20,9 +20,11 @@ import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
+import "google/cloud/dataproc/v1/operations.proto";
import "google/cloud/dataproc/v1/shared.proto";
import "google/longrunning/operations.proto";
import "google/protobuf/duration.proto";
+import "google/protobuf/empty.proto";
import "google/protobuf/field_mask.proto";
import "google/protobuf/timestamp.proto";
import "google/protobuf/wrappers.proto";
@@ -693,6 +695,23 @@ message InstanceGroupConfig {
// provisioning models.
InstanceFlexibilityPolicy instance_flexibility_policy = 13
[(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Configuration to handle the startup of instances during cluster
+ // create and update process.
+ StartupConfig startup_config = 14 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Configuration to handle the startup of instances during cluster create and
+// update process.
+message StartupConfig {
+ // Optional. The config setting to enable cluster creation/ updation to be
+ // successful only after required_registration_fraction of instances are up
+ // and running. This configuration is applicable to only secondary workers for
+ // now. The cluster will fail if required_registration_fraction of instances
+ // are not available. This will include instance creation, agent registration,
+ // and service registration (if enabled).
+ optional double required_registration_fraction = 1
+ [(google.api.field_behavior) = OPTIONAL];
}
// A reference to a Compute Engine instance.