diff --git a/java-tpu/README.md b/java-tpu/README.md index 0421593447bb..135d6ebefaaf 100644 --- a/java-tpu/README.md +++ b/java-tpu/README.md @@ -27,13 +27,13 @@ If you are using Maven, add this to your pom.xml file: If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-tpu:2.3.4' +implementation 'com.google.cloud:google-cloud-tpu:2.3.5' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-tpu" % "2.3.4" +libraryDependencies += "com.google.cloud" % "google-cloud-tpu" % "2.3.5" ``` ## Authentication diff --git a/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java b/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java index 7813a46f6e25..79115b13271b 100644 --- a/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java +++ b/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java @@ -197,6 +197,7 @@ public void getNodeTest() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); mockTpu.addResponse(expectedResponse); @@ -251,6 +252,7 @@ public void getNodeTest2() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); mockTpu.addResponse(expectedResponse); @@ -305,6 +307,7 @@ public void createNodeTest() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -373,6 +376,7 @@ public void createNodeTest2() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -441,6 +445,7 @@ public void deleteNodeTest() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -503,6 +508,7 @@ public void deleteNodeTest2() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -565,6 +571,7 @@ public void stopNodeTest() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -627,6 +634,7 @@ public void startNodeTest() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -689,6 +697,7 @@ public void updateNodeTest() throws Exception { .setId(3355) .addAllDataDisks(new ArrayList()) .addAllSymptoms(new ArrayList()) + .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java index 5a61eb6e60f8..ec199bd8634f 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java @@ -167,6 +167,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -202,7 +206,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "g\022\030\n\013external_ip\030\001 \001(\tB\003\340A\003\"Q\n\rNetworkCo" + "nfig\022\017\n\007network\030\001 \001(\t\022\022\n\nsubnetwork\030\002 \001(" + "\t\022\033\n\023enable_external_ips\030\003 \001(\010\".\n\016Servic" - + "eAccount\022\r\n\005email\030\001 \001(\t\022\r\n\005scope\030\002 \003(\t\"\233" + + "eAccount\022\r\n\005email\030\001 \001(\t\022\r\n\005scope\030\002 \003(\t\"\360" + "\014\n\004Node\022\024\n\004name\030\001 \001(\tB\006\340A\003\340A\005\022\023\n\013descrip" + "tion\030\003 \001(\t\022\035\n\020accelerator_type\030\005 \001(\tB\003\340A" + "\002\0229\n\005state\030\t \001(\0162%.google.cloud.tpu.v2al" @@ -227,160 +231,164 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "_version\030& \001(\0162*.google.cloud.tpu.v2alph" + "a1.Node.ApiVersionB\003\340A\003\0229\n\010symptoms\030\' \003(" + "\0132\".google.cloud.tpu.v2alpha1.SymptomB\003\340" - + "A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" - + "\002 \001(\t:\0028\001\032/\n\rMetadataEntry\022\013\n\003key\030\001 \001(\t\022" - + "\r\n\005value\030\002 \001(\t:\0028\001\"\341\001\n\005State\022\025\n\021STATE_UN" - + "SPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002\022\016\n\n" - + "RESTARTING\020\003\022\r\n\tREIMAGING\020\004\022\014\n\010DELETING\020" - + "\005\022\r\n\tREPAIRING\020\006\022\013\n\007STOPPED\020\010\022\014\n\010STOPPIN" - + "G\020\t\022\014\n\010STARTING\020\n\022\r\n\tPREEMPTED\020\013\022\016\n\nTERM" - + "INATED\020\014\022\n\n\006HIDING\020\r\022\n\n\006HIDDEN\020\016\022\014\n\010UNHI" - + "DING\020\017\"o\n\006Health\022\026\n\022HEALTH_UNSPECIFIED\020\000" - + "\022\013\n\007HEALTHY\020\001\022\013\n\007TIMEOUT\020\003\022\030\n\024UNHEALTHY_" - + "TENSORFLOW\020\004\022\031\n\025UNHEALTHY_MAINTENANCE\020\005\"" - + "O\n\nApiVersion\022\033\n\027API_VERSION_UNSPECIFIED" - + "\020\000\022\r\n\tV1_ALPHA1\020\001\022\006\n\002V1\020\002\022\r\n\tV2_ALPHA1\020\003" - + ":R\352AO\n\027tpu.googleapis.com/Node\0224projects" - + "/{project}/locations/{location}/nodes/{n" - + "ode}\"j\n\020ListNodesRequest\022/\n\006parent\030\001 \001(\t" - + "B\037\340A\002\372A\031\n\027tpu.googleapis.com/Node\022\021\n\tpag" - + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"q\n\021List" - + "NodesResponse\022.\n\005nodes\030\001 \003(\0132\037.google.cl" - + "oud.tpu.v2alpha1.Node\022\027\n\017next_page_token" - + "\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"?\n\016GetNodeRe" - + "quest\022-\n\004name\030\001 \001(\tB\037\340A\002\372A\031\n\027tpu.googlea" - + "pis.com/Node\"\223\001\n\021CreateNodeRequest\0229\n\006pa" - + "rent\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis" - + ".com/Location\022\017\n\007node_id\030\002 \001(\t\0222\n\004node\030\003" - + " \001(\0132\037.google.cloud.tpu.v2alpha1.NodeB\003\340" - + "A\002\"B\n\021DeleteNodeRequest\022-\n\004name\030\001 \001(\tB\037\340" - + "A\002\372A\031\n\027tpu.googleapis.com/Node\"\037\n\017StopNo" - + "deRequest\022\014\n\004name\030\001 \001(\t\" \n\020StartNodeRequ" - + "est\022\014\n\004name\030\001 \001(\t\"}\n\021UpdateNodeRequest\0224" - + "\n\013update_mask\030\001 \001(\0132\032.google.protobuf.Fi" - + "eldMaskB\003\340A\002\0222\n\004node\030\002 \001(\0132\037.google.clou" - + "d.tpu.v2alpha1.NodeB\003\340A\002\" \n\017ServiceIdent" - + "ity\022\r\n\005email\030\001 \001(\t\"[\n\036GenerateServiceIde" - + "ntityRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!lo" - + "cations.googleapis.com/Location\"_\n\037Gener" - + "ateServiceIdentityResponse\022<\n\010identity\030\001" - + " \001(\0132*.google.cloud.tpu.v2alpha1.Service" - + "Identity\"\243\001\n\017AcceleratorType\022\014\n\004name\030\001 \001" - + "(\t\022\014\n\004type\030\002 \001(\t:t\352Aq\n\"tpu.googleapis.co" - + "m/AcceleratorType\022Kprojects/{project}/lo" - + "cations/{location}/acceleratorTypes/{acc" - + "elerator_type}\"U\n\031GetAcceleratorTypeRequ" - + "est\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"tpu.googleapi" - + "s.com/AcceleratorType\"\242\001\n\033ListAccelerato" - + "rTypesRequest\022:\n\006parent\030\001 \001(\tB*\340A\002\372A$\n\"t" - + "pu.googleapis.com/AcceleratorType\022\021\n\tpag" - + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filt" - + "er\030\005 \001(\t\022\020\n\010order_by\030\006 \001(\t\"\223\001\n\034ListAccel" - + "eratorTypesResponse\022E\n\021accelerator_types" - + "\030\001 \003(\0132*.google.cloud.tpu.v2alpha1.Accel" - + "eratorType\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013u" - + "nreachable\030\003 \003(\t\"\326\001\n\021OperationMetadata\022/" - + "\n\013create_time\030\001 \001(\0132\032.google.protobuf.Ti" - + "mestamp\022,\n\010end_time\030\002 \001(\0132\032.google.proto" - + "buf.Timestamp\022\016\n\006target\030\003 \001(\t\022\014\n\004verb\030\004 " - + "\001(\t\022\025\n\rstatus_detail\030\005 \001(\t\022\030\n\020cancel_req" - + "uested\030\006 \001(\010\022\023\n\013api_version\030\007 \001(\t\"\242\001\n\016Ru" - + "ntimeVersion\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 " - + "\001(\t:q\352An\n!tpu.googleapis.com/RuntimeVers" - + "ion\022Iprojects/{project}/locations/{locat" - + "ion}/runtimeVersions/{runtime_version}\"S" - + "\n\030GetRuntimeVersionRequest\0227\n\004name\030\001 \001(\t" - + "B)\340A\002\372A#\n!tpu.googleapis.com/RuntimeVers" - + "ion\"\240\001\n\032ListRuntimeVersionsRequest\0229\n\006pa" - + "rent\030\001 \001(\tB)\340A\002\372A#\n!tpu.googleapis.com/R" - + "untimeVersion\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage" - + "_token\030\003 \001(\t\022\016\n\006filter\030\005 \001(\t\022\020\n\010order_by" - + "\030\006 \001(\t\"\220\001\n\033ListRuntimeVersionsResponse\022C" - + "\n\020runtime_versions\030\001 \003(\0132).google.cloud." - + "tpu.v2alpha1.RuntimeVersion\022\027\n\017next_page" - + "_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"\313\002\n\007Sy" - + "mptom\022/\n\013create_time\030\001 \001(\0132\032.google.prot" - + "obuf.Timestamp\022D\n\014symptom_type\030\002 \001(\0162..g" - + "oogle.cloud.tpu.v2alpha1.Symptom.Symptom" - + "Type\022\017\n\007details\030\003 \001(\t\022\021\n\tworker_id\030\004 \001(\t" - + "\"\244\001\n\013SymptomType\022\034\n\030SYMPTOM_TYPE_UNSPECI" - + "FIED\020\000\022\016\n\nLOW_MEMORY\020\001\022\021\n\rOUT_OF_MEMORY\020" - + "\002\022\025\n\021EXECUTE_TIMED_OUT\020\003\022\023\n\017MESH_BUILD_F" - + "AIL\020\004\022\025\n\021HBM_OUT_OF_MEMORY\020\005\022\021\n\rPROJECT_" - + "ABUSE\020\006\"r\n\031GetGuestAttributesRequest\022-\n\004" - + "name\030\001 \001(\tB\037\340A\002\372A\031\n\027tpu.googleapis.com/N" - + "ode\022\022\n\nquery_path\030\002 \001(\t\022\022\n\nworker_ids\030\003 " - + "\003(\t\"b\n\032GetGuestAttributesResponse\022D\n\020gue" - + "st_attributes\030\001 \003(\0132*.google.cloud.tpu.v" - + "2alpha1.GuestAttributes2\263\024\n\003Tpu\022\250\001\n\tList" - + "Nodes\022+.google.cloud.tpu.v2alpha1.ListNo" - + "desRequest\032,.google.cloud.tpu.v2alpha1.L" - + "istNodesResponse\"@\202\323\344\223\0021\022//v2alpha1/{par" - + "ent=projects/*/locations/*}/nodes\332A\006pare" - + "nt\022\225\001\n\007GetNode\022).google.cloud.tpu.v2alph" - + "a1.GetNodeRequest\032\037.google.cloud.tpu.v2a" - + "lpha1.Node\">\202\323\344\223\0021\022//v2alpha1/{name=proj" - + "ects/*/locations/*/nodes/*}\332A\004name\022\312\001\n\nC" - + "reateNode\022,.google.cloud.tpu.v2alpha1.Cr" - + "eateNodeRequest\032\035.google.longrunning.Ope" - + "ration\"o\202\323\344\223\0027\"//v2alpha1/{parent=projec" - + "ts/*/locations/*}/nodes:\004node\332A\023parent,n" - + "ode,node_id\312A\031\n\004Node\022\021OperationMetadata\022" - + "\265\001\n\nDeleteNode\022,.google.cloud.tpu.v2alph" - + "a1.DeleteNodeRequest\032\035.google.longrunnin" - + "g.Operation\"Z\202\323\344\223\0021*//v2alpha1/{name=pro" - + "jects/*/locations/*/nodes/*}\332A\004name\312A\031\n\004" - + "Node\022\021OperationMetadata\022\262\001\n\010StopNode\022*.g" - + "oogle.cloud.tpu.v2alpha1.StopNodeRequest" - + "\032\035.google.longrunning.Operation\"[\202\323\344\223\0029\"" - + "4/v2alpha1/{name=projects/*/locations/*/" - + "nodes/*}:stop:\001*\312A\031\n\004Node\022\021OperationMeta" - + "data\022\265\001\n\tStartNode\022+.google.cloud.tpu.v2" - + "alpha1.StartNodeRequest\032\035.google.longrun" - + "ning.Operation\"\\\202\323\344\223\002:\"5/v2alpha1/{name=" - + "projects/*/locations/*/nodes/*}:start:\001*" - + "\312A\031\n\004Node\022\021OperationMetadata\022\314\001\n\nUpdateN" - + "ode\022,.google.cloud.tpu.v2alpha1.UpdateNo" - + "deRequest\032\035.google.longrunning.Operation" - + "\"q\202\323\344\223\002<24/v2alpha1/{node.name=projects/" - + "*/locations/*/nodes/*}:\004node\332A\020node,upda" - + "te_mask\312A\031\n\004Node\022\021OperationMetadata\022\336\001\n\027" - + "GenerateServiceIdentity\0229.google.cloud.t" - + "pu.v2alpha1.GenerateServiceIdentityReque" - + "st\032:.google.cloud.tpu.v2alpha1.GenerateS" - + "erviceIdentityResponse\"L\202\323\344\223\002F\"A/v2alpha" - + "1/{parent=projects/*/locations/*}:genera" - + "teServiceIdentity:\001*\022\324\001\n\024ListAccelerator" - + "Types\0226.google.cloud.tpu.v2alpha1.ListAc" - + "celeratorTypesRequest\0327.google.cloud.tpu" - + ".v2alpha1.ListAcceleratorTypesResponse\"K" - + "\202\323\344\223\002<\022:/v2alpha1/{parent=projects/*/loc" - + "ations/*}/acceleratorTypes\332A\006parent\022\301\001\n\022" - + "GetAcceleratorType\0224.google.cloud.tpu.v2" - + "alpha1.GetAcceleratorTypeRequest\032*.googl" - + "e.cloud.tpu.v2alpha1.AcceleratorType\"I\202\323" - + "\344\223\002<\022:/v2alpha1/{name=projects/*/locatio" - + "ns/*/acceleratorTypes/*}\332A\004name\022\320\001\n\023List" - + "RuntimeVersions\0225.google.cloud.tpu.v2alp" - + "ha1.ListRuntimeVersionsRequest\0326.google." - + "cloud.tpu.v2alpha1.ListRuntimeVersionsRe" - + "sponse\"J\202\323\344\223\002;\0229/v2alpha1/{parent=projec" - + "ts/*/locations/*}/runtimeVersions\332A\006pare" - + "nt\022\275\001\n\021GetRuntimeVersion\0223.google.cloud." - + "tpu.v2alpha1.GetRuntimeVersionRequest\032)." - + "google.cloud.tpu.v2alpha1.RuntimeVersion" - + "\"H\202\323\344\223\002;\0229/v2alpha1/{name=projects/*/loc" - + "ations/*/runtimeVersions/*}\332A\004name\022\320\001\n\022G" - + "etGuestAttributes\0224.google.cloud.tpu.v2a" - + "lpha1.GetGuestAttributesRequest\0325.google" - + ".cloud.tpu.v2alpha1.GetGuestAttributesRe" - + "sponse\"M\202\323\344\223\002G\"B/v2alpha1/{name=projects" - + "/*/locations/*/nodes/*}:getGuestAttribut" - + "es:\001*\032F\312A\022tpu.googleapis.com\322A.https://w" - + "ww.googleapis.com/auth/cloud-platformBn\n" - + "\035com.google.cloud.tpu.v2alpha1B\rCloudTpu" - + "ProtoP\001Z\202\323\344\223\0021\022//" + + "v2alpha1/{name=projects/*/locations/*/no" + + "des/*}\332A\004name\022\312\001\n\nCreateNode\022,.google.cl" + + "oud.tpu.v2alpha1.CreateNodeRequest\032\035.goo" + + "gle.longrunning.Operation\"o\202\323\344\223\0027\"//v2al" + + "pha1/{parent=projects/*/locations/*}/nod" + + "es:\004node\332A\023parent,node,node_id\312A\031\n\004Node\022" + + "\021OperationMetadata\022\265\001\n\nDeleteNode\022,.goog" + + "le.cloud.tpu.v2alpha1.DeleteNodeRequest\032" + + "\035.google.longrunning.Operation\"Z\202\323\344\223\0021*/" + + "/v2alpha1/{name=projects/*/locations/*/n" + + "odes/*}\332A\004name\312A\031\n\004Node\022\021OperationMetada" + + "ta\022\262\001\n\010StopNode\022*.google.cloud.tpu.v2alp" + + "ha1.StopNodeRequest\032\035.google.longrunning" + + ".Operation\"[\202\323\344\223\0029\"4/v2alpha1/{name=proj" + + "ects/*/locations/*/nodes/*}:stop:\001*\312A\031\n\004" + + "Node\022\021OperationMetadata\022\265\001\n\tStartNode\022+." + + "google.cloud.tpu.v2alpha1.StartNodeReque" + + "st\032\035.google.longrunning.Operation\"\\\202\323\344\223\002" + + ":\"5/v2alpha1/{name=projects/*/locations/" + + "*/nodes/*}:start:\001*\312A\031\n\004Node\022\021OperationM" + + "etadata\022\314\001\n\nUpdateNode\022,.google.cloud.tp" + + "u.v2alpha1.UpdateNodeRequest\032\035.google.lo" + + "ngrunning.Operation\"q\202\323\344\223\002<24/v2alpha1/{" + + "node.name=projects/*/locations/*/nodes/*" + + "}:\004node\332A\020node,update_mask\312A\031\n\004Node\022\021Ope" + + "rationMetadata\022\336\001\n\027GenerateServiceIdenti" + + "ty\0229.google.cloud.tpu.v2alpha1.GenerateS" + + "erviceIdentityRequest\032:.google.cloud.tpu" + + ".v2alpha1.GenerateServiceIdentityRespons" + + "e\"L\202\323\344\223\002F\"A/v2alpha1/{parent=projects/*/" + + "locations/*}:generateServiceIdentity:\001*\022" + + "\324\001\n\024ListAcceleratorTypes\0226.google.cloud." + + "tpu.v2alpha1.ListAcceleratorTypesRequest" + + "\0327.google.cloud.tpu.v2alpha1.ListAcceler" + + "atorTypesResponse\"K\202\323\344\223\002<\022:/v2alpha1/{pa" + + "rent=projects/*/locations/*}/accelerator" + + "Types\332A\006parent\022\301\001\n\022GetAcceleratorType\0224." + + "google.cloud.tpu.v2alpha1.GetAccelerator" + + "TypeRequest\032*.google.cloud.tpu.v2alpha1." + + "AcceleratorType\"I\202\323\344\223\002<\022:/v2alpha1/{name" + + "=projects/*/locations/*/acceleratorTypes" + + "/*}\332A\004name\022\320\001\n\023ListRuntimeVersions\0225.goo" + + "gle.cloud.tpu.v2alpha1.ListRuntimeVersio" + + "nsRequest\0326.google.cloud.tpu.v2alpha1.Li" + + "stRuntimeVersionsResponse\"J\202\323\344\223\002;\0229/v2al" + + "pha1/{parent=projects/*/locations/*}/run" + + "timeVersions\332A\006parent\022\275\001\n\021GetRuntimeVers" + + "ion\0223.google.cloud.tpu.v2alpha1.GetRunti" + + "meVersionRequest\032).google.cloud.tpu.v2al" + + "pha1.RuntimeVersion\"H\202\323\344\223\002;\0229/v2alpha1/{" + + "name=projects/*/locations/*/runtimeVersi" + + "ons/*}\332A\004name\022\320\001\n\022GetGuestAttributes\0224.g" + + "oogle.cloud.tpu.v2alpha1.GetGuestAttribu" + + "tesRequest\0325.google.cloud.tpu.v2alpha1.G" + + "etGuestAttributesResponse\"M\202\323\344\223\002G\"B/v2al" + + "pha1/{name=projects/*/locations/*/nodes/" + + "*}:getGuestAttributes:\001*\032F\312A\022tpu.googlea" + + "pis.com\322A.https://www.googleapis.com/aut" + + "h/cloud-platformBn\n\035com.google.cloud.tpu" + + ".v2alpha1B\rCloudTpuProtoP\001Z + * Shielded Instance options. + * + * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + * + * @return Whether the shieldedInstanceConfig field is set. + */ + @java.lang.Override + public boolean hasShieldedInstanceConfig() { + return shieldedInstanceConfig_ != null; + } + /** + * + * + *
+   * Shielded Instance options.
+   * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + * + * @return The shieldedInstanceConfig. + */ + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig getShieldedInstanceConfig() { + return shieldedInstanceConfig_ == null + ? com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.getDefaultInstance() + : shieldedInstanceConfig_; + } + /** + * + * + *
+   * Shielded Instance options.
+   * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfigOrBuilder + getShieldedInstanceConfigOrBuilder() { + return getShieldedInstanceConfig(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2376,6 +2442,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < dataDisks_.size(); i++) { output.writeMessage(41, dataDisks_.get(i)); } + if (shieldedInstanceConfig_ != null) { + output.writeMessage(45, getShieldedInstanceConfig()); + } unknownFields.writeTo(output); } @@ -2466,6 +2535,10 @@ public int getSerializedSize() { for (int i = 0; i < dataDisks_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(41, dataDisks_.get(i)); } + if (shieldedInstanceConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(45, getShieldedInstanceConfig()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2513,6 +2586,10 @@ public boolean equals(final java.lang.Object obj) { if (!getDataDisksList().equals(other.getDataDisksList())) return false; if (apiVersion_ != other.apiVersion_) return false; if (!getSymptomsList().equals(other.getSymptomsList())) return false; + if (hasShieldedInstanceConfig() != other.hasShieldedInstanceConfig()) return false; + if (hasShieldedInstanceConfig()) { + if (!getShieldedInstanceConfig().equals(other.getShieldedInstanceConfig())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2584,6 +2661,10 @@ public int hashCode() { hash = (37 * hash) + SYMPTOMS_FIELD_NUMBER; hash = (53 * hash) + getSymptomsList().hashCode(); } + if (hasShieldedInstanceConfig()) { + hash = (37 * hash) + SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getShieldedInstanceConfig().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -2822,6 +2903,12 @@ public Builder clear() { } else { symptomsBuilder_.clear(); } + if (shieldedInstanceConfigBuilder_ == null) { + shieldedInstanceConfig_ = null; + } else { + shieldedInstanceConfig_ = null; + shieldedInstanceConfigBuilder_ = null; + } return this; } @@ -2915,6 +3002,11 @@ public com.google.cloud.tpu.v2alpha1.Node buildPartial() { } else { result.symptoms_ = symptomsBuilder_.build(); } + if (shieldedInstanceConfigBuilder_ == null) { + result.shieldedInstanceConfig_ = shieldedInstanceConfig_; + } else { + result.shieldedInstanceConfig_ = shieldedInstanceConfigBuilder_.build(); + } onBuilt(); return result; } @@ -3105,6 +3197,9 @@ public Builder mergeFrom(com.google.cloud.tpu.v2alpha1.Node other) { } } } + if (other.hasShieldedInstanceConfig()) { + mergeShieldedInstanceConfig(other.getShieldedInstanceConfig()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -6603,6 +6698,197 @@ public java.util.List getSymptoms return symptomsBuilder_; } + private com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shieldedInstanceConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.Builder, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfigOrBuilder> + shieldedInstanceConfigBuilder_; + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + * + * @return Whether the shieldedInstanceConfig field is set. + */ + public boolean hasShieldedInstanceConfig() { + return shieldedInstanceConfigBuilder_ != null || shieldedInstanceConfig_ != null; + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + * + * @return The shieldedInstanceConfig. + */ + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig getShieldedInstanceConfig() { + if (shieldedInstanceConfigBuilder_ == null) { + return shieldedInstanceConfig_ == null + ? com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.getDefaultInstance() + : shieldedInstanceConfig_; + } else { + return shieldedInstanceConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + public Builder setShieldedInstanceConfig( + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig value) { + if (shieldedInstanceConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + shieldedInstanceConfig_ = value; + onChanged(); + } else { + shieldedInstanceConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + public Builder setShieldedInstanceConfig( + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.Builder builderForValue) { + if (shieldedInstanceConfigBuilder_ == null) { + shieldedInstanceConfig_ = builderForValue.build(); + onChanged(); + } else { + shieldedInstanceConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + public Builder mergeShieldedInstanceConfig( + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig value) { + if (shieldedInstanceConfigBuilder_ == null) { + if (shieldedInstanceConfig_ != null) { + shieldedInstanceConfig_ = + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.newBuilder( + shieldedInstanceConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + shieldedInstanceConfig_ = value; + } + onChanged(); + } else { + shieldedInstanceConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + public Builder clearShieldedInstanceConfig() { + if (shieldedInstanceConfigBuilder_ == null) { + shieldedInstanceConfig_ = null; + onChanged(); + } else { + shieldedInstanceConfig_ = null; + shieldedInstanceConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.Builder + getShieldedInstanceConfigBuilder() { + + onChanged(); + return getShieldedInstanceConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfigOrBuilder + getShieldedInstanceConfigOrBuilder() { + if (shieldedInstanceConfigBuilder_ != null) { + return shieldedInstanceConfigBuilder_.getMessageOrBuilder(); + } else { + return shieldedInstanceConfig_ == null + ? com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.getDefaultInstance() + : shieldedInstanceConfig_; + } + } + /** + * + * + *
+     * Shielded Instance options.
+     * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.Builder, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfigOrBuilder> + getShieldedInstanceConfigFieldBuilder() { + if (shieldedInstanceConfigBuilder_ == null) { + shieldedInstanceConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.Builder, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfigOrBuilder>( + getShieldedInstanceConfig(), getParentForChildren(), isClean()); + shieldedInstanceConfig_ = null; + } + return shieldedInstanceConfigBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/NodeOrBuilder.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/NodeOrBuilder.java index 1a3a19dce9af..9bce8749021f 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/NodeOrBuilder.java +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/NodeOrBuilder.java @@ -798,4 +798,40 @@ java.lang.String getMetadataOrDefault( * */ com.google.cloud.tpu.v2alpha1.SymptomOrBuilder getSymptomsOrBuilder(int index); + + /** + * + * + *
+   * Shielded Instance options.
+   * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + * + * @return Whether the shieldedInstanceConfig field is set. + */ + boolean hasShieldedInstanceConfig(); + /** + * + * + *
+   * Shielded Instance options.
+   * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + * + * @return The shieldedInstanceConfig. + */ + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig getShieldedInstanceConfig(); + /** + * + * + *
+   * Shielded Instance options.
+   * 
+ * + * .google.cloud.tpu.v2alpha1.ShieldedInstanceConfig shielded_instance_config = 45; + */ + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfigOrBuilder + getShieldedInstanceConfigOrBuilder(); } diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ShieldedInstanceConfig.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ShieldedInstanceConfig.java new file mode 100644 index 000000000000..2072549f0340 --- /dev/null +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ShieldedInstanceConfig.java @@ -0,0 +1,548 @@ +/* + * Copyright 2020 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/tpu/v2alpha1/cloud_tpu.proto + +package com.google.cloud.tpu.v2alpha1; + +/** + * + * + *
+ * A set of Shielded Instance options.
+ * 
+ * + * Protobuf type {@code google.cloud.tpu.v2alpha1.ShieldedInstanceConfig} + */ +public final class ShieldedInstanceConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.tpu.v2alpha1.ShieldedInstanceConfig) + ShieldedInstanceConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ShieldedInstanceConfig.newBuilder() to construct. + private ShieldedInstanceConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ShieldedInstanceConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ShieldedInstanceConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ShieldedInstanceConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enableSecureBoot_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.class, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.Builder.class); + } + + public static final int ENABLE_SECURE_BOOT_FIELD_NUMBER = 1; + private boolean enableSecureBoot_; + /** + * + * + *
+   * Defines whether the instance has Secure Boot enabled.
+   * 
+ * + * bool enable_secure_boot = 1; + * + * @return The enableSecureBoot. + */ + @java.lang.Override + public boolean getEnableSecureBoot() { + return enableSecureBoot_; + } + + 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 (enableSecureBoot_ != false) { + output.writeBool(1, enableSecureBoot_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enableSecureBoot_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enableSecureBoot_); + } + size += unknownFields.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.tpu.v2alpha1.ShieldedInstanceConfig)) { + return super.equals(obj); + } + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig other = + (com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig) obj; + + if (getEnableSecureBoot() != other.getEnableSecureBoot()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENABLE_SECURE_BOOT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableSecureBoot()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig 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.tpu.v2alpha1.ShieldedInstanceConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig 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.tpu.v2alpha1.ShieldedInstanceConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig 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.tpu.v2alpha1.ShieldedInstanceConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig 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.tpu.v2alpha1.ShieldedInstanceConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig 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.tpu.v2alpha1.ShieldedInstanceConfig 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; + } + /** + * + * + *
+   * A set of Shielded Instance options.
+   * 
+ * + * Protobuf type {@code google.cloud.tpu.v2alpha1.ShieldedInstanceConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.tpu.v2alpha1.ShieldedInstanceConfig) + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.class, + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.Builder.class); + } + + // Construct using com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enableSecureBoot_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig getDefaultInstanceForType() { + return com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig build() { + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig buildPartial() { + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig result = + new com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig(this); + result.enableSecureBoot_ = enableSecureBoot_; + onBuilt(); + return result; + } + + @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.tpu.v2alpha1.ShieldedInstanceConfig) { + return mergeFrom((com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig other) { + if (other == com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig.getDefaultInstance()) + return this; + if (other.getEnableSecureBoot() != false) { + setEnableSecureBoot(other.getEnableSecureBoot()); + } + this.mergeUnknownFields(other.unknownFields); + 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 { + com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean enableSecureBoot_; + /** + * + * + *
+     * Defines whether the instance has Secure Boot enabled.
+     * 
+ * + * bool enable_secure_boot = 1; + * + * @return The enableSecureBoot. + */ + @java.lang.Override + public boolean getEnableSecureBoot() { + return enableSecureBoot_; + } + /** + * + * + *
+     * Defines whether the instance has Secure Boot enabled.
+     * 
+ * + * bool enable_secure_boot = 1; + * + * @param value The enableSecureBoot to set. + * @return This builder for chaining. + */ + public Builder setEnableSecureBoot(boolean value) { + + enableSecureBoot_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Defines whether the instance has Secure Boot enabled.
+     * 
+ * + * bool enable_secure_boot = 1; + * + * @return This builder for chaining. + */ + public Builder clearEnableSecureBoot() { + + enableSecureBoot_ = false; + 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.tpu.v2alpha1.ShieldedInstanceConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tpu.v2alpha1.ShieldedInstanceConfig) + private static final com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig(); + } + + public static com.google.cloud.tpu.v2alpha1.ShieldedInstanceConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ShieldedInstanceConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ShieldedInstanceConfig(input, extensionRegistry); + } + }; + + 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.tpu.v2alpha1.ShieldedInstanceConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ShieldedInstanceConfigOrBuilder.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ShieldedInstanceConfigOrBuilder.java new file mode 100644 index 000000000000..6172d0e72cd5 --- /dev/null +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ShieldedInstanceConfigOrBuilder.java @@ -0,0 +1,38 @@ +/* + * Copyright 2020 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/tpu/v2alpha1/cloud_tpu.proto + +package com.google.cloud.tpu.v2alpha1; + +public interface ShieldedInstanceConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.tpu.v2alpha1.ShieldedInstanceConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Defines whether the instance has Secure Boot enabled.
+   * 
+ * + * bool enable_secure_boot = 1; + * + * @return The enableSecureBoot. + */ + boolean getEnableSecureBoot(); +} diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto index d805128fc1cd..612e1c4f5ddb 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -448,6 +448,9 @@ message Node { // Output only. The Symptoms that have occurred to the TPU Node. repeated Symptom symptoms = 39 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Shielded Instance options. + ShieldedInstanceConfig shielded_instance_config = 45; } // Request for [ListNodes][google.cloud.tpu.v2alpha1.Tpu.ListNodes]. @@ -780,3 +783,9 @@ message GetGuestAttributesResponse { // The guest attributes for the TPU workers. repeated GuestAttributes guest_attributes = 1; } + +// A set of Shielded Instance options. +message ShieldedInstanceConfig { + // Defines whether the instance has Secure Boot enabled. + bool enable_secure_boot = 1; +} \ No newline at end of file