From 3f895447dec5d79d7b60907a629873de5dbdfa16 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 19 Mar 2024 10:36:05 -0400 Subject: [PATCH] chore: generate libraries at Tue Mar 19 03:05:28 UTC 2024 (#10565) --- generation_config.yaml | 2 +- .../v1/CertificateManagerClient.java | 1051 ++- .../v1/CertificateManagerSettings.java | 97 + .../certificatemanager/v1/gapic_metadata.json | 15 + .../v1/stub/CertificateManagerStub.java | 52 + .../stub/CertificateManagerStubSettings.java | 326 + .../v1/stub/GrpcCertificateManagerStub.java | 222 + .../stub/HttpJsonCertificateManagerStub.java | 376 + .../reflect-config.json | 189 + .../CertificateManagerClientHttpJsonTest.java | 486 ++ .../v1/CertificateManagerClientTest.java | 434 ++ .../v1/MockCertificateManagerImpl.java | 105 + .../v1/CertificateManagerGrpc.java | 592 ++ .../certificatemanager/v1/Certificate.java | 38 +- .../v1/CertificateManagerProto.java | 789 ++- .../v1/CreateTrustConfigRequest.java | 1149 ++++ .../v1/CreateTrustConfigRequestOrBuilder.java | 125 + .../v1/DeleteTrustConfigRequest.java | 850 +++ .../v1/DeleteTrustConfigRequestOrBuilder.java | 86 + .../v1/DnsAuthorization.java | 347 + .../v1/DnsAuthorizationOrBuilder.java | 33 + .../v1/GetTrustConfigRequest.java | 651 ++ .../v1/GetTrustConfigRequestOrBuilder.java | 57 + ...ListCertificateIssuanceConfigsRequest.java | 14 +- ...ficateIssuanceConfigsRequestOrBuilder.java | 4 +- .../v1/ListCertificateMapEntriesRequest.java | 14 +- ...CertificateMapEntriesRequestOrBuilder.java | 4 +- .../v1/ListCertificateMapsRequest.java | 14 +- .../ListCertificateMapsRequestOrBuilder.java | 4 +- .../v1/ListCertificatesRequest.java | 14 +- .../v1/ListCertificatesRequestOrBuilder.java | 4 +- .../v1/ListDnsAuthorizationsRequest.java | 14 +- ...ListDnsAuthorizationsRequestOrBuilder.java | 4 +- .../v1/ListTrustConfigsRequest.java | 1320 ++++ .../v1/ListTrustConfigsRequestOrBuilder.java | 153 + .../v1/ListTrustConfigsResponse.java | 1429 ++++ .../v1/ListTrustConfigsResponseOrBuilder.java | 158 + .../certificatemanager/v1/TrustConfig.java | 6086 +++++++++++++++++ .../v1/TrustConfigName.java | 227 + .../v1/TrustConfigOrBuilder.java | 327 + .../v1/TrustConifgProto.java | 258 + .../v1/UpdateTrustConfigRequest.java | 1056 +++ .../v1/UpdateTrustConfigRequestOrBuilder.java | 111 + .../v1/certificate_issuance_config.proto | 4 +- .../v1/certificate_manager.proto | 100 +- .../certificatemanager/v1/trust_config.proto | 207 + .../AsyncCreateTrustConfig.java | 53 + .../AsyncCreateTrustConfigLRO.java | 53 + .../SyncCreateTrustConfig.java | 48 + ...stConfigLocationnameTrustconfigString.java | 45 + ...ateTrustConfigStringTrustconfigString.java | 45 + .../AsyncDeleteTrustConfig.java | 51 + .../AsyncDeleteTrustConfigLRO.java | 52 + .../SyncDeleteTrustConfig.java | 47 + .../SyncDeleteTrustConfigString.java | 42 + .../SyncDeleteTrustConfigTrustconfigname.java | 42 + .../gettrustconfig/AsyncGetTrustConfig.java | 50 + .../gettrustconfig/SyncGetTrustConfig.java | 46 + .../SyncGetTrustConfigString.java | 42 + .../SyncGetTrustConfigTrustconfigname.java | 42 + .../AsyncListTrustConfigs.java | 56 + .../AsyncListTrustConfigsPaged.java | 64 + .../SyncListTrustConfigs.java | 52 + .../SyncListTrustConfigsLocationname.java | 44 + .../SyncListTrustConfigsString.java | 44 + .../AsyncUpdateTrustConfig.java | 52 + .../AsyncUpdateTrustConfigLRO.java | 52 + .../SyncUpdateTrustConfig.java | 47 + ...UpdateTrustConfigTrustconfigFieldmask.java | 44 + .../edgenetwork/v1/EdgeNetworkClient.java | 43 +- .../edgenetwork/v1/EdgeNetworkSettings.java | 28 +- .../edgenetwork/v1/stub/EdgeNetworkStub.java | 3 + .../v1/stub/EdgeNetworkStubSettings.java | 28 +- .../cloud/edgenetwork/v1/EdgeNetworkGrpc.java | 16 + .../cloud/edgenetwork/v1/GetZoneRequest.java | 3 + .../v1/GetZoneRequestOrBuilder.java | 1 + .../edgenetwork/v1/ListZonesRequest.java | 3 + .../v1/ListZonesRequestOrBuilder.java | 1 + .../edgenetwork/v1/ListZonesResponse.java | 3 + .../v1/ListZonesResponseOrBuilder.java | 1 + .../cloud/edgenetwork/v1/ResourcesProto.java | 304 +- .../cloud/edgenetwork/v1/ServiceProto.java | 546 +- .../com/google/cloud/edgenetwork/v1/Zone.java | 113 +- .../cloud/edgenetwork/v1/ZoneOrBuilder.java | 43 +- .../cloud/edgenetwork/v1/resources.proto | 8 +- .../google/cloud/edgenetwork/v1/service.proto | 13 + .../google/cloud/config/v1/ConfigClient.java | 423 ++ .../cloud/config/v1/ConfigSettings.java | 31 + .../cloud/config/v1/gapic_metadata.json | 6 + .../cloud/config/v1/stub/ConfigStub.java | 20 + .../config/v1/stub/ConfigStubSettings.java | 135 + .../cloud/config/v1/stub/GrpcConfigStub.java | 87 + .../config/v1/stub/HttpJsonConfigStub.java | 144 + .../reflect-config.json | 90 + .../config/v1/ConfigClientHttpJsonTest.java | 250 + .../cloud/config/v1/ConfigClientTest.java | 220 + .../cloud/config/v1/MockConfigImpl.java | 43 + .../google/cloud/config/v1/ConfigGrpc.java | 250 + .../google/cloud/config/v1/ConfigProto.java | 877 +-- .../google/cloud/config/v1/Deployment.java | 602 ++ .../v1/DeploymentOperationMetadata.java | 44 + .../cloud/config/v1/DeploymentOrBuilder.java | 103 + .../config/v1/GetTerraformVersionRequest.java | 647 ++ .../GetTerraformVersionRequestOrBuilder.java | 57 + .../config/v1/ListDeploymentsRequest.java | 16 +- .../v1/ListDeploymentsRequestOrBuilder.java | 4 +- .../cloud/config/v1/ListPreviewsRequest.java | 16 +- .../v1/ListPreviewsRequestOrBuilder.java | 4 +- .../cloud/config/v1/ListResourcesRequest.java | 16 +- .../v1/ListResourcesRequestOrBuilder.java | 4 +- .../cloud/config/v1/ListRevisionsRequest.java | 16 +- .../v1/ListRevisionsRequestOrBuilder.java | 4 +- .../v1/ListTerraformVersionsRequest.java | 1364 ++++ ...ListTerraformVersionsRequestOrBuilder.java | 167 + .../v1/ListTerraformVersionsResponse.java | 1416 ++++ ...istTerraformVersionsResponseOrBuilder.java | 156 + .../com/google/cloud/config/v1/Preview.java | 42 +- .../config/v1/PreviewOperationMetadata.java | 22 + .../cloud/config/v1/PreviewOrBuilder.java | 12 +- .../cloud/config/v1/QuotaValidation.java | 186 + .../com/google/cloud/config/v1/Revision.java | 781 +++ .../cloud/config/v1/RevisionOrBuilder.java | 116 + .../cloud/config/v1/TerraformVersion.java | 1859 +++++ .../cloud/config/v1/TerraformVersionName.java | 227 + .../config/v1/TerraformVersionOrBuilder.java | 202 + .../proto/google/cloud/config/v1/config.proto | 221 +- .../AsyncGetTerraformVersion.java | 52 + .../SyncGetTerraformVersion.java | 48 + .../SyncGetTerraformVersionString.java | 43 + ...tTerraformVersionTerraformversionname.java | 43 + .../AsyncListTerraformVersions.java | 56 + .../AsyncListTerraformVersionsPaged.java | 64 + .../SyncListTerraformVersions.java | 52 + ...SyncListTerraformVersionsLocationname.java | 44 + .../SyncListTerraformVersionsString.java | 44 + 135 files changed, 31723 insertions(+), 1471 deletions(-) create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequest.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequestOrBuilder.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequest.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequestOrBuilder.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequest.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequestOrBuilder.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequest.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequestOrBuilder.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponse.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponseOrBuilder.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfig.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigName.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigOrBuilder.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConifgProto.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequest.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequestOrBuilder.java create mode 100644 java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/trust_config.proto create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfigLRO.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigLocationnameTrustconfigString.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigStringTrustconfigString.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfigLRO.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigString.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigTrustconfigname.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/AsyncGetTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigString.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigTrustconfigname.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigs.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigsPaged.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigs.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsLocationname.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsString.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfigLRO.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfig.java create mode 100644 java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfigTrustconfigFieldmask.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequest.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequestOrBuilder.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequest.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequestOrBuilder.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponse.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponseOrBuilder.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/QuotaValidation.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersion.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionName.java create mode 100644 java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionOrBuilder.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/AsyncGetTerraformVersion.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersion.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionString.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionTerraformversionname.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersions.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersionsPaged.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersions.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsLocationname.java create mode 100644 java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsString.java diff --git a/generation_config.yaml b/generation_config.yaml index b894aea0ba0e..89c2f83ab630 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.37.0 protobuf_version: '25.2' -googleapis_commitish: 1e6517ef4f949191c9e471857cf5811c8abcab84 +googleapis_commitish: 1af32e6094f4d65fb53a01394ba030c495ece1bc owlbot_cli_image: sha256:623647ee79ac605858d09e60c1382a716c125fb776f69301b72de1cd35d49409 synthtool_commitish: 6612ab8f3afcd5e292aecd647f0fa68812c9f5b5 template_excludes: diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerClient.java b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerClient.java index 15220ec3575a..5e5a025e7684 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerClient.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerClient.java @@ -569,6 +569,104 @@ * * * + *

ListTrustConfigs + *

Lists TrustConfigs in a given project and location. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ * + *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ * + *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ * + * + * + * + *

GetTrustConfig + *

Gets details of a single TrustConfig. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ * + *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ * + *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ * + * + * + * + *

CreateTrustConfig + *

Creates a new TrustConfig in a given project and location. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ * + *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ * + *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ * + * + * + * + *

UpdateTrustConfig + *

Updates a TrustConfig. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ * + *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ * + *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ * + * + * + * + *

DeleteTrustConfig + *

Deletes a single TrustConfig. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ * + *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ * + *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ * + * + * + * *

ListLocations *

Lists information about the supported locations for this service. * @@ -4410,7 +4508,7 @@ public final OperationFuture deleteCertificateIssuance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists information about the supported locations for this service. + * Lists TrustConfigs in a given project and location. * *

Sample code: * @@ -4421,14 +4519,77 @@ public final OperationFuture deleteCertificateIssuance * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { - * ListLocationsRequest request = - * ListLocationsRequest.newBuilder() - * .setName("name3373707") - * .setFilter("filter-1274492040") + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * for (TrustConfig element : certificateManagerClient.listTrustConfigs(parent).iterateAll()) { + * // doThingsWith(element); + * } + * } + * } + * + * @param parent Required. The project and location from which the TrustConfigs should be listed, + * specified in the format `projects/*/locations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTrustConfigsPagedResponse listTrustConfigs(LocationName parent) { + ListTrustConfigsRequest request = + ListTrustConfigsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listTrustConfigs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists TrustConfigs in a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   for (TrustConfig element : certificateManagerClient.listTrustConfigs(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The project and location from which the TrustConfigs should be listed, + * specified in the format `projects/*/locations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTrustConfigsPagedResponse listTrustConfigs(String parent) { + ListTrustConfigsRequest request = + ListTrustConfigsRequest.newBuilder().setParent(parent).build(); + return listTrustConfigs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists TrustConfigs in a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   ListTrustConfigsRequest request =
+   *       ListTrustConfigsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
    *           .setPageSize(883849137)
    *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
    *           .build();
-   *   for (Location element : certificateManagerClient.listLocations(request).iterateAll()) {
+   *   for (TrustConfig element : certificateManagerClient.listTrustConfigs(request).iterateAll()) {
    *     // doThingsWith(element);
    *   }
    * }
@@ -4437,13 +4598,13 @@ public final OperationFuture deleteCertificateIssuance
    * @param request The request object containing all of the parameters for the API call.
    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
    */
-  public final ListLocationsPagedResponse listLocations(ListLocationsRequest request) {
-    return listLocationsPagedCallable().call(request);
+  public final ListTrustConfigsPagedResponse listTrustConfigs(ListTrustConfigsRequest request) {
+    return listTrustConfigsPagedCallable().call(request);
   }
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists information about the supported locations for this service.
+   * Lists TrustConfigs in a given project and location.
    *
    * 

Sample code: * @@ -4454,30 +4615,31 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { - * ListLocationsRequest request = - * ListLocationsRequest.newBuilder() - * .setName("name3373707") - * .setFilter("filter-1274492040") + * ListTrustConfigsRequest request = + * ListTrustConfigsRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .setOrderBy("orderBy-1207110587") * .build(); - * ApiFuture future = - * certificateManagerClient.listLocationsPagedCallable().futureCall(request); + * ApiFuture future = + * certificateManagerClient.listTrustConfigsPagedCallable().futureCall(request); * // Do something. - * for (Location element : future.get().iterateAll()) { + * for (TrustConfig element : future.get().iterateAll()) { * // doThingsWith(element); * } * } * }

*/ - public final UnaryCallable - listLocationsPagedCallable() { - return stub.listLocationsPagedCallable(); + public final UnaryCallable + listTrustConfigsPagedCallable() { + return stub.listTrustConfigsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists information about the supported locations for this service. + * Lists TrustConfigs in a given project and location. * *

Sample code: * @@ -4488,17 +4650,18 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { - * ListLocationsRequest request = - * ListLocationsRequest.newBuilder() - * .setName("name3373707") - * .setFilter("filter-1274492040") + * ListTrustConfigsRequest request = + * ListTrustConfigsRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .setOrderBy("orderBy-1207110587") * .build(); * while (true) { - * ListLocationsResponse response = - * certificateManagerClient.listLocationsCallable().call(request); - * for (Location element : response.getLocationsList()) { + * ListTrustConfigsResponse response = + * certificateManagerClient.listTrustConfigsCallable().call(request); + * for (TrustConfig element : response.getTrustConfigsList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -4511,13 +4674,14 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque * } * } */ - public final UnaryCallable listLocationsCallable() { - return stub.listLocationsCallable(); + public final UnaryCallable + listTrustConfigsCallable() { + return stub.listTrustConfigsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets information about a location. + * Gets details of a single TrustConfig. * *

Sample code: * @@ -4528,21 +4692,24 @@ public final UnaryCallable listLoca * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { - * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); - * Location response = certificateManagerClient.getLocation(request); + * TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + * TrustConfig response = certificateManagerClient.getTrustConfig(name); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param name Required. A name of the TrustConfig to describe. Must be in the format + * `projects/*/locations/*/trustConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Location getLocation(GetLocationRequest request) { - return getLocationCallable().call(request); + public final TrustConfig getTrustConfig(TrustConfigName name) { + GetTrustConfigRequest request = + GetTrustConfigRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getTrustConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets information about a location. + * Gets details of a single TrustConfig. * *

Sample code: * @@ -4553,56 +4720,713 @@ public final Location getLocation(GetLocationRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { - * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); - * ApiFuture future = - * certificateManagerClient.getLocationCallable().futureCall(request); - * // Do something. - * Location response = future.get(); + * String name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString(); + * TrustConfig response = certificateManagerClient.getTrustConfig(name); * } * } + * + * @param name Required. A name of the TrustConfig to describe. Must be in the format + * `projects/*/locations/*/trustConfigs/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable getLocationCallable() { - return stub.getLocationCallable(); - } - - @Override - public final void close() { - stub.close(); - } - - @Override - public void shutdown() { - stub.shutdown(); - } - - @Override - public boolean isShutdown() { - return stub.isShutdown(); + public final TrustConfig getTrustConfig(String name) { + GetTrustConfigRequest request = GetTrustConfigRequest.newBuilder().setName(name).build(); + return getTrustConfig(request); } - @Override - public boolean isTerminated() { - return stub.isTerminated(); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   GetTrustConfigRequest request =
+   *       GetTrustConfigRequest.newBuilder()
+   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
+   *           .build();
+   *   TrustConfig response = certificateManagerClient.getTrustConfig(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TrustConfig getTrustConfig(GetTrustConfigRequest request) { + return getTrustConfigCallable().call(request); } - @Override - public void shutdownNow() { - stub.shutdownNow(); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   GetTrustConfigRequest request =
+   *       GetTrustConfigRequest.newBuilder()
+   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       certificateManagerClient.getTrustConfigCallable().futureCall(request);
+   *   // Do something.
+   *   TrustConfig response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getTrustConfigCallable() { + return stub.getTrustConfigCallable(); } - @Override - public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return stub.awaitTermination(duration, unit); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new TrustConfig in a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   TrustConfig trustConfig = TrustConfig.newBuilder().build();
+   *   String trustConfigId = "trustConfigId1514573429";
+   *   TrustConfig response =
+   *       certificateManagerClient.createTrustConfigAsync(parent, trustConfig, trustConfigId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource of the TrustConfig. Must be in the format + * `projects/*/locations/*`. + * @param trustConfig Required. A definition of the TrustConfig to create. + * @param trustConfigId Required. A user-provided name of the TrustConfig. Must match the regexp + * `[a-z0-9-]{1,63}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createTrustConfigAsync( + LocationName parent, TrustConfig trustConfig, String trustConfigId) { + CreateTrustConfigRequest request = + CreateTrustConfigRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTrustConfig(trustConfig) + .setTrustConfigId(trustConfigId) + .build(); + return createTrustConfigAsync(request); } - public static class ListCertificatesPagedResponse - extends AbstractPagedListResponse< - ListCertificatesRequest, - ListCertificatesResponse, - Certificate, - ListCertificatesPage, - ListCertificatesFixedSizeCollection> { - + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new TrustConfig in a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   TrustConfig trustConfig = TrustConfig.newBuilder().build();
+   *   String trustConfigId = "trustConfigId1514573429";
+   *   TrustConfig response =
+   *       certificateManagerClient.createTrustConfigAsync(parent, trustConfig, trustConfigId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource of the TrustConfig. Must be in the format + * `projects/*/locations/*`. + * @param trustConfig Required. A definition of the TrustConfig to create. + * @param trustConfigId Required. A user-provided name of the TrustConfig. Must match the regexp + * `[a-z0-9-]{1,63}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createTrustConfigAsync( + String parent, TrustConfig trustConfig, String trustConfigId) { + CreateTrustConfigRequest request = + CreateTrustConfigRequest.newBuilder() + .setParent(parent) + .setTrustConfig(trustConfig) + .setTrustConfigId(trustConfigId) + .build(); + return createTrustConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new TrustConfig in a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   CreateTrustConfigRequest request =
+   *       CreateTrustConfigRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setTrustConfigId("trustConfigId1514573429")
+   *           .setTrustConfig(TrustConfig.newBuilder().build())
+   *           .build();
+   *   TrustConfig response = certificateManagerClient.createTrustConfigAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createTrustConfigAsync( + CreateTrustConfigRequest request) { + return createTrustConfigOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new TrustConfig in a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   CreateTrustConfigRequest request =
+   *       CreateTrustConfigRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setTrustConfigId("trustConfigId1514573429")
+   *           .setTrustConfig(TrustConfig.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       certificateManagerClient.createTrustConfigOperationCallable().futureCall(request);
+   *   // Do something.
+   *   TrustConfig response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createTrustConfigOperationCallable() { + return stub.createTrustConfigOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new TrustConfig in a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   CreateTrustConfigRequest request =
+   *       CreateTrustConfigRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setTrustConfigId("trustConfigId1514573429")
+   *           .setTrustConfig(TrustConfig.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       certificateManagerClient.createTrustConfigCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createTrustConfigCallable() { + return stub.createTrustConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   TrustConfig trustConfig = TrustConfig.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   TrustConfig response =
+   *       certificateManagerClient.updateTrustConfigAsync(trustConfig, updateMask).get();
+   * }
+   * }
+ * + * @param trustConfig Required. A definition of the TrustConfig to update. + * @param updateMask Required. The update mask applies to the resource. For the `FieldMask` + * definition, see + * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateTrustConfigAsync( + TrustConfig trustConfig, FieldMask updateMask) { + UpdateTrustConfigRequest request = + UpdateTrustConfigRequest.newBuilder() + .setTrustConfig(trustConfig) + .setUpdateMask(updateMask) + .build(); + return updateTrustConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   UpdateTrustConfigRequest request =
+   *       UpdateTrustConfigRequest.newBuilder()
+   *           .setTrustConfig(TrustConfig.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   TrustConfig response = certificateManagerClient.updateTrustConfigAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateTrustConfigAsync( + UpdateTrustConfigRequest request) { + return updateTrustConfigOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   UpdateTrustConfigRequest request =
+   *       UpdateTrustConfigRequest.newBuilder()
+   *           .setTrustConfig(TrustConfig.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       certificateManagerClient.updateTrustConfigOperationCallable().futureCall(request);
+   *   // Do something.
+   *   TrustConfig response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateTrustConfigOperationCallable() { + return stub.updateTrustConfigOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   UpdateTrustConfigRequest request =
+   *       UpdateTrustConfigRequest.newBuilder()
+   *           .setTrustConfig(TrustConfig.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       certificateManagerClient.updateTrustConfigCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateTrustConfigCallable() { + return stub.updateTrustConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]");
+   *   certificateManagerClient.deleteTrustConfigAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. A name of the TrustConfig to delete. Must be in the format + * `projects/*/locations/*/trustConfigs/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteTrustConfigAsync( + TrustConfigName name) { + DeleteTrustConfigRequest request = + DeleteTrustConfigRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return deleteTrustConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   String name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString();
+   *   certificateManagerClient.deleteTrustConfigAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. A name of the TrustConfig to delete. Must be in the format + * `projects/*/locations/*/trustConfigs/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteTrustConfigAsync(String name) { + DeleteTrustConfigRequest request = DeleteTrustConfigRequest.newBuilder().setName(name).build(); + return deleteTrustConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   DeleteTrustConfigRequest request =
+   *       DeleteTrustConfigRequest.newBuilder()
+   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   certificateManagerClient.deleteTrustConfigAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteTrustConfigAsync( + DeleteTrustConfigRequest request) { + return deleteTrustConfigOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   DeleteTrustConfigRequest request =
+   *       DeleteTrustConfigRequest.newBuilder()
+   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   OperationFuture future =
+   *       certificateManagerClient.deleteTrustConfigOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteTrustConfigOperationCallable() { + return stub.deleteTrustConfigOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single TrustConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   DeleteTrustConfigRequest request =
+   *       DeleteTrustConfigRequest.newBuilder()
+   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   ApiFuture future =
+   *       certificateManagerClient.deleteTrustConfigCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteTrustConfigCallable() { + return stub.deleteTrustConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (Location element : certificateManagerClient.listLocations(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListLocationsPagedResponse listLocations(ListLocationsRequest request) { + return listLocationsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       certificateManagerClient.listLocationsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Location element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listLocationsPagedCallable() { + return stub.listLocationsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListLocationsResponse response =
+   *         certificateManagerClient.listLocationsCallable().call(request);
+   *     for (Location element : response.getLocationsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listLocationsCallable() { + return stub.listLocationsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   Location response = certificateManagerClient.getLocation(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Location getLocation(GetLocationRequest request) { + return getLocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   ApiFuture future =
+   *       certificateManagerClient.getLocationCallable().futureCall(request);
+   *   // Do something.
+   *   Location response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getLocationCallable() { + return stub.getLocationCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListCertificatesPagedResponse + extends AbstractPagedListResponse< + ListCertificatesRequest, + ListCertificatesResponse, + Certificate, + ListCertificatesPage, + ListCertificatesFixedSizeCollection> { + public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { @@ -5033,6 +5857,83 @@ protected ListCertificateIssuanceConfigsFixedSizeCollection createCollection( } } + public static class ListTrustConfigsPagedResponse + extends AbstractPagedListResponse< + ListTrustConfigsRequest, + ListTrustConfigsResponse, + TrustConfig, + ListTrustConfigsPage, + ListTrustConfigsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListTrustConfigsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListTrustConfigsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListTrustConfigsPagedResponse(ListTrustConfigsPage page) { + super(page, ListTrustConfigsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListTrustConfigsPage + extends AbstractPage< + ListTrustConfigsRequest, ListTrustConfigsResponse, TrustConfig, ListTrustConfigsPage> { + + private ListTrustConfigsPage( + PageContext context, + ListTrustConfigsResponse response) { + super(context, response); + } + + private static ListTrustConfigsPage createEmptyPage() { + return new ListTrustConfigsPage(null, null); + } + + @Override + protected ListTrustConfigsPage createPage( + PageContext context, + ListTrustConfigsResponse response) { + return new ListTrustConfigsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListTrustConfigsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListTrustConfigsRequest, + ListTrustConfigsResponse, + TrustConfig, + ListTrustConfigsPage, + ListTrustConfigsFixedSizeCollection> { + + private ListTrustConfigsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListTrustConfigsFixedSizeCollection createEmptyCollection() { + return new ListTrustConfigsFixedSizeCollection(null, 0); + } + + @Override + protected ListTrustConfigsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListTrustConfigsFixedSizeCollection(pages, collectionSize); + } + } + public static class ListLocationsPagedResponse extends AbstractPagedListResponse< ListLocationsRequest, diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerSettings.java b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerSettings.java index f8e918f08b96..441f433ba4d1 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerSettings.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerSettings.java @@ -22,6 +22,7 @@ import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListCertificatesPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListDnsAuthorizationsPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListLocationsPagedResponse; +import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListTrustConfigsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; @@ -341,6 +342,54 @@ public UnaryCallSettings deleteCertifica .deleteCertificateIssuanceConfigOperationSettings(); } + /** Returns the object with the settings used for calls to listTrustConfigs. */ + public PagedCallSettings< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse> + listTrustConfigsSettings() { + return ((CertificateManagerStubSettings) getStubSettings()).listTrustConfigsSettings(); + } + + /** Returns the object with the settings used for calls to getTrustConfig. */ + public UnaryCallSettings getTrustConfigSettings() { + return ((CertificateManagerStubSettings) getStubSettings()).getTrustConfigSettings(); + } + + /** Returns the object with the settings used for calls to createTrustConfig. */ + public UnaryCallSettings createTrustConfigSettings() { + return ((CertificateManagerStubSettings) getStubSettings()).createTrustConfigSettings(); + } + + /** Returns the object with the settings used for calls to createTrustConfig. */ + public OperationCallSettings + createTrustConfigOperationSettings() { + return ((CertificateManagerStubSettings) getStubSettings()) + .createTrustConfigOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateTrustConfig. */ + public UnaryCallSettings updateTrustConfigSettings() { + return ((CertificateManagerStubSettings) getStubSettings()).updateTrustConfigSettings(); + } + + /** Returns the object with the settings used for calls to updateTrustConfig. */ + public OperationCallSettings + updateTrustConfigOperationSettings() { + return ((CertificateManagerStubSettings) getStubSettings()) + .updateTrustConfigOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteTrustConfig. */ + public UnaryCallSettings deleteTrustConfigSettings() { + return ((CertificateManagerStubSettings) getStubSettings()).deleteTrustConfigSettings(); + } + + /** Returns the object with the settings used for calls to deleteTrustConfig. */ + public OperationCallSettings + deleteTrustConfigOperationSettings() { + return ((CertificateManagerStubSettings) getStubSettings()) + .deleteTrustConfigOperationSettings(); + } + /** Returns the object with the settings used for calls to listLocations. */ public PagedCallSettings listLocationsSettings() { @@ -712,6 +761,54 @@ public UnaryCallSettings.Builder getCertific return getStubSettingsBuilder().deleteCertificateIssuanceConfigOperationSettings(); } + /** Returns the builder for the settings used for calls to listTrustConfigs. */ + public PagedCallSettings.Builder< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse> + listTrustConfigsSettings() { + return getStubSettingsBuilder().listTrustConfigsSettings(); + } + + /** Returns the builder for the settings used for calls to getTrustConfig. */ + public UnaryCallSettings.Builder getTrustConfigSettings() { + return getStubSettingsBuilder().getTrustConfigSettings(); + } + + /** Returns the builder for the settings used for calls to createTrustConfig. */ + public UnaryCallSettings.Builder + createTrustConfigSettings() { + return getStubSettingsBuilder().createTrustConfigSettings(); + } + + /** Returns the builder for the settings used for calls to createTrustConfig. */ + public OperationCallSettings.Builder + createTrustConfigOperationSettings() { + return getStubSettingsBuilder().createTrustConfigOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateTrustConfig. */ + public UnaryCallSettings.Builder + updateTrustConfigSettings() { + return getStubSettingsBuilder().updateTrustConfigSettings(); + } + + /** Returns the builder for the settings used for calls to updateTrustConfig. */ + public OperationCallSettings.Builder + updateTrustConfigOperationSettings() { + return getStubSettingsBuilder().updateTrustConfigOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteTrustConfig. */ + public UnaryCallSettings.Builder + deleteTrustConfigSettings() { + return getStubSettingsBuilder().deleteTrustConfigSettings(); + } + + /** Returns the builder for the settings used for calls to deleteTrustConfig. */ + public OperationCallSettings.Builder + deleteTrustConfigOperationSettings() { + return getStubSettingsBuilder().deleteTrustConfigOperationSettings(); + } + /** Returns the builder for the settings used for calls to listLocations. */ public PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/gapic_metadata.json b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/gapic_metadata.json index 6545d0f0db7c..04c73447d591 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/gapic_metadata.json +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/gapic_metadata.json @@ -25,6 +25,9 @@ "CreateDnsAuthorization": { "methods": ["createDnsAuthorizationAsync", "createDnsAuthorizationAsync", "createDnsAuthorizationAsync", "createDnsAuthorizationOperationCallable", "createDnsAuthorizationCallable"] }, + "CreateTrustConfig": { + "methods": ["createTrustConfigAsync", "createTrustConfigAsync", "createTrustConfigAsync", "createTrustConfigOperationCallable", "createTrustConfigCallable"] + }, "DeleteCertificate": { "methods": ["deleteCertificateAsync", "deleteCertificateAsync", "deleteCertificateAsync", "deleteCertificateOperationCallable", "deleteCertificateCallable"] }, @@ -40,6 +43,9 @@ "DeleteDnsAuthorization": { "methods": ["deleteDnsAuthorizationAsync", "deleteDnsAuthorizationAsync", "deleteDnsAuthorizationAsync", "deleteDnsAuthorizationOperationCallable", "deleteDnsAuthorizationCallable"] }, + "DeleteTrustConfig": { + "methods": ["deleteTrustConfigAsync", "deleteTrustConfigAsync", "deleteTrustConfigAsync", "deleteTrustConfigOperationCallable", "deleteTrustConfigCallable"] + }, "GetCertificate": { "methods": ["getCertificate", "getCertificate", "getCertificate", "getCertificateCallable"] }, @@ -58,6 +64,9 @@ "GetLocation": { "methods": ["getLocation", "getLocationCallable"] }, + "GetTrustConfig": { + "methods": ["getTrustConfig", "getTrustConfig", "getTrustConfig", "getTrustConfigCallable"] + }, "ListCertificateIssuanceConfigs": { "methods": ["listCertificateIssuanceConfigs", "listCertificateIssuanceConfigs", "listCertificateIssuanceConfigs", "listCertificateIssuanceConfigsPagedCallable", "listCertificateIssuanceConfigsCallable"] }, @@ -76,6 +85,9 @@ "ListLocations": { "methods": ["listLocations", "listLocationsPagedCallable", "listLocationsCallable"] }, + "ListTrustConfigs": { + "methods": ["listTrustConfigs", "listTrustConfigs", "listTrustConfigs", "listTrustConfigsPagedCallable", "listTrustConfigsCallable"] + }, "UpdateCertificate": { "methods": ["updateCertificateAsync", "updateCertificateAsync", "updateCertificateOperationCallable", "updateCertificateCallable"] }, @@ -87,6 +99,9 @@ }, "UpdateDnsAuthorization": { "methods": ["updateDnsAuthorizationAsync", "updateDnsAuthorizationAsync", "updateDnsAuthorizationOperationCallable", "updateDnsAuthorizationCallable"] + }, + "UpdateTrustConfig": { + "methods": ["updateTrustConfigAsync", "updateTrustConfigAsync", "updateTrustConfigOperationCallable", "updateTrustConfigCallable"] } } } diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStub.java b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStub.java index 7f79af824e1f..a752e6510440 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStub.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStub.java @@ -22,6 +22,7 @@ import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListCertificatesPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListDnsAuthorizationsPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListLocationsPagedResponse; +import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListTrustConfigsPagedResponse; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.OperationCallable; @@ -35,17 +36,20 @@ import com.google.cloud.certificatemanager.v1.CreateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.CreateCertificateRequest; import com.google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateRequest; import com.google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DnsAuthorization; import com.google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapRequest; import com.google.cloud.certificatemanager.v1.GetCertificateRequest; import com.google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.GetTrustConfigRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsResponse; import com.google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest; @@ -56,11 +60,15 @@ import com.google.cloud.certificatemanager.v1.ListCertificatesResponse; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsResponse; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse; import com.google.cloud.certificatemanager.v1.OperationMetadata; +import com.google.cloud.certificatemanager.v1.TrustConfig; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateRequest; import com.google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest; import com.google.cloud.location.GetLocationRequest; import com.google.cloud.location.ListLocationsRequest; import com.google.cloud.location.ListLocationsResponse; @@ -314,6 +322,50 @@ public UnaryCallable deleteDnsAuthoriz "Not implemented: deleteCertificateIssuanceConfigCallable()"); } + public UnaryCallable + listTrustConfigsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listTrustConfigsPagedCallable()"); + } + + public UnaryCallable + listTrustConfigsCallable() { + throw new UnsupportedOperationException("Not implemented: listTrustConfigsCallable()"); + } + + public UnaryCallable getTrustConfigCallable() { + throw new UnsupportedOperationException("Not implemented: getTrustConfigCallable()"); + } + + public OperationCallable + createTrustConfigOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createTrustConfigOperationCallable()"); + } + + public UnaryCallable createTrustConfigCallable() { + throw new UnsupportedOperationException("Not implemented: createTrustConfigCallable()"); + } + + public OperationCallable + updateTrustConfigOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateTrustConfigOperationCallable()"); + } + + public UnaryCallable updateTrustConfigCallable() { + throw new UnsupportedOperationException("Not implemented: updateTrustConfigCallable()"); + } + + public OperationCallable + deleteTrustConfigOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: deleteTrustConfigOperationCallable()"); + } + + public UnaryCallable deleteTrustConfigCallable() { + throw new UnsupportedOperationException("Not implemented: deleteTrustConfigCallable()"); + } + public UnaryCallable listLocationsPagedCallable() { throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()"); diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStubSettings.java b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStubSettings.java index 51df354a95d5..a2903346bee7 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStubSettings.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/CertificateManagerStubSettings.java @@ -22,6 +22,7 @@ import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListCertificatesPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListDnsAuthorizationsPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListLocationsPagedResponse; +import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListTrustConfigsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; @@ -61,17 +62,20 @@ import com.google.cloud.certificatemanager.v1.CreateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.CreateCertificateRequest; import com.google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateRequest; import com.google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DnsAuthorization; import com.google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapRequest; import com.google.cloud.certificatemanager.v1.GetCertificateRequest; import com.google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.GetTrustConfigRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsResponse; import com.google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest; @@ -82,11 +86,15 @@ import com.google.cloud.certificatemanager.v1.ListCertificatesResponse; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsResponse; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse; import com.google.cloud.certificatemanager.v1.OperationMetadata; +import com.google.cloud.certificatemanager.v1.TrustConfig; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateRequest; import com.google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest; import com.google.cloud.location.GetLocationRequest; import com.google.cloud.location.ListLocationsRequest; import com.google.cloud.location.ListLocationsResponse; @@ -238,6 +246,19 @@ public class CertificateManagerStubSettings extends StubSettings deleteCertificateIssuanceConfigOperationSettings; + private final PagedCallSettings< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse> + listTrustConfigsSettings; + private final UnaryCallSettings getTrustConfigSettings; + private final UnaryCallSettings createTrustConfigSettings; + private final OperationCallSettings + createTrustConfigOperationSettings; + private final UnaryCallSettings updateTrustConfigSettings; + private final OperationCallSettings + updateTrustConfigOperationSettings; + private final UnaryCallSettings deleteTrustConfigSettings; + private final OperationCallSettings + deleteTrustConfigOperationSettings; private final PagedCallSettings< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; @@ -460,6 +481,46 @@ public Iterable extractResources( } }; + private static final PagedListDescriptor< + ListTrustConfigsRequest, ListTrustConfigsResponse, TrustConfig> + LIST_TRUST_CONFIGS_PAGE_STR_DESC = + new PagedListDescriptor< + ListTrustConfigsRequest, ListTrustConfigsResponse, TrustConfig>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListTrustConfigsRequest injectToken( + ListTrustConfigsRequest payload, String token) { + return ListTrustConfigsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListTrustConfigsRequest injectPageSize( + ListTrustConfigsRequest payload, int pageSize) { + return ListTrustConfigsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListTrustConfigsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListTrustConfigsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListTrustConfigsResponse payload) { + return payload.getTrustConfigsList() == null + ? ImmutableList.of() + : payload.getTrustConfigsList(); + } + }; + private static final PagedListDescriptor LIST_LOCATIONS_PAGE_STR_DESC = new PagedListDescriptor() { @@ -621,6 +682,25 @@ public ApiFuture getFuturePagedResp } }; + private static final PagedListResponseFactory< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse> + LIST_TRUST_CONFIGS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListTrustConfigsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_TRUST_CONFIGS_PAGE_STR_DESC, request, context); + return ListTrustConfigsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + private static final PagedListResponseFactory< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> LIST_LOCATIONS_PAGE_STR_FACT = @@ -872,6 +952,51 @@ public UnaryCallSettings deleteCertifica return deleteCertificateIssuanceConfigOperationSettings; } + /** Returns the object with the settings used for calls to listTrustConfigs. */ + public PagedCallSettings< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse> + listTrustConfigsSettings() { + return listTrustConfigsSettings; + } + + /** Returns the object with the settings used for calls to getTrustConfig. */ + public UnaryCallSettings getTrustConfigSettings() { + return getTrustConfigSettings; + } + + /** Returns the object with the settings used for calls to createTrustConfig. */ + public UnaryCallSettings createTrustConfigSettings() { + return createTrustConfigSettings; + } + + /** Returns the object with the settings used for calls to createTrustConfig. */ + public OperationCallSettings + createTrustConfigOperationSettings() { + return createTrustConfigOperationSettings; + } + + /** Returns the object with the settings used for calls to updateTrustConfig. */ + public UnaryCallSettings updateTrustConfigSettings() { + return updateTrustConfigSettings; + } + + /** Returns the object with the settings used for calls to updateTrustConfig. */ + public OperationCallSettings + updateTrustConfigOperationSettings() { + return updateTrustConfigOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteTrustConfig. */ + public UnaryCallSettings deleteTrustConfigSettings() { + return deleteTrustConfigSettings; + } + + /** Returns the object with the settings used for calls to deleteTrustConfig. */ + public OperationCallSettings + deleteTrustConfigOperationSettings() { + return deleteTrustConfigOperationSettings; + } + /** Returns the object with the settings used for calls to listLocations. */ public PagedCallSettings listLocationsSettings() { @@ -1058,6 +1183,17 @@ protected CertificateManagerStubSettings(Builder settingsBuilder) throws IOExcep settingsBuilder.deleteCertificateIssuanceConfigSettings().build(); deleteCertificateIssuanceConfigOperationSettings = settingsBuilder.deleteCertificateIssuanceConfigOperationSettings().build(); + listTrustConfigsSettings = settingsBuilder.listTrustConfigsSettings().build(); + getTrustConfigSettings = settingsBuilder.getTrustConfigSettings().build(); + createTrustConfigSettings = settingsBuilder.createTrustConfigSettings().build(); + createTrustConfigOperationSettings = + settingsBuilder.createTrustConfigOperationSettings().build(); + updateTrustConfigSettings = settingsBuilder.updateTrustConfigSettings().build(); + updateTrustConfigOperationSettings = + settingsBuilder.updateTrustConfigOperationSettings().build(); + deleteTrustConfigSettings = settingsBuilder.deleteTrustConfigSettings().build(); + deleteTrustConfigOperationSettings = + settingsBuilder.deleteTrustConfigOperationSettings().build(); listLocationsSettings = settingsBuilder.listLocationsSettings().build(); getLocationSettings = settingsBuilder.getLocationSettings().build(); } @@ -1169,6 +1305,25 @@ public static class Builder private final OperationCallSettings.Builder< DeleteCertificateIssuanceConfigRequest, Empty, OperationMetadata> deleteCertificateIssuanceConfigOperationSettings; + private final PagedCallSettings.Builder< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse> + listTrustConfigsSettings; + private final UnaryCallSettings.Builder + getTrustConfigSettings; + private final UnaryCallSettings.Builder + createTrustConfigSettings; + private final OperationCallSettings.Builder< + CreateTrustConfigRequest, TrustConfig, OperationMetadata> + createTrustConfigOperationSettings; + private final UnaryCallSettings.Builder + updateTrustConfigSettings; + private final OperationCallSettings.Builder< + UpdateTrustConfigRequest, TrustConfig, OperationMetadata> + updateTrustConfigOperationSettings; + private final UnaryCallSettings.Builder + deleteTrustConfigSettings; + private final OperationCallSettings.Builder + deleteTrustConfigOperationSettings; private final PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; @@ -1256,6 +1411,14 @@ protected Builder(ClientContext clientContext) { createCertificateIssuanceConfigOperationSettings = OperationCallSettings.newBuilder(); deleteCertificateIssuanceConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); deleteCertificateIssuanceConfigOperationSettings = OperationCallSettings.newBuilder(); + listTrustConfigsSettings = PagedCallSettings.newBuilder(LIST_TRUST_CONFIGS_PAGE_STR_FACT); + getTrustConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createTrustConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createTrustConfigOperationSettings = OperationCallSettings.newBuilder(); + updateTrustConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateTrustConfigOperationSettings = OperationCallSettings.newBuilder(); + deleteTrustConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteTrustConfigOperationSettings = OperationCallSettings.newBuilder(); listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT); getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -1285,6 +1448,11 @@ protected Builder(ClientContext clientContext) { getCertificateIssuanceConfigSettings, createCertificateIssuanceConfigSettings, deleteCertificateIssuanceConfigSettings, + listTrustConfigsSettings, + getTrustConfigSettings, + createTrustConfigSettings, + updateTrustConfigSettings, + deleteTrustConfigSettings, listLocationsSettings, getLocationSettings); initDefaults(this); @@ -1346,6 +1514,14 @@ protected Builder(CertificateManagerStubSettings settings) { settings.deleteCertificateIssuanceConfigSettings.toBuilder(); deleteCertificateIssuanceConfigOperationSettings = settings.deleteCertificateIssuanceConfigOperationSettings.toBuilder(); + listTrustConfigsSettings = settings.listTrustConfigsSettings.toBuilder(); + getTrustConfigSettings = settings.getTrustConfigSettings.toBuilder(); + createTrustConfigSettings = settings.createTrustConfigSettings.toBuilder(); + createTrustConfigOperationSettings = settings.createTrustConfigOperationSettings.toBuilder(); + updateTrustConfigSettings = settings.updateTrustConfigSettings.toBuilder(); + updateTrustConfigOperationSettings = settings.updateTrustConfigOperationSettings.toBuilder(); + deleteTrustConfigSettings = settings.deleteTrustConfigSettings.toBuilder(); + deleteTrustConfigOperationSettings = settings.deleteTrustConfigOperationSettings.toBuilder(); listLocationsSettings = settings.listLocationsSettings.toBuilder(); getLocationSettings = settings.getLocationSettings.toBuilder(); @@ -1375,6 +1551,11 @@ protected Builder(CertificateManagerStubSettings settings) { getCertificateIssuanceConfigSettings, createCertificateIssuanceConfigSettings, deleteCertificateIssuanceConfigSettings, + listTrustConfigsSettings, + getTrustConfigSettings, + createTrustConfigSettings, + updateTrustConfigSettings, + deleteTrustConfigSettings, listLocationsSettings, getLocationSettings); } @@ -1524,6 +1705,31 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + builder + .listTrustConfigsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getTrustConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createTrustConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateTrustConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteTrustConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .listLocationsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) @@ -1876,6 +2082,78 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(300000L)) .build())); + builder + .createTrustConfigOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(TrustConfig.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateTrustConfigOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(TrustConfig.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteTrustConfigOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -2142,6 +2420,54 @@ public UnaryCallSettings.Builder getCertific return deleteCertificateIssuanceConfigOperationSettings; } + /** Returns the builder for the settings used for calls to listTrustConfigs. */ + public PagedCallSettings.Builder< + ListTrustConfigsRequest, ListTrustConfigsResponse, ListTrustConfigsPagedResponse> + listTrustConfigsSettings() { + return listTrustConfigsSettings; + } + + /** Returns the builder for the settings used for calls to getTrustConfig. */ + public UnaryCallSettings.Builder getTrustConfigSettings() { + return getTrustConfigSettings; + } + + /** Returns the builder for the settings used for calls to createTrustConfig. */ + public UnaryCallSettings.Builder + createTrustConfigSettings() { + return createTrustConfigSettings; + } + + /** Returns the builder for the settings used for calls to createTrustConfig. */ + public OperationCallSettings.Builder + createTrustConfigOperationSettings() { + return createTrustConfigOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateTrustConfig. */ + public UnaryCallSettings.Builder + updateTrustConfigSettings() { + return updateTrustConfigSettings; + } + + /** Returns the builder for the settings used for calls to updateTrustConfig. */ + public OperationCallSettings.Builder + updateTrustConfigOperationSettings() { + return updateTrustConfigOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteTrustConfig. */ + public UnaryCallSettings.Builder + deleteTrustConfigSettings() { + return deleteTrustConfigSettings; + } + + /** Returns the builder for the settings used for calls to deleteTrustConfig. */ + public OperationCallSettings.Builder + deleteTrustConfigOperationSettings() { + return deleteTrustConfigOperationSettings; + } + /** Returns the builder for the settings used for calls to listLocations. */ public PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/GrpcCertificateManagerStub.java b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/GrpcCertificateManagerStub.java index fca87327724f..7a85bbb20864 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/GrpcCertificateManagerStub.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/GrpcCertificateManagerStub.java @@ -22,6 +22,7 @@ import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListCertificatesPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListDnsAuthorizationsPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListLocationsPagedResponse; +import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListTrustConfigsPagedResponse; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; @@ -40,17 +41,20 @@ import com.google.cloud.certificatemanager.v1.CreateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.CreateCertificateRequest; import com.google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateRequest; import com.google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DnsAuthorization; import com.google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapRequest; import com.google.cloud.certificatemanager.v1.GetCertificateRequest; import com.google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.GetTrustConfigRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsResponse; import com.google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest; @@ -61,11 +65,15 @@ import com.google.cloud.certificatemanager.v1.ListCertificatesResponse; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsResponse; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse; import com.google.cloud.certificatemanager.v1.OperationMetadata; +import com.google.cloud.certificatemanager.v1.TrustConfig; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateRequest; import com.google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest; import com.google.cloud.location.GetLocationRequest; import com.google.cloud.location.ListLocationsRequest; import com.google.cloud.location.ListLocationsResponse; @@ -368,6 +376,62 @@ public class GrpcCertificateManagerStub extends CertificateManagerStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + listTrustConfigsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/ListTrustConfigs") + .setRequestMarshaller( + ProtoUtils.marshaller(ListTrustConfigsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListTrustConfigsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getTrustConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/GetTrustConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(GetTrustConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(TrustConfig.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createTrustConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/CreateTrustConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateTrustConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateTrustConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/UpdateTrustConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateTrustConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteTrustConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/DeleteTrustConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteTrustConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor listLocationsMethodDescriptor = MethodDescriptor.newBuilder() @@ -473,6 +537,20 @@ public class GrpcCertificateManagerStub extends CertificateManagerStub { deleteCertificateIssuanceConfigCallable; private final OperationCallable deleteCertificateIssuanceConfigOperationCallable; + private final UnaryCallable + listTrustConfigsCallable; + private final UnaryCallable + listTrustConfigsPagedCallable; + private final UnaryCallable getTrustConfigCallable; + private final UnaryCallable createTrustConfigCallable; + private final OperationCallable + createTrustConfigOperationCallable; + private final UnaryCallable updateTrustConfigCallable; + private final OperationCallable + updateTrustConfigOperationCallable; + private final UnaryCallable deleteTrustConfigCallable; + private final OperationCallable + deleteTrustConfigOperationCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; @@ -790,6 +868,58 @@ protected GrpcCertificateManagerStub( return builder.build(); }) .build(); + GrpcCallSettings + listTrustConfigsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listTrustConfigsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getTrustConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getTrustConfigMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createTrustConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createTrustConfigMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateTrustConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateTrustConfigMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "trust_config.name", String.valueOf(request.getTrustConfig().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteTrustConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteTrustConfigMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings listLocationsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listLocationsMethodDescriptor) @@ -1034,6 +1164,48 @@ protected GrpcCertificateManagerStub( settings.deleteCertificateIssuanceConfigOperationSettings(), clientContext, operationsStub); + this.listTrustConfigsCallable = + callableFactory.createUnaryCallable( + listTrustConfigsTransportSettings, settings.listTrustConfigsSettings(), clientContext); + this.listTrustConfigsPagedCallable = + callableFactory.createPagedCallable( + listTrustConfigsTransportSettings, settings.listTrustConfigsSettings(), clientContext); + this.getTrustConfigCallable = + callableFactory.createUnaryCallable( + getTrustConfigTransportSettings, settings.getTrustConfigSettings(), clientContext); + this.createTrustConfigCallable = + callableFactory.createUnaryCallable( + createTrustConfigTransportSettings, + settings.createTrustConfigSettings(), + clientContext); + this.createTrustConfigOperationCallable = + callableFactory.createOperationCallable( + createTrustConfigTransportSettings, + settings.createTrustConfigOperationSettings(), + clientContext, + operationsStub); + this.updateTrustConfigCallable = + callableFactory.createUnaryCallable( + updateTrustConfigTransportSettings, + settings.updateTrustConfigSettings(), + clientContext); + this.updateTrustConfigOperationCallable = + callableFactory.createOperationCallable( + updateTrustConfigTransportSettings, + settings.updateTrustConfigOperationSettings(), + clientContext, + operationsStub); + this.deleteTrustConfigCallable = + callableFactory.createUnaryCallable( + deleteTrustConfigTransportSettings, + settings.deleteTrustConfigSettings(), + clientContext); + this.deleteTrustConfigOperationCallable = + callableFactory.createOperationCallable( + deleteTrustConfigTransportSettings, + settings.deleteTrustConfigOperationSettings(), + clientContext, + operationsStub); this.listLocationsCallable = callableFactory.createUnaryCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); @@ -1301,6 +1473,56 @@ public UnaryCallable deleteDnsAuthoriz return deleteCertificateIssuanceConfigOperationCallable; } + @Override + public UnaryCallable + listTrustConfigsCallable() { + return listTrustConfigsCallable; + } + + @Override + public UnaryCallable + listTrustConfigsPagedCallable() { + return listTrustConfigsPagedCallable; + } + + @Override + public UnaryCallable getTrustConfigCallable() { + return getTrustConfigCallable; + } + + @Override + public UnaryCallable createTrustConfigCallable() { + return createTrustConfigCallable; + } + + @Override + public OperationCallable + createTrustConfigOperationCallable() { + return createTrustConfigOperationCallable; + } + + @Override + public UnaryCallable updateTrustConfigCallable() { + return updateTrustConfigCallable; + } + + @Override + public OperationCallable + updateTrustConfigOperationCallable() { + return updateTrustConfigOperationCallable; + } + + @Override + public UnaryCallable deleteTrustConfigCallable() { + return deleteTrustConfigCallable; + } + + @Override + public OperationCallable + deleteTrustConfigOperationCallable() { + return deleteTrustConfigOperationCallable; + } + @Override public UnaryCallable listLocationsCallable() { return listLocationsCallable; diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/HttpJsonCertificateManagerStub.java b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/HttpJsonCertificateManagerStub.java index 387880f80eac..15b5cf2a8927 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/HttpJsonCertificateManagerStub.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/HttpJsonCertificateManagerStub.java @@ -22,6 +22,7 @@ import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListCertificatesPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListDnsAuthorizationsPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListLocationsPagedResponse; +import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListTrustConfigsPagedResponse; import com.google.api.HttpRule; import com.google.api.core.InternalApi; @@ -48,17 +49,20 @@ import com.google.cloud.certificatemanager.v1.CreateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.CreateCertificateRequest; import com.google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateMapRequest; import com.google.cloud.certificatemanager.v1.DeleteCertificateRequest; import com.google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest; import com.google.cloud.certificatemanager.v1.DnsAuthorization; import com.google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.GetCertificateMapRequest; import com.google.cloud.certificatemanager.v1.GetCertificateRequest; import com.google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.GetTrustConfigRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest; import com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsResponse; import com.google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest; @@ -69,11 +73,15 @@ import com.google.cloud.certificatemanager.v1.ListCertificatesResponse; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest; import com.google.cloud.certificatemanager.v1.ListDnsAuthorizationsResponse; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse; import com.google.cloud.certificatemanager.v1.OperationMetadata; +import com.google.cloud.certificatemanager.v1.TrustConfig; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateMapRequest; import com.google.cloud.certificatemanager.v1.UpdateCertificateRequest; import com.google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest; +import com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest; import com.google.cloud.location.GetLocationRequest; import com.google.cloud.location.ListLocationsRequest; import com.google.cloud.location.ListLocationsResponse; @@ -103,6 +111,7 @@ public class HttpJsonCertificateManagerStub extends CertificateManagerStub { .add(Empty.getDescriptor()) .add(CertificateMap.getDescriptor()) .add(Certificate.getDescriptor()) + .add(TrustConfig.getDescriptor()) .add(CertificateMapEntry.getDescriptor()) .add(OperationMetadata.getDescriptor()) .add(CertificateIssuanceConfig.getDescriptor()) @@ -1085,6 +1094,205 @@ public class HttpJsonCertificateManagerStub extends CertificateManagerStub { HttpJsonOperationSnapshot.create(response)) .build(); + private static final ApiMethodDescriptor + listTrustConfigsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/ListTrustConfigs") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/trustConfigs", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListTrustConfigsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getTrustConfigMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/GetTrustConfig") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/trustConfigs/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(TrustConfig.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createTrustConfigMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/CreateTrustConfig") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/trustConfigs", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "trustConfigId", request.getTrustConfigId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("trustConfig", request.getTrustConfig(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateTrustConfigRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateTrustConfigMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/UpdateTrustConfig") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{trustConfig.name=projects/*/locations/*/trustConfigs/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "trustConfig.name", request.getTrustConfig().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("trustConfig", request.getTrustConfig(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateTrustConfigRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteTrustConfigMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.certificatemanager.v1.CertificateManager/DeleteTrustConfig") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/trustConfigs/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "etag", request.getEtag()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteTrustConfigRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + private static final ApiMethodDescriptor listLocationsMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -1239,6 +1447,20 @@ public class HttpJsonCertificateManagerStub extends CertificateManagerStub { deleteCertificateIssuanceConfigCallable; private final OperationCallable deleteCertificateIssuanceConfigOperationCallable; + private final UnaryCallable + listTrustConfigsCallable; + private final UnaryCallable + listTrustConfigsPagedCallable; + private final UnaryCallable getTrustConfigCallable; + private final UnaryCallable createTrustConfigCallable; + private final OperationCallable + createTrustConfigOperationCallable; + private final UnaryCallable updateTrustConfigCallable; + private final OperationCallable + updateTrustConfigOperationCallable; + private final UnaryCallable deleteTrustConfigCallable; + private final OperationCallable + deleteTrustConfigOperationCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; @@ -1614,6 +1836,63 @@ protected HttpJsonCertificateManagerStub( return builder.build(); }) .build(); + HttpJsonCallSettings + listTrustConfigsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listTrustConfigsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getTrustConfigTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getTrustConfigMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createTrustConfigTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createTrustConfigMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateTrustConfigTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateTrustConfigMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "trust_config.name", String.valueOf(request.getTrustConfig().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteTrustConfigTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteTrustConfigMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); HttpJsonCallSettings listLocationsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -1861,6 +2140,48 @@ protected HttpJsonCertificateManagerStub( settings.deleteCertificateIssuanceConfigOperationSettings(), clientContext, httpJsonOperationsStub); + this.listTrustConfigsCallable = + callableFactory.createUnaryCallable( + listTrustConfigsTransportSettings, settings.listTrustConfigsSettings(), clientContext); + this.listTrustConfigsPagedCallable = + callableFactory.createPagedCallable( + listTrustConfigsTransportSettings, settings.listTrustConfigsSettings(), clientContext); + this.getTrustConfigCallable = + callableFactory.createUnaryCallable( + getTrustConfigTransportSettings, settings.getTrustConfigSettings(), clientContext); + this.createTrustConfigCallable = + callableFactory.createUnaryCallable( + createTrustConfigTransportSettings, + settings.createTrustConfigSettings(), + clientContext); + this.createTrustConfigOperationCallable = + callableFactory.createOperationCallable( + createTrustConfigTransportSettings, + settings.createTrustConfigOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateTrustConfigCallable = + callableFactory.createUnaryCallable( + updateTrustConfigTransportSettings, + settings.updateTrustConfigSettings(), + clientContext); + this.updateTrustConfigOperationCallable = + callableFactory.createOperationCallable( + updateTrustConfigTransportSettings, + settings.updateTrustConfigOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteTrustConfigCallable = + callableFactory.createUnaryCallable( + deleteTrustConfigTransportSettings, + settings.deleteTrustConfigSettings(), + clientContext); + this.deleteTrustConfigOperationCallable = + callableFactory.createOperationCallable( + deleteTrustConfigTransportSettings, + settings.deleteTrustConfigOperationSettings(), + clientContext, + httpJsonOperationsStub); this.listLocationsCallable = callableFactory.createUnaryCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); @@ -1902,6 +2223,11 @@ public static List getMethodDescriptors() { methodDescriptors.add(getCertificateIssuanceConfigMethodDescriptor); methodDescriptors.add(createCertificateIssuanceConfigMethodDescriptor); methodDescriptors.add(deleteCertificateIssuanceConfigMethodDescriptor); + methodDescriptors.add(listTrustConfigsMethodDescriptor); + methodDescriptors.add(getTrustConfigMethodDescriptor); + methodDescriptors.add(createTrustConfigMethodDescriptor); + methodDescriptors.add(updateTrustConfigMethodDescriptor); + methodDescriptors.add(deleteTrustConfigMethodDescriptor); methodDescriptors.add(listLocationsMethodDescriptor); methodDescriptors.add(getLocationMethodDescriptor); return methodDescriptors; @@ -2160,6 +2486,56 @@ public UnaryCallable deleteDnsAuthoriz return deleteCertificateIssuanceConfigOperationCallable; } + @Override + public UnaryCallable + listTrustConfigsCallable() { + return listTrustConfigsCallable; + } + + @Override + public UnaryCallable + listTrustConfigsPagedCallable() { + return listTrustConfigsPagedCallable; + } + + @Override + public UnaryCallable getTrustConfigCallable() { + return getTrustConfigCallable; + } + + @Override + public UnaryCallable createTrustConfigCallable() { + return createTrustConfigCallable; + } + + @Override + public OperationCallable + createTrustConfigOperationCallable() { + return createTrustConfigOperationCallable; + } + + @Override + public UnaryCallable updateTrustConfigCallable() { + return updateTrustConfigCallable; + } + + @Override + public OperationCallable + updateTrustConfigOperationCallable() { + return updateTrustConfigOperationCallable; + } + + @Override + public UnaryCallable deleteTrustConfigCallable() { + return deleteTrustConfigCallable; + } + + @Override + public OperationCallable + deleteTrustConfigOperationCallable() { + return deleteTrustConfigOperationCallable; + } + @Override public UnaryCallable listLocationsCallable() { return listLocationsCallable; diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/resources/META-INF/native-image/com.google.cloud.certificatemanager.v1/reflect-config.json b/java-certificate-manager/google-cloud-certificate-manager/src/main/resources/META-INF/native-image/com.google.cloud.certificatemanager.v1/reflect-config.json index 82a37dd68dcd..5c68faf1c1df 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/resources/META-INF/native-image/com.google.cloud.certificatemanager.v1/reflect-config.json +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/resources/META-INF/native-image/com.google.cloud.certificatemanager.v1/reflect-config.json @@ -746,6 +746,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest", "queryAllDeclaredConstructors": true, @@ -836,6 +854,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.certificatemanager.v1.DnsAuthorization", "queryAllDeclaredConstructors": true, @@ -872,6 +908,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.certificatemanager.v1.DnsAuthorization$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest", "queryAllDeclaredConstructors": true, @@ -962,6 +1007,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.certificatemanager.v1.GetTrustConfigRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.GetTrustConfigRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest", "queryAllDeclaredConstructors": true, @@ -1142,6 +1205,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.certificatemanager.v1.OperationMetadata", "queryAllDeclaredConstructors": true, @@ -1169,6 +1268,78 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig$IntermediateCA", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig$IntermediateCA$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig$TrustAnchor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig$TrustAnchor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig$TrustStore", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.TrustConfig$TrustStore$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest", "queryAllDeclaredConstructors": true, @@ -1241,6 +1412,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.location.GetLocationRequest", "queryAllDeclaredConstructors": true, diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientHttpJsonTest.java b/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientHttpJsonTest.java index 8160d85f7fd1..7bcb0b56a227 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientHttpJsonTest.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientHttpJsonTest.java @@ -22,6 +22,7 @@ import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListCertificatesPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListDnsAuthorizationsPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListLocationsPagedResponse; +import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListTrustConfigsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.GaxHttpJsonProperties; @@ -2582,6 +2583,491 @@ public void deleteCertificateIssuanceConfigExceptionTest2() throws Exception { } } + @Test + public void listTrustConfigsTest() throws Exception { + TrustConfig responsesElement = TrustConfig.newBuilder().build(); + ListTrustConfigsResponse expectedResponse = + ListTrustConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllTrustConfigs(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListTrustConfigsPagedResponse pagedListResponse = client.listTrustConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTrustConfigsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listTrustConfigsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listTrustConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listTrustConfigsTest2() throws Exception { + TrustConfig responsesElement = TrustConfig.newBuilder().build(); + ListTrustConfigsResponse expectedResponse = + ListTrustConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllTrustConfigs(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListTrustConfigsPagedResponse pagedListResponse = client.listTrustConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTrustConfigsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listTrustConfigsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + client.listTrustConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTrustConfigTest() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + + TrustConfig actualResponse = client.getTrustConfig(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getTrustConfigExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + client.getTrustConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTrustConfigTest2() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-2775/locations/location-2775/trustConfigs/trustConfig-2775"; + + TrustConfig actualResponse = client.getTrustConfig(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getTrustConfigExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-2775/locations/location-2775/trustConfigs/trustConfig-2775"; + client.getTrustConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTrustConfigTest() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + + TrustConfig actualResponse = + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createTrustConfigExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createTrustConfigTest2() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-5833/locations/location-5833"; + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + + TrustConfig actualResponse = + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createTrustConfigExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateTrustConfigTest() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + TrustConfig trustConfig = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + TrustConfig actualResponse = client.updateTrustConfigAsync(trustConfig, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateTrustConfigExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TrustConfig trustConfig = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateTrustConfigAsync(trustConfig, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteTrustConfigTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + + client.deleteTrustConfigAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteTrustConfigExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + client.deleteTrustConfigAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteTrustConfigTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-2775/locations/location-2775/trustConfigs/trustConfig-2775"; + + client.deleteTrustConfigAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteTrustConfigExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-2775/locations/location-2775/trustConfigs/trustConfig-2775"; + client.deleteTrustConfigAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void listLocationsTest() throws Exception { Location responsesElement = Location.newBuilder().build(); diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientTest.java b/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientTest.java index 77475104f7be..adffee41ea7c 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientTest.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/CertificateManagerClientTest.java @@ -22,6 +22,7 @@ import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListCertificatesPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListDnsAuthorizationsPagedResponse; import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListLocationsPagedResponse; +import static com.google.cloud.certificatemanager.v1.CertificateManagerClient.ListTrustConfigsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -2350,6 +2351,439 @@ public void deleteCertificateIssuanceConfigExceptionTest2() throws Exception { } } + @Test + public void listTrustConfigsTest() throws Exception { + TrustConfig responsesElement = TrustConfig.newBuilder().build(); + ListTrustConfigsResponse expectedResponse = + ListTrustConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllTrustConfigs(Arrays.asList(responsesElement)) + .build(); + mockCertificateManager.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListTrustConfigsPagedResponse pagedListResponse = client.listTrustConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTrustConfigsList().get(0), resources.get(0)); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListTrustConfigsRequest actualRequest = ((ListTrustConfigsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listTrustConfigsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listTrustConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listTrustConfigsTest2() throws Exception { + TrustConfig responsesElement = TrustConfig.newBuilder().build(); + ListTrustConfigsResponse expectedResponse = + ListTrustConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllTrustConfigs(Arrays.asList(responsesElement)) + .build(); + mockCertificateManager.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListTrustConfigsPagedResponse pagedListResponse = client.listTrustConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTrustConfigsList().get(0), resources.get(0)); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListTrustConfigsRequest actualRequest = ((ListTrustConfigsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listTrustConfigsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + String parent = "parent-995424086"; + client.listTrustConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTrustConfigTest() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + mockCertificateManager.addResponse(expectedResponse); + + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + + TrustConfig actualResponse = client.getTrustConfig(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTrustConfigRequest actualRequest = ((GetTrustConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTrustConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + client.getTrustConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTrustConfigTest2() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + mockCertificateManager.addResponse(expectedResponse); + + String name = "name3373707"; + + TrustConfig actualResponse = client.getTrustConfig(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTrustConfigRequest actualRequest = ((GetTrustConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTrustConfigExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + String name = "name3373707"; + client.getTrustConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTrustConfigTest() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCertificateManager.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + + TrustConfig actualResponse = + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateTrustConfigRequest actualRequest = ((CreateTrustConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(trustConfig, actualRequest.getTrustConfig()); + Assert.assertEquals(trustConfigId, actualRequest.getTrustConfigId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createTrustConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createTrustConfigTest2() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCertificateManager.addResponse(resultOperation); + + String parent = "parent-995424086"; + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + + TrustConfig actualResponse = + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateTrustConfigRequest actualRequest = ((CreateTrustConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(trustConfig, actualRequest.getTrustConfig()); + Assert.assertEquals(trustConfigId, actualRequest.getTrustConfigId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createTrustConfigExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + String parent = "parent-995424086"; + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + client.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateTrustConfigTest() throws Exception { + TrustConfig expectedResponse = + TrustConfig.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setDescription("description-1724546052") + .setEtag("etag3123477") + .addAllTrustStores(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCertificateManager.addResponse(resultOperation); + + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + TrustConfig actualResponse = client.updateTrustConfigAsync(trustConfig, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateTrustConfigRequest actualRequest = ((UpdateTrustConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(trustConfig, actualRequest.getTrustConfig()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateTrustConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateTrustConfigAsync(trustConfig, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteTrustConfigTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCertificateManager.addResponse(resultOperation); + + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + + client.deleteTrustConfigAsync(name).get(); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteTrustConfigRequest actualRequest = ((DeleteTrustConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteTrustConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + client.deleteTrustConfigAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteTrustConfigTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTrustConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCertificateManager.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteTrustConfigAsync(name).get(); + + List actualRequests = mockCertificateManager.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteTrustConfigRequest actualRequest = ((DeleteTrustConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteTrustConfigExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCertificateManager.addException(exception); + + try { + String name = "name3373707"; + client.deleteTrustConfigAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + @Test public void listLocationsTest() throws Exception { Location responsesElement = Location.newBuilder().build(); diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/MockCertificateManagerImpl.java b/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/MockCertificateManagerImpl.java index 5bdd15a3f596..5b513fdf645f 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/MockCertificateManagerImpl.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/test/java/com/google/cloud/certificatemanager/v1/MockCertificateManagerImpl.java @@ -567,4 +567,109 @@ public void deleteCertificateIssuanceConfig( Exception.class.getName()))); } } + + @Override + public void listTrustConfigs( + ListTrustConfigsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListTrustConfigsResponse) { + requests.add(request); + responseObserver.onNext(((ListTrustConfigsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListTrustConfigs, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListTrustConfigsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getTrustConfig( + GetTrustConfigRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof TrustConfig) { + requests.add(request); + responseObserver.onNext(((TrustConfig) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetTrustConfig, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + TrustConfig.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createTrustConfig( + CreateTrustConfigRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateTrustConfig, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateTrustConfig( + UpdateTrustConfigRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateTrustConfig, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteTrustConfig( + DeleteTrustConfigRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteTrustConfig, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerGrpc.java b/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerGrpc.java index b9917aa90921..4f4921100731 100644 --- a/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerGrpc.java +++ b/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerGrpc.java @@ -1264,6 +1264,242 @@ private CertificateManagerGrpc() {} return getDeleteCertificateIssuanceConfigMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest, + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse> + getListTrustConfigsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListTrustConfigs", + requestType = com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.class, + responseType = com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest, + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse> + getListTrustConfigsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest, + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse> + getListTrustConfigsMethod; + if ((getListTrustConfigsMethod = CertificateManagerGrpc.getListTrustConfigsMethod) == null) { + synchronized (CertificateManagerGrpc.class) { + if ((getListTrustConfigsMethod = CertificateManagerGrpc.getListTrustConfigsMethod) + == null) { + CertificateManagerGrpc.getListTrustConfigsMethod = + getListTrustConfigsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListTrustConfigs")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new CertificateManagerMethodDescriptorSupplier("ListTrustConfigs")) + .build(); + } + } + } + return getListTrustConfigsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest, + com.google.cloud.certificatemanager.v1.TrustConfig> + getGetTrustConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetTrustConfig", + requestType = com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.class, + responseType = com.google.cloud.certificatemanager.v1.TrustConfig.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest, + com.google.cloud.certificatemanager.v1.TrustConfig> + getGetTrustConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest, + com.google.cloud.certificatemanager.v1.TrustConfig> + getGetTrustConfigMethod; + if ((getGetTrustConfigMethod = CertificateManagerGrpc.getGetTrustConfigMethod) == null) { + synchronized (CertificateManagerGrpc.class) { + if ((getGetTrustConfigMethod = CertificateManagerGrpc.getGetTrustConfigMethod) == null) { + CertificateManagerGrpc.getGetTrustConfigMethod = + getGetTrustConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetTrustConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.certificatemanager.v1.TrustConfig + .getDefaultInstance())) + .setSchemaDescriptor( + new CertificateManagerMethodDescriptorSupplier("GetTrustConfig")) + .build(); + } + } + } + return getGetTrustConfigMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest, + com.google.longrunning.Operation> + getCreateTrustConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateTrustConfig", + requestType = com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest, + com.google.longrunning.Operation> + getCreateTrustConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest, + com.google.longrunning.Operation> + getCreateTrustConfigMethod; + if ((getCreateTrustConfigMethod = CertificateManagerGrpc.getCreateTrustConfigMethod) == null) { + synchronized (CertificateManagerGrpc.class) { + if ((getCreateTrustConfigMethod = CertificateManagerGrpc.getCreateTrustConfigMethod) + == null) { + CertificateManagerGrpc.getCreateTrustConfigMethod = + getCreateTrustConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateTrustConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CertificateManagerMethodDescriptorSupplier("CreateTrustConfig")) + .build(); + } + } + } + return getCreateTrustConfigMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest, + com.google.longrunning.Operation> + getUpdateTrustConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateTrustConfig", + requestType = com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest, + com.google.longrunning.Operation> + getUpdateTrustConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest, + com.google.longrunning.Operation> + getUpdateTrustConfigMethod; + if ((getUpdateTrustConfigMethod = CertificateManagerGrpc.getUpdateTrustConfigMethod) == null) { + synchronized (CertificateManagerGrpc.class) { + if ((getUpdateTrustConfigMethod = CertificateManagerGrpc.getUpdateTrustConfigMethod) + == null) { + CertificateManagerGrpc.getUpdateTrustConfigMethod = + getUpdateTrustConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateTrustConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CertificateManagerMethodDescriptorSupplier("UpdateTrustConfig")) + .build(); + } + } + } + return getUpdateTrustConfigMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest, + com.google.longrunning.Operation> + getDeleteTrustConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteTrustConfig", + requestType = com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest, + com.google.longrunning.Operation> + getDeleteTrustConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest, + com.google.longrunning.Operation> + getDeleteTrustConfigMethod; + if ((getDeleteTrustConfigMethod = CertificateManagerGrpc.getDeleteTrustConfigMethod) == null) { + synchronized (CertificateManagerGrpc.class) { + if ((getDeleteTrustConfigMethod = CertificateManagerGrpc.getDeleteTrustConfigMethod) + == null) { + CertificateManagerGrpc.getDeleteTrustConfigMethod = + getDeleteTrustConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteTrustConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CertificateManagerMethodDescriptorSupplier("DeleteTrustConfig")) + .build(); + } + } + } + return getDeleteTrustConfigMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static CertificateManagerStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -1684,6 +1920,78 @@ default void deleteCertificateIssuanceConfig( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getDeleteCertificateIssuanceConfigMethod(), responseObserver); } + + /** + * + * + *
+     * Lists TrustConfigs in a given project and location.
+     * 
+ */ + default void listTrustConfigs( + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListTrustConfigsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single TrustConfig.
+     * 
+ */ + default void getTrustConfig( + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetTrustConfigMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new TrustConfig in a given project and location.
+     * 
+ */ + default void createTrustConfig( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateTrustConfigMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a TrustConfig.
+     * 
+ */ + default void updateTrustConfig( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateTrustConfigMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single TrustConfig.
+     * 
+ */ + default void deleteTrustConfig( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteTrustConfigMethod(), responseObserver); + } } /** @@ -2157,6 +2465,88 @@ public void deleteCertificateIssuanceConfig( request, responseObserver); } + + /** + * + * + *
+     * Lists TrustConfigs in a given project and location.
+     * 
+ */ + public void listTrustConfigs( + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListTrustConfigsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details of a single TrustConfig.
+     * 
+ */ + public void getTrustConfig( + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetTrustConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a new TrustConfig in a given project and location.
+     * 
+ */ + public void createTrustConfig( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateTrustConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a TrustConfig.
+     * 
+ */ + public void updateTrustConfig( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateTrustConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single TrustConfig.
+     * 
+ */ + public void deleteTrustConfig( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteTrustConfigMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -2514,6 +2904,71 @@ public com.google.longrunning.Operation deleteCertificateIssuanceConfig( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDeleteCertificateIssuanceConfigMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Lists TrustConfigs in a given project and location.
+     * 
+ */ + public com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse listTrustConfigs( + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListTrustConfigsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single TrustConfig.
+     * 
+ */ + public com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfig( + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetTrustConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new TrustConfig in a given project and location.
+     * 
+ */ + public com.google.longrunning.Operation createTrustConfig( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateTrustConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a TrustConfig.
+     * 
+ */ + public com.google.longrunning.Operation updateTrustConfig( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateTrustConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single TrustConfig.
+     * 
+ */ + public com.google.longrunning.Operation deleteTrustConfig( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteTrustConfigMethod(), getCallOptions(), request); + } } /** @@ -2897,6 +3352,73 @@ protected CertificateManagerFutureStub build( getChannel().newCall(getDeleteCertificateIssuanceConfigMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Lists TrustConfigs in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse> + listTrustConfigs(com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListTrustConfigsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single TrustConfig.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.certificatemanager.v1.TrustConfig> + getTrustConfig(com.google.cloud.certificatemanager.v1.GetTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetTrustConfigMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a new TrustConfig in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createTrustConfig(com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateTrustConfigMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a TrustConfig.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateTrustConfig(com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateTrustConfigMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a single TrustConfig.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteTrustConfig(com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteTrustConfigMethod(), getCallOptions()), request); + } } private static final int METHODID_LIST_CERTIFICATES = 0; @@ -2923,6 +3445,11 @@ protected CertificateManagerFutureStub build( private static final int METHODID_GET_CERTIFICATE_ISSUANCE_CONFIG = 21; private static final int METHODID_CREATE_CERTIFICATE_ISSUANCE_CONFIG = 22; private static final int METHODID_DELETE_CERTIFICATE_ISSUANCE_CONFIG = 23; + private static final int METHODID_LIST_TRUST_CONFIGS = 24; + private static final int METHODID_GET_TRUST_CONFIG = 25; + private static final int METHODID_CREATE_TRUST_CONFIG = 26; + private static final int METHODID_UPDATE_TRUST_CONFIG = 27; + private static final int METHODID_DELETE_TRUST_CONFIG = 28; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -3082,6 +3609,34 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_LIST_TRUST_CONFIGS: + serviceImpl.listTrustConfigs( + (com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse>) + responseObserver); + break; + case METHODID_GET_TRUST_CONFIG: + serviceImpl.getTrustConfig( + (com.google.cloud.certificatemanager.v1.GetTrustConfigRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_TRUST_CONFIG: + serviceImpl.createTrustConfig( + (com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_TRUST_CONFIG: + serviceImpl.updateTrustConfig( + (com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_TRUST_CONFIG: + serviceImpl.deleteTrustConfig( + (com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -3259,6 +3814,38 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest, com.google.longrunning.Operation>( service, METHODID_DELETE_CERTIFICATE_ISSUANCE_CONFIG))) + .addMethod( + getListTrustConfigsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest, + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse>( + service, METHODID_LIST_TRUST_CONFIGS))) + .addMethod( + getGetTrustConfigMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest, + com.google.cloud.certificatemanager.v1.TrustConfig>( + service, METHODID_GET_TRUST_CONFIG))) + .addMethod( + getCreateTrustConfigMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_TRUST_CONFIG))) + .addMethod( + getUpdateTrustConfigMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_TRUST_CONFIG))) + .addMethod( + getDeleteTrustConfigMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_TRUST_CONFIG))) .build(); } @@ -3334,6 +3921,11 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetCertificateIssuanceConfigMethod()) .addMethod(getCreateCertificateIssuanceConfigMethod()) .addMethod(getDeleteCertificateIssuanceConfigMethod()) + .addMethod(getListTrustConfigsMethod()) + .addMethod(getGetTrustConfigMethod()) + .addMethod(getCreateTrustConfigMethod()) + .addMethod(getUpdateTrustConfigMethod()) + .addMethod(getDeleteTrustConfigMethod()) .build(); } } diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/Certificate.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/Certificate.java index f519e5269b31..16453604a827 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/Certificate.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/Certificate.java @@ -105,12 +105,24 @@ public enum Scope implements com.google.protobuf.ProtocolMessageEnum { * *
      * Certificates with scope EDGE_CACHE are special-purposed certificates,
-     * served from non-core Google data centers.
+     * served from Edge Points of Presence.
+     * See https://cloud.google.com/vpc/docs/edge-locations.
      * 
* * EDGE_CACHE = 1; */ EDGE_CACHE(1), + /** + * + * + *
+     * Certificates with ALL_REGIONS scope are served from all Google Cloud
+     * regions. See https://cloud.google.com/compute/docs/regions-zones.
+     * 
+ * + * ALL_REGIONS = 2; + */ + ALL_REGIONS(2), UNRECOGNIZED(-1), ; @@ -130,12 +142,24 @@ public enum Scope implements com.google.protobuf.ProtocolMessageEnum { * *
      * Certificates with scope EDGE_CACHE are special-purposed certificates,
-     * served from non-core Google data centers.
+     * served from Edge Points of Presence.
+     * See https://cloud.google.com/vpc/docs/edge-locations.
      * 
* * EDGE_CACHE = 1; */ public static final int EDGE_CACHE_VALUE = 1; + /** + * + * + *
+     * Certificates with ALL_REGIONS scope are served from all Google Cloud
+     * regions. See https://cloud.google.com/compute/docs/regions-zones.
+     * 
+ * + * ALL_REGIONS = 2; + */ + public static final int ALL_REGIONS_VALUE = 2; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -165,6 +189,8 @@ public static Scope forNumber(int value) { return DEFAULT; case 1: return EDGE_CACHE; + case 2: + return ALL_REGIONS; default: return null; } @@ -2977,8 +3003,8 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * * *
-         * Certificate provisioning for this domain is under way. GCP will
-         * attempt to authorize the domain.
+         * Certificate provisioning for this domain is under way. Google Cloud
+         * will attempt to authorize the domain.
          * 
* * AUTHORIZING = 1; @@ -3023,8 +3049,8 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * * *
-         * Certificate provisioning for this domain is under way. GCP will
-         * attempt to authorize the domain.
+         * Certificate provisioning for this domain is under way. Google Cloud
+         * will attempt to authorize the domain.
          * 
* * AUTHORIZING = 1; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerProto.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerProto.java index 74612708ff7e..10fdb1d4e26e 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerProto.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CertificateManagerProto.java @@ -204,387 +204,421 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e/api/field_behavior.proto\032\031google/api/r" + "esource.proto\032Dgoogle/cloud/certificatem" + "anager/v1/certificate_issuance_config.pr" - + "oto\032#google/longrunning/operations.proto" - + "\032\033google/protobuf/empty.proto\032 google/pr" - + "otobuf/field_mask.proto\032\037google/protobuf" - + "/timestamp.proto\"\235\001\n\027ListCertificatesReq" - + "uest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations." - + "googleapis.com/Location\022\021\n\tpage_size\030\002 \001" - + "(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020" - + "\n\010order_by\030\005 \001(\t\"\217\001\n\030ListCertificatesRes" - + "ponse\022E\n\014certificates\030\001 \003(\0132/.google.clo" - + "ud.certificatemanager.v1.Certificate\022\027\n\017" - + "next_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003" - + "(\t\"\\\n\025GetCertificateRequest\022C\n\004name\030\001 \001(" - + "\tB5\340A\002\372A/\n-certificatemanager.googleapis" - + ".com/Certificate\"\275\001\n\030CreateCertificateRe" - + "quest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations" - + ".googleapis.com/Location\022\033\n\016certificate_" - + "id\030\002 \001(\tB\003\340A\002\022I\n\013certificate\030\003 \001(\0132/.goo" - + "gle.cloud.certificatemanager.v1.Certific" - + "ateB\003\340A\002\"\233\001\n\030UpdateCertificateRequest\022I\n" - + "\013certificate\030\001 \001(\0132/.google.cloud.certif" - + "icatemanager.v1.CertificateB\003\340A\002\0224\n\013upda" - + "te_mask\030\002 \001(\0132\032.google.protobuf.FieldMas" - + "kB\003\340A\002\"_\n\030DeleteCertificateRequest\022C\n\004na" - + "me\030\001 \001(\tB5\340A\002\372A/\n-certificatemanager.goo" - + "gleapis.com/Certificate\"\240\001\n\032ListCertific" - + "ateMapsRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!" - + "locations.googleapis.com/Location\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\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\231\001\n\033ListCerti" - + "ficateMapsResponse\022L\n\020certificate_maps\030\001" - + " \003(\01322.google.cloud.certificatemanager.v" - + "1.CertificateMap\022\027\n\017next_page_token\030\002 \001(" - + "\t\022\023\n\013unreachable\030\003 \003(\t\"b\n\030GetCertificate" - + "MapRequest\022F\n\004name\030\001 \001(\tB8\340A\002\372A2\n0certif" - + "icatemanager.googleapis.com/CertificateM" - + "ap\"\313\001\n\033CreateCertificateMapRequest\0229\n\006pa" - + "rent\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis" - + ".com/Location\022\037\n\022certificate_map_id\030\002 \001(" - + "\tB\003\340A\002\022P\n\017certificate_map\030\003 \001(\01322.google" - + ".cloud.certificatemanager.v1.Certificate" - + "MapB\003\340A\002\"\245\001\n\033UpdateCertificateMapRequest" - + "\022P\n\017certificate_map\030\001 \001(\01322.google.cloud" - + ".certificatemanager.v1.CertificateMapB\003\340" - + "A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protobu" - + "f.FieldMaskB\003\340A\002\"e\n\033DeleteCertificateMap" - + "Request\022F\n\004name\030\001 \001(\tB8\340A\002\372A2\n0certifica" - + "temanager.googleapis.com/CertificateMap\"" - + "\265\001\n ListCertificateMapEntriesRequest\022H\n\006" - + "parent\030\001 \001(\tB8\340A\002\372A2\n0certificatemanager" - + ".googleapis.com/CertificateMap\022\021\n\tpage_s" - + "ize\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030" - + "\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\253\001\n!ListCertific" - + "ateMapEntriesResponse\022X\n\027certificate_map" - + "_entries\030\001 \003(\01327.google.cloud.certificat" - + "emanager.v1.CertificateMapEntry\022\027\n\017next_" - + "page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"l\n" - + "\035GetCertificateMapEntryRequest\022K\n\004name\030\001" - + " \001(\tB=\340A\002\372A7\n5certificatemanager.googlea" - + "pis.com/CertificateMapEntry\"\360\001\n CreateCe" - + "rtificateMapEntryRequest\022H\n\006parent\030\001 \001(\t" - + "B8\340A\002\372A2\n0certificatemanager.googleapis." - + "com/CertificateMap\022%\n\030certificate_map_en" - + "try_id\030\002 \001(\tB\003\340A\002\022[\n\025certificate_map_ent" - + "ry\030\003 \001(\01327.google.cloud.certificatemanag" - + "er.v1.CertificateMapEntryB\003\340A\002\"\265\001\n Updat" - + "eCertificateMapEntryRequest\022[\n\025certifica" - + "te_map_entry\030\001 \001(\01327.google.cloud.certif" - + "icatemanager.v1.CertificateMapEntryB\003\340A\002" - + "\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf." - + "FieldMaskB\003\340A\002\"o\n DeleteCertificateMapEn" - + "tryRequest\022K\n\004name\030\001 \001(\tB=\340A\002\372A7\n5certif" - + "icatemanager.googleapis.com/CertificateM" - + "apEntry\"\242\001\n\034ListDnsAuthorizationsRequest" - + "\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations.goog" - + "leapis.com/Location\022\021\n\tpage_size\030\002 \001(\005\022\022" - + "\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010or" - + "der_by\030\005 \001(\t\"\237\001\n\035ListDnsAuthorizationsRe" - + "sponse\022P\n\022dns_authorizations\030\001 \003(\01324.goo" - + "gle.cloud.certificatemanager.v1.DnsAutho" - + "rization\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unr" - + "eachable\030\003 \003(\t\"f\n\032GetDnsAuthorizationReq" - + "uest\022H\n\004name\030\001 \001(\tB:\340A\002\372A4\n2certificatem" - + "anager.googleapis.com/DnsAuthorization\"\323" - + "\001\n\035CreateDnsAuthorizationRequest\0229\n\006pare" - + "nt\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis.c" - + "om/Location\022!\n\024dns_authorization_id\030\002 \001(" - + "\tB\003\340A\002\022T\n\021dns_authorization\030\003 \001(\01324.goog" - + "le.cloud.certificatemanager.v1.DnsAuthor" - + "izationB\003\340A\002\"\253\001\n\035UpdateDnsAuthorizationR" - + "equest\022T\n\021dns_authorization\030\001 \001(\01324.goog" - + "le.cloud.certificatemanager.v1.DnsAuthor" - + "izationB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.goog" - + "le.protobuf.FieldMaskB\003\340A\002\"i\n\035DeleteDnsA" + + "oto\0325google/cloud/certificatemanager/v1/" + + "trust_config.proto\032#google/longrunning/o" + + "perations.proto\032\033google/protobuf/empty.p" + + "roto\032 google/protobuf/field_mask.proto\032\037" + + "google/protobuf/timestamp.proto\"\235\001\n\027List" + + "CertificatesRequest\0229\n\006parent\030\001 \001(\tB)\340A\002" + + "\372A#\n!locations.googleapis.com/Location\022\021" + + "\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n" + + "\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\217\001\n\030List" + + "CertificatesResponse\022E\n\014certificates\030\001 \003" + + "(\0132/.google.cloud.certificatemanager.v1." + + "Certificate\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013" + + "unreachable\030\003 \003(\t\"\\\n\025GetCertificateReque" + + "st\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-certificateman" + + "ager.googleapis.com/Certificate\"\275\001\n\030Crea" + + "teCertificateRequest\0229\n\006parent\030\001 \001(\tB)\340A" + + "\002\372A#\n!locations.googleapis.com/Location\022" + + "\033\n\016certificate_id\030\002 \001(\tB\003\340A\002\022I\n\013certific" + + "ate\030\003 \001(\0132/.google.cloud.certificatemana" + + "ger.v1.CertificateB\003\340A\002\"\233\001\n\030UpdateCertif" + + "icateRequest\022I\n\013certificate\030\001 \001(\0132/.goog" + + "le.cloud.certificatemanager.v1.Certifica" + + "teB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.pr" + + "otobuf.FieldMaskB\003\340A\002\"_\n\030DeleteCertifica" + + "teRequest\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-certifi" + + "catemanager.googleapis.com/Certificate\"\240" + + "\001\n\032ListCertificateMapsRequest\0229\n\006parent\030" + + "\001 \001(\tB)\340A\002\372A#\n!locations.googleapis.com/" + + "Location\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_toke" + + "n\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(" + + "\t\"\231\001\n\033ListCertificateMapsResponse\022L\n\020cer" + + "tificate_maps\030\001 \003(\01322.google.cloud.certi" + + "ficatemanager.v1.CertificateMap\022\027\n\017next_" + + "page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"b\n" + + "\030GetCertificateMapRequest\022F\n\004name\030\001 \001(\tB" + + "8\340A\002\372A2\n0certificatemanager.googleapis.c" + + "om/CertificateMap\"\313\001\n\033CreateCertificateM" + + "apRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locat" + + "ions.googleapis.com/Location\022\037\n\022certific" + + "ate_map_id\030\002 \001(\tB\003\340A\002\022P\n\017certificate_map" + + "\030\003 \001(\01322.google.cloud.certificatemanager" + + ".v1.CertificateMapB\003\340A\002\"\245\001\n\033UpdateCertif" + + "icateMapRequest\022P\n\017certificate_map\030\001 \001(\013" + + "22.google.cloud.certificatemanager.v1.Ce" + + "rtificateMapB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032" + + ".google.protobuf.FieldMaskB\003\340A\002\"e\n\033Delet" + + "eCertificateMapRequest\022F\n\004name\030\001 \001(\tB8\340A" + + "\002\372A2\n0certificatemanager.googleapis.com/" + + "CertificateMap\"\265\001\n ListCertificateMapEnt" + + "riesRequest\022H\n\006parent\030\001 \001(\tB8\340A\002\372A2\n0cer" + + "tificatemanager.googleapis.com/Certifica" + + "teMap\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003" + + " \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\253" + + "\001\n!ListCertificateMapEntriesResponse\022X\n\027" + + "certificate_map_entries\030\001 \003(\01327.google.c" + + "loud.certificatemanager.v1.CertificateMa" + + "pEntry\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unrea" + + "chable\030\003 \003(\t\"l\n\035GetCertificateMapEntryRe" + + "quest\022K\n\004name\030\001 \001(\tB=\340A\002\372A7\n5certificate" + + "manager.googleapis.com/CertificateMapEnt" + + "ry\"\360\001\n CreateCertificateMapEntryRequest\022" + + "H\n\006parent\030\001 \001(\tB8\340A\002\372A2\n0certificatemana" + + "ger.googleapis.com/CertificateMap\022%\n\030cer" + + "tificate_map_entry_id\030\002 \001(\tB\003\340A\002\022[\n\025cert" + + "ificate_map_entry\030\003 \001(\01327.google.cloud.c" + + "ertificatemanager.v1.CertificateMapEntry" + + "B\003\340A\002\"\265\001\n UpdateCertificateMapEntryReque" + + "st\022[\n\025certificate_map_entry\030\001 \001(\01327.goog" + + "le.cloud.certificatemanager.v1.Certifica" + + "teMapEntryB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.g" + + "oogle.protobuf.FieldMaskB\003\340A\002\"o\n DeleteC" + + "ertificateMapEntryRequest\022K\n\004name\030\001 \001(\tB" + + "=\340A\002\372A7\n5certificatemanager.googleapis.c" + + "om/CertificateMapEntry\"\242\001\n\034ListDnsAuthor" + + "izationsRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n" + + "!locations.googleapis.com/Location\022\021\n\tpa" + + "ge_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006fil" + + "ter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\237\001\n\035ListDnsA" + + "uthorizationsResponse\022P\n\022dns_authorizati" + + "ons\030\001 \003(\01324.google.cloud.certificatemana" + + "ger.v1.DnsAuthorization\022\027\n\017next_page_tok" + + "en\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"f\n\032GetDnsA" + "uthorizationRequest\022H\n\004name\030\001 \001(\tB:\340A\002\372A" + "4\n2certificatemanager.googleapis.com/Dns" - + "Authorization\"\335\001\n\021OperationMetadata\022/\n\013c" - + "reate_time\030\001 \001(\0132\032.google.protobuf.Times" - + "tamp\022,\n\010end_time\030\002 \001(\0132\032.google.protobuf" - + ".Timestamp\022\016\n\006target\030\003 \001(\t\022\014\n\004verb\030\004 \001(\t" - + "\022\026\n\016status_message\030\005 \001(\t\022\036\n\026requested_ca" - + "ncellation\030\006 \001(\010\022\023\n\013api_version\030\007 \001(\t\"\341\021" - + "\n\013Certificate\022\014\n\004name\030\001 \001(\t\022\023\n\013descripti" - + "on\030\010 \001(\t\0224\n\013create_time\030\002 \001(\0132\032.google.p" - + "rotobuf.TimestampB\003\340A\003\0224\n\013update_time\030\003 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\022K\n\006" - + "labels\030\004 \003(\0132;.google.cloud.certificatem" - + "anager.v1.Certificate.LabelsEntry\022^\n\014sel" - + "f_managed\030\005 \001(\0132F.google.cloud.certifica" - + "temanager.v1.Certificate.SelfManagedCert" - + "ificateH\000\022U\n\007managed\030\013 \001(\0132B.google.clou" - + "d.certificatemanager.v1.Certificate.Mana" - + "gedCertificateH\000\022\031\n\014san_dnsnames\030\006 \003(\tB\003" - + "\340A\003\022\034\n\017pem_certificate\030\t \001(\tB\003\340A\003\0224\n\013exp" - + "ire_time\030\007 \001(\0132\032.google.protobuf.Timesta" - + "mpB\003\340A\003\022I\n\005scope\030\014 \001(\01625.google.cloud.ce" - + "rtificatemanager.v1.Certificate.ScopeB\003\340" - + "A\005\032T\n\026SelfManagedCertificate\022\034\n\017pem_cert" - + "ificate\030\001 \001(\tB\003\340A\004\022\034\n\017pem_private_key\030\002 " - + "\001(\tB\003\340A\004\032\331\n\n\022ManagedCertificate\022\024\n\007domai" - + "ns\030\001 \003(\tB\003\340A\005\022V\n\022dns_authorizations\030\002 \003(" - + "\tB:\340A\005\372A4\n2certificatemanager.googleapis" - + ".com/DnsAuthorization\022\\\n\017issuance_config" - + "\030\006 \001(\tBC\340A\005\372A=\n;certificatemanager.googl" - + "eapis.com/CertificateIssuanceConfig\022\\\n\005s" - + "tate\030\004 \001(\0162H.google.cloud.certificateman" - + "ager.v1.Certificate.ManagedCertificate.S" - + "tateB\003\340A\003\022u\n\022provisioning_issue\030\003 \001(\0132T." + + "Authorization\"\323\001\n\035CreateDnsAuthorization" + + "Request\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locatio" + + "ns.googleapis.com/Location\022!\n\024dns_author" + + "ization_id\030\002 \001(\tB\003\340A\002\022T\n\021dns_authorizati" + + "on\030\003 \001(\01324.google.cloud.certificatemanag" + + "er.v1.DnsAuthorizationB\003\340A\002\"\253\001\n\035UpdateDn" + + "sAuthorizationRequest\022T\n\021dns_authorizati" + + "on\030\001 \001(\01324.google.cloud.certificatemanag" + + "er.v1.DnsAuthorizationB\003\340A\002\0224\n\013update_ma" + + "sk\030\002 \001(\0132\032.google.protobuf.FieldMaskB\003\340A" + + "\002\"i\n\035DeleteDnsAuthorizationRequest\022H\n\004na" + + "me\030\001 \001(\tB:\340A\002\372A4\n2certificatemanager.goo" + + "gleapis.com/DnsAuthorization\"\335\001\n\021Operati" + + "onMetadata\022/\n\013create_time\030\001 \001(\0132\032.google" + + ".protobuf.Timestamp\022,\n\010end_time\030\002 \001(\0132\032." + + "google.protobuf.Timestamp\022\016\n\006target\030\003 \001(" + + "\t\022\014\n\004verb\030\004 \001(\t\022\026\n\016status_message\030\005 \001(\t\022" + + "\036\n\026requested_cancellation\030\006 \001(\010\022\023\n\013api_v" + + "ersion\030\007 \001(\t\"\362\021\n\013Certificate\022\014\n\004name\030\001 \001" + + "(\t\022\023\n\013description\030\010 \001(\t\0224\n\013create_time\030\002" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\003 \001(\0132\032.google.protobuf.Tim" + + "estampB\003\340A\003\022K\n\006labels\030\004 \003(\0132;.google.clo" + + "ud.certificatemanager.v1.Certificate.Lab" + + "elsEntry\022^\n\014self_managed\030\005 \001(\0132F.google." + + "cloud.certificatemanager.v1.Certificate." + + "SelfManagedCertificateH\000\022U\n\007managed\030\013 \001(" + + "\0132B.google.cloud.certificatemanager.v1.C" + + "ertificate.ManagedCertificateH\000\022\031\n\014san_d" + + "nsnames\030\006 \003(\tB\003\340A\003\022\034\n\017pem_certificate\030\t " + + "\001(\tB\003\340A\003\0224\n\013expire_time\030\007 \001(\0132\032.google.p" + + "rotobuf.TimestampB\003\340A\003\022I\n\005scope\030\014 \001(\01625." + "google.cloud.certificatemanager.v1.Certi" - + "ficate.ManagedCertificate.ProvisioningIs" - + "sueB\003\340A\003\022\204\001\n\032authorization_attempt_info\030" - + "\005 \003(\0132[.google.cloud.certificatemanager." - + "v1.Certificate.ManagedCertificate.Author" - + "izationAttemptInfoB\003\340A\003\032\350\001\n\021Provisioning" - + "Issue\022p\n\006reason\030\001 \001(\0162[.google.cloud.cer" - + "tificatemanager.v1.Certificate.ManagedCe" - + "rtificate.ProvisioningIssue.ReasonB\003\340A\003\022" - + "\024\n\007details\030\002 \001(\tB\003\340A\003\"K\n\006Reason\022\026\n\022REASO" - + "N_UNSPECIFIED\020\000\022\027\n\023AUTHORIZATION_ISSUE\020\001" - + "\022\020\n\014RATE_LIMITED\020\002\032\345\003\n\030AuthorizationAtte" - + "mptInfo\022\016\n\006domain\030\001 \001(\t\022u\n\005state\030\002 \001(\0162a" - + ".google.cloud.certificatemanager.v1.Cert" - + "ificate.ManagedCertificate.Authorization" - + "AttemptInfo.StateB\003\340A\003\022\206\001\n\016failure_reaso" - + "n\030\003 \001(\0162i.google.cloud.certificatemanage" - + "r.v1.Certificate.ManagedCertificate.Auth" - + "orizationAttemptInfo.FailureReasonB\003\340A\003\022" - + "\024\n\007details\030\004 \001(\tB\003\340A\003\"K\n\005State\022\025\n\021STATE_" - + "UNSPECIFIED\020\000\022\017\n\013AUTHORIZING\020\001\022\016\n\nAUTHOR" - + "IZED\020\006\022\n\n\006FAILED\020\007\"V\n\rFailureReason\022\036\n\032F" - + "AILURE_REASON_UNSPECIFIED\020\000\022\n\n\006CONFIG\020\001\022" - + "\007\n\003CAA\020\002\022\020\n\014RATE_LIMITED\020\003\"H\n\005State\022\025\n\021S" - + "TATE_UNSPECIFIED\020\000\022\020\n\014PROVISIONING\020\001\022\n\n\006" - + "FAILED\020\002\022\n\n\006ACTIVE\020\003\032-\n\013LabelsEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"$\n\005Scope\022\013\n\007" - + "DEFAULT\020\000\022\016\n\nEDGE_CACHE\020\001:v\352As\n-certific" - + "atemanager.googleapis.com/Certificate\022Bp" - + "rojects/{project}/locations/{location}/c" - + "ertificates/{certificate}B\006\n\004type\"\370\005\n\016Ce" - + "rtificateMap\022\014\n\004name\030\001 \001(\t\022\023\n\013descriptio" - + "n\030\005 \001(\t\0224\n\013create_time\030\002 \001(\0132\032.google.pr" - + "otobuf.TimestampB\003\340A\003\0224\n\013update_time\030\006 \001" - + "(\0132\032.google.protobuf.TimestampB\003\340A\003\022N\n\006l" - + "abels\030\003 \003(\0132>.google.cloud.certificatema" - + "nager.v1.CertificateMap.LabelsEntry\022X\n\014g" - + "clb_targets\030\004 \003(\0132=.google.cloud.certifi" - + "catemanager.v1.CertificateMap.GclbTarget" - + "B\003\340A\003\032\372\001\n\nGclbTarget\022!\n\022target_https_pro" - + "xy\030\001 \001(\tB\003\340A\003H\000\022\037\n\020target_ssl_proxy\030\003 \001(" - + "\tB\003\340A\003H\000\022_\n\nip_configs\030\002 \003(\0132F.google.cl" - + "oud.certificatemanager.v1.CertificateMap" - + ".GclbTarget.IpConfigB\003\340A\003\0327\n\010IpConfig\022\027\n" - + "\nip_address\030\001 \001(\tB\003\340A\003\022\022\n\005ports\030\003 \003(\rB\003\340" - + "A\003B\016\n\014target_proxy\032-\n\013LabelsEntry\022\013\n\003key" - + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\200\001\352A}\n0certifi" + + "ficate.ScopeB\003\340A\005\032T\n\026SelfManagedCertific" + + "ate\022\034\n\017pem_certificate\030\001 \001(\tB\003\340A\004\022\034\n\017pem" + + "_private_key\030\002 \001(\tB\003\340A\004\032\331\n\n\022ManagedCerti" + + "ficate\022\024\n\007domains\030\001 \003(\tB\003\340A\005\022V\n\022dns_auth" + + "orizations\030\002 \003(\tB:\340A\005\372A4\n2certificateman" + + "ager.googleapis.com/DnsAuthorization\022\\\n\017" + + "issuance_config\030\006 \001(\tBC\340A\005\372A=\n;certifica" + + "temanager.googleapis.com/CertificateIssu" + + "anceConfig\022\\\n\005state\030\004 \001(\0162H.google.cloud" + + ".certificatemanager.v1.Certificate.Manag" + + "edCertificate.StateB\003\340A\003\022u\n\022provisioning" + + "_issue\030\003 \001(\0132T.google.cloud.certificatem" + + "anager.v1.Certificate.ManagedCertificate" + + ".ProvisioningIssueB\003\340A\003\022\204\001\n\032authorizatio" + + "n_attempt_info\030\005 \003(\0132[.google.cloud.cert" + + "ificatemanager.v1.Certificate.ManagedCer" + + "tificate.AuthorizationAttemptInfoB\003\340A\003\032\350" + + "\001\n\021ProvisioningIssue\022p\n\006reason\030\001 \001(\0162[.g" + + "oogle.cloud.certificatemanager.v1.Certif" + + "icate.ManagedCertificate.ProvisioningIss" + + "ue.ReasonB\003\340A\003\022\024\n\007details\030\002 \001(\tB\003\340A\003\"K\n\006" + + "Reason\022\026\n\022REASON_UNSPECIFIED\020\000\022\027\n\023AUTHOR" + + "IZATION_ISSUE\020\001\022\020\n\014RATE_LIMITED\020\002\032\345\003\n\030Au" + + "thorizationAttemptInfo\022\016\n\006domain\030\001 \001(\t\022u" + + "\n\005state\030\002 \001(\0162a.google.cloud.certificate" + + "manager.v1.Certificate.ManagedCertificat" + + "e.AuthorizationAttemptInfo.StateB\003\340A\003\022\206\001" + + "\n\016failure_reason\030\003 \001(\0162i.google.cloud.ce" + + "rtificatemanager.v1.Certificate.ManagedC" + + "ertificate.AuthorizationAttemptInfo.Fail" + + "ureReasonB\003\340A\003\022\024\n\007details\030\004 \001(\tB\003\340A\003\"K\n\005" + + "State\022\025\n\021STATE_UNSPECIFIED\020\000\022\017\n\013AUTHORIZ" + + "ING\020\001\022\016\n\nAUTHORIZED\020\006\022\n\n\006FAILED\020\007\"V\n\rFai" + + "lureReason\022\036\n\032FAILURE_REASON_UNSPECIFIED" + + "\020\000\022\n\n\006CONFIG\020\001\022\007\n\003CAA\020\002\022\020\n\014RATE_LIMITED\020" + + "\003\"H\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\020\n\014PRO" + + "VISIONING\020\001\022\n\n\006FAILED\020\002\022\n\n\006ACTIVE\020\003\032-\n\013L" + + "abelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\002" + + "8\001\"5\n\005Scope\022\013\n\007DEFAULT\020\000\022\016\n\nEDGE_CACHE\020\001" + + "\022\017\n\013ALL_REGIONS\020\002:v\352As\n-certificatemanag" + + "er.googleapis.com/Certificate\022Bprojects/" + + "{project}/locations/{location}/certifica" + + "tes/{certificate}B\006\n\004type\"\370\005\n\016Certificat" + + "eMap\022\014\n\004name\030\001 \001(\t\022\023\n\013description\030\005 \001(\t\022" + + "4\n\013create_time\030\002 \001(\0132\032.google.protobuf.T" + + "imestampB\003\340A\003\0224\n\013update_time\030\006 \001(\0132\032.goo" + + "gle.protobuf.TimestampB\003\340A\003\022N\n\006labels\030\003 " + + "\003(\0132>.google.cloud.certificatemanager.v1" + + ".CertificateMap.LabelsEntry\022X\n\014gclb_targ" + + "ets\030\004 \003(\0132=.google.cloud.certificatemana" + + "ger.v1.CertificateMap.GclbTargetB\003\340A\003\032\372\001" + + "\n\nGclbTarget\022!\n\022target_https_proxy\030\001 \001(\t" + + "B\003\340A\003H\000\022\037\n\020target_ssl_proxy\030\003 \001(\tB\003\340A\003H\000" + + "\022_\n\nip_configs\030\002 \003(\0132F.google.cloud.cert" + + "ificatemanager.v1.CertificateMap.GclbTar" + + "get.IpConfigB\003\340A\003\0327\n\010IpConfig\022\027\n\nip_addr" + + "ess\030\001 \001(\tB\003\340A\003\022\022\n\005ports\030\003 \003(\rB\003\340A\003B\016\n\014ta" + + "rget_proxy\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r" + + "\n\005value\030\002 \001(\t:\0028\001:\200\001\352A}\n0certificatemana" + + "ger.googleapis.com/CertificateMap\022Iproje" + + "cts/{project}/locations/{location}/certi" + + "ficateMaps/{certificate_map}\"\221\006\n\023Certifi" + + "cateMapEntry\022\014\n\004name\030\001 \001(\t\022\023\n\013descriptio" + + "n\030\t \001(\t\0224\n\013create_time\030\002 \001(\0132\032.google.pr" + + "otobuf.TimestampB\003\340A\003\0224\n\013update_time\030\003 \001" + + "(\0132\032.google.protobuf.TimestampB\003\340A\003\022S\n\006l" + + "abels\030\004 \003(\0132C.google.cloud.certificatema" + + "nager.v1.CertificateMapEntry.LabelsEntry" + + "\022\022\n\010hostname\030\005 \001(\tH\000\022R\n\007matcher\030\n \001(\0162?." + + "google.cloud.certificatemanager.v1.Certi" + + "ficateMapEntry.MatcherH\000\022H\n\014certificates" + + "\030\007 \003(\tB2\372A/\n-certificatemanager.googleap" + + "is.com/Certificate\022D\n\005state\030\010 \001(\01620.goog" + + "le.cloud.certificatemanager.v1.ServingSt" + + "ateB\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" + + "value\030\002 \001(\t:\0028\001\"/\n\007Matcher\022\027\n\023MATCHER_UN" + + "SPECIFIED\020\000\022\013\n\007PRIMARY\020\001:\264\001\352A\260\001\n5certifi" + "catemanager.googleapis.com/CertificateMa" - + "p\022Iprojects/{project}/locations/{locatio" - + "n}/certificateMaps/{certificate_map}\"\221\006\n" - + "\023CertificateMapEntry\022\014\n\004name\030\001 \001(\t\022\023\n\013de" - + "scription\030\t \001(\t\0224\n\013create_time\030\002 \001(\0132\032.g" - + "oogle.protobuf.TimestampB\003\340A\003\0224\n\013update_" - + "time\030\003 \001(\0132\032.google.protobuf.TimestampB\003" - + "\340A\003\022S\n\006labels\030\004 \003(\0132C.google.cloud.certi" - + "ficatemanager.v1.CertificateMapEntry.Lab" - + "elsEntry\022\022\n\010hostname\030\005 \001(\tH\000\022R\n\007matcher\030" - + "\n \001(\0162?.google.cloud.certificatemanager." - + "v1.CertificateMapEntry.MatcherH\000\022H\n\014cert" - + "ificates\030\007 \003(\tB2\372A/\n-certificatemanager." - + "googleapis.com/Certificate\022D\n\005state\030\010 \001(" - + "\01620.google.cloud.certificatemanager.v1.S" - + "ervingStateB\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001" - + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"/\n\007Matcher\022\027\n\023MA" - + "TCHER_UNSPECIFIED\020\000\022\013\n\007PRIMARY\020\001:\264\001\352A\260\001\n" - + "5certificatemanager.googleapis.com/Certi" - + "ficateMapEntry\022wprojects/{project}/locat" - + "ions/{location}/certificateMaps/{certifi" - + "cate_map}/certificateMapEntries/{certifi" - + "cate_map_entry}B\007\n\005match\"\374\004\n\020DnsAuthoriz" - + "ation\022\014\n\004name\030\001 \001(\t\0224\n\013create_time\030\002 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013upd" - + "ate_time\030\003 \001(\0132\032.google.protobuf.Timesta" - + "mpB\003\340A\003\022P\n\006labels\030\004 \003(\0132@.google.cloud.c" - + "ertificatemanager.v1.DnsAuthorization.La" - + "belsEntry\022\023\n\013description\030\005 \001(\t\022\026\n\006domain" - + "\030\006 \001(\tB\006\340A\002\340A\005\022h\n\023dns_resource_record\030\n " - + "\001(\0132F.google.cloud.certificatemanager.v1" - + ".DnsAuthorization.DnsResourceRecordB\003\340A\003" - + "\032L\n\021DnsResourceRecord\022\021\n\004name\030\001 \001(\tB\003\340A\003" - + "\022\021\n\004type\030\002 \001(\tB\003\340A\003\022\021\n\004data\030\003 \001(\tB\003\340A\003\032-" - + "\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" - + "\t:\0028\001:\207\001\352A\203\001\n2certificatemanager.googlea" - + "pis.com/DnsAuthorization\022Mprojects/{proj" - + "ect}/locations/{location}/dnsAuthorizati" - + "ons/{dns_authorization}*F\n\014ServingState\022" - + "\035\n\031SERVING_STATE_UNSPECIFIED\020\000\022\n\n\006ACTIVE" - + "\020\001\022\013\n\007PENDING\020\0022\3261\n\022CertificateManager\022\320" - + "\001\n\020ListCertificates\022;.google.cloud.certi" - + "ficatemanager.v1.ListCertificatesRequest" - + "\032<.google.cloud.certificatemanager.v1.Li" - + "stCertificatesResponse\"A\332A\006parent\202\323\344\223\0022\022" - + "0/v1/{parent=projects/*/locations/*}/cer" - + "tificates\022\275\001\n\016GetCertificate\0229.google.cl" - + "oud.certificatemanager.v1.GetCertificate" - + "Request\032/.google.cloud.certificatemanage" - + "r.v1.Certificate\"?\332A\004name\202\323\344\223\0022\0220/v1/{na" - + "me=projects/*/locations/*/certificates/*" - + "}\022\377\001\n\021CreateCertificate\022<.google.cloud.c" - + "ertificatemanager.v1.CreateCertificateRe" - + "quest\032\035.google.longrunning.Operation\"\214\001\312" - + "A \n\013Certificate\022\021OperationMetadata\332A!par" - + "ent,certificate,certificate_id\202\323\344\223\002?\"0/v" - + "1/{parent=projects/*/locations/*}/certif" - + "icates:\013certificate\022\201\002\n\021UpdateCertificat" - + "e\022<.google.cloud.certificatemanager.v1.U" - + "pdateCertificateRequest\032\035.google.longrun" - + "ning.Operation\"\216\001\312A \n\013Certificate\022\021Opera" - + "tionMetadata\332A\027certificate,update_mask\202\323" - + "\344\223\002K2.google.cloud.certificatemanag" - + "er.v1.ListCertificateMapsRequest\032?.googl" - + "e.cloud.certificatemanager.v1.ListCertif" - + "icateMapsResponse\"D\332A\006parent\202\323\344\223\0025\0223/v1/" - + "{parent=projects/*/locations/*}/certific" - + "ateMaps\022\311\001\n\021GetCertificateMap\022<.google.c" - + "loud.certificatemanager.v1.GetCertificat" - + "eMapRequest\0322.google.cloud.certificatema" - + "nager.v1.CertificateMap\"B\332A\004name\202\323\344\223\0025\0223" - + "/v1/{name=projects/*/locations/*/certifi" - + "cateMaps/*}\022\227\002\n\024CreateCertificateMap\022?.g" - + "oogle.cloud.certificatemanager.v1.Create" - + "CertificateMapRequest\032\035.google.longrunni" - + "ng.Operation\"\236\001\312A#\n\016CertificateMap\022\021Oper" - + "ationMetadata\332A)parent,certificate_map,c" - + "ertificate_map_id\202\323\344\223\002F\"3/v1/{parent=pro" - + "jects/*/locations/*}/certificateMaps:\017ce" - + "rtificate_map\022\231\002\n\024UpdateCertificateMap\022?" - + ".google.cloud.certificatemanager.v1.Upda" - + "teCertificateMapRequest\032\035.google.longrun" - + "ning.Operation\"\240\001\312A#\n\016CertificateMap\022\021Op" - + "erationMetadata\332A\033certificate_map,update" - + "_mask\202\323\344\223\002V2C/v1/{certificate_map.name=p" - + "rojects/*/locations/*/certificateMaps/*}" - + ":\017certificate_map\022\347\001\n\024DeleteCertificateM" - + "ap\022?.google.cloud.certificatemanager.v1." - + "DeleteCertificateMapRequest\032\035.google.lon" - + "grunning.Operation\"o\312A*\n\025google.protobuf" - + ".Empty\022\021OperationMetadata\332A\004name\202\323\344\223\0025*3" - + "/v1/{name=projects/*/locations/*/certifi" - + "cateMaps/*}\022\206\002\n\031ListCertificateMapEntrie" - + "s\022D.google.cloud.certificatemanager.v1.L" - + "istCertificateMapEntriesRequest\032E.google" - + ".cloud.certificatemanager.v1.ListCertifi" - + "cateMapEntriesResponse\"\\\332A\006parent\202\323\344\223\002M\022" - + "K/v1/{parent=projects/*/locations/*/cert" - + "ificateMaps/*}/certificateMapEntries\022\360\001\n" - + "\026GetCertificateMapEntry\022A.google.cloud.c" - + "ertificatemanager.v1.GetCertificateMapEn" - + "tryRequest\0327.google.cloud.certificateman" - + "ager.v1.CertificateMapEntry\"Z\332A\004name\202\323\344\223" - + "\002M\022K/v1/{name=projects/*/locations/*/cer" - + "tificateMaps/*/certificateMapEntries/*}\022" - + "\320\002\n\031CreateCertificateMapEntry\022D.google.c" - + "loud.certificatemanager.v1.CreateCertifi" - + "cateMapEntryRequest\032\035.google.longrunning" - + ".Operation\"\315\001\312A(\n\023CertificateMapEntry\022\021O" - + "perationMetadata\332A5parent,certificate_ma" - + "p_entry,certificate_map_entry_id\202\323\344\223\002d\"K" - + "/v1/{parent=projects/*/locations/*/certi" - + "ficateMaps/*}/certificateMapEntries:\025cer" - + "tificate_map_entry\022\322\002\n\031UpdateCertificate" - + "MapEntry\022D.google.cloud.certificatemanag" - + "er.v1.UpdateCertificateMapEntryRequest\032\035" - + ".google.longrunning.Operation\"\317\001\312A(\n\023Cer" - + "tificateMapEntry\022\021OperationMetadata\332A!ce" - + "rtificate_map_entry,update_mask\202\323\344\223\002z2a/" - + "v1/{certificate_map_entry.name=projects/" - + "*/locations/*/certificateMaps/*/certific" - + "ateMapEntries/*}:\025certificate_map_entry\022" - + "\212\002\n\031DeleteCertificateMapEntry\022D.google.c" - + "loud.certificatemanager.v1.DeleteCertifi" - + "cateMapEntryRequest\032\035.google.longrunning" - + ".Operation\"\207\001\312A*\n\025google.protobuf.Empty\022" - + "\021OperationMetadata\332A\004name\202\323\344\223\002M*K/v1/{na" - + "me=projects/*/locations/*/certificateMap" - + "s/*/certificateMapEntries/*}\022\344\001\n\025ListDns" - + "Authorizations\022@.google.cloud.certificat" - + "emanager.v1.ListDnsAuthorizationsRequest" - + "\032A.google.cloud.certificatemanager.v1.Li" - + "stDnsAuthorizationsResponse\"F\332A\006parent\202\323" - + "\344\223\0027\0225/v1/{parent=projects/*/locations/*" - + "}/dnsAuthorizations\022\321\001\n\023GetDnsAuthorizat" - + "ion\022>.google.cloud.certificatemanager.v1" - + ".GetDnsAuthorizationRequest\0324.google.clo" - + "ud.certificatemanager.v1.DnsAuthorizatio" - + "n\"D\332A\004name\202\323\344\223\0027\0225/v1/{name=projects/*/l" - + "ocations/*/dnsAuthorizations/*}\022\245\002\n\026Crea" - + "teDnsAuthorization\022A.google.cloud.certif" - + "icatemanager.v1.CreateDnsAuthorizationRe" - + "quest\032\035.google.longrunning.Operation\"\250\001\312" - + "A%\n\020DnsAuthorization\022\021OperationMetadata\332" - + "A-parent,dns_authorization,dns_authoriza" - + "tion_id\202\323\344\223\002J\"5/v1/{parent=projects/*/lo" - + "cations/*}/dnsAuthorizations:\021dns_author" - + "ization\022\247\002\n\026UpdateDnsAuthorization\022A.goo" - + "gle.cloud.certificatemanager.v1.UpdateDn" - + "sAuthorizationRequest\032\035.google.longrunni" - + "ng.Operation\"\252\001\312A%\n\020DnsAuthorization\022\021Op" - + "erationMetadata\332A\035dns_authorization,upda" - + "te_mask\202\323\344\223\002\\2G/v1/{dns_authorization.na" - + "me=projects/*/locations/*/dnsAuthorizati" - + "ons/*}:\021dns_authorization\022\355\001\n\026DeleteDnsA" - + "uthorization\022A.google.cloud.certificatem" - + "anager.v1.DeleteDnsAuthorizationRequest\032" - + "\035.google.longrunning.Operation\"q\312A*\n\025goo" - + "gle.protobuf.Empty\022\021OperationMetadata\332A\004" - + "name\202\323\344\223\0027*5/v1/{name=projects/*/locatio" - + "ns/*/dnsAuthorizations/*}\022\210\002\n\036ListCertif" - + "icateIssuanceConfigs\022I.google.cloud.cert" - + "ificatemanager.v1.ListCertificateIssuanc" - + "eConfigsRequest\032J.google.cloud.certifica" - + "temanager.v1.ListCertificateIssuanceConf" - + "igsResponse\"O\332A\006parent\202\323\344\223\002@\022>/v1/{paren" - + "t=projects/*/locations/*}/certificateIss" - + "uanceConfigs\022\365\001\n\034GetCertificateIssuanceC" - + "onfig\022G.google.cloud.certificatemanager." - + "v1.GetCertificateIssuanceConfigRequest\032=" - + ".google.cloud.certificatemanager.v1.Cert" - + "ificateIssuanceConfig\"M\332A\004name\202\323\344\223\002@\022>/v" + + "pEntry\022wprojects/{project}/locations/{lo" + + "cation}/certificateMaps/{certificate_map" + + "}/certificateMapEntries/{certificate_map" + + "_entry}B\007\n\005match\"\222\006\n\020DnsAuthorization\022\014\n" + + "\004name\030\001 \001(\t\0224\n\013create_time\030\002 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\0224\n\013update_time" + + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" + + "P\n\006labels\030\004 \003(\0132@.google.cloud.certifica" + + "temanager.v1.DnsAuthorization.LabelsEntr" + + "y\022\023\n\013description\030\005 \001(\t\022\026\n\006domain\030\006 \001(\tB\006" + + "\340A\002\340A\005\022h\n\023dns_resource_record\030\n \001(\0132F.go" + + "ogle.cloud.certificatemanager.v1.DnsAuth" + + "orization.DnsResourceRecordB\003\340A\003\022L\n\004type" + + "\030\013 \001(\01629.google.cloud.certificatemanager" + + ".v1.DnsAuthorization.TypeB\003\340A\005\032L\n\021DnsRes" + + "ourceRecord\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\021\n\004type\030\002" + + " \001(\tB\003\340A\003\022\021\n\004data\030\003 \001(\tB\003\340A\003\032-\n\013LabelsEn" + + "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\004T" + + "ype\022\024\n\020TYPE_UNSPECIFIED\020\000\022\020\n\014FIXED_RECOR" + + "D\020\001\022\026\n\022PER_PROJECT_RECORD\020\002:\207\001\352A\203\001\n2cert" + + "ificatemanager.googleapis.com/DnsAuthori" + + "zation\022Mprojects/{project}/locations/{lo" + + "cation}/dnsAuthorizations/{dns_authoriza" + + "tion}*F\n\014ServingState\022\035\n\031SERVING_STATE_U" + + "NSPECIFIED\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007PENDING\020\0022\326:" + + "\n\022CertificateManager\022\320\001\n\020ListCertificate" + + "s\022;.google.cloud.certificatemanager.v1.L" + + "istCertificatesRequest\032<.google.cloud.ce" + + "rtificatemanager.v1.ListCertificatesResp" + + "onse\"A\332A\006parent\202\323\344\223\0022\0220/v1/{parent=proje" + + "cts/*/locations/*}/certificates\022\275\001\n\016GetC" + + "ertificate\0229.google.cloud.certificateman" + + "ager.v1.GetCertificateRequest\032/.google.c" + + "loud.certificatemanager.v1.Certificate\"?" + + "\332A\004name\202\323\344\223\0022\0220/v1/{name=projects/*/loca" + + "tions/*/certificates/*}\022\377\001\n\021CreateCertif" + + "icate\022<.google.cloud.certificatemanager." + + "v1.CreateCertificateRequest\032\035.google.lon" + + "grunning.Operation\"\214\001\312A \n\013Certificate\022\021O" + + "perationMetadata\332A!parent,certificate,ce" + + "rtificate_id\202\323\344\223\002?\"0/v1/{parent=projects" + + "/*/locations/*}/certificates:\013certificat" + + "e\022\201\002\n\021UpdateCertificate\022<.google.cloud.c" + + "ertificatemanager.v1.UpdateCertificateRe" + + "quest\032\035.google.longrunning.Operation\"\216\001\312" + + "A \n\013Certificate\022\021OperationMetadata\332A\027cer" + + "tificate,update_mask\202\323\344\223\002K2/v1/{parent=projects/*/locati" - + "ons/*}/certificateIssuanceConfigs:\033certi" - + "ficate_issuance_config\022\210\002\n\037DeleteCertifi" - + "cateIssuanceConfig\022J.google.cloud.certif" - + "icatemanager.v1.DeleteCertificateIssuanc" - + "eConfigRequest\032\035.google.longrunning.Oper" - + "ation\"z\312A*\n\025google.protobuf.Empty\022\021Opera" - + "tionMetadata\332A\004name\202\323\344\223\002@*>/v1/{name=pro" - + "jects/*/locations/*/certificateIssuanceC" - + "onfigs/*}\032U\312A!certificatemanager.googlea" - + "pis.com\322A.https://www.googleapis.com/aut" - + "h/cloud-platformB\215\002\n&com.google.cloud.ce" - + "rtificatemanager.v1B\027CertificateManagerP" - + "rotoP\001ZVcloud.google.com/go/certificatem" - + "anager/apiv1/certificatemanagerpb;certif" - + "icatemanagerpb\252\002\"Google.Cloud.Certificat" - + "eManager.V1\312\002\"Google\\Cloud\\CertificateMa" - + "nager\\V1\352\002%Google::Cloud::CertificateMan" - + "ager::V1b\006proto3" + + "tes/*}\022\334\001\n\023ListCertificateMaps\022>.google." + + "cloud.certificatemanager.v1.ListCertific" + + "ateMapsRequest\032?.google.cloud.certificat" + + "emanager.v1.ListCertificateMapsResponse\"" + + "D\332A\006parent\202\323\344\223\0025\0223/v1/{parent=projects/*" + + "/locations/*}/certificateMaps\022\311\001\n\021GetCer" + + "tificateMap\022<.google.cloud.certificatema" + + "nager.v1.GetCertificateMapRequest\0322.goog" + + "le.cloud.certificatemanager.v1.Certifica" + + "teMap\"B\332A\004name\202\323\344\223\0025\0223/v1/{name=projects" + + "/*/locations/*/certificateMaps/*}\022\227\002\n\024Cr" + + "eateCertificateMap\022?.google.cloud.certif" + + "icatemanager.v1.CreateCertificateMapRequ" + + "est\032\035.google.longrunning.Operation\"\236\001\312A#" + + "\n\016CertificateMap\022\021OperationMetadata\332A)pa" + + "rent,certificate_map,certificate_map_id\202" + + "\323\344\223\002F\"3/v1/{parent=projects/*/locations/" + + "*}/certificateMaps:\017certificate_map\022\231\002\n\024" + + "UpdateCertificateMap\022?.google.cloud.cert" + + "ificatemanager.v1.UpdateCertificateMapRe" + + "quest\032\035.google.longrunning.Operation\"\240\001\312" + + "A#\n\016CertificateMap\022\021OperationMetadata\332A\033" + + "certificate_map,update_mask\202\323\344\223\002V2C/v1/{" + + "certificate_map.name=projects/*/location" + + "s/*/certificateMaps/*}:\017certificate_map\022" + + "\347\001\n\024DeleteCertificateMap\022?.google.cloud." + + "certificatemanager.v1.DeleteCertificateM" + + "apRequest\032\035.google.longrunning.Operation" + + "\"o\312A*\n\025google.protobuf.Empty\022\021OperationM" + + "etadata\332A\004name\202\323\344\223\0025*3/v1/{name=projects" + + "/*/locations/*/certificateMaps/*}\022\206\002\n\031Li" + + "stCertificateMapEntries\022D.google.cloud.c" + + "ertificatemanager.v1.ListCertificateMapE" + + "ntriesRequest\032E.google.cloud.certificate" + + "manager.v1.ListCertificateMapEntriesResp" + + "onse\"\\\332A\006parent\202\323\344\223\002M\022K/v1/{parent=proje" + + "cts/*/locations/*/certificateMaps/*}/cer" + + "tificateMapEntries\022\360\001\n\026GetCertificateMap" + + "Entry\022A.google.cloud.certificatemanager." + + "v1.GetCertificateMapEntryRequest\0327.googl" + + "e.cloud.certificatemanager.v1.Certificat" + + "eMapEntry\"Z\332A\004name\202\323\344\223\002M\022K/v1/{name=proj" + + "ects/*/locations/*/certificateMaps/*/cer" + + "tificateMapEntries/*}\022\320\002\n\031CreateCertific" + + "ateMapEntry\022D.google.cloud.certificatema" + + "nager.v1.CreateCertificateMapEntryReques" + + "t\032\035.google.longrunning.Operation\"\315\001\312A(\n\023" + + "CertificateMapEntry\022\021OperationMetadata\332A" + + "5parent,certificate_map_entry,certificat" + + "e_map_entry_id\202\323\344\223\002d\"K/v1/{parent=projec" + + "ts/*/locations/*/certificateMaps/*}/cert" + + "ificateMapEntries:\025certificate_map_entry" + + "\022\322\002\n\031UpdateCertificateMapEntry\022D.google." + + "cloud.certificatemanager.v1.UpdateCertif" + + "icateMapEntryRequest\032\035.google.longrunnin" + + "g.Operation\"\317\001\312A(\n\023CertificateMapEntry\022\021" + + "OperationMetadata\332A!certificate_map_entr" + + "y,update_mask\202\323\344\223\002z2a/v1/{certificate_ma" + + "p_entry.name=projects/*/locations/*/cert" + + "ificateMaps/*/certificateMapEntries/*}:\025" + + "certificate_map_entry\022\212\002\n\031DeleteCertific" + + "ateMapEntry\022D.google.cloud.certificatema" + + "nager.v1.DeleteCertificateMapEntryReques" + + "t\032\035.google.longrunning.Operation\"\207\001\312A*\n\025" + + "google.protobuf.Empty\022\021OperationMetadata" + + "\332A\004name\202\323\344\223\002M*K/v1/{name=projects/*/loca" + + "tions/*/certificateMaps/*/certificateMap" + + "Entries/*}\022\344\001\n\025ListDnsAuthorizations\022@.g" + + "oogle.cloud.certificatemanager.v1.ListDn" + + "sAuthorizationsRequest\032A.google.cloud.ce" + + "rtificatemanager.v1.ListDnsAuthorization" + + "sResponse\"F\332A\006parent\202\323\344\223\0027\0225/v1/{parent=" + + "projects/*/locations/*}/dnsAuthorization" + + "s\022\321\001\n\023GetDnsAuthorization\022>.google.cloud" + + ".certificatemanager.v1.GetDnsAuthorizati" + + "onRequest\0324.google.cloud.certificatemana" + + "ger.v1.DnsAuthorization\"D\332A\004name\202\323\344\223\0027\0225" + + "/v1/{name=projects/*/locations/*/dnsAuth" + + "orizations/*}\022\245\002\n\026CreateDnsAuthorization" + + "\022A.google.cloud.certificatemanager.v1.Cr" + + "eateDnsAuthorizationRequest\032\035.google.lon" + + "grunning.Operation\"\250\001\312A%\n\020DnsAuthorizati" + + "on\022\021OperationMetadata\332A-parent,dns_autho" + + "rization,dns_authorization_id\202\323\344\223\002J\"5/v1" + + "/{parent=projects/*/locations/*}/dnsAuth" + + "orizations:\021dns_authorization\022\247\002\n\026Update" + + "DnsAuthorization\022A.google.cloud.certific" + + "atemanager.v1.UpdateDnsAuthorizationRequ" + + "est\032\035.google.longrunning.Operation\"\252\001\312A%" + + "\n\020DnsAuthorization\022\021OperationMetadata\332A\035" + + "dns_authorization,update_mask\202\323\344\223\002\\2G/v1" + + "/{dns_authorization.name=projects/*/loca" + + "tions/*/dnsAuthorizations/*}:\021dns_author" + + "ization\022\355\001\n\026DeleteDnsAuthorization\022A.goo" + + "gle.cloud.certificatemanager.v1.DeleteDn" + + "sAuthorizationRequest\032\035.google.longrunni" + + "ng.Operation\"q\312A*\n\025google.protobuf.Empty" + + "\022\021OperationMetadata\332A\004name\202\323\344\223\0027*5/v1/{n" + + "ame=projects/*/locations/*/dnsAuthorizat" + + "ions/*}\022\210\002\n\036ListCertificateIssuanceConfi" + + "gs\022I.google.cloud.certificatemanager.v1." + + "ListCertificateIssuanceConfigsRequest\032J." + + "google.cloud.certificatemanager.v1.ListC" + + "ertificateIssuanceConfigsResponse\"O\332A\006pa" + + "rent\202\323\344\223\002@\022>/v1/{parent=projects/*/locat" + + "ions/*}/certificateIssuanceConfigs\022\365\001\n\034G" + + "etCertificateIssuanceConfig\022G.google.clo" + + "ud.certificatemanager.v1.GetCertificateI" + + "ssuanceConfigRequest\032=.google.cloud.cert" + + "ificatemanager.v1.CertificateIssuanceCon" + + "fig\"M\332A\004name\202\323\344\223\002@\022>/v1/{name=projects/*" + + "/locations/*/certificateIssuanceConfigs/" + + "*}\022\347\002\n\037CreateCertificateIssuanceConfig\022J" + + ".google.cloud.certificatemanager.v1.Crea" + + "teCertificateIssuanceConfigRequest\032\035.goo" + + "gle.longrunning.Operation\"\330\001\312A.\n\031Certifi" + + "cateIssuanceConfig\022\021OperationMetadata\332AA" + + "parent,certificate_issuance_config,certi" + + "ficate_issuance_config_id\202\323\344\223\002]\">/v1/{pa" + + "rent=projects/*/locations/*}/certificate" + + "IssuanceConfigs:\033certificate_issuance_co" + + "nfig\022\210\002\n\037DeleteCertificateIssuanceConfig" + + "\022J.google.cloud.certificatemanager.v1.De" + + "leteCertificateIssuanceConfigRequest\032\035.g" + + "oogle.longrunning.Operation\"z\312A*\n\025google" + + ".protobuf.Empty\022\021OperationMetadata\332A\004nam" + + "e\202\323\344\223\002@*>/v1/{name=projects/*/locations/" + + "*/certificateIssuanceConfigs/*}\022\320\001\n\020List" + + "TrustConfigs\022;.google.cloud.certificatem" + + "anager.v1.ListTrustConfigsRequest\032<.goog" + + "le.cloud.certificatemanager.v1.ListTrust" + + "ConfigsResponse\"A\332A\006parent\202\323\344\223\0022\0220/v1/{p" + + "arent=projects/*/locations/*}/trustConfi" + + "gs\022\275\001\n\016GetTrustConfig\0229.google.cloud.cer" + + "tificatemanager.v1.GetTrustConfigRequest" + + "\032/.google.cloud.certificatemanager.v1.Tr" + + "ustConfig\"?\332A\004name\202\323\344\223\0022\0220/v1/{name=proj" + + "ects/*/locations/*/trustConfigs/*}\022\202\002\n\021C" + + "reateTrustConfig\022<.google.cloud.certific" + + "atemanager.v1.CreateTrustConfigRequest\032\035" + + ".google.longrunning.Operation\"\217\001\312A \n\013Tru" + + "stConfig\022\021OperationMetadata\332A#parent,tru" + + "st_config,trust_config_id\202\323\344\223\002@\"0/v1/{pa" + + "rent=projects/*/locations/*}/trustConfig", + "s:\014trust_config\022\204\002\n\021UpdateTrustConfig\022<." + + "google.cloud.certificatemanager.v1.Updat" + + "eTrustConfigRequest\032\035.google.longrunning" + + ".Operation\"\221\001\312A \n\013TrustConfig\022\021Operation" + + "Metadata\332A\030trust_config,update_mask\202\323\344\223\002" + + "M2=/v1/{trust_config.name=projects/*/loc" + + "ations/*/trustConfigs/*}:\014trust_config\022\336" + + "\001\n\021DeleteTrustConfig\022<.google.cloud.cert" + + "ificatemanager.v1.DeleteTrustConfigReque" + + "st\032\035.google.longrunning.Operation\"l\312A*\n\025" + + "google.protobuf.Empty\022\021OperationMetadata" + + "\332A\004name\202\323\344\223\0022*0/v1/{name=projects/*/loca" + + "tions/*/trustConfigs/*}\032U\312A!certificatem" + + "anager.googleapis.com\322A.https://www.goog" + + "leapis.com/auth/cloud-platformB\215\002\n&com.g" + + "oogle.cloud.certificatemanager.v1B\027Certi" + + "ficateManagerProtoP\001ZVcloud.google.com/g" + + "o/certificatemanager/apiv1/certificatema" + + "nagerpb;certificatemanagerpb\252\002\"Google.Cl" + + "oud.CertificateManager.V1\312\002\"Google\\Cloud" + + "\\CertificateManager\\V1\352\002%Google::Cloud::" + + "CertificateManager::V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -595,6 +629,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.cloud.certificatemanager.v1.CertificateIssuanceConfigProto.getDescriptor(), + com.google.cloud.certificatemanager.v1.TrustConifgProto.getDescriptor(), com.google.longrunning.OperationsProto.getDescriptor(), com.google.protobuf.EmptyProto.getDescriptor(), com.google.protobuf.FieldMaskProto.getDescriptor(), @@ -958,6 +993,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Description", "Domain", "DnsResourceRecord", + "Type", }); internal_static_google_cloud_certificatemanager_v1_DnsAuthorization_DnsResourceRecord_descriptor = internal_static_google_cloud_certificatemanager_v1_DnsAuthorization_descriptor @@ -996,6 +1032,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.cloud.certificatemanager.v1.CertificateIssuanceConfigProto.getDescriptor(); + com.google.cloud.certificatemanager.v1.TrustConifgProto.getDescriptor(); com.google.longrunning.OperationsProto.getDescriptor(); com.google.protobuf.EmptyProto.getDescriptor(); com.google.protobuf.FieldMaskProto.getDescriptor(); diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequest.java new file mode 100644 index 000000000000..c705457474d6 --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequest.java @@ -0,0 +1,1149 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +/** + * + * + *
+ * Request for the `CreateTrustConfig` method.
+ * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.CreateTrustConfigRequest} + */ +public final class CreateTrustConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.CreateTrustConfigRequest) + CreateTrustConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateTrustConfigRequest.newBuilder() to construct. + private CreateTrustConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateTrustConfigRequest() { + parent_ = ""; + trustConfigId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateTrustConfigRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource of the TrustConfig. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource of the TrustConfig. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRUST_CONFIG_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object trustConfigId_ = ""; + /** + * + * + *
+   * Required. A user-provided name of the TrustConfig. Must match the regexp
+   * `[a-z0-9-]{1,63}`.
+   * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The trustConfigId. + */ + @java.lang.Override + public java.lang.String getTrustConfigId() { + java.lang.Object ref = trustConfigId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trustConfigId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. A user-provided name of the TrustConfig. Must match the regexp
+   * `[a-z0-9-]{1,63}`.
+   * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for trustConfigId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTrustConfigIdBytes() { + java.lang.Object ref = trustConfigId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + trustConfigId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRUST_CONFIG_FIELD_NUMBER = 3; + private com.google.cloud.certificatemanager.v1.TrustConfig trustConfig_; + /** + * + * + *
+   * Required. A definition of the TrustConfig to create.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the trustConfig field is set. + */ + @java.lang.Override + public boolean hasTrustConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. A definition of the TrustConfig to create.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The trustConfig. + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfig() { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } + /** + * + * + *
+   * Required. A definition of the TrustConfig to create.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigOrBuilder() { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(trustConfigId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, trustConfigId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getTrustConfig()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(trustConfigId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, trustConfigId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTrustConfig()); + } + 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.certificatemanager.v1.CreateTrustConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest other = + (com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getTrustConfigId().equals(other.getTrustConfigId())) return false; + if (hasTrustConfig() != other.hasTrustConfig()) return false; + if (hasTrustConfig()) { + if (!getTrustConfig().equals(other.getTrustConfig())) 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(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + TRUST_CONFIG_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrustConfigId().hashCode(); + if (hasTrustConfig()) { + hash = (37 * hash) + TRUST_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getTrustConfig().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest 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.certificatemanager.v1.CreateTrustConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest 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.certificatemanager.v1.CreateTrustConfigRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest 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.certificatemanager.v1.CreateTrustConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest 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.certificatemanager.v1.CreateTrustConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest 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.certificatemanager.v1.CreateTrustConfigRequest 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; + } + /** + * + * + *
+   * Request for the `CreateTrustConfig` method.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.CreateTrustConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.CreateTrustConfigRequest) + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTrustConfigFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + trustConfigId_ = ""; + trustConfig_ = null; + if (trustConfigBuilder_ != null) { + trustConfigBuilder_.dispose(); + trustConfigBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest build() { + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest buildPartial() { + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest result = + new com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.trustConfigId_ = trustConfigId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.trustConfig_ = + trustConfigBuilder_ == null ? trustConfig_ : trustConfigBuilder_.build(); + 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.certificatemanager.v1.CreateTrustConfigRequest) { + return mergeFrom((com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest other) { + if (other + == com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getTrustConfigId().isEmpty()) { + trustConfigId_ = other.trustConfigId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasTrustConfig()) { + mergeTrustConfig(other.getTrustConfig()); + } + 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 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + trustConfigId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getTrustConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + 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 java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource of the TrustConfig. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource of the TrustConfig. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource of the TrustConfig. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource of the TrustConfig. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource of the TrustConfig. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object trustConfigId_ = ""; + /** + * + * + *
+     * Required. A user-provided name of the TrustConfig. Must match the regexp
+     * `[a-z0-9-]{1,63}`.
+     * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The trustConfigId. + */ + public java.lang.String getTrustConfigId() { + java.lang.Object ref = trustConfigId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trustConfigId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. A user-provided name of the TrustConfig. Must match the regexp
+     * `[a-z0-9-]{1,63}`.
+     * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for trustConfigId. + */ + public com.google.protobuf.ByteString getTrustConfigIdBytes() { + java.lang.Object ref = trustConfigId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + trustConfigId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. A user-provided name of the TrustConfig. Must match the regexp
+     * `[a-z0-9-]{1,63}`.
+     * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The trustConfigId to set. + * @return This builder for chaining. + */ + public Builder setTrustConfigId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + trustConfigId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A user-provided name of the TrustConfig. Must match the regexp
+     * `[a-z0-9-]{1,63}`.
+     * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTrustConfigId() { + trustConfigId_ = getDefaultInstance().getTrustConfigId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A user-provided name of the TrustConfig. Must match the regexp
+     * `[a-z0-9-]{1,63}`.
+     * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for trustConfigId to set. + * @return This builder for chaining. + */ + public Builder setTrustConfigIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + trustConfigId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.certificatemanager.v1.TrustConfig trustConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder> + trustConfigBuilder_; + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the trustConfig field is set. + */ + public boolean hasTrustConfig() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The trustConfig. + */ + public com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfig() { + if (trustConfigBuilder_ == null) { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } else { + return trustConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTrustConfig(com.google.cloud.certificatemanager.v1.TrustConfig value) { + if (trustConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + trustConfig_ = value; + } else { + trustConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTrustConfig( + com.google.cloud.certificatemanager.v1.TrustConfig.Builder builderForValue) { + if (trustConfigBuilder_ == null) { + trustConfig_ = builderForValue.build(); + } else { + trustConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTrustConfig(com.google.cloud.certificatemanager.v1.TrustConfig value) { + if (trustConfigBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && trustConfig_ != null + && trustConfig_ + != com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance()) { + getTrustConfigBuilder().mergeFrom(value); + } else { + trustConfig_ = value; + } + } else { + trustConfigBuilder_.mergeFrom(value); + } + if (trustConfig_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTrustConfig() { + bitField0_ = (bitField0_ & ~0x00000004); + trustConfig_ = null; + if (trustConfigBuilder_ != null) { + trustConfigBuilder_.dispose(); + trustConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.Builder getTrustConfigBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getTrustConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigOrBuilder() { + if (trustConfigBuilder_ != null) { + return trustConfigBuilder_.getMessageOrBuilder(); + } else { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to create.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder> + getTrustConfigFieldBuilder() { + if (trustConfigBuilder_ == null) { + trustConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder>( + getTrustConfig(), getParentForChildren(), isClean()); + trustConfig_ = null; + } + return trustConfigBuilder_; + } + + @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.certificatemanager.v1.CreateTrustConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.CreateTrustConfigRequest) + private static final com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest(); + } + + public static com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateTrustConfigRequest 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.certificatemanager.v1.CreateTrustConfigRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequestOrBuilder.java new file mode 100644 index 000000000000..4ba29f806e3b --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/CreateTrustConfigRequestOrBuilder.java @@ -0,0 +1,125 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public interface CreateTrustConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.CreateTrustConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource of the TrustConfig. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource of the TrustConfig. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. A user-provided name of the TrustConfig. Must match the regexp
+   * `[a-z0-9-]{1,63}`.
+   * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The trustConfigId. + */ + java.lang.String getTrustConfigId(); + /** + * + * + *
+   * Required. A user-provided name of the TrustConfig. Must match the regexp
+   * `[a-z0-9-]{1,63}`.
+   * 
+ * + * string trust_config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for trustConfigId. + */ + com.google.protobuf.ByteString getTrustConfigIdBytes(); + + /** + * + * + *
+   * Required. A definition of the TrustConfig to create.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the trustConfig field is set. + */ + boolean hasTrustConfig(); + /** + * + * + *
+   * Required. A definition of the TrustConfig to create.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The trustConfig. + */ + com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfig(); + /** + * + * + *
+   * Required. A definition of the TrustConfig to create.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigOrBuilder(); +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequest.java new file mode 100644 index 000000000000..f0b6db2b6b0c --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequest.java @@ -0,0 +1,850 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +/** + * + * + *
+ * Request for the `DeleteTrustConfig` method.
+ * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.DeleteTrustConfigRequest} + */ +public final class DeleteTrustConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.DeleteTrustConfigRequest) + DeleteTrustConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteTrustConfigRequest.newBuilder() to construct. + private DeleteTrustConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteTrustConfigRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteTrustConfigRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. A name of the TrustConfig to delete. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. A name of the TrustConfig to delete. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * The current etag of the TrustConfig.
+   * If an etag is provided and does not match the current etag of the resource,
+   * deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * The current etag of the TrustConfig.
+   * If an etag is provided and does not match the current etag of the resource,
+   * deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + 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.certificatemanager.v1.DeleteTrustConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest other = + (com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) 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(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest 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.certificatemanager.v1.DeleteTrustConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest 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.certificatemanager.v1.DeleteTrustConfigRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest 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.certificatemanager.v1.DeleteTrustConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest 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.certificatemanager.v1.DeleteTrustConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest 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.certificatemanager.v1.DeleteTrustConfigRequest 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; + } + /** + * + * + *
+   * Request for the `DeleteTrustConfig` method.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.DeleteTrustConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.DeleteTrustConfigRequest) + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest build() { + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest buildPartial() { + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest result = + new com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @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.certificatemanager.v1.DeleteTrustConfigRequest) { + return mergeFrom((com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest other) { + if (other + == com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + 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 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + 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 java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. A name of the TrustConfig to delete. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. A name of the TrustConfig to delete. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. A name of the TrustConfig to delete. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A name of the TrustConfig to delete. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A name of the TrustConfig to delete. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * The current etag of the TrustConfig.
+     * If an etag is provided and does not match the current etag of the resource,
+     * deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 2; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The current etag of the TrustConfig.
+     * If an etag is provided and does not match the current etag of the resource,
+     * deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The current etag of the TrustConfig.
+     * If an etag is provided and does not match the current etag of the resource,
+     * deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 2; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The current etag of the TrustConfig.
+     * If an etag is provided and does not match the current etag of the resource,
+     * deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 2; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * The current etag of the TrustConfig.
+     * If an etag is provided and does not match the current etag of the resource,
+     * deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 2; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000002; + 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.certificatemanager.v1.DeleteTrustConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.DeleteTrustConfigRequest) + private static final com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest(); + } + + public static com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteTrustConfigRequest 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.certificatemanager.v1.DeleteTrustConfigRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequestOrBuilder.java new file mode 100644 index 000000000000..3887d77cf08f --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DeleteTrustConfigRequestOrBuilder.java @@ -0,0 +1,86 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public interface DeleteTrustConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.DeleteTrustConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. A name of the TrustConfig to delete. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. A name of the TrustConfig to delete. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * The current etag of the TrustConfig.
+   * If an etag is provided and does not match the current etag of the resource,
+   * deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * The current etag of the TrustConfig.
+   * If an etag is provided and does not match the current etag of the resource,
+   * deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorization.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorization.java index 59993c5120ef..83ae2d611d02 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorization.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorization.java @@ -43,6 +43,7 @@ private DnsAuthorization() { name_ = ""; description_ = ""; domain_ = ""; + type_ = 0; } @java.lang.Override @@ -78,6 +79,169 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl com.google.cloud.certificatemanager.v1.DnsAuthorization.Builder.class); } + /** + * + * + *
+   * DnsAuthorization type.
+   * 
+ * + * Protobuf enum {@code google.cloud.certificatemanager.v1.DnsAuthorization.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Type is unspecified.
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * FIXED_RECORD DNS authorization uses DNS-01 validation method.
+     * 
+ * + * FIXED_RECORD = 1; + */ + FIXED_RECORD(1), + /** + * + * + *
+     * PER_PROJECT_RECORD DNS authorization allows for independent management
+     * of Google-managed certificates with DNS authorization across multiple
+     * projects.
+     * 
+ * + * PER_PROJECT_RECORD = 2; + */ + PER_PROJECT_RECORD(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Type is unspecified.
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * FIXED_RECORD DNS authorization uses DNS-01 validation method.
+     * 
+ * + * FIXED_RECORD = 1; + */ + public static final int FIXED_RECORD_VALUE = 1; + /** + * + * + *
+     * PER_PROJECT_RECORD DNS authorization allows for independent management
+     * of Google-managed certificates with DNS authorization across multiple
+     * projects.
+     * 
+ * + * PER_PROJECT_RECORD = 2; + */ + public static final int PER_PROJECT_RECORD_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return FIXED_RECORD; + case 2: + return PER_PROJECT_RECORD; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.DnsAuthorization.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.certificatemanager.v1.DnsAuthorization.Type) + } + public interface DnsResourceRecordOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.DnsAuthorization.DnsResourceRecord) @@ -1611,6 +1775,51 @@ public boolean hasDnsResourceRecord() { : dnsResourceRecord_; } + public static final int TYPE_FIELD_NUMBER = 11; + private int type_ = 0; + /** + * + * + *
+   * Immutable. Type of DnsAuthorization. If unset during resource creation the
+   * following default will be used:
+   * - in location global: FIXED_RECORD.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * Immutable. Type of DnsAuthorization. If unset during resource creation the
+   * following default will be used:
+   * - in location global: FIXED_RECORD.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.DnsAuthorization.Type getType() { + com.google.cloud.certificatemanager.v1.DnsAuthorization.Type result = + com.google.cloud.certificatemanager.v1.DnsAuthorization.Type.forNumber(type_); + return result == null + ? com.google.cloud.certificatemanager.v1.DnsAuthorization.Type.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1645,6 +1854,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(10, getDnsResourceRecord()); } + if (type_ + != com.google.cloud.certificatemanager.v1.DnsAuthorization.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(11, type_); + } getUnknownFields().writeTo(output); } @@ -1682,6 +1896,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getDnsResourceRecord()); } + if (type_ + != com.google.cloud.certificatemanager.v1.DnsAuthorization.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, type_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1714,6 +1933,7 @@ public boolean equals(final java.lang.Object obj) { if (hasDnsResourceRecord()) { if (!getDnsResourceRecord().equals(other.getDnsResourceRecord())) return false; } + if (type_ != other.type_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1747,6 +1967,8 @@ public int hashCode() { hash = (37 * hash) + DNS_RESOURCE_RECORD_FIELD_NUMBER; hash = (53 * hash) + getDnsResourceRecord().hashCode(); } + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1940,6 +2162,7 @@ public Builder clear() { dnsResourceRecordBuilder_.dispose(); dnsResourceRecordBuilder_ = null; } + type_ = 0; return this; } @@ -2005,6 +2228,9 @@ private void buildPartial0(com.google.cloud.certificatemanager.v1.DnsAuthorizati : dnsResourceRecordBuilder_.build(); to_bitField0_ |= 0x00000004; } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.type_ = type_; + } result.bitField0_ |= to_bitField0_; } @@ -2080,6 +2306,9 @@ public Builder mergeFrom(com.google.cloud.certificatemanager.v1.DnsAuthorization if (other.hasDnsResourceRecord()) { mergeDnsResourceRecord(other.getDnsResourceRecord()); } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2155,6 +2384,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000040; break; } // case 82 + case 88: + { + type_ = input.readEnum(); + bitField0_ |= 0x00000080; + break; + } // case 88 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3320,6 +3555,118 @@ public Builder clearDnsResourceRecord() { return dnsResourceRecordBuilder_; } + private int type_ = 0; + /** + * + * + *
+     * Immutable. Type of DnsAuthorization. If unset during resource creation the
+     * following default will be used:
+     * - in location global: FIXED_RECORD.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Immutable. Type of DnsAuthorization. If unset during resource creation the
+     * following default will be used:
+     * - in location global: FIXED_RECORD.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Type of DnsAuthorization. If unset during resource creation the
+     * following default will be used:
+     * - in location global: FIXED_RECORD.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.DnsAuthorization.Type getType() { + com.google.cloud.certificatemanager.v1.DnsAuthorization.Type result = + com.google.cloud.certificatemanager.v1.DnsAuthorization.Type.forNumber(type_); + return result == null + ? com.google.cloud.certificatemanager.v1.DnsAuthorization.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. Type of DnsAuthorization. If unset during resource creation the
+     * following default will be used:
+     * - in location global: FIXED_RECORD.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.certificatemanager.v1.DnsAuthorization.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Type of DnsAuthorization. If unset during resource creation the
+     * following default will be used:
+     * - in location global: FIXED_RECORD.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000080); + type_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorizationOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorizationOrBuilder.java index 650ba66a4d97..b3ed97dca7ea 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorizationOrBuilder.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/DnsAuthorizationOrBuilder.java @@ -291,4 +291,37 @@ java.lang.String getLabelsOrDefault( */ com.google.cloud.certificatemanager.v1.DnsAuthorization.DnsResourceRecordOrBuilder getDnsResourceRecordOrBuilder(); + + /** + * + * + *
+   * Immutable. Type of DnsAuthorization. If unset during resource creation the
+   * following default will be used:
+   * - in location global: FIXED_RECORD.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * Immutable. Type of DnsAuthorization. If unset during resource creation the
+   * following default will be used:
+   * - in location global: FIXED_RECORD.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.DnsAuthorization.Type type = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + com.google.cloud.certificatemanager.v1.DnsAuthorization.Type getType(); } diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequest.java new file mode 100644 index 000000000000..82905c9230aa --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequest.java @@ -0,0 +1,651 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +/** + * + * + *
+ * Request for the `GetTrustConfig` method.
+ * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.GetTrustConfigRequest} + */ +public final class GetTrustConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.GetTrustConfigRequest) + GetTrustConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetTrustConfigRequest.newBuilder() to construct. + private GetTrustConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetTrustConfigRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetTrustConfigRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. A name of the TrustConfig to describe. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. A name of the TrustConfig to describe. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.certificatemanager.v1.GetTrustConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest other = + (com.google.cloud.certificatemanager.v1.GetTrustConfigRequest) obj; + + if (!getName().equals(other.getName())) 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(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest 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.certificatemanager.v1.GetTrustConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest 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.certificatemanager.v1.GetTrustConfigRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest 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.certificatemanager.v1.GetTrustConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest 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.certificatemanager.v1.GetTrustConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest 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.certificatemanager.v1.GetTrustConfigRequest 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; + } + /** + * + * + *
+   * Request for the `GetTrustConfig` method.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.GetTrustConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.GetTrustConfigRequest) + com.google.cloud.certificatemanager.v1.GetTrustConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.GetTrustConfigRequest + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.GetTrustConfigRequest build() { + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.GetTrustConfigRequest buildPartial() { + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest result = + new com.google.cloud.certificatemanager.v1.GetTrustConfigRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.GetTrustConfigRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @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.certificatemanager.v1.GetTrustConfigRequest) { + return mergeFrom((com.google.cloud.certificatemanager.v1.GetTrustConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.certificatemanager.v1.GetTrustConfigRequest other) { + if (other + == com.google.cloud.certificatemanager.v1.GetTrustConfigRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + 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 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + 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 java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. A name of the TrustConfig to describe. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. A name of the TrustConfig to describe. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. A name of the TrustConfig to describe. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A name of the TrustConfig to describe. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A name of the TrustConfig to describe. Must be in the format
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + 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.certificatemanager.v1.GetTrustConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.GetTrustConfigRequest) + private static final com.google.cloud.certificatemanager.v1.GetTrustConfigRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.GetTrustConfigRequest(); + } + + public static com.google.cloud.certificatemanager.v1.GetTrustConfigRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetTrustConfigRequest 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.certificatemanager.v1.GetTrustConfigRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequestOrBuilder.java new file mode 100644 index 000000000000..aed5e6d5809b --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/GetTrustConfigRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public interface GetTrustConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.GetTrustConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. A name of the TrustConfig to describe. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. A name of the TrustConfig to describe. Must be in the format
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequest.java index 0aca3675f59a..24d6a20f4ad4 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequest.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequest.java @@ -262,7 +262,7 @@ public com.google.protobuf.ByteString getFilterBytes() { *
    * A list of Certificate Config field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -287,7 +287,7 @@ public java.lang.String getOrderBy() { *
    * A list of Certificate Config field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -1170,7 +1170,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { *
      * A list of Certificate Config field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1194,7 +1194,7 @@ public java.lang.String getOrderBy() { *
      * A list of Certificate Config field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1218,7 +1218,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { *
      * A list of Certificate Config field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1241,7 +1241,7 @@ public Builder setOrderBy(java.lang.String value) { *
      * A list of Certificate Config field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1260,7 +1260,7 @@ public Builder clearOrderBy() { *
      * A list of Certificate Config field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequestOrBuilder.java index 04b2d3e55b9d..e47c12514f18 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequestOrBuilder.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateIssuanceConfigsRequestOrBuilder.java @@ -130,7 +130,7 @@ public interface ListCertificateIssuanceConfigsRequestOrBuilder *
    * A list of Certificate Config field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -144,7 +144,7 @@ public interface ListCertificateIssuanceConfigsRequestOrBuilder *
    * A list of Certificate Config field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequest.java index 08087b74014f..c23710f3fca2 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequest.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequest.java @@ -265,7 +265,7 @@ public com.google.protobuf.ByteString getFilterBytes() { *
    * A list of Certificate Map Entry field names used to specify
    * the order of the returned results. The default sorting order is ascending.
-   * To specify descending order for a field, add a suffix " desc".
+   * To specify descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -290,7 +290,7 @@ public java.lang.String getOrderBy() { *
    * A list of Certificate Map Entry field names used to specify
    * the order of the returned results. The default sorting order is ascending.
-   * To specify descending order for a field, add a suffix " desc".
+   * To specify descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -1180,7 +1180,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { *
      * A list of Certificate Map Entry field names used to specify
      * the order of the returned results. The default sorting order is ascending.
-     * To specify descending order for a field, add a suffix " desc".
+     * To specify descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1204,7 +1204,7 @@ public java.lang.String getOrderBy() { *
      * A list of Certificate Map Entry field names used to specify
      * the order of the returned results. The default sorting order is ascending.
-     * To specify descending order for a field, add a suffix " desc".
+     * To specify descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1228,7 +1228,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { *
      * A list of Certificate Map Entry field names used to specify
      * the order of the returned results. The default sorting order is ascending.
-     * To specify descending order for a field, add a suffix " desc".
+     * To specify descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1251,7 +1251,7 @@ public Builder setOrderBy(java.lang.String value) { *
      * A list of Certificate Map Entry field names used to specify
      * the order of the returned results. The default sorting order is ascending.
-     * To specify descending order for a field, add a suffix " desc".
+     * To specify descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1270,7 +1270,7 @@ public Builder clearOrderBy() { *
      * A list of Certificate Map Entry field names used to specify
      * the order of the returned results. The default sorting order is ascending.
-     * To specify descending order for a field, add a suffix " desc".
+     * To specify descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequestOrBuilder.java index 447a77ec6fd4..88a58883c880 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequestOrBuilder.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapEntriesRequestOrBuilder.java @@ -135,7 +135,7 @@ public interface ListCertificateMapEntriesRequestOrBuilder *
    * A list of Certificate Map Entry field names used to specify
    * the order of the returned results. The default sorting order is ascending.
-   * To specify descending order for a field, add a suffix " desc".
+   * To specify descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -149,7 +149,7 @@ public interface ListCertificateMapEntriesRequestOrBuilder *
    * A list of Certificate Map Entry field names used to specify
    * the order of the returned results. The default sorting order is ascending.
-   * To specify descending order for a field, add a suffix " desc".
+   * To specify descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequest.java index ea8a92f52d5d..13b37f82eacb 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequest.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequest.java @@ -257,7 +257,7 @@ public com.google.protobuf.ByteString getFilterBytes() { *
    * A list of Certificate Map field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -282,7 +282,7 @@ public java.lang.String getOrderBy() { *
    * A list of Certificate Map field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -1148,7 +1148,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { *
      * A list of Certificate Map field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1172,7 +1172,7 @@ public java.lang.String getOrderBy() { *
      * A list of Certificate Map field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1196,7 +1196,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { *
      * A list of Certificate Map field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1219,7 +1219,7 @@ public Builder setOrderBy(java.lang.String value) { *
      * A list of Certificate Map field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1238,7 +1238,7 @@ public Builder clearOrderBy() { *
      * A list of Certificate Map field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequestOrBuilder.java index 21c8240bf07c..312f756c3930 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequestOrBuilder.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificateMapsRequestOrBuilder.java @@ -128,7 +128,7 @@ public interface ListCertificateMapsRequestOrBuilder *
    * A list of Certificate Map field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -142,7 +142,7 @@ public interface ListCertificateMapsRequestOrBuilder *
    * A list of Certificate Map field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequest.java index 6ce4873b7be0..b089d6f27346 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequest.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequest.java @@ -257,7 +257,7 @@ public com.google.protobuf.ByteString getFilterBytes() { *
    * A list of Certificate field names used to specify the order of the returned
    * results. The default sorting order is ascending. To specify descending
-   * order for a field, add a suffix " desc".
+   * order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -282,7 +282,7 @@ public java.lang.String getOrderBy() { *
    * A list of Certificate field names used to specify the order of the returned
    * results. The default sorting order is ascending. To specify descending
-   * order for a field, add a suffix " desc".
+   * order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -1145,7 +1145,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { *
      * A list of Certificate field names used to specify the order of the returned
      * results. The default sorting order is ascending. To specify descending
-     * order for a field, add a suffix " desc".
+     * order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1169,7 +1169,7 @@ public java.lang.String getOrderBy() { *
      * A list of Certificate field names used to specify the order of the returned
      * results. The default sorting order is ascending. To specify descending
-     * order for a field, add a suffix " desc".
+     * order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1193,7 +1193,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { *
      * A list of Certificate field names used to specify the order of the returned
      * results. The default sorting order is ascending. To specify descending
-     * order for a field, add a suffix " desc".
+     * order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1216,7 +1216,7 @@ public Builder setOrderBy(java.lang.String value) { *
      * A list of Certificate field names used to specify the order of the returned
      * results. The default sorting order is ascending. To specify descending
-     * order for a field, add a suffix " desc".
+     * order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1235,7 +1235,7 @@ public Builder clearOrderBy() { *
      * A list of Certificate field names used to specify the order of the returned
      * results. The default sorting order is ascending. To specify descending
-     * order for a field, add a suffix " desc".
+     * order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequestOrBuilder.java index 2a46ff009064..5c47cd5db247 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequestOrBuilder.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListCertificatesRequestOrBuilder.java @@ -128,7 +128,7 @@ public interface ListCertificatesRequestOrBuilder *
    * A list of Certificate field names used to specify the order of the returned
    * results. The default sorting order is ascending. To specify descending
-   * order for a field, add a suffix " desc".
+   * order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -142,7 +142,7 @@ public interface ListCertificatesRequestOrBuilder *
    * A list of Certificate field names used to specify the order of the returned
    * results. The default sorting order is ascending. To specify descending
-   * order for a field, add a suffix " desc".
+   * order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequest.java index 1914a9d3437d..b87f124a33cc 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequest.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequest.java @@ -257,7 +257,7 @@ public com.google.protobuf.ByteString getFilterBytes() { *
    * A list of Dns Authorization field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -282,7 +282,7 @@ public java.lang.String getOrderBy() { *
    * A list of Dns Authorization field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -1150,7 +1150,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { *
      * A list of Dns Authorization field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1174,7 +1174,7 @@ public java.lang.String getOrderBy() { *
      * A list of Dns Authorization field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1198,7 +1198,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { *
      * A list of Dns Authorization field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1221,7 +1221,7 @@ public Builder setOrderBy(java.lang.String value) { *
      * A list of Dns Authorization field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; @@ -1240,7 +1240,7 @@ public Builder clearOrderBy() { *
      * A list of Dns Authorization field names used to specify the order of the
      * returned results. The default sorting order is ascending. To specify
-     * descending order for a field, add a suffix " desc".
+     * descending order for a field, add a suffix `" desc"`.
      * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequestOrBuilder.java index 10086fde9326..d90dc1c60535 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequestOrBuilder.java +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListDnsAuthorizationsRequestOrBuilder.java @@ -128,7 +128,7 @@ public interface ListDnsAuthorizationsRequestOrBuilder *
    * A list of Dns Authorization field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; @@ -142,7 +142,7 @@ public interface ListDnsAuthorizationsRequestOrBuilder *
    * A list of Dns Authorization field names used to specify the order of the
    * returned results. The default sorting order is ascending. To specify
-   * descending order for a field, add a suffix " desc".
+   * descending order for a field, add a suffix `" desc"`.
    * 
* * string order_by = 5; diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequest.java new file mode 100644 index 000000000000..282e90008235 --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequest.java @@ -0,0 +1,1320 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +/** + * + * + *
+ * Request for the `ListTrustConfigs` method.
+ * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.ListTrustConfigsRequest} + */ +public final class ListTrustConfigsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.ListTrustConfigsRequest) + ListTrustConfigsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListTrustConfigsRequest.newBuilder() to construct. + private ListTrustConfigsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListTrustConfigsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListTrustConfigsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.class, + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The project and location from which the TrustConfigs should be
+   * listed, specified in the format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The project and location from which the TrustConfigs should be
+   * listed, specified in the format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Maximum number of TrustConfigs to return per call.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * The value returned by the last `ListTrustConfigsResponse`. Indicates
+   * that this is a continuation of a prior `ListTrustConfigs` call, and that
+   * the system should return the next page of data.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * The value returned by the last `ListTrustConfigsResponse`. Indicates
+   * that this is a continuation of a prior `ListTrustConfigs` call, and that
+   * the system should return the next page of data.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Filter expression to restrict the TrustConfigs returned.
+   * 
+ * + * string filter = 4; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Filter expression to restrict the TrustConfigs returned.
+   * 
+ * + * string filter = 4; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * A list of TrustConfig field names used to specify the order of the
+   * returned results. The default sorting order is ascending. To specify
+   * descending order for a field, add a suffix `" desc"`.
+   * 
+ * + * string order_by = 5; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * A list of TrustConfig field names used to specify the order of the
+   * returned results. The default sorting order is ascending. To specify
+   * descending order for a field, add a suffix `" desc"`.
+   * 
+ * + * string order_by = 5; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + 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.certificatemanager.v1.ListTrustConfigsRequest)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest other = + (com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) 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(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest 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.certificatemanager.v1.ListTrustConfigsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest 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.certificatemanager.v1.ListTrustConfigsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest 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.certificatemanager.v1.ListTrustConfigsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest 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.certificatemanager.v1.ListTrustConfigsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest 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.certificatemanager.v1.ListTrustConfigsRequest 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; + } + /** + * + * + *
+   * Request for the `ListTrustConfigs` method.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.ListTrustConfigsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.ListTrustConfigsRequest) + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.class, + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest build() { + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest buildPartial() { + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest result = + new com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + } + + @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.certificatemanager.v1.ListTrustConfigsRequest) { + return mergeFrom((com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest other) { + if (other + == com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + 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 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + 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 java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The project and location from which the TrustConfigs should be
+     * listed, specified in the format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The project and location from which the TrustConfigs should be
+     * listed, specified in the format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The project and location from which the TrustConfigs should be
+     * listed, specified in the format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The project and location from which the TrustConfigs should be
+     * listed, specified in the format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The project and location from which the TrustConfigs should be
+     * listed, specified in the format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Maximum number of TrustConfigs to return per call.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Maximum number of TrustConfigs to return per call.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Maximum number of TrustConfigs to return per call.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * The value returned by the last `ListTrustConfigsResponse`. Indicates
+     * that this is a continuation of a prior `ListTrustConfigs` call, and that
+     * the system should return the next page of data.
+     * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The value returned by the last `ListTrustConfigsResponse`. Indicates
+     * that this is a continuation of a prior `ListTrustConfigs` call, and that
+     * the system should return the next page of data.
+     * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The value returned by the last `ListTrustConfigsResponse`. Indicates
+     * that this is a continuation of a prior `ListTrustConfigs` call, and that
+     * the system should return the next page of data.
+     * 
+ * + * string page_token = 3; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The value returned by the last `ListTrustConfigsResponse`. Indicates
+     * that this is a continuation of a prior `ListTrustConfigs` call, and that
+     * the system should return the next page of data.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The value returned by the last `ListTrustConfigsResponse`. Indicates
+     * that this is a continuation of a prior `ListTrustConfigs` call, and that
+     * the system should return the next page of data.
+     * 
+ * + * string page_token = 3; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Filter expression to restrict the TrustConfigs returned.
+     * 
+ * + * string filter = 4; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Filter expression to restrict the TrustConfigs returned.
+     * 
+ * + * string filter = 4; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Filter expression to restrict the TrustConfigs returned.
+     * 
+ * + * string filter = 4; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Filter expression to restrict the TrustConfigs returned.
+     * 
+ * + * string filter = 4; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Filter expression to restrict the TrustConfigs returned.
+     * 
+ * + * string filter = 4; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * A list of TrustConfig field names used to specify the order of the
+     * returned results. The default sorting order is ascending. To specify
+     * descending order for a field, add a suffix `" desc"`.
+     * 
+ * + * string order_by = 5; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A list of TrustConfig field names used to specify the order of the
+     * returned results. The default sorting order is ascending. To specify
+     * descending order for a field, add a suffix `" desc"`.
+     * 
+ * + * string order_by = 5; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A list of TrustConfig field names used to specify the order of the
+     * returned results. The default sorting order is ascending. To specify
+     * descending order for a field, add a suffix `" desc"`.
+     * 
+ * + * string order_by = 5; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * A list of TrustConfig field names used to specify the order of the
+     * returned results. The default sorting order is ascending. To specify
+     * descending order for a field, add a suffix `" desc"`.
+     * 
+ * + * string order_by = 5; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of TrustConfig field names used to specify the order of the
+     * returned results. The default sorting order is ascending. To specify
+     * descending order for a field, add a suffix `" desc"`.
+     * 
+ * + * string order_by = 5; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + 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.certificatemanager.v1.ListTrustConfigsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.ListTrustConfigsRequest) + private static final com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest(); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTrustConfigsRequest 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.certificatemanager.v1.ListTrustConfigsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequestOrBuilder.java new file mode 100644 index 000000000000..0deef60b02a8 --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsRequestOrBuilder.java @@ -0,0 +1,153 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public interface ListTrustConfigsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.ListTrustConfigsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The project and location from which the TrustConfigs should be
+   * listed, specified in the format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The project and location from which the TrustConfigs should be
+   * listed, specified in the format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Maximum number of TrustConfigs to return per call.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * The value returned by the last `ListTrustConfigsResponse`. Indicates
+   * that this is a continuation of a prior `ListTrustConfigs` call, and that
+   * the system should return the next page of data.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * The value returned by the last `ListTrustConfigsResponse`. Indicates
+   * that this is a continuation of a prior `ListTrustConfigs` call, and that
+   * the system should return the next page of data.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Filter expression to restrict the TrustConfigs returned.
+   * 
+ * + * string filter = 4; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Filter expression to restrict the TrustConfigs returned.
+   * 
+ * + * string filter = 4; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * A list of TrustConfig field names used to specify the order of the
+   * returned results. The default sorting order is ascending. To specify
+   * descending order for a field, add a suffix `" desc"`.
+   * 
+ * + * string order_by = 5; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * A list of TrustConfig field names used to specify the order of the
+   * returned results. The default sorting order is ascending. To specify
+   * descending order for a field, add a suffix `" desc"`.
+   * 
+ * + * string order_by = 5; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponse.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponse.java new file mode 100644 index 000000000000..073769ff0f73 --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponse.java @@ -0,0 +1,1429 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +/** + * + * + *
+ * Response for the `ListTrustConfigs` method.
+ * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.ListTrustConfigsResponse} + */ +public final class ListTrustConfigsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.ListTrustConfigsResponse) + ListTrustConfigsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListTrustConfigsResponse.newBuilder() to construct. + private ListTrustConfigsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListTrustConfigsResponse() { + trustConfigs_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListTrustConfigsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.class, + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.Builder.class); + } + + public static final int TRUST_CONFIGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List trustConfigs_; + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + @java.lang.Override + public java.util.List getTrustConfigsList() { + return trustConfigs_; + } + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + @java.lang.Override + public java.util.List + getTrustConfigsOrBuilderList() { + return trustConfigs_; + } + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + @java.lang.Override + public int getTrustConfigsCount() { + return trustConfigs_.size(); + } + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfigs(int index) { + return trustConfigs_.get(index); + } + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigsOrBuilder( + int index) { + return trustConfigs_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * If there might be more results than those appearing in this response, then
+   * `next_page_token` is included. To get the next set of results, call this
+   * method again using the value of `next_page_token` as `page_token`.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * If there might be more results than those appearing in this response, then
+   * `next_page_token` is included. To get the next set of results, call this
+   * method again using the value of `next_page_token` as `page_token`.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + 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 { + for (int i = 0; i < trustConfigs_.size(); i++) { + output.writeMessage(1, trustConfigs_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unreachable_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < trustConfigs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, trustConfigs_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + 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.certificatemanager.v1.ListTrustConfigsResponse)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse other = + (com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse) obj; + + if (!getTrustConfigsList().equals(other.getTrustConfigsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) 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 (getTrustConfigsCount() > 0) { + hash = (37 * hash) + TRUST_CONFIGS_FIELD_NUMBER; + hash = (53 * hash) + getTrustConfigsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse 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.certificatemanager.v1.ListTrustConfigsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse 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.certificatemanager.v1.ListTrustConfigsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse 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.certificatemanager.v1.ListTrustConfigsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse 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.certificatemanager.v1.ListTrustConfigsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse 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.certificatemanager.v1.ListTrustConfigsResponse 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; + } + /** + * + * + *
+   * Response for the `ListTrustConfigs` method.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.ListTrustConfigsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.ListTrustConfigsResponse) + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.class, + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (trustConfigsBuilder_ == null) { + trustConfigs_ = java.util.Collections.emptyList(); + } else { + trustConfigs_ = null; + trustConfigsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse build() { + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse buildPartial() { + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse result = + new com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse result) { + if (trustConfigsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + trustConfigs_ = java.util.Collections.unmodifiableList(trustConfigs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.trustConfigs_ = trustConfigs_; + } else { + result.trustConfigs_ = trustConfigsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachable_.makeImmutable(); + result.unreachable_ = unreachable_; + } + } + + @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.certificatemanager.v1.ListTrustConfigsResponse) { + return mergeFrom((com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse other) { + if (other + == com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse.getDefaultInstance()) + return this; + if (trustConfigsBuilder_ == null) { + if (!other.trustConfigs_.isEmpty()) { + if (trustConfigs_.isEmpty()) { + trustConfigs_ = other.trustConfigs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTrustConfigsIsMutable(); + trustConfigs_.addAll(other.trustConfigs_); + } + onChanged(); + } + } else { + if (!other.trustConfigs_.isEmpty()) { + if (trustConfigsBuilder_.isEmpty()) { + trustConfigsBuilder_.dispose(); + trustConfigsBuilder_ = null; + trustConfigs_ = other.trustConfigs_; + bitField0_ = (bitField0_ & ~0x00000001); + trustConfigsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTrustConfigsFieldBuilder() + : null; + } else { + trustConfigsBuilder_.addAllMessages(other.trustConfigs_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + 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 10: + { + com.google.cloud.certificatemanager.v1.TrustConfig m = + input.readMessage( + com.google.cloud.certificatemanager.v1.TrustConfig.parser(), + extensionRegistry); + if (trustConfigsBuilder_ == null) { + ensureTrustConfigsIsMutable(); + trustConfigs_.add(m); + } else { + trustConfigsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableIsMutable(); + unreachable_.add(s); + break; + } // case 26 + 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 java.util.List trustConfigs_ = + java.util.Collections.emptyList(); + + private void ensureTrustConfigsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + trustConfigs_ = + new java.util.ArrayList( + trustConfigs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder> + trustConfigsBuilder_; + + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public java.util.List + getTrustConfigsList() { + if (trustConfigsBuilder_ == null) { + return java.util.Collections.unmodifiableList(trustConfigs_); + } else { + return trustConfigsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public int getTrustConfigsCount() { + if (trustConfigsBuilder_ == null) { + return trustConfigs_.size(); + } else { + return trustConfigsBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfigs(int index) { + if (trustConfigsBuilder_ == null) { + return trustConfigs_.get(index); + } else { + return trustConfigsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder setTrustConfigs( + int index, com.google.cloud.certificatemanager.v1.TrustConfig value) { + if (trustConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustConfigsIsMutable(); + trustConfigs_.set(index, value); + onChanged(); + } else { + trustConfigsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder setTrustConfigs( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.Builder builderForValue) { + if (trustConfigsBuilder_ == null) { + ensureTrustConfigsIsMutable(); + trustConfigs_.set(index, builderForValue.build()); + onChanged(); + } else { + trustConfigsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder addTrustConfigs(com.google.cloud.certificatemanager.v1.TrustConfig value) { + if (trustConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustConfigsIsMutable(); + trustConfigs_.add(value); + onChanged(); + } else { + trustConfigsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder addTrustConfigs( + int index, com.google.cloud.certificatemanager.v1.TrustConfig value) { + if (trustConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustConfigsIsMutable(); + trustConfigs_.add(index, value); + onChanged(); + } else { + trustConfigsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder addTrustConfigs( + com.google.cloud.certificatemanager.v1.TrustConfig.Builder builderForValue) { + if (trustConfigsBuilder_ == null) { + ensureTrustConfigsIsMutable(); + trustConfigs_.add(builderForValue.build()); + onChanged(); + } else { + trustConfigsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder addTrustConfigs( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.Builder builderForValue) { + if (trustConfigsBuilder_ == null) { + ensureTrustConfigsIsMutable(); + trustConfigs_.add(index, builderForValue.build()); + onChanged(); + } else { + trustConfigsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder addAllTrustConfigs( + java.lang.Iterable values) { + if (trustConfigsBuilder_ == null) { + ensureTrustConfigsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, trustConfigs_); + onChanged(); + } else { + trustConfigsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder clearTrustConfigs() { + if (trustConfigsBuilder_ == null) { + trustConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + trustConfigsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public Builder removeTrustConfigs(int index) { + if (trustConfigsBuilder_ == null) { + ensureTrustConfigsIsMutable(); + trustConfigs_.remove(index); + onChanged(); + } else { + trustConfigsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.Builder getTrustConfigsBuilder( + int index) { + return getTrustConfigsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigsOrBuilder( + int index) { + if (trustConfigsBuilder_ == null) { + return trustConfigs_.get(index); + } else { + return trustConfigsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public java.util.List + getTrustConfigsOrBuilderList() { + if (trustConfigsBuilder_ != null) { + return trustConfigsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(trustConfigs_); + } + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.Builder addTrustConfigsBuilder() { + return getTrustConfigsFieldBuilder() + .addBuilder(com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance()); + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.Builder addTrustConfigsBuilder( + int index) { + return getTrustConfigsFieldBuilder() + .addBuilder( + index, com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance()); + } + /** + * + * + *
+     * A list of TrustConfigs for the parent resource.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + public java.util.List + getTrustConfigsBuilderList() { + return getTrustConfigsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder> + getTrustConfigsFieldBuilder() { + if (trustConfigsBuilder_ == null) { + trustConfigsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder>( + trustConfigs_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + trustConfigs_ = null; + } + return trustConfigsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * If there might be more results than those appearing in this response, then
+     * `next_page_token` is included. To get the next set of results, call this
+     * method again using the value of `next_page_token` as `page_token`.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * If there might be more results than those appearing in this response, then
+     * `next_page_token` is included. To get the next set of results, call this
+     * method again using the value of `next_page_token` as `page_token`.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * If there might be more results than those appearing in this response, then
+     * `next_page_token` is included. To get the next set of results, call this
+     * method again using the value of `next_page_token` as `page_token`.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * If there might be more results than those appearing in this response, then
+     * `next_page_token` is included. To get the next set of results, call this
+     * method again using the value of `next_page_token` as `page_token`.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * If there might be more results than those appearing in this response, then
+     * `next_page_token` is included. To get the next set of results, call this
+     * method again using the value of `next_page_token` as `page_token`.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableIsMutable() { + if (!unreachable_.isModifiable()) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + unreachable_.makeImmutable(); + return unreachable_; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + 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.certificatemanager.v1.ListTrustConfigsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.ListTrustConfigsResponse) + private static final com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse(); + } + + public static com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTrustConfigsResponse 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.certificatemanager.v1.ListTrustConfigsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponseOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponseOrBuilder.java new file mode 100644 index 000000000000..aa18e5be077e --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/ListTrustConfigsResponseOrBuilder.java @@ -0,0 +1,158 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public interface ListTrustConfigsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.ListTrustConfigsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + java.util.List getTrustConfigsList(); + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfigs(int index); + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + int getTrustConfigsCount(); + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + java.util.List + getTrustConfigsOrBuilderList(); + /** + * + * + *
+   * A list of TrustConfigs for the parent resource.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig trust_configs = 1; + */ + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigsOrBuilder(int index); + + /** + * + * + *
+   * If there might be more results than those appearing in this response, then
+   * `next_page_token` is included. To get the next set of results, call this
+   * method again using the value of `next_page_token` as `page_token`.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * If there might be more results than those appearing in this response, then
+   * `next_page_token` is included. To get the next set of results, call this
+   * method again using the value of `next_page_token` as `page_token`.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfig.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfig.java new file mode 100644 index 000000000000..d7464a42d676 --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfig.java @@ -0,0 +1,6086 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +/** + * + * + *
+ * Defines a trust config.
+ * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig} + */ +public final class TrustConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.TrustConfig) + TrustConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use TrustConfig.newBuilder() to construct. + private TrustConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TrustConfig() { + name_ = ""; + description_ = ""; + etag_ = ""; + trustStores_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TrustConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.class, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder.class); + } + + public interface TrustAnchorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * PEM root certificate of the PKI used for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return Whether the pemCertificate field is set. + */ + boolean hasPemCertificate(); + /** + * + * + *
+     * PEM root certificate of the PKI used for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The pemCertificate. + */ + java.lang.String getPemCertificate(); + /** + * + * + *
+     * PEM root certificate of the PKI used for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The bytes for pemCertificate. + */ + com.google.protobuf.ByteString getPemCertificateBytes(); + + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.KindCase getKindCase(); + } + /** + * + * + *
+   * Defines a trust anchor.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor} + */ + public static final class TrustAnchor extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor) + TrustAnchorOrBuilder { + private static final long serialVersionUID = 0L; + // Use TrustAnchor.newBuilder() to construct. + private TrustAnchor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TrustAnchor() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TrustAnchor(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.class, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder.class); + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PEM_CERTIFICATE(1), + KIND_NOT_SET(0); + private final int value; + + private KindCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 1: + return PEM_CERTIFICATE; + case 0: + return KIND_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int PEM_CERTIFICATE_FIELD_NUMBER = 1; + /** + * + * + *
+     * PEM root certificate of the PKI used for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return Whether the pemCertificate field is set. + */ + public boolean hasPemCertificate() { + return kindCase_ == 1; + } + /** + * + * + *
+     * PEM root certificate of the PKI used for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The pemCertificate. + */ + public java.lang.String getPemCertificate() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (kindCase_ == 1) { + kind_ = s; + } + return s; + } + } + /** + * + * + *
+     * PEM root certificate of the PKI used for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The bytes for pemCertificate. + */ + public com.google.protobuf.ByteString getPemCertificateBytes() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (kindCase_ == 1) { + kind_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (kindCase_ == 1) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, kind_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kindCase_ == 1) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, kind_); + } + 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.certificatemanager.v1.TrustConfig.TrustAnchor)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor other = + (com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor) obj; + + if (!getKindCase().equals(other.getKindCase())) return false; + switch (kindCase_) { + case 1: + if (!getPemCertificate().equals(other.getPemCertificate())) return false; + break; + case 0: + default: + } + 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(); + switch (kindCase_) { + case 1: + hash = (37 * hash) + PEM_CERTIFICATE_FIELD_NUMBER; + hash = (53 * hash) + getPemCertificate().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor 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.certificatemanager.v1.TrustConfig.TrustAnchor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor 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.certificatemanager.v1.TrustConfig.TrustAnchor parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor 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.certificatemanager.v1.TrustConfig.TrustAnchor parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor 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.certificatemanager.v1.TrustConfig.TrustAnchor parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor 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.certificatemanager.v1.TrustConfig.TrustAnchor 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; + } + /** + * + * + *
+     * Defines a trust anchor.
+     * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor) + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.class, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + kindCase_ = 0; + kind_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor build() { + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor buildPartial() { + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor result = + new com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + } + + @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.certificatemanager.v1.TrustConfig.TrustAnchor) { + return mergeFrom((com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor other) { + if (other + == com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.getDefaultInstance()) + return this; + switch (other.getKindCase()) { + case PEM_CERTIFICATE: + { + kindCase_ = 1; + kind_ = other.kind_; + onChanged(); + break; + } + case KIND_NOT_SET: + { + break; + } + } + 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 10: + { + java.lang.String s = input.readStringRequireUtf8(); + kindCase_ = 1; + kind_ = s; + break; + } // case 10 + 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 kindCase_ = 0; + private java.lang.Object kind_; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+       * PEM root certificate of the PKI used for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return Whether the pemCertificate field is set. + */ + @java.lang.Override + public boolean hasPemCertificate() { + return kindCase_ == 1; + } + /** + * + * + *
+       * PEM root certificate of the PKI used for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return The pemCertificate. + */ + @java.lang.Override + public java.lang.String getPemCertificate() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (kindCase_ == 1) { + kind_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * PEM root certificate of the PKI used for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return The bytes for pemCertificate. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPemCertificateBytes() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (kindCase_ == 1) { + kind_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * PEM root certificate of the PKI used for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @param value The pemCertificate to set. + * @return This builder for chaining. + */ + public Builder setPemCertificate(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + kindCase_ = 1; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * PEM root certificate of the PKI used for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return This builder for chaining. + */ + public Builder clearPemCertificate() { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + /** + * + * + *
+       * PEM root certificate of the PKI used for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @param value The bytes for pemCertificate to set. + * @return This builder for chaining. + */ + public Builder setPemCertificateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kindCase_ = 1; + kind_ = value; + 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.certificatemanager.v1.TrustConfig.TrustAnchor) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor) + private static final com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor(); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrustAnchor 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.certificatemanager.v1.TrustConfig.TrustAnchor + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface IntermediateCAOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * PEM intermediate certificate used for building up paths
+     * for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return Whether the pemCertificate field is set. + */ + boolean hasPemCertificate(); + /** + * + * + *
+     * PEM intermediate certificate used for building up paths
+     * for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The pemCertificate. + */ + java.lang.String getPemCertificate(); + /** + * + * + *
+     * PEM intermediate certificate used for building up paths
+     * for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The bytes for pemCertificate. + */ + com.google.protobuf.ByteString getPemCertificateBytes(); + + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.KindCase getKindCase(); + } + /** + * + * + *
+   * Defines an intermediate CA.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA} + */ + public static final class IntermediateCA extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA) + IntermediateCAOrBuilder { + private static final long serialVersionUID = 0L; + // Use IntermediateCA.newBuilder() to construct. + private IntermediateCA(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IntermediateCA() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IntermediateCA(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.class, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder.class); + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PEM_CERTIFICATE(1), + KIND_NOT_SET(0); + private final int value; + + private KindCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 1: + return PEM_CERTIFICATE; + case 0: + return KIND_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int PEM_CERTIFICATE_FIELD_NUMBER = 1; + /** + * + * + *
+     * PEM intermediate certificate used for building up paths
+     * for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return Whether the pemCertificate field is set. + */ + public boolean hasPemCertificate() { + return kindCase_ == 1; + } + /** + * + * + *
+     * PEM intermediate certificate used for building up paths
+     * for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The pemCertificate. + */ + public java.lang.String getPemCertificate() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (kindCase_ == 1) { + kind_ = s; + } + return s; + } + } + /** + * + * + *
+     * PEM intermediate certificate used for building up paths
+     * for validation.
+     *
+     * Each certificate provided in PEM format may occupy up to 5kB.
+     * 
+ * + * string pem_certificate = 1; + * + * @return The bytes for pemCertificate. + */ + public com.google.protobuf.ByteString getPemCertificateBytes() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (kindCase_ == 1) { + kind_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (kindCase_ == 1) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, kind_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kindCase_ == 1) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, kind_); + } + 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.certificatemanager.v1.TrustConfig.IntermediateCA)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA other = + (com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA) obj; + + if (!getKindCase().equals(other.getKindCase())) return false; + switch (kindCase_) { + case 1: + if (!getPemCertificate().equals(other.getPemCertificate())) return false; + break; + case 0: + default: + } + 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(); + switch (kindCase_) { + case 1: + hash = (37 * hash) + PEM_CERTIFICATE_FIELD_NUMBER; + hash = (53 * hash) + getPemCertificate().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA 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.certificatemanager.v1.TrustConfig.IntermediateCA parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA 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.certificatemanager.v1.TrustConfig.IntermediateCA parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA 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.certificatemanager.v1.TrustConfig.IntermediateCA + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + 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.certificatemanager.v1.TrustConfig.IntermediateCA parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA 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.certificatemanager.v1.TrustConfig.IntermediateCA 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; + } + /** + * + * + *
+     * Defines an intermediate CA.
+     * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA) + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.class, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder.class); + } + + // Construct using + // com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + kindCase_ = 0; + kind_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA build() { + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA buildPartial() { + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA result = + new com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + } + + @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.certificatemanager.v1.TrustConfig.IntermediateCA) { + return mergeFrom( + (com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA other) { + if (other + == com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + .getDefaultInstance()) return this; + switch (other.getKindCase()) { + case PEM_CERTIFICATE: + { + kindCase_ = 1; + kind_ = other.kind_; + onChanged(); + break; + } + case KIND_NOT_SET: + { + break; + } + } + 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 10: + { + java.lang.String s = input.readStringRequireUtf8(); + kindCase_ = 1; + kind_ = s; + break; + } // case 10 + 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 kindCase_ = 0; + private java.lang.Object kind_; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+       * PEM intermediate certificate used for building up paths
+       * for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return Whether the pemCertificate field is set. + */ + @java.lang.Override + public boolean hasPemCertificate() { + return kindCase_ == 1; + } + /** + * + * + *
+       * PEM intermediate certificate used for building up paths
+       * for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return The pemCertificate. + */ + @java.lang.Override + public java.lang.String getPemCertificate() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (kindCase_ == 1) { + kind_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * PEM intermediate certificate used for building up paths
+       * for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return The bytes for pemCertificate. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPemCertificateBytes() { + java.lang.Object ref = ""; + if (kindCase_ == 1) { + ref = kind_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (kindCase_ == 1) { + kind_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * PEM intermediate certificate used for building up paths
+       * for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @param value The pemCertificate to set. + * @return This builder for chaining. + */ + public Builder setPemCertificate(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + kindCase_ = 1; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * PEM intermediate certificate used for building up paths
+       * for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @return This builder for chaining. + */ + public Builder clearPemCertificate() { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + /** + * + * + *
+       * PEM intermediate certificate used for building up paths
+       * for validation.
+       *
+       * Each certificate provided in PEM format may occupy up to 5kB.
+       * 
+ * + * string pem_certificate = 1; + * + * @param value The bytes for pemCertificate to set. + * @return This builder for chaining. + */ + public Builder setPemCertificateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kindCase_ = 1; + kind_ = value; + 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.certificatemanager.v1.TrustConfig.IntermediateCA) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA) + private static final com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA(); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IntermediateCA 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.certificatemanager.v1.TrustConfig.IntermediateCA + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TrustStoreOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.TrustConfig.TrustStore) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + java.util.List + getTrustAnchorsList(); + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor getTrustAnchors(int index); + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + int getTrustAnchorsCount(); + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder> + getTrustAnchorsOrBuilderList(); + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder + getTrustAnchorsOrBuilder(int index); + + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + java.util.List + getIntermediateCasList(); + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA getIntermediateCas(int index); + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + int getIntermediateCasCount(); + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder> + getIntermediateCasOrBuilderList(); + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder + getIntermediateCasOrBuilder(int index); + } + /** + * + * + *
+   * Defines a trust store.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig.TrustStore} + */ + public static final class TrustStore extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.TrustConfig.TrustStore) + TrustStoreOrBuilder { + private static final long serialVersionUID = 0L; + // Use TrustStore.newBuilder() to construct. + private TrustStore(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TrustStore() { + trustAnchors_ = java.util.Collections.emptyList(); + intermediateCas_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TrustStore(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.class, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder.class); + } + + public static final int TRUST_ANCHORS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + trustAnchors_; + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + @java.lang.Override + public java.util.List + getTrustAnchorsList() { + return trustAnchors_; + } + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder> + getTrustAnchorsOrBuilderList() { + return trustAnchors_; + } + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + @java.lang.Override + public int getTrustAnchorsCount() { + return trustAnchors_.size(); + } + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor getTrustAnchors( + int index) { + return trustAnchors_.get(index); + } + /** + * + * + *
+     * List of Trust Anchors to be used while performing validation
+     * against a given TrustStore.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder + getTrustAnchorsOrBuilder(int index) { + return trustAnchors_.get(index); + } + + public static final int INTERMEDIATE_CAS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + intermediateCas_; + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + @java.lang.Override + public java.util.List + getIntermediateCasList() { + return intermediateCas_; + } + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder> + getIntermediateCasOrBuilderList() { + return intermediateCas_; + } + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + @java.lang.Override + public int getIntermediateCasCount() { + return intermediateCas_.size(); + } + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA getIntermediateCas( + int index) { + return intermediateCas_.get(index); + } + /** + * + * + *
+     * Set of intermediate CA certificates used for the path building
+     * phase of chain validation.
+     *
+     * The field is currently not supported if TrustConfig is used for the
+     * workload certificate feature.
+     * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder + getIntermediateCasOrBuilder(int index) { + return intermediateCas_.get(index); + } + + 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 { + for (int i = 0; i < trustAnchors_.size(); i++) { + output.writeMessage(1, trustAnchors_.get(i)); + } + for (int i = 0; i < intermediateCas_.size(); i++) { + output.writeMessage(2, intermediateCas_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < trustAnchors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, trustAnchors_.get(i)); + } + for (int i = 0; i < intermediateCas_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, intermediateCas_.get(i)); + } + 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.certificatemanager.v1.TrustConfig.TrustStore)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore other = + (com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore) obj; + + if (!getTrustAnchorsList().equals(other.getTrustAnchorsList())) return false; + if (!getIntermediateCasList().equals(other.getIntermediateCasList())) 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 (getTrustAnchorsCount() > 0) { + hash = (37 * hash) + TRUST_ANCHORS_FIELD_NUMBER; + hash = (53 * hash) + getTrustAnchorsList().hashCode(); + } + if (getIntermediateCasCount() > 0) { + hash = (37 * hash) + INTERMEDIATE_CAS_FIELD_NUMBER; + hash = (53 * hash) + getIntermediateCasList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore 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.certificatemanager.v1.TrustConfig.TrustStore parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore 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.certificatemanager.v1.TrustConfig.TrustStore parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore 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.certificatemanager.v1.TrustConfig.TrustStore parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore 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.certificatemanager.v1.TrustConfig.TrustStore parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore 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.certificatemanager.v1.TrustConfig.TrustStore 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; + } + /** + * + * + *
+     * Defines a trust store.
+     * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig.TrustStore} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.TrustConfig.TrustStore) + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.class, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (trustAnchorsBuilder_ == null) { + trustAnchors_ = java.util.Collections.emptyList(); + } else { + trustAnchors_ = null; + trustAnchorsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (intermediateCasBuilder_ == null) { + intermediateCas_ = java.util.Collections.emptyList(); + } else { + intermediateCas_ = null; + intermediateCasBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore build() { + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore buildPartial() { + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore result = + new com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore result) { + if (trustAnchorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + trustAnchors_ = java.util.Collections.unmodifiableList(trustAnchors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.trustAnchors_ = trustAnchors_; + } else { + result.trustAnchors_ = trustAnchorsBuilder_.build(); + } + if (intermediateCasBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + intermediateCas_ = java.util.Collections.unmodifiableList(intermediateCas_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.intermediateCas_ = intermediateCas_; + } else { + result.intermediateCas_ = intermediateCasBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore result) { + int from_bitField0_ = 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.certificatemanager.v1.TrustConfig.TrustStore) { + return mergeFrom((com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore other) { + if (other + == com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.getDefaultInstance()) + return this; + if (trustAnchorsBuilder_ == null) { + if (!other.trustAnchors_.isEmpty()) { + if (trustAnchors_.isEmpty()) { + trustAnchors_ = other.trustAnchors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTrustAnchorsIsMutable(); + trustAnchors_.addAll(other.trustAnchors_); + } + onChanged(); + } + } else { + if (!other.trustAnchors_.isEmpty()) { + if (trustAnchorsBuilder_.isEmpty()) { + trustAnchorsBuilder_.dispose(); + trustAnchorsBuilder_ = null; + trustAnchors_ = other.trustAnchors_; + bitField0_ = (bitField0_ & ~0x00000001); + trustAnchorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTrustAnchorsFieldBuilder() + : null; + } else { + trustAnchorsBuilder_.addAllMessages(other.trustAnchors_); + } + } + } + if (intermediateCasBuilder_ == null) { + if (!other.intermediateCas_.isEmpty()) { + if (intermediateCas_.isEmpty()) { + intermediateCas_ = other.intermediateCas_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureIntermediateCasIsMutable(); + intermediateCas_.addAll(other.intermediateCas_); + } + onChanged(); + } + } else { + if (!other.intermediateCas_.isEmpty()) { + if (intermediateCasBuilder_.isEmpty()) { + intermediateCasBuilder_.dispose(); + intermediateCasBuilder_ = null; + intermediateCas_ = other.intermediateCas_; + bitField0_ = (bitField0_ & ~0x00000002); + intermediateCasBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getIntermediateCasFieldBuilder() + : null; + } else { + intermediateCasBuilder_.addAllMessages(other.intermediateCas_); + } + } + } + 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 10: + { + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor m = + input.readMessage( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.parser(), + extensionRegistry); + if (trustAnchorsBuilder_ == null) { + ensureTrustAnchorsIsMutable(); + trustAnchors_.add(m); + } else { + trustAnchorsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA m = + input.readMessage( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + .parser(), + extensionRegistry); + if (intermediateCasBuilder_ == null) { + ensureIntermediateCasIsMutable(); + intermediateCas_.add(m); + } else { + intermediateCasBuilder_.addMessage(m); + } + break; + } // case 18 + 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 java.util.List + trustAnchors_ = java.util.Collections.emptyList(); + + private void ensureTrustAnchorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + trustAnchors_ = + new java.util.ArrayList< + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor>(trustAnchors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder> + trustAnchorsBuilder_; + + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public java.util.List + getTrustAnchorsList() { + if (trustAnchorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(trustAnchors_); + } else { + return trustAnchorsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public int getTrustAnchorsCount() { + if (trustAnchorsBuilder_ == null) { + return trustAnchors_.size(); + } else { + return trustAnchorsBuilder_.getCount(); + } + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor getTrustAnchors( + int index) { + if (trustAnchorsBuilder_ == null) { + return trustAnchors_.get(index); + } else { + return trustAnchorsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder setTrustAnchors( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor value) { + if (trustAnchorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustAnchorsIsMutable(); + trustAnchors_.set(index, value); + onChanged(); + } else { + trustAnchorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder setTrustAnchors( + int index, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder builderForValue) { + if (trustAnchorsBuilder_ == null) { + ensureTrustAnchorsIsMutable(); + trustAnchors_.set(index, builderForValue.build()); + onChanged(); + } else { + trustAnchorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder addTrustAnchors( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor value) { + if (trustAnchorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustAnchorsIsMutable(); + trustAnchors_.add(value); + onChanged(); + } else { + trustAnchorsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder addTrustAnchors( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor value) { + if (trustAnchorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustAnchorsIsMutable(); + trustAnchors_.add(index, value); + onChanged(); + } else { + trustAnchorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder addTrustAnchors( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder builderForValue) { + if (trustAnchorsBuilder_ == null) { + ensureTrustAnchorsIsMutable(); + trustAnchors_.add(builderForValue.build()); + onChanged(); + } else { + trustAnchorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder addTrustAnchors( + int index, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder builderForValue) { + if (trustAnchorsBuilder_ == null) { + ensureTrustAnchorsIsMutable(); + trustAnchors_.add(index, builderForValue.build()); + onChanged(); + } else { + trustAnchorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder addAllTrustAnchors( + java.lang.Iterable< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor> + values) { + if (trustAnchorsBuilder_ == null) { + ensureTrustAnchorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, trustAnchors_); + onChanged(); + } else { + trustAnchorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder clearTrustAnchors() { + if (trustAnchorsBuilder_ == null) { + trustAnchors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + trustAnchorsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public Builder removeTrustAnchors(int index) { + if (trustAnchorsBuilder_ == null) { + ensureTrustAnchorsIsMutable(); + trustAnchors_.remove(index); + onChanged(); + } else { + trustAnchorsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder + getTrustAnchorsBuilder(int index) { + return getTrustAnchorsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder + getTrustAnchorsOrBuilder(int index) { + if (trustAnchorsBuilder_ == null) { + return trustAnchors_.get(index); + } else { + return trustAnchorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder> + getTrustAnchorsOrBuilderList() { + if (trustAnchorsBuilder_ != null) { + return trustAnchorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(trustAnchors_); + } + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder + addTrustAnchorsBuilder() { + return getTrustAnchorsFieldBuilder() + .addBuilder( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor + .getDefaultInstance()); + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder + addTrustAnchorsBuilder(int index) { + return getTrustAnchorsFieldBuilder() + .addBuilder( + index, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor + .getDefaultInstance()); + } + /** + * + * + *
+       * List of Trust Anchors to be used while performing validation
+       * against a given TrustStore.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor trust_anchors = 1; + * + */ + public java.util.List + getTrustAnchorsBuilderList() { + return getTrustAnchorsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder> + getTrustAnchorsFieldBuilder() { + if (trustAnchorsBuilder_ == null) { + trustAnchorsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchorOrBuilder>( + trustAnchors_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + trustAnchors_ = null; + } + return trustAnchorsBuilder_; + } + + private java.util.List + intermediateCas_ = java.util.Collections.emptyList(); + + private void ensureIntermediateCasIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + intermediateCas_ = + new java.util.ArrayList< + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA>( + intermediateCas_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder> + intermediateCasBuilder_; + + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public java.util.List + getIntermediateCasList() { + if (intermediateCasBuilder_ == null) { + return java.util.Collections.unmodifiableList(intermediateCas_); + } else { + return intermediateCasBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public int getIntermediateCasCount() { + if (intermediateCasBuilder_ == null) { + return intermediateCas_.size(); + } else { + return intermediateCasBuilder_.getCount(); + } + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA getIntermediateCas( + int index) { + if (intermediateCasBuilder_ == null) { + return intermediateCas_.get(index); + } else { + return intermediateCasBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder setIntermediateCas( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA value) { + if (intermediateCasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureIntermediateCasIsMutable(); + intermediateCas_.set(index, value); + onChanged(); + } else { + intermediateCasBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder setIntermediateCas( + int index, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder + builderForValue) { + if (intermediateCasBuilder_ == null) { + ensureIntermediateCasIsMutable(); + intermediateCas_.set(index, builderForValue.build()); + onChanged(); + } else { + intermediateCasBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder addIntermediateCas( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA value) { + if (intermediateCasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureIntermediateCasIsMutable(); + intermediateCas_.add(value); + onChanged(); + } else { + intermediateCasBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder addIntermediateCas( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA value) { + if (intermediateCasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureIntermediateCasIsMutable(); + intermediateCas_.add(index, value); + onChanged(); + } else { + intermediateCasBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder addIntermediateCas( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder + builderForValue) { + if (intermediateCasBuilder_ == null) { + ensureIntermediateCasIsMutable(); + intermediateCas_.add(builderForValue.build()); + onChanged(); + } else { + intermediateCasBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder addIntermediateCas( + int index, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder + builderForValue) { + if (intermediateCasBuilder_ == null) { + ensureIntermediateCasIsMutable(); + intermediateCas_.add(index, builderForValue.build()); + onChanged(); + } else { + intermediateCasBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder addAllIntermediateCas( + java.lang.Iterable< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA> + values) { + if (intermediateCasBuilder_ == null) { + ensureIntermediateCasIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, intermediateCas_); + onChanged(); + } else { + intermediateCasBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder clearIntermediateCas() { + if (intermediateCasBuilder_ == null) { + intermediateCas_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + intermediateCasBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public Builder removeIntermediateCas(int index) { + if (intermediateCasBuilder_ == null) { + ensureIntermediateCasIsMutable(); + intermediateCas_.remove(index); + onChanged(); + } else { + intermediateCasBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder + getIntermediateCasBuilder(int index) { + return getIntermediateCasFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder + getIntermediateCasOrBuilder(int index) { + if (intermediateCasBuilder_ == null) { + return intermediateCas_.get(index); + } else { + return intermediateCasBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder> + getIntermediateCasOrBuilderList() { + if (intermediateCasBuilder_ != null) { + return intermediateCasBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(intermediateCas_); + } + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder + addIntermediateCasBuilder() { + return getIntermediateCasFieldBuilder() + .addBuilder( + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + .getDefaultInstance()); + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder + addIntermediateCasBuilder(int index) { + return getIntermediateCasFieldBuilder() + .addBuilder( + index, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA + .getDefaultInstance()); + } + /** + * + * + *
+       * Set of intermediate CA certificates used for the path building
+       * phase of chain validation.
+       *
+       * The field is currently not supported if TrustConfig is used for the
+       * workload certificate feature.
+       * 
+ * + * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA intermediate_cas = 2; + * + */ + public java.util.List< + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder> + getIntermediateCasBuilderList() { + return getIntermediateCasFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder> + getIntermediateCasFieldBuilder() { + if (intermediateCasBuilder_ == null) { + intermediateCasBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCAOrBuilder>( + intermediateCas_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + intermediateCas_ = null; + } + return intermediateCasBuilder_; + } + + @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.certificatemanager.v1.TrustConfig.TrustStore) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.TrustConfig.TrustStore) + private static final com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore(); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrustStore 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.certificatemanager.v1.TrustConfig.TrustStore + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * A user-defined name of the trust config. TrustConfig names must be
+   * unique globally and match pattern
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * A user-defined name of the trust config. TrustConfig names must be
+   * unique globally and match pattern
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The creation timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The last update timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The last update timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The last update timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int LABELS_FIELD_NUMBER = 4; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * One or more paragraphs of text description of a TrustConfig.
+   * 
+ * + * string description = 5; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * One or more paragraphs of text description of a TrustConfig.
+   * 
+ * + * string description = 5; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 6; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRUST_STORES_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private java.util.List + trustStores_; + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + @java.lang.Override + public java.util.List + getTrustStoresList() { + return trustStores_; + } + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder> + getTrustStoresOrBuilderList() { + return trustStores_; + } + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + @java.lang.Override + public int getTrustStoresCount() { + return trustStores_.size(); + } + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore getTrustStores(int index) { + return trustStores_.get(index); + } + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder + getTrustStoresOrBuilder(int index) { + return trustStores_.get(index); + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getUpdateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, etag_); + } + for (int i = 0; i < trustStores_.size(); i++) { + output.writeMessage(8, trustStores_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, etag_); + } + for (int i = 0; i < trustStores_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, trustStores_.get(i)); + } + 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.certificatemanager.v1.TrustConfig)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.TrustConfig other = + (com.google.cloud.certificatemanager.v1.TrustConfig) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getTrustStoresList().equals(other.getTrustStoresList())) 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(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (getTrustStoresCount() > 0) { + hash = (37 * hash) + TRUST_STORES_FIELD_NUMBER; + hash = (53 * hash) + getTrustStoresList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig 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.certificatemanager.v1.TrustConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig 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.certificatemanager.v1.TrustConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig 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.certificatemanager.v1.TrustConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig 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.certificatemanager.v1.TrustConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig 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.certificatemanager.v1.TrustConfig 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; + } + /** + * + * + *
+   * Defines a trust config.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.TrustConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.TrustConfig) + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.TrustConfig.class, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.TrustConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getTrustStoresFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + description_ = ""; + etag_ = ""; + if (trustStoresBuilder_ == null) { + trustStores_ = java.util.Collections.emptyList(); + } else { + trustStores_ = null; + trustStoresBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig build() { + com.google.cloud.certificatemanager.v1.TrustConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig buildPartial() { + com.google.cloud.certificatemanager.v1.TrustConfig result = + new com.google.cloud.certificatemanager.v1.TrustConfig(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.certificatemanager.v1.TrustConfig result) { + if (trustStoresBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + trustStores_ = java.util.Collections.unmodifiableList(trustStores_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.trustStores_ = trustStores_; + } else { + result.trustStores_ = trustStoresBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.certificatemanager.v1.TrustConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.etag_ = etag_; + } + 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.certificatemanager.v1.TrustConfig) { + return mergeFrom((com.google.cloud.certificatemanager.v1.TrustConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.certificatemanager.v1.TrustConfig other) { + if (other == com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000008; + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (trustStoresBuilder_ == null) { + if (!other.trustStores_.isEmpty()) { + if (trustStores_.isEmpty()) { + trustStores_ = other.trustStores_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureTrustStoresIsMutable(); + trustStores_.addAll(other.trustStores_); + } + onChanged(); + } + } else { + if (!other.trustStores_.isEmpty()) { + if (trustStoresBuilder_.isEmpty()) { + trustStoresBuilder_.dispose(); + trustStoresBuilder_ = null; + trustStores_ = other.trustStores_; + bitField0_ = (bitField0_ & ~0x00000040); + trustStoresBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTrustStoresFieldBuilder() + : null; + } else { + trustStoresBuilder_.addAllMessages(other.trustStores_); + } + } + } + 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 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 66: + { + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore m = + input.readMessage( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.parser(), + extensionRegistry); + if (trustStoresBuilder_ == null) { + ensureTrustStoresIsMutable(); + trustStores_.add(m); + } else { + trustStoresBuilder_.addMessage(m); + } + break; + } // case 66 + 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 java.lang.Object name_ = ""; + /** + * + * + *
+     * A user-defined name of the trust config. TrustConfig names must be
+     * unique globally and match pattern
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A user-defined name of the trust config. TrustConfig names must be
+     * unique globally and match pattern
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A user-defined name of the trust config. TrustConfig names must be
+     * unique globally and match pattern
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * A user-defined name of the trust config. TrustConfig names must be
+     * unique globally and match pattern
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * A user-defined name of the trust config. TrustConfig names must be
+     * unique globally and match pattern
+     * `projects/*/locations/*/trustConfigs/*`.
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The last update timestamp of a TrustConfig.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000008; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Set of labels associated with a TrustConfig.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Set of labels associated with a TrustConfig.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Set of labels associated with a TrustConfig.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Set of labels associated with a TrustConfig.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000008); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Set of labels associated with a TrustConfig.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000008; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Set of labels associated with a TrustConfig.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * Set of labels associated with a TrustConfig.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000008; + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * One or more paragraphs of text description of a TrustConfig.
+     * 
+ * + * string description = 5; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * One or more paragraphs of text description of a TrustConfig.
+     * 
+ * + * string description = 5; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * One or more paragraphs of text description of a TrustConfig.
+     * 
+ * + * string description = 5; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * One or more paragraphs of text description of a TrustConfig.
+     * 
+ * + * string description = 5; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * One or more paragraphs of text description of a TrustConfig.
+     * 
+ * + * string description = 5; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 6; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 6; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 6; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 6; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.util.List + trustStores_ = java.util.Collections.emptyList(); + + private void ensureTrustStoresIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + trustStores_ = + new java.util.ArrayList( + trustStores_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder> + trustStoresBuilder_; + + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public java.util.List + getTrustStoresList() { + if (trustStoresBuilder_ == null) { + return java.util.Collections.unmodifiableList(trustStores_); + } else { + return trustStoresBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public int getTrustStoresCount() { + if (trustStoresBuilder_ == null) { + return trustStores_.size(); + } else { + return trustStoresBuilder_.getCount(); + } + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore getTrustStores(int index) { + if (trustStoresBuilder_ == null) { + return trustStores_.get(index); + } else { + return trustStoresBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder setTrustStores( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore value) { + if (trustStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustStoresIsMutable(); + trustStores_.set(index, value); + onChanged(); + } else { + trustStoresBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder setTrustStores( + int index, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder builderForValue) { + if (trustStoresBuilder_ == null) { + ensureTrustStoresIsMutable(); + trustStores_.set(index, builderForValue.build()); + onChanged(); + } else { + trustStoresBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder addTrustStores( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore value) { + if (trustStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustStoresIsMutable(); + trustStores_.add(value); + onChanged(); + } else { + trustStoresBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder addTrustStores( + int index, com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore value) { + if (trustStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTrustStoresIsMutable(); + trustStores_.add(index, value); + onChanged(); + } else { + trustStoresBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder addTrustStores( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder builderForValue) { + if (trustStoresBuilder_ == null) { + ensureTrustStoresIsMutable(); + trustStores_.add(builderForValue.build()); + onChanged(); + } else { + trustStoresBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder addTrustStores( + int index, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder builderForValue) { + if (trustStoresBuilder_ == null) { + ensureTrustStoresIsMutable(); + trustStores_.add(index, builderForValue.build()); + onChanged(); + } else { + trustStoresBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder addAllTrustStores( + java.lang.Iterable + values) { + if (trustStoresBuilder_ == null) { + ensureTrustStoresIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, trustStores_); + onChanged(); + } else { + trustStoresBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder clearTrustStores() { + if (trustStoresBuilder_ == null) { + trustStores_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + trustStoresBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public Builder removeTrustStores(int index) { + if (trustStoresBuilder_ == null) { + ensureTrustStoresIsMutable(); + trustStores_.remove(index); + onChanged(); + } else { + trustStoresBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder + getTrustStoresBuilder(int index) { + return getTrustStoresFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder + getTrustStoresOrBuilder(int index) { + if (trustStoresBuilder_ == null) { + return trustStores_.get(index); + } else { + return trustStoresBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public java.util.List< + ? extends com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder> + getTrustStoresOrBuilderList() { + if (trustStoresBuilder_ != null) { + return trustStoresBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(trustStores_); + } + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder + addTrustStoresBuilder() { + return getTrustStoresFieldBuilder() + .addBuilder( + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.getDefaultInstance()); + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder + addTrustStoresBuilder(int index) { + return getTrustStoresFieldBuilder() + .addBuilder( + index, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.getDefaultInstance()); + } + /** + * + * + *
+     * Set of trust stores to perform validation against.
+     *
+     * This field is supported when TrustConfig is configured with Load Balancers,
+     * currently not supported for SPIFFE certificate validation.
+     *
+     * Only one TrustStore specified is currently allowed.
+     * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + public java.util.List + getTrustStoresBuilderList() { + return getTrustStoresFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder> + getTrustStoresFieldBuilder() { + if (trustStoresBuilder_ == null) { + trustStoresBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore.Builder, + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder>( + trustStores_, ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); + trustStores_ = null; + } + return trustStoresBuilder_; + } + + @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.certificatemanager.v1.TrustConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.TrustConfig) + private static final com.google.cloud.certificatemanager.v1.TrustConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.TrustConfig(); + } + + public static com.google.cloud.certificatemanager.v1.TrustConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrustConfig 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.certificatemanager.v1.TrustConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigName.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigName.java new file mode 100644 index 000000000000..17355a134c72 --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigName.java @@ -0,0 +1,227 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class TrustConfigName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_TRUST_CONFIG = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/trustConfigs/{trust_config}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String trustConfig; + + @Deprecated + protected TrustConfigName() { + project = null; + location = null; + trustConfig = null; + } + + private TrustConfigName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + trustConfig = Preconditions.checkNotNull(builder.getTrustConfig()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getTrustConfig() { + return trustConfig; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static TrustConfigName of(String project, String location, String trustConfig) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setTrustConfig(trustConfig) + .build(); + } + + public static String format(String project, String location, String trustConfig) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setTrustConfig(trustConfig) + .build() + .toString(); + } + + public static TrustConfigName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_TRUST_CONFIG.validatedMatch( + formattedString, "TrustConfigName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("trust_config")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (TrustConfigName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_TRUST_CONFIG.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (trustConfig != null) { + fieldMapBuilder.put("trust_config", trustConfig); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_TRUST_CONFIG.instantiate( + "project", project, "location", location, "trust_config", trustConfig); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + TrustConfigName that = ((TrustConfigName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.trustConfig, that.trustConfig); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(trustConfig); + return h; + } + + /** Builder for projects/{project}/locations/{location}/trustConfigs/{trust_config}. */ + public static class Builder { + private String project; + private String location; + private String trustConfig; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getTrustConfig() { + return trustConfig; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setTrustConfig(String trustConfig) { + this.trustConfig = trustConfig; + return this; + } + + private Builder(TrustConfigName trustConfigName) { + this.project = trustConfigName.project; + this.location = trustConfigName.location; + this.trustConfig = trustConfigName.trustConfig; + } + + public TrustConfigName build() { + return new TrustConfigName(this); + } + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigOrBuilder.java new file mode 100644 index 000000000000..dbedd854588d --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConfigOrBuilder.java @@ -0,0 +1,327 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public interface TrustConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.TrustConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A user-defined name of the trust config. TrustConfig names must be
+   * unique globally and match pattern
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * A user-defined name of the trust config. TrustConfig names must be
+   * unique globally and match pattern
+   * `projects/*/locations/*/trustConfigs/*`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. The creation timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The last update timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The last update timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The last update timestamp of a TrustConfig.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + int getLabelsCount(); + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Set of labels associated with a TrustConfig.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * One or more paragraphs of text description of a TrustConfig.
+   * 
+ * + * string description = 5; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * One or more paragraphs of text description of a TrustConfig.
+   * 
+ * + * string description = 5; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 6; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + java.util.List + getTrustStoresList(); + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStore getTrustStores(int index); + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + int getTrustStoresCount(); + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + java.util.List + getTrustStoresOrBuilderList(); + /** + * + * + *
+   * Set of trust stores to perform validation against.
+   *
+   * This field is supported when TrustConfig is configured with Load Balancers,
+   * currently not supported for SPIFFE certificate validation.
+   *
+   * Only one TrustStore specified is currently allowed.
+   * 
+ * + * repeated .google.cloud.certificatemanager.v1.TrustConfig.TrustStore trust_stores = 8; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfig.TrustStoreOrBuilder getTrustStoresOrBuilder( + int index); +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConifgProto.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConifgProto.java new file mode 100644 index 000000000000..2dc38b6a4fcb --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/TrustConifgProto.java @@ -0,0 +1,258 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public final class TrustConifgProto { + private TrustConifgProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_TrustConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_certificatemanager_v1_TrustConfig_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_certificatemanager_v1_TrustConfig_LabelsEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n5google/cloud/certificatemanager/v1/tru" + + "st_config.proto\022\"google.cloud.certificat" + + "emanager.v1\032\037google/api/field_behavior.p" + + "roto\032\031google/api/resource.proto\032 google/" + + "protobuf/field_mask.proto\032\037google/protob" + + "uf/timestamp.proto\"\235\001\n\027ListTrustConfigsR" + + "equest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!location" + + "s.googleapis.com/Location\022\021\n\tpage_size\030\002" + + " \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t" + + "\022\020\n\010order_by\030\005 \001(\t\"\220\001\n\030ListTrustConfigsR" + + "esponse\022F\n\rtrust_configs\030\001 \003(\0132/.google." + + "cloud.certificatemanager.v1.TrustConfig\022" + + "\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachable\030" + + "\003 \003(\t\"\\\n\025GetTrustConfigRequest\022C\n\004name\030\001" + + " \001(\tB5\340A\002\372A/\n-certificatemanager.googlea" + + "pis.com/TrustConfig\"\277\001\n\030CreateTrustConfi" + + "gRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locati" + + "ons.googleapis.com/Location\022\034\n\017trust_con" + + "fig_id\030\002 \001(\tB\003\340A\002\022J\n\014trust_config\030\003 \001(\0132" + + "/.google.cloud.certificatemanager.v1.Tru" + + "stConfigB\003\340A\002\"\234\001\n\030UpdateTrustConfigReque" + + "st\022J\n\014trust_config\030\001 \001(\0132/.google.cloud." + + "certificatemanager.v1.TrustConfigB\003\340A\002\0224" + + "\n\013update_mask\030\002 \001(\0132\032.google.protobuf.Fi" + + "eldMaskB\003\340A\002\"m\n\030DeleteTrustConfigRequest" + + "\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-certificatemanag" + + "er.googleapis.com/TrustConfig\022\014\n\004etag\030\002 " + + "\001(\t\"\225\006\n\013TrustConfig\022\014\n\004name\030\001 \001(\t\0224\n\013cre" + + "ate_time\030\002 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\0224\n\013update_time\030\003 \001(\0132\032.google.pr" + + "otobuf.TimestampB\003\340A\003\022K\n\006labels\030\004 \003(\0132;." + + "google.cloud.certificatemanager.v1.Trust" + + "Config.LabelsEntry\022\023\n\013description\030\005 \001(\t\022" + + "\014\n\004etag\030\006 \001(\t\022P\n\014trust_stores\030\010 \003(\0132:.go" + + "ogle.cloud.certificatemanager.v1.TrustCo" + + "nfig.TrustStore\0320\n\013TrustAnchor\022\031\n\017pem_ce" + + "rtificate\030\001 \001(\tH\000B\006\n\004kind\0323\n\016Intermediat" + + "eCA\022\031\n\017pem_certificate\030\001 \001(\tH\000B\006\n\004kind\032\272" + + "\001\n\nTrustStore\022R\n\rtrust_anchors\030\001 \003(\0132;.g" + + "oogle.cloud.certificatemanager.v1.TrustC" + + "onfig.TrustAnchor\022X\n\020intermediate_cas\030\002 " + + "\003(\0132>.google.cloud.certificatemanager.v1" + + ".TrustConfig.IntermediateCA\032-\n\013LabelsEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:w\352At\n" + + "-certificatemanager.googleapis.com/Trust" + + "Config\022Cprojects/{project}/locations/{lo" + + "cation}/trustConfigs/{trust_config}B\206\002\n&" + + "com.google.cloud.certificatemanager.v1B\020" + + "TrustConifgProtoP\001ZVcloud.google.com/go/" + + "certificatemanager/apiv1/certificatemana" + + "gerpb;certificatemanagerpb\252\002\"Google.Clou" + + "d.CertificateManager.V1\312\002\"Google\\Cloud\\C" + + "ertificateManager\\V1\352\002%Google::Cloud::Ce" + + "rtificateManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_ListTrustConfigsResponse_descriptor, + new java.lang.String[] { + "TrustConfigs", "NextPageToken", "Unreachable", + }); + internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_GetTrustConfigRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_CreateTrustConfigRequest_descriptor, + new java.lang.String[] { + "Parent", "TrustConfigId", "TrustConfig", + }); + internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_descriptor, + new java.lang.String[] { + "TrustConfig", "UpdateMask", + }); + internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_DeleteTrustConfigRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", + }); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor, + new java.lang.String[] { + "Name", "CreateTime", "UpdateTime", "Labels", "Description", "Etag", "TrustStores", + }); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_descriptor = + internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustAnchor_descriptor, + new java.lang.String[] { + "PemCertificate", "Kind", + }); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_descriptor = + internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_TrustConfig_IntermediateCA_descriptor, + new java.lang.String[] { + "PemCertificate", "Kind", + }); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_descriptor = + internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor + .getNestedTypes() + .get(2); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_TrustConfig_TrustStore_descriptor, + new java.lang.String[] { + "TrustAnchors", "IntermediateCas", + }); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_LabelsEntry_descriptor = + internal_static_google_cloud_certificatemanager_v1_TrustConfig_descriptor + .getNestedTypes() + .get(3); + internal_static_google_cloud_certificatemanager_v1_TrustConfig_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_certificatemanager_v1_TrustConfig_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequest.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequest.java new file mode 100644 index 000000000000..7efe36caf171 --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequest.java @@ -0,0 +1,1056 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +/** + * + * + *
+ * Request for the `UpdateTrustConfig` method.
+ * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.UpdateTrustConfigRequest} + */ +public final class UpdateTrustConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.certificatemanager.v1.UpdateTrustConfigRequest) + UpdateTrustConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateTrustConfigRequest.newBuilder() to construct. + private UpdateTrustConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateTrustConfigRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateTrustConfigRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.Builder.class); + } + + private int bitField0_; + public static final int TRUST_CONFIG_FIELD_NUMBER = 1; + private com.google.cloud.certificatemanager.v1.TrustConfig trustConfig_; + /** + * + * + *
+   * Required. A definition of the TrustConfig to update.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the trustConfig field is set. + */ + @java.lang.Override + public boolean hasTrustConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. A definition of the TrustConfig to update.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The trustConfig. + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfig() { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } + /** + * + * + *
+   * Required. A definition of the TrustConfig to update.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigOrBuilder() { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + 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.writeMessage(1, getTrustConfig()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + 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.computeMessageSize(1, getTrustConfig()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + 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.certificatemanager.v1.UpdateTrustConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest other = + (com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest) obj; + + if (hasTrustConfig() != other.hasTrustConfig()) return false; + if (hasTrustConfig()) { + if (!getTrustConfig().equals(other.getTrustConfig())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) 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 (hasTrustConfig()) { + hash = (37 * hash) + TRUST_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getTrustConfig().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest 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.certificatemanager.v1.UpdateTrustConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest 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.certificatemanager.v1.UpdateTrustConfigRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest 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.certificatemanager.v1.UpdateTrustConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest 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.certificatemanager.v1.UpdateTrustConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest 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.certificatemanager.v1.UpdateTrustConfigRequest 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; + } + /** + * + * + *
+   * Request for the `UpdateTrustConfig` method.
+   * 
+ * + * Protobuf type {@code google.cloud.certificatemanager.v1.UpdateTrustConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.certificatemanager.v1.UpdateTrustConfigRequest) + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.class, + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTrustConfigFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trustConfig_ = null; + if (trustConfigBuilder_ != null) { + trustConfigBuilder_.dispose(); + trustConfigBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.certificatemanager.v1.TrustConifgProto + .internal_static_google_cloud_certificatemanager_v1_UpdateTrustConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest + getDefaultInstanceForType() { + return com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest build() { + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest buildPartial() { + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest result = + new com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trustConfig_ = + trustConfigBuilder_ == null ? trustConfig_ : trustConfigBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + 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.certificatemanager.v1.UpdateTrustConfigRequest) { + return mergeFrom((com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest other) { + if (other + == com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest.getDefaultInstance()) + return this; + if (other.hasTrustConfig()) { + mergeTrustConfig(other.getTrustConfig()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + 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 10: + { + input.readMessage(getTrustConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + 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 com.google.cloud.certificatemanager.v1.TrustConfig trustConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder> + trustConfigBuilder_; + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the trustConfig field is set. + */ + public boolean hasTrustConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The trustConfig. + */ + public com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfig() { + if (trustConfigBuilder_ == null) { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } else { + return trustConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTrustConfig(com.google.cloud.certificatemanager.v1.TrustConfig value) { + if (trustConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + trustConfig_ = value; + } else { + trustConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTrustConfig( + com.google.cloud.certificatemanager.v1.TrustConfig.Builder builderForValue) { + if (trustConfigBuilder_ == null) { + trustConfig_ = builderForValue.build(); + } else { + trustConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTrustConfig(com.google.cloud.certificatemanager.v1.TrustConfig value) { + if (trustConfigBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && trustConfig_ != null + && trustConfig_ + != com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance()) { + getTrustConfigBuilder().mergeFrom(value); + } else { + trustConfig_ = value; + } + } else { + trustConfigBuilder_.mergeFrom(value); + } + if (trustConfig_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTrustConfig() { + bitField0_ = (bitField0_ & ~0x00000001); + trustConfig_ = null; + if (trustConfigBuilder_ != null) { + trustConfigBuilder_.dispose(); + trustConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfig.Builder getTrustConfigBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getTrustConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigOrBuilder() { + if (trustConfigBuilder_ != null) { + return trustConfigBuilder_.getMessageOrBuilder(); + } else { + return trustConfig_ == null + ? com.google.cloud.certificatemanager.v1.TrustConfig.getDefaultInstance() + : trustConfig_; + } + } + /** + * + * + *
+     * Required. A definition of the TrustConfig to update.
+     * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder> + getTrustConfigFieldBuilder() { + if (trustConfigBuilder_ == null) { + trustConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.certificatemanager.v1.TrustConfig, + com.google.cloud.certificatemanager.v1.TrustConfig.Builder, + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder>( + getTrustConfig(), getParentForChildren(), isClean()); + trustConfig_ = null; + } + return trustConfigBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @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.certificatemanager.v1.UpdateTrustConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.certificatemanager.v1.UpdateTrustConfigRequest) + private static final com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest(); + } + + public static com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateTrustConfigRequest 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.certificatemanager.v1.UpdateTrustConfigRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequestOrBuilder.java b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequestOrBuilder.java new file mode 100644 index 000000000000..8ece4e6eff9c --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/java/com/google/cloud/certificatemanager/v1/UpdateTrustConfigRequestOrBuilder.java @@ -0,0 +1,111 @@ +/* + * Copyright 2024 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/certificatemanager/v1/trust_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.certificatemanager.v1; + +public interface UpdateTrustConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.certificatemanager.v1.UpdateTrustConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. A definition of the TrustConfig to update.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the trustConfig field is set. + */ + boolean hasTrustConfig(); + /** + * + * + *
+   * Required. A definition of the TrustConfig to update.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The trustConfig. + */ + com.google.cloud.certificatemanager.v1.TrustConfig getTrustConfig(); + /** + * + * + *
+   * Required. A definition of the TrustConfig to update.
+   * 
+ * + * + * .google.cloud.certificatemanager.v1.TrustConfig trust_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.certificatemanager.v1.TrustConfigOrBuilder getTrustConfigOrBuilder(); + + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_issuance_config.proto b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_issuance_config.proto index 3d20aa0b8f6f..1ed19852ea7f 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_issuance_config.proto +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_issuance_config.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// 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. @@ -58,7 +58,7 @@ message ListCertificateIssuanceConfigsRequest { // A list of Certificate Config field names used to specify the order of the // returned results. The default sorting order is ascending. To specify - // descending order for a field, add a suffix " desc". + // descending order for a field, add a suffix `" desc"`. string order_by = 5; } diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_manager.proto b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_manager.proto index 6cfbf6ac0c88..78f9244448b2 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_manager.proto +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/certificate_manager.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// 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. @@ -21,6 +21,7 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/certificatemanager/v1/certificate_issuance_config.proto"; +import "google/cloud/certificatemanager/v1/trust_config.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; @@ -349,6 +350,65 @@ service CertificateManager { metadata_type: "OperationMetadata" }; } + + // Lists TrustConfigs in a given project and location. + rpc ListTrustConfigs(ListTrustConfigsRequest) + returns (ListTrustConfigsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/trustConfigs" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single TrustConfig. + rpc GetTrustConfig(GetTrustConfigRequest) returns (TrustConfig) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/trustConfigs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new TrustConfig in a given project and location. + rpc CreateTrustConfig(CreateTrustConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/trustConfigs" + body: "trust_config" + }; + option (google.api.method_signature) = + "parent,trust_config,trust_config_id"; + option (google.longrunning.operation_info) = { + response_type: "TrustConfig" + metadata_type: "OperationMetadata" + }; + } + + // Updates a TrustConfig. + rpc UpdateTrustConfig(UpdateTrustConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{trust_config.name=projects/*/locations/*/trustConfigs/*}" + body: "trust_config" + }; + option (google.api.method_signature) = "trust_config,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "TrustConfig" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single TrustConfig. + rpc DeleteTrustConfig(DeleteTrustConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/trustConfigs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } } // Request for the `ListCertificates` method. @@ -375,7 +435,7 @@ message ListCertificatesRequest { // A list of Certificate field names used to specify the order of the returned // results. The default sorting order is ascending. To specify descending - // order for a field, add a suffix " desc". + // order for a field, add a suffix `" desc"`. string order_by = 5; } @@ -471,7 +531,7 @@ message ListCertificateMapsRequest { // A list of Certificate Map field names used to specify the order of the // returned results. The default sorting order is ascending. To specify - // descending order for a field, add a suffix " desc". + // descending order for a field, add a suffix `" desc"`. string order_by = 5; } @@ -572,7 +632,7 @@ message ListCertificateMapEntriesRequest { // A list of Certificate Map Entry field names used to specify // the order of the returned results. The default sorting order is ascending. - // To specify descending order for a field, add a suffix " desc". + // To specify descending order for a field, add a suffix `" desc"`. string order_by = 5; } @@ -670,7 +730,7 @@ message ListDnsAuthorizationsRequest { // A list of Dns Authorization field names used to specify the order of the // returned results. The default sorting order is ascending. To specify - // descending order for a field, add a suffix " desc". + // descending order for a field, add a suffix `" desc"`. string order_by = 5; } @@ -851,8 +911,8 @@ message Certificate { // State is unspecified. STATE_UNSPECIFIED = 0; - // Certificate provisioning for this domain is under way. GCP will - // attempt to authorize the domain. + // Certificate provisioning for this domain is under way. Google Cloud + // will attempt to authorize the domain. AUTHORIZING = 1; // A managed certificate can be provisioned, no issues for this domain. @@ -948,8 +1008,13 @@ message Certificate { DEFAULT = 0; // Certificates with scope EDGE_CACHE are special-purposed certificates, - // served from non-core Google data centers. + // served from Edge Points of Presence. + // See https://cloud.google.com/vpc/docs/edge-locations. EDGE_CACHE = 1; + + // Certificates with ALL_REGIONS scope are served from all Google Cloud + // regions. See https://cloud.google.com/compute/docs/regions-zones. + ALL_REGIONS = 2; } // A user-defined name of the certificate. Certificate names must be unique @@ -1140,6 +1205,20 @@ message DnsAuthorization { string data = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } + // DnsAuthorization type. + enum Type { + // Type is unspecified. + TYPE_UNSPECIFIED = 0; + + // FIXED_RECORD DNS authorization uses DNS-01 validation method. + FIXED_RECORD = 1; + + // PER_PROJECT_RECORD DNS authorization allows for independent management + // of Google-managed certificates with DNS authorization across multiple + // projects. + PER_PROJECT_RECORD = 2; + } + // A user-defined name of the dns authorization. DnsAuthorization names must // be unique globally and match pattern // `projects/*/locations/*/dnsAuthorizations/*`. @@ -1172,6 +1251,11 @@ message DnsAuthorization { // configuration. DnsResourceRecord dns_resource_record = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Type of DnsAuthorization. If unset during resource creation the + // following default will be used: + // - in location global: FIXED_RECORD. + Type type = 11 [(google.api.field_behavior) = IMMUTABLE]; } // Defines set of serving states associated with a resource. diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/trust_config.proto b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/trust_config.proto new file mode 100644 index 000000000000..185ae2d86e2c --- /dev/null +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/src/main/proto/google/cloud/certificatemanager/v1/trust_config.proto @@ -0,0 +1,207 @@ +// 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 +// +// http://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. + +syntax = "proto3"; + +package google.cloud.certificatemanager.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.CertificateManager.V1"; +option go_package = "cloud.google.com/go/certificatemanager/apiv1/certificatemanagerpb;certificatemanagerpb"; +option java_multiple_files = true; +option java_outer_classname = "TrustConifgProto"; +option java_package = "com.google.cloud.certificatemanager.v1"; +option php_namespace = "Google\\Cloud\\CertificateManager\\V1"; +option ruby_package = "Google::Cloud::CertificateManager::V1"; + +// Request for the `ListTrustConfigs` method. +message ListTrustConfigsRequest { + // Required. The project and location from which the TrustConfigs should be + // listed, specified in the format `projects/*/locations/*`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Maximum number of TrustConfigs to return per call. + int32 page_size = 2; + + // The value returned by the last `ListTrustConfigsResponse`. Indicates + // that this is a continuation of a prior `ListTrustConfigs` call, and that + // the system should return the next page of data. + string page_token = 3; + + // Filter expression to restrict the TrustConfigs returned. + string filter = 4; + + // A list of TrustConfig field names used to specify the order of the + // returned results. The default sorting order is ascending. To specify + // descending order for a field, add a suffix `" desc"`. + string order_by = 5; +} + +// Response for the `ListTrustConfigs` method. +message ListTrustConfigsResponse { + // A list of TrustConfigs for the parent resource. + repeated TrustConfig trust_configs = 1; + + // If there might be more results than those appearing in this response, then + // `next_page_token` is included. To get the next set of results, call this + // method again using the value of `next_page_token` as `page_token`. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request for the `GetTrustConfig` method. +message GetTrustConfigRequest { + // Required. A name of the TrustConfig to describe. Must be in the format + // `projects/*/locations/*/trustConfigs/*`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "certificatemanager.googleapis.com/TrustConfig" + } + ]; +} + +// Request for the `CreateTrustConfig` method. +message CreateTrustConfigRequest { + // Required. The parent resource of the TrustConfig. Must be in the format + // `projects/*/locations/*`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. A user-provided name of the TrustConfig. Must match the regexp + // `[a-z0-9-]{1,63}`. + string trust_config_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A definition of the TrustConfig to create. + TrustConfig trust_config = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request for the `UpdateTrustConfig` method. +message UpdateTrustConfigRequest { + // Required. A definition of the TrustConfig to update. + TrustConfig trust_config = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The update mask applies to the resource. For the `FieldMask` + // definition, see + // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request for the `DeleteTrustConfig` method. +message DeleteTrustConfigRequest { + // Required. A name of the TrustConfig to delete. Must be in the format + // `projects/*/locations/*/trustConfigs/*`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "certificatemanager.googleapis.com/TrustConfig" + } + ]; + + // The current etag of the TrustConfig. + // If an etag is provided and does not match the current etag of the resource, + // deletion will be blocked and an ABORTED error will be returned. + string etag = 2; +} + +// Defines a trust config. +message TrustConfig { + option (google.api.resource) = { + type: "certificatemanager.googleapis.com/TrustConfig" + pattern: "projects/{project}/locations/{location}/trustConfigs/{trust_config}" + }; + + // Defines a trust anchor. + message TrustAnchor { + oneof kind { + // PEM root certificate of the PKI used for validation. + // + // Each certificate provided in PEM format may occupy up to 5kB. + string pem_certificate = 1; + } + } + + // Defines an intermediate CA. + message IntermediateCA { + oneof kind { + // PEM intermediate certificate used for building up paths + // for validation. + // + // Each certificate provided in PEM format may occupy up to 5kB. + string pem_certificate = 1; + } + } + + // Defines a trust store. + message TrustStore { + // List of Trust Anchors to be used while performing validation + // against a given TrustStore. + repeated TrustAnchor trust_anchors = 1; + + // Set of intermediate CA certificates used for the path building + // phase of chain validation. + // + // The field is currently not supported if TrustConfig is used for the + // workload certificate feature. + repeated IntermediateCA intermediate_cas = 2; + } + + // A user-defined name of the trust config. TrustConfig names must be + // unique globally and match pattern + // `projects/*/locations/*/trustConfigs/*`. + string name = 1; + + // Output only. The creation timestamp of a TrustConfig. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last update timestamp of a TrustConfig. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Set of labels associated with a TrustConfig. + map labels = 4; + + // One or more paragraphs of text description of a TrustConfig. + string description = 5; + + // This checksum is computed by the server based on the value of other + // fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 6; + + // Set of trust stores to perform validation against. + // + // This field is supported when TrustConfig is configured with Load Balancers, + // currently not supported for SPIFFE certificate validation. + // + // Only one TrustStore specified is currently allowed. + repeated TrustStore trust_stores = 8; +} diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfig.java new file mode 100644 index 000000000000..269659c4ab7c --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfig.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.longrunning.Operation; + +public class AsyncCreateTrustConfig { + + public static void main(String[] args) throws Exception { + asyncCreateTrustConfig(); + } + + public static void asyncCreateTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + CreateTrustConfigRequest request = + CreateTrustConfigRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setTrustConfigId("trustConfigId1514573429") + .setTrustConfig(TrustConfig.newBuilder().build()) + .build(); + ApiFuture future = + certificateManagerClient.createTrustConfigCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfigLRO.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfigLRO.java new file mode 100644 index 000000000000..6477a22214cc --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/AsyncCreateTrustConfigLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.OperationMetadata; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class AsyncCreateTrustConfigLRO { + + public static void main(String[] args) throws Exception { + asyncCreateTrustConfigLRO(); + } + + public static void asyncCreateTrustConfigLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + CreateTrustConfigRequest request = + CreateTrustConfigRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setTrustConfigId("trustConfigId1514573429") + .setTrustConfig(TrustConfig.newBuilder().build()) + .build(); + OperationFuture future = + certificateManagerClient.createTrustConfigOperationCallable().futureCall(request); + // Do something. + TrustConfig response = future.get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_LRO_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfig.java new file mode 100644 index 000000000000..393984c35fae --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfig.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.CreateTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class SyncCreateTrustConfig { + + public static void main(String[] args) throws Exception { + syncCreateTrustConfig(); + } + + public static void syncCreateTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + CreateTrustConfigRequest request = + CreateTrustConfigRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setTrustConfigId("trustConfigId1514573429") + .setTrustConfig(TrustConfig.newBuilder().build()) + .build(); + TrustConfig response = certificateManagerClient.createTrustConfigAsync(request).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigLocationnameTrustconfigString.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigLocationnameTrustconfigString.java new file mode 100644 index 000000000000..654204c5a2a2 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigLocationnameTrustconfigString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_LocationnameTrustconfigString_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class SyncCreateTrustConfigLocationnameTrustconfigString { + + public static void main(String[] args) throws Exception { + syncCreateTrustConfigLocationnameTrustconfigString(); + } + + public static void syncCreateTrustConfigLocationnameTrustconfigString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + TrustConfig response = + certificateManagerClient.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_LocationnameTrustconfigString_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigStringTrustconfigString.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigStringTrustconfigString.java new file mode 100644 index 000000000000..440621003a6e --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/createtrustconfig/SyncCreateTrustConfigStringTrustconfigString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_StringTrustconfigString_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class SyncCreateTrustConfigStringTrustconfigString { + + public static void main(String[] args) throws Exception { + syncCreateTrustConfigStringTrustconfigString(); + } + + public static void syncCreateTrustConfigStringTrustconfigString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + String trustConfigId = "trustConfigId1514573429"; + TrustConfig response = + certificateManagerClient.createTrustConfigAsync(parent, trustConfig, trustConfigId).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_CreateTrustConfig_StringTrustconfigString_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfig.java new file mode 100644 index 000000000000..fc9c1f4e5660 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfig.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.TrustConfigName; +import com.google.longrunning.Operation; + +public class AsyncDeleteTrustConfig { + + public static void main(String[] args) throws Exception { + asyncDeleteTrustConfig(); + } + + public static void asyncDeleteTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + DeleteTrustConfigRequest request = + DeleteTrustConfigRequest.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setEtag("etag3123477") + .build(); + ApiFuture future = + certificateManagerClient.deleteTrustConfigCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfigLRO.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfigLRO.java new file mode 100644 index 000000000000..8cd4d9b8dc88 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/AsyncDeleteTrustConfigLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.OperationMetadata; +import com.google.cloud.certificatemanager.v1.TrustConfigName; +import com.google.protobuf.Empty; + +public class AsyncDeleteTrustConfigLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteTrustConfigLRO(); + } + + public static void asyncDeleteTrustConfigLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + DeleteTrustConfigRequest request = + DeleteTrustConfigRequest.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setEtag("etag3123477") + .build(); + OperationFuture future = + certificateManagerClient.deleteTrustConfigOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_LRO_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfig.java new file mode 100644 index 000000000000..59c63408050e --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfig.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.TrustConfigName; +import com.google.protobuf.Empty; + +public class SyncDeleteTrustConfig { + + public static void main(String[] args) throws Exception { + syncDeleteTrustConfig(); + } + + public static void syncDeleteTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + DeleteTrustConfigRequest request = + DeleteTrustConfigRequest.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .setEtag("etag3123477") + .build(); + certificateManagerClient.deleteTrustConfigAsync(request).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigString.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigString.java new file mode 100644 index 000000000000..5232b920ef03 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_String_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.TrustConfigName; +import com.google.protobuf.Empty; + +public class SyncDeleteTrustConfigString { + + public static void main(String[] args) throws Exception { + syncDeleteTrustConfigString(); + } + + public static void syncDeleteTrustConfigString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + String name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString(); + certificateManagerClient.deleteTrustConfigAsync(name).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_String_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigTrustconfigname.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigTrustconfigname.java new file mode 100644 index 000000000000..5503a1e478d0 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/deletetrustconfig/SyncDeleteTrustConfigTrustconfigname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_Trustconfigname_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.TrustConfigName; +import com.google.protobuf.Empty; + +public class SyncDeleteTrustConfigTrustconfigname { + + public static void main(String[] args) throws Exception { + syncDeleteTrustConfigTrustconfigname(); + } + + public static void syncDeleteTrustConfigTrustconfigname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + certificateManagerClient.deleteTrustConfigAsync(name).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_DeleteTrustConfig_Trustconfigname_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/AsyncGetTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/AsyncGetTrustConfig.java new file mode 100644 index 000000000000..c3e7dba72226 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/AsyncGetTrustConfig.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_GetTrustConfig_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.GetTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.cloud.certificatemanager.v1.TrustConfigName; + +public class AsyncGetTrustConfig { + + public static void main(String[] args) throws Exception { + asyncGetTrustConfig(); + } + + public static void asyncGetTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + GetTrustConfigRequest request = + GetTrustConfigRequest.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .build(); + ApiFuture future = + certificateManagerClient.getTrustConfigCallable().futureCall(request); + // Do something. + TrustConfig response = future.get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_GetTrustConfig_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfig.java new file mode 100644 index 000000000000..ef74bb43503e --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfig.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_GetTrustConfig_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.GetTrustConfigRequest; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.cloud.certificatemanager.v1.TrustConfigName; + +public class SyncGetTrustConfig { + + public static void main(String[] args) throws Exception { + syncGetTrustConfig(); + } + + public static void syncGetTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + GetTrustConfigRequest request = + GetTrustConfigRequest.newBuilder() + .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString()) + .build(); + TrustConfig response = certificateManagerClient.getTrustConfig(request); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_GetTrustConfig_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigString.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigString.java new file mode 100644 index 000000000000..930773582d12 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_GetTrustConfig_String_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.cloud.certificatemanager.v1.TrustConfigName; + +public class SyncGetTrustConfigString { + + public static void main(String[] args) throws Exception { + syncGetTrustConfigString(); + } + + public static void syncGetTrustConfigString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + String name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString(); + TrustConfig response = certificateManagerClient.getTrustConfig(name); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_GetTrustConfig_String_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigTrustconfigname.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigTrustconfigname.java new file mode 100644 index 000000000000..cac5cbf63b05 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/gettrustconfig/SyncGetTrustConfigTrustconfigname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_GetTrustConfig_Trustconfigname_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.cloud.certificatemanager.v1.TrustConfigName; + +public class SyncGetTrustConfigTrustconfigname { + + public static void main(String[] args) throws Exception { + syncGetTrustConfigTrustconfigname(); + } + + public static void syncGetTrustConfigTrustconfigname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]"); + TrustConfig response = certificateManagerClient.getTrustConfig(name); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_GetTrustConfig_Trustconfigname_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigs.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigs.java new file mode 100644 index 000000000000..61e507677622 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigs.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class AsyncListTrustConfigs { + + public static void main(String[] args) throws Exception { + asyncListTrustConfigs(); + } + + public static void asyncListTrustConfigs() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + ListTrustConfigsRequest request = + ListTrustConfigsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + ApiFuture future = + certificateManagerClient.listTrustConfigsPagedCallable().futureCall(request); + // Do something. + for (TrustConfig element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigsPaged.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigsPaged.java new file mode 100644 index 000000000000..cdfb116f8a51 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/AsyncListTrustConfigsPaged.java @@ -0,0 +1,64 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_Paged_async] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsResponse; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.common.base.Strings; + +public class AsyncListTrustConfigsPaged { + + public static void main(String[] args) throws Exception { + asyncListTrustConfigsPaged(); + } + + public static void asyncListTrustConfigsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + ListTrustConfigsRequest request = + ListTrustConfigsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + while (true) { + ListTrustConfigsResponse response = + certificateManagerClient.listTrustConfigsCallable().call(request); + for (TrustConfig element : response.getTrustConfigsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_Paged_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigs.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigs.java new file mode 100644 index 000000000000..0401bfb9e3b9 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigs.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.ListTrustConfigsRequest; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class SyncListTrustConfigs { + + public static void main(String[] args) throws Exception { + syncListTrustConfigs(); + } + + public static void syncListTrustConfigs() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + ListTrustConfigsRequest request = + ListTrustConfigsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + for (TrustConfig element : certificateManagerClient.listTrustConfigs(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsLocationname.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsLocationname.java new file mode 100644 index 000000000000..4cb9bfabd0c2 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsLocationname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_Locationname_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class SyncListTrustConfigsLocationname { + + public static void main(String[] args) throws Exception { + syncListTrustConfigsLocationname(); + } + + public static void syncListTrustConfigsLocationname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (TrustConfig element : certificateManagerClient.listTrustConfigs(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_Locationname_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsString.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsString.java new file mode 100644 index 000000000000..0da052dc0b9b --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/listtrustconfigs/SyncListTrustConfigsString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_String_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.LocationName; +import com.google.cloud.certificatemanager.v1.TrustConfig; + +public class SyncListTrustConfigsString { + + public static void main(String[] args) throws Exception { + syncListTrustConfigsString(); + } + + public static void syncListTrustConfigsString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (TrustConfig element : certificateManagerClient.listTrustConfigs(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_ListTrustConfigs_String_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfig.java new file mode 100644 index 000000000000..56c483123f6f --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfig.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest; +import com.google.longrunning.Operation; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateTrustConfig { + + public static void main(String[] args) throws Exception { + asyncUpdateTrustConfig(); + } + + public static void asyncUpdateTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + UpdateTrustConfigRequest request = + UpdateTrustConfigRequest.newBuilder() + .setTrustConfig(TrustConfig.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + ApiFuture future = + certificateManagerClient.updateTrustConfigCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfigLRO.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfigLRO.java new file mode 100644 index 000000000000..49f71516b926 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/AsyncUpdateTrustConfigLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.OperationMetadata; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateTrustConfigLRO { + + public static void main(String[] args) throws Exception { + asyncUpdateTrustConfigLRO(); + } + + public static void asyncUpdateTrustConfigLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + UpdateTrustConfigRequest request = + UpdateTrustConfigRequest.newBuilder() + .setTrustConfig(TrustConfig.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + OperationFuture future = + certificateManagerClient.updateTrustConfigOperationCallable().futureCall(request); + // Do something. + TrustConfig response = future.get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_LRO_async] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfig.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfig.java new file mode 100644 index 000000000000..8b066cb7b19d --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfig.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateTrustConfig { + + public static void main(String[] args) throws Exception { + syncUpdateTrustConfig(); + } + + public static void syncUpdateTrustConfig() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + UpdateTrustConfigRequest request = + UpdateTrustConfigRequest.newBuilder() + .setTrustConfig(TrustConfig.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + TrustConfig response = certificateManagerClient.updateTrustConfigAsync(request).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_sync] diff --git a/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfigTrustconfigFieldmask.java b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfigTrustconfigFieldmask.java new file mode 100644 index 000000000000..0580b3cd4dd3 --- /dev/null +++ b/java-certificate-manager/samples/snippets/generated/com/google/cloud/certificatemanager/v1/certificatemanager/updatetrustconfig/SyncUpdateTrustConfigTrustconfigFieldmask.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.certificatemanager.v1.samples; + +// [START certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_TrustconfigFieldmask_sync] +import com.google.cloud.certificatemanager.v1.CertificateManagerClient; +import com.google.cloud.certificatemanager.v1.TrustConfig; +import com.google.protobuf.FieldMask; + +public class SyncUpdateTrustConfigTrustconfigFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateTrustConfigTrustconfigFieldmask(); + } + + public static void syncUpdateTrustConfigTrustconfigFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) { + TrustConfig trustConfig = TrustConfig.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + TrustConfig response = + certificateManagerClient.updateTrustConfigAsync(trustConfig, updateMask).get(); + } + } +} +// [END certificatemanager_v1_generated_CertificateManager_UpdateTrustConfig_TrustconfigFieldmask_sync] diff --git a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkClient.java b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkClient.java index 80b281578d1c..bc9707c39d57 100644 --- a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkClient.java +++ b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkClient.java @@ -96,7 +96,7 @@ * * *

ListZones - *

Lists Zones in a given project and location. + *

Deprecated: not implemented. Lists Zones in a given project and location. * *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    @@ -116,7 +116,7 @@ * * *

    GetZone - *

    Gets details of a single Zone. + *

    Deprecated: not implemented. Gets details of a single Zone. * *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    *
      @@ -852,7 +852,7 @@ public final InitializeZoneResponse initializeZone(InitializeZoneRequest request // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Zones in a given project and location. + * Deprecated: not implemented. Lists Zones in a given project and location. * *

      Sample code: * @@ -872,7 +872,9 @@ public final InitializeZoneResponse initializeZone(InitializeZoneRequest request * * @param parent Required. Parent value for ListZonesRequest * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final ListZonesPagedResponse listZones(LocationName parent) { ListZonesRequest request = ListZonesRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); @@ -881,7 +883,7 @@ public final ListZonesPagedResponse listZones(LocationName parent) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Zones in a given project and location. + * Deprecated: not implemented. Lists Zones in a given project and location. * *

      Sample code: * @@ -901,7 +903,9 @@ public final ListZonesPagedResponse listZones(LocationName parent) { * * @param parent Required. Parent value for ListZonesRequest * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final ListZonesPagedResponse listZones(String parent) { ListZonesRequest request = ListZonesRequest.newBuilder().setParent(parent).build(); return listZones(request); @@ -909,7 +913,7 @@ public final ListZonesPagedResponse listZones(String parent) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Zones in a given project and location. + * Deprecated: not implemented. Lists Zones in a given project and location. * *

      Sample code: * @@ -936,14 +940,16 @@ public final ListZonesPagedResponse listZones(String parent) { * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final ListZonesPagedResponse listZones(ListZonesRequest request) { return listZonesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Zones in a given project and location. + * Deprecated: not implemented. Lists Zones in a given project and location. * *

      Sample code: * @@ -969,14 +975,17 @@ public final ListZonesPagedResponse listZones(ListZonesRequest request) { * } * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable listZonesPagedCallable() { return stub.listZonesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Zones in a given project and location. + * Deprecated: not implemented. Lists Zones in a given project and location. * *

      Sample code: * @@ -1009,14 +1018,17 @@ public final UnaryCallable listZonesPa * } * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable listZonesCallable() { return stub.listZonesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets details of a single Zone. + * Deprecated: not implemented. Gets details of a single Zone. * *

      Sample code: * @@ -1034,7 +1046,9 @@ public final UnaryCallable listZonesCallabl * * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final Zone getZone(ZoneName name) { GetZoneRequest request = GetZoneRequest.newBuilder().setName(name == null ? null : name.toString()).build(); @@ -1043,7 +1057,7 @@ public final Zone getZone(ZoneName name) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets details of a single Zone. + * Deprecated: not implemented. Gets details of a single Zone. * *

      Sample code: * @@ -1061,7 +1075,9 @@ public final Zone getZone(ZoneName name) { * * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final Zone getZone(String name) { GetZoneRequest request = GetZoneRequest.newBuilder().setName(name).build(); return getZone(request); @@ -1069,7 +1085,7 @@ public final Zone getZone(String name) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets details of a single Zone. + * Deprecated: not implemented. Gets details of a single Zone. * *

      Sample code: * @@ -1090,14 +1106,16 @@ public final Zone getZone(String name) { * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final Zone getZone(GetZoneRequest request) { return getZoneCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets details of a single Zone. + * Deprecated: not implemented. Gets details of a single Zone. * *

      Sample code: * @@ -1117,7 +1135,10 @@ public final Zone getZone(GetZoneRequest request) { * Zone response = future.get(); * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable getZoneCallable() { return stub.getZoneCallable(); } diff --git a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkSettings.java b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkSettings.java index f52e3ab3cc6e..5418a00e75af 100644 --- a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkSettings.java +++ b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkSettings.java @@ -92,13 +92,23 @@ public UnaryCallSettings initiali return ((EdgeNetworkStubSettings) getStubSettings()).initializeZoneSettings(); } - /** Returns the object with the settings used for calls to listZones. */ + /** + * Returns the object with the settings used for calls to listZones. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public PagedCallSettings listZonesSettings() { return ((EdgeNetworkStubSettings) getStubSettings()).listZonesSettings(); } - /** Returns the object with the settings used for calls to getZone. */ + /** + * Returns the object with the settings used for calls to getZone. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings getZoneSettings() { return ((EdgeNetworkStubSettings) getStubSettings()).getZoneSettings(); } @@ -423,13 +433,23 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().initializeZoneSettings(); } - /** Returns the builder for the settings used for calls to listZones. */ + /** + * Returns the builder for the settings used for calls to listZones. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public PagedCallSettings.Builder listZonesSettings() { return getStubSettingsBuilder().listZonesSettings(); } - /** Returns the builder for the settings used for calls to getZone. */ + /** + * Returns the builder for the settings used for calls to getZone. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder getZoneSettings() { return getStubSettingsBuilder().getZoneSettings(); } diff --git a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStub.java b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStub.java index 013abb466c67..eae048954901 100644 --- a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStub.java +++ b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStub.java @@ -100,14 +100,17 @@ public UnaryCallable initializeZo throw new UnsupportedOperationException("Not implemented: initializeZoneCallable()"); } + @Deprecated public UnaryCallable listZonesPagedCallable() { throw new UnsupportedOperationException("Not implemented: listZonesPagedCallable()"); } + @Deprecated public UnaryCallable listZonesCallable() { throw new UnsupportedOperationException("Not implemented: listZonesCallable()"); } + @Deprecated public UnaryCallable getZoneCallable() { throw new UnsupportedOperationException("Not implemented: getZoneCallable()"); } diff --git a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStubSettings.java b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStubSettings.java index b03ecc58395f..2573f7cadb14 100644 --- a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStubSettings.java +++ b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/EdgeNetworkStubSettings.java @@ -633,13 +633,23 @@ public UnaryCallSettings initiali return initializeZoneSettings; } - /** Returns the object with the settings used for calls to listZones. */ + /** + * Returns the object with the settings used for calls to listZones. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public PagedCallSettings listZonesSettings() { return listZonesSettings; } - /** Returns the object with the settings used for calls to getZone. */ + /** + * Returns the object with the settings used for calls to getZone. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings getZoneSettings() { return getZoneSettings; } @@ -1722,13 +1732,23 @@ public Builder applyToAllUnaryMethods( return initializeZoneSettings; } - /** Returns the builder for the settings used for calls to listZones. */ + /** + * Returns the builder for the settings used for calls to listZones. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public PagedCallSettings.Builder listZonesSettings() { return listZonesSettings; } - /** Returns the builder for the settings used for calls to getZone. */ + /** + * Returns the builder for the settings used for calls to getZone. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder getZoneSettings() { return getZoneSettings; } diff --git a/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkGrpc.java b/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkGrpc.java index da6cdc124ad9..42b6812083db 100644 --- a/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkGrpc.java +++ b/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/EdgeNetworkGrpc.java @@ -1289,9 +1289,11 @@ default void initializeZone( * * *

      +     * Deprecated: not implemented.
            * Lists Zones in a given project and location.
            * 
      */ + @java.lang.Deprecated default void listZones( com.google.cloud.edgenetwork.v1.ListZonesRequest request, io.grpc.stub.StreamObserver @@ -1303,9 +1305,11 @@ default void listZones( * * *
      +     * Deprecated: not implemented.
            * Gets details of a single Zone.
            * 
      */ + @java.lang.Deprecated default void getZone( com.google.cloud.edgenetwork.v1.GetZoneRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1704,9 +1708,11 @@ public void initializeZone( * * *
      +     * Deprecated: not implemented.
            * Lists Zones in a given project and location.
            * 
      */ + @java.lang.Deprecated public void listZones( com.google.cloud.edgenetwork.v1.ListZonesRequest request, io.grpc.stub.StreamObserver @@ -1719,9 +1725,11 @@ public void listZones( * * *
      +     * Deprecated: not implemented.
            * Gets details of a single Zone.
            * 
      */ + @java.lang.Deprecated public void getZone( com.google.cloud.edgenetwork.v1.GetZoneRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -2142,9 +2150,11 @@ public com.google.cloud.edgenetwork.v1.InitializeZoneResponse initializeZone( * * *
      +     * Deprecated: not implemented.
            * Lists Zones in a given project and location.
            * 
      */ + @java.lang.Deprecated public com.google.cloud.edgenetwork.v1.ListZonesResponse listZones( com.google.cloud.edgenetwork.v1.ListZonesRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( @@ -2155,9 +2165,11 @@ public com.google.cloud.edgenetwork.v1.ListZonesResponse listZones( * * *
      +     * Deprecated: not implemented.
            * Gets details of a single Zone.
            * 
      */ + @java.lang.Deprecated public com.google.cloud.edgenetwork.v1.Zone getZone( com.google.cloud.edgenetwork.v1.GetZoneRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( @@ -2505,9 +2517,11 @@ protected EdgeNetworkFutureStub build( * * *
      +     * Deprecated: not implemented.
            * Lists Zones in a given project and location.
            * 
      */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.edgenetwork.v1.ListZonesResponse> listZones(com.google.cloud.edgenetwork.v1.ListZonesRequest request) { @@ -2519,9 +2533,11 @@ protected EdgeNetworkFutureStub build( * * *
      +     * Deprecated: not implemented.
            * Gets details of a single Zone.
            * 
      */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture getZone(com.google.cloud.edgenetwork.v1.GetZoneRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequest.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequest.java index c61791db17ee..5f83b1ca3c80 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequest.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequest.java @@ -23,11 +23,13 @@ * * *
      + * Deprecated: not implemented.
        * Message for getting a Zone
        * 
      * * Protobuf type {@code google.cloud.edgenetwork.v1.GetZoneRequest} */ +@java.lang.Deprecated public final class GetZoneRequest extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.edgenetwork.v1.GetZoneRequest) @@ -281,6 +283,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
      +   * Deprecated: not implemented.
          * Message for getting a Zone
          * 
      * diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequestOrBuilder.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequestOrBuilder.java index ef7f7f06d125..947f472be352 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequestOrBuilder.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/GetZoneRequestOrBuilder.java @@ -19,6 +19,7 @@ // Protobuf Java Version: 3.25.2 package com.google.cloud.edgenetwork.v1; +@java.lang.Deprecated public interface GetZoneRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.edgenetwork.v1.GetZoneRequest) diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequest.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequest.java index b348cfceb95b..bfe837704c31 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequest.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequest.java @@ -23,11 +23,13 @@ * * *
      + * Deprecated: not implemented.
        * Message for requesting list of Zones
        * 
      * * Protobuf type {@code google.cloud.edgenetwork.v1.ListZonesRequest} */ +@java.lang.Deprecated public final class ListZonesRequest extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.edgenetwork.v1.ListZonesRequest) @@ -492,6 +494,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
      +   * Deprecated: not implemented.
          * Message for requesting list of Zones
          * 
      * diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequestOrBuilder.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequestOrBuilder.java index c058cee171f1..b2b145fcd66f 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequestOrBuilder.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesRequestOrBuilder.java @@ -19,6 +19,7 @@ // Protobuf Java Version: 3.25.2 package com.google.cloud.edgenetwork.v1; +@java.lang.Deprecated public interface ListZonesRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.edgenetwork.v1.ListZonesRequest) diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponse.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponse.java index dd7cbe499a4c..256bc6a4e79d 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponse.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponse.java @@ -23,11 +23,13 @@ * * *
      + * Deprecated: not implemented.
        * Message for response to listing Zones
        * 
      * * Protobuf type {@code google.cloud.edgenetwork.v1.ListZonesResponse} */ +@java.lang.Deprecated public final class ListZonesResponse extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.edgenetwork.v1.ListZonesResponse) @@ -441,6 +443,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
      +   * Deprecated: not implemented.
          * Message for response to listing Zones
          * 
      * diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponseOrBuilder.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponseOrBuilder.java index d015425c2658..e1235cd85332 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponseOrBuilder.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ListZonesResponseOrBuilder.java @@ -19,6 +19,7 @@ // Protobuf Java Version: 3.25.2 package com.google.cloud.edgenetwork.v1; +@java.lang.Deprecated public interface ListZonesResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.edgenetwork.v1.ListZonesResponse) diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ResourcesProto.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ResourcesProto.java index 08e7b16b4dc8..bd65c2b3818e 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ResourcesProto.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ResourcesProto.java @@ -141,161 +141,161 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "proto\022\033google.cloud.edgenetwork.v1\032\037goog" + "le/api/field_behavior.proto\032\031google/api/" + "resource.proto\032\037google/protobuf/timestam" - + "p.proto\"\344\002\n\004Zone\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013c" + + "p.proto\"\354\002\n\004Zone\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013c" + "reate_time\030\002 \001(\0132\032.google.protobuf.Times" + "tampB\003\340A\003\0224\n\013update_time\030\003 \001(\0132\032.google." - + "protobuf.TimestampB\003\340A\003\022=\n\006labels\030\004 \003(\0132" + + "protobuf.TimestampB\003\340A\003\022A\n\006labels\030\004 \003(\0132" + "-.google.cloud.edgenetwork.v1.Zone.Label" - + "sEntry\022\023\n\013layout_name\030\005 \001(\t\032-\n\013LabelsEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:Z\352AW\n" - + "\037edgenetwork.googleapis.com/Zone\0224projec" - + "ts/{project}/locations/{location}/zones/" - + "{zone}\"\222\003\n\007Network\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n" - + "\013create_time\030\002 \001(\0132\032.google.protobuf.Tim" - + "estampB\003\340A\003\0224\n\013update_time\030\003 \001(\0132\032.googl" - + "e.protobuf.TimestampB\003\340A\003\022@\n\006labels\030\004 \003(" - + "\01320.google.cloud.edgenetwork.v1.Network." - + "LabelsEntry\022\030\n\013description\030\005 \001(\tB\003\340A\001\022\013\n" - + "\003mtu\030\006 \001(\005\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r" - + "\n\005value\030\002 \001(\t:\0028\001:p\352Am\n\"edgenetwork.goog" - + "leapis.com/Network\022Gprojects/{project}/l" - + "ocations/{location}/zones/{zone}/network" - + "s/{network}\"\271\004\n\006Subnet\022\021\n\004name\030\001 \001(\tB\003\340A" - + "\002\0224\n\013create_time\030\002 \001(\0132\032.google.protobuf" - + ".TimestampB\003\340A\003\0224\n\013update_time\030\003 \001(\0132\032.g" - + "oogle.protobuf.TimestampB\003\340A\003\022?\n\006labels\030" - + "\004 \003(\0132/.google.cloud.edgenetwork.v1.Subn" - + "et.LabelsEntry\022\030\n\013description\030\005 \001(\tB\003\340A\001" - + "\022;\n\007network\030\006 \001(\tB*\340A\002\372A$\n\"edgenetwork.g" - + "oogleapis.com/Network\022\021\n\tipv4_cidr\030\007 \003(\t" - + "\022\021\n\tipv6_cidr\030\010 \003(\t\022\024\n\007vlan_id\030\t \001(\005B\003\340A" - + "\001\022>\n\005state\030\n \001(\0162*.google.cloud.edgenetw" - + "ork.v1.ResourceStateB\003\340A\003\032-\n\013LabelsEntry" - + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:m\352Aj\n!e" - + "dgenetwork.googleapis.com/Subnet\022Eprojec" - + "ts/{project}/locations/{location}/zones/" - + "{zone}/subnets/{subnet}\"\231\005\n\014Interconnect" - + "\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013create_time\030\002 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013upd" - + "ate_time\030\003 \001(\0132\032.google.protobuf.Timesta" - + "mpB\003\340A\003\022E\n\006labels\030\004 \003(\01325.google.cloud.e" - + "dgenetwork.v1.Interconnect.LabelsEntry\022\030" - + "\n\013description\030\005 \001(\tB\003\340A\001\022Z\n\021interconnect" - + "_type\030\006 \001(\0162:.google.cloud.edgenetwork.v" - + "1.Interconnect.InterconnectTypeB\003\340A\001\022\021\n\004" - + "uuid\030\007 \001(\tB\003\340A\003\022\'\n\032device_cloud_resource" - + "_name\030\010 \001(\tB\003\340A\003\022\033\n\016physical_ports\030\t \003(\t" - + "B\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" - + "ue\030\002 \001(\t:\0028\001\"D\n\020InterconnectType\022!\n\035INTE" - + "RCONNECT_TYPE_UNSPECIFIED\020\000\022\r\n\tDEDICATED" - + "\020\001:\177\352A|\n\'edgenetwork.googleapis.com/Inte" - + "rconnect\022Qprojects/{project}/locations/{" - + "location}/zones/{zone}/interconnects/{in" - + "terconnect}\"\272\005\n\026InterconnectAttachment\022\021" - + "\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013create_time\030\002 \001(\0132\032" - + ".google.protobuf.TimestampB\003\340A\003\0224\n\013updat" - + "e_time\030\003 \001(\0132\032.google.protobuf.Timestamp" - + "B\003\340A\003\022O\n\006labels\030\004 \003(\0132?.google.cloud.edg" - + "enetwork.v1.InterconnectAttachment.Label" - + "sEntry\022\030\n\013description\030\005 \001(\tB\003\340A\001\022E\n\014inte" - + "rconnect\030\006 \001(\tB/\340A\002\372A)\n\'edgenetwork.goog" - + "leapis.com/Interconnect\022;\n\007network\030\013 \001(\t" - + "B*\340A\001\372A$\n\"edgenetwork.googleapis.com/Net" - + "work\022\024\n\007vlan_id\030\010 \001(\005B\003\340A\002\022\013\n\003mtu\030\t \001(\005\022" - + ">\n\005state\030\n \001(\0162*.google.cloud.edgenetwor" - + "k.v1.ResourceStateB\003\340A\003\032-\n\013LabelsEntry\022\013" - + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\237\001\352A\233\001\n1e" - + "dgenetwork.googleapis.com/InterconnectAt" - + "tachment\022fprojects/{project}/locations/{" - + "location}/zones/{zone}/interconnectAttac" - + "hments/{interconnect_attachment}\"\360\010\n\006Rou" - + "ter\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013create_time\030\002 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013" - + "update_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\003\022?\n\006labels\030\004 \003(\0132/.google.clou" - + "d.edgenetwork.v1.Router.LabelsEntry\022\030\n\013d" - + "escription\030\005 \001(\tB\003\340A\001\022;\n\007network\030\006 \001(\tB*" - + "\340A\002\372A$\n\"edgenetwork.googleapis.com/Netwo" - + "rk\022@\n\tinterface\030\007 \003(\0132-.google.cloud.edg" - + "enetwork.v1.Router.Interface\022=\n\010bgp_peer" - + "\030\010 \003(\0132+.google.cloud.edgenetwork.v1.Rou" - + "ter.BgpPeer\0224\n\003bgp\030\t \001(\0132\'.google.cloud." - + "edgenetwork.v1.Router.Bgp\022>\n\005state\030\n \001(\016" - + "2*.google.cloud.edgenetwork.v1.ResourceS" - + "tateB\003\340A\003\022!\n\024route_advertisements\030\013 \003(\tB" - + "\003\340A\001\032\232\001\n\tInterface\022\014\n\004name\030\001 \001(\t\022\021\n\tipv4" - + "_cidr\030\003 \001(\t\022\021\n\tipv6_cidr\030\006 \001(\t\022&\n\036linked" - + "_interconnect_attachment\030\002 \001(\t\022\022\n\nsubnet" - + "work\030\004 \001(\t\022\035\n\025loopback_ip_addresses\030\005 \003(" - + "\t\032\276\001\n\007BgpPeer\022\014\n\004name\030\001 \001(\t\022\021\n\tinterface" - + "\030\002 \001(\t\022\033\n\023interface_ipv4_cidr\030\003 \001(\t\022\033\n\023i" - + "nterface_ipv6_cidr\030\007 \001(\t\022\026\n\016peer_ipv4_ci" - + "dr\030\004 \001(\t\022\026\n\016peer_ipv6_cidr\030\006 \001(\t\022\020\n\010peer" - + "_asn\030\005 \001(\r\022\026\n\tlocal_asn\030\010 \001(\rB\003\340A\003\0329\n\003Bg" - + "p\022\013\n\003asn\030\001 \001(\r\022%\n\035keepalive_interval_in_" - + "seconds\030\002 \001(\r\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(" - + "\t\022\r\n\005value\030\002 \001(\t:\0028\001:m\352Aj\n!edgenetwork.g" - + "oogleapis.com/Router\022Eprojects/{project}" - + "/locations/{location}/zones/{zone}/route" - + "rs/{router}\";\n\020LinkLayerAddress\022\023\n\013mac_a" - + "ddress\030\001 \001(\t\022\022\n\nip_address\030\002 \001(\t\"~\n\014Subn" - + "etStatus\022\014\n\004name\030\001 \001(\t\022\023\n\013mac_address\030\002 " - + "\001(\t\022K\n\024link_layer_addresses\030\003 \003(\0132-.goog" - + "le.cloud.edgenetwork.v1.LinkLayerAddress" - + "\"\361\010\n\027InterconnectDiagnostics\022\023\n\013mac_addr" - + "ess\030\001 \001(\t\022K\n\024link_layer_addresses\030\002 \003(\0132" - + "-.google.cloud.edgenetwork.v1.LinkLayerA" - + "ddress\022N\n\005links\030\003 \003(\0132?.google.cloud.edg" - + "enetwork.v1.InterconnectDiagnostics.Link" - + "Status\032\260\002\n\nLinkStatus\022\022\n\ncircuit_id\030\001 \001(" - + "\t\022X\n\013lacp_status\030\002 \001(\0132C.google.cloud.ed" - + "genetwork.v1.InterconnectDiagnostics.Lin" - + "kLACPStatus\022Z\n\rlldp_statuses\030\003 \003(\0132C.goo" - + "gle.cloud.edgenetwork.v1.InterconnectDia" - + "gnostics.LinkLLDPStatus\022X\n\rpacket_counts" - + "\030\004 \001(\0132A.google.cloud.edgenetwork.v1.Int" - + "erconnectDiagnostics.PacketCounts\032\247\001\n\014Pa" - + "cketCounts\022\027\n\017inbound_unicast\030\001 \001(\003\022\026\n\016i" - + "nbound_errors\030\002 \001(\003\022\030\n\020inbound_discards\030" - + "\003 \001(\003\022\030\n\020outbound_unicast\030\004 \001(\003\022\027\n\017outbo" - + "und_errors\030\005 \001(\003\022\031\n\021outbound_discards\030\006 " - + "\001(\003\032\220\002\n\016LinkLACPStatus\022X\n\005state\030\001 \001(\0162I." - + "google.cloud.edgenetwork.v1.Interconnect" - + "Diagnostics.LinkLACPStatus.State\022\030\n\020goog" - + "le_system_id\030\002 \001(\t\022\032\n\022neighbor_system_id" - + "\030\003 \001(\t\022\024\n\014aggregatable\030\004 \001(\010\022\022\n\ncollecti" - + "ng\030\005 \001(\010\022\024\n\014distributing\030\006 \001(\010\".\n\005State\022" - + "\013\n\007UNKNOWN\020\000\022\n\n\006ACTIVE\020\001\022\014\n\010DETACHED\020\002\032\263" - + "\001\n\016LinkLLDPStatus\022\030\n\020peer_system_name\030\001 " - + "\001(\t\022\037\n\027peer_system_description\030\002 \001(\t\022\027\n\017" - + "peer_chassis_id\030\003 \001(\t\022\034\n\024peer_chassis_id" - + "_type\030\004 \001(\t\022\024\n\014peer_port_id\030\005 \001(\t\022\031\n\021pee" - + "r_port_id_type\030\006 \001(\t\"\352\004\n\014RouterStatus\0228\n" - + "\007network\030\001 \001(\tB\'\372A$\n\"edgenetwork.googlea" - + "pis.com/Network\022P\n\017bgp_peer_status\030\002 \003(\013" - + "27.google.cloud.edgenetwork.v1.RouterSta" - + "tus.BgpPeerStatus\032\321\002\n\rBgpPeerStatus\022\014\n\004n" - + "ame\030\001 \001(\t\022\022\n\nip_address\030\002 \001(\t\022\027\n\017peer_ip" - + "_address\030\003 \001(\t\022Q\n\006status\030\004 \001(\0162A.google." - + "cloud.edgenetwork.v1.RouterStatus.BgpPee" - + "rStatus.BgpStatus\022\r\n\005state\030\005 \001(\t\022\016\n\006upti" - + "me\030\006 \001(\t\022\026\n\016uptime_seconds\030\007 \001(\003\022O\n\016pref" - + "ix_counter\030\010 \001(\01327.google.cloud.edgenetw" - + "ork.v1.RouterStatus.PrefixCounter\"*\n\tBgp" - + "Status\022\013\n\007UNKNOWN\020\000\022\006\n\002UP\020\001\022\010\n\004DOWN\020\002\032z\n" - + "\rPrefixCounter\022\022\n\nadvertised\030\001 \001(\003\022\016\n\006de" - + "nied\030\002 \001(\003\022\020\n\010received\030\003 \001(\003\022\014\n\004sent\030\004 \001" - + "(\003\022\022\n\nsuppressed\030\005 \001(\003\022\021\n\twithdrawn\030\006 \001(" - + "\003*\211\001\n\rResourceState\022\021\n\rSTATE_UNKNOWN\020\000\022\021" - + "\n\rSTATE_PENDING\020\001\022\026\n\022STATE_PROVISIONING\020" - + "\002\022\021\n\rSTATE_RUNNING\020\003\022\023\n\017STATE_SUSPENDED\020" - + "\004\022\022\n\016STATE_DELETING\020\005B\323\001\n\037com.google.clo" - + "ud.edgenetwork.v1B\016ResourcesProtoP\001ZAclo" - + "ud.google.com/go/edgenetwork/apiv1/edgen" - + "etworkpb;edgenetworkpb\252\002\033Google.Cloud.Ed" - + "geNetwork.V1\312\002\033Google\\Cloud\\EdgeNetwork\\" - + "V1\352\002\036Google::Cloud::EdgeNetwork::V1b\006pro" - + "to3" + + "sEntryB\002\030\001\022\027\n\013layout_name\030\005 \001(\tB\002\030\001\032-\n\013L" + + "abelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\002" + + "8\001:Z\352AW\n\037edgenetwork.googleapis.com/Zone" + + "\0224projects/{project}/locations/{location" + + "}/zones/{zone}\"\222\003\n\007Network\022\021\n\004name\030\001 \001(\t" + + "B\003\340A\002\0224\n\013create_time\030\002 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003\0224\n\013update_time\030\003 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\022@\n\006lab" + + "els\030\004 \003(\01320.google.cloud.edgenetwork.v1." + + "Network.LabelsEntry\022\030\n\013description\030\005 \001(\t" + + "B\003\340A\001\022\013\n\003mtu\030\006 \001(\005\032-\n\013LabelsEntry\022\013\n\003key" + + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:p\352Am\n\"edgenetw" + + "ork.googleapis.com/Network\022Gprojects/{pr" + + "oject}/locations/{location}/zones/{zone}" + + "/networks/{network}\"\271\004\n\006Subnet\022\021\n\004name\030\001" + + " \001(\tB\003\340A\002\0224\n\013create_time\030\002 \001(\0132\032.google." + + "protobuf.TimestampB\003\340A\003\0224\n\013update_time\030\003" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022?\n" + + "\006labels\030\004 \003(\0132/.google.cloud.edgenetwork" + + ".v1.Subnet.LabelsEntry\022\030\n\013description\030\005 " + + "\001(\tB\003\340A\001\022;\n\007network\030\006 \001(\tB*\340A\002\372A$\n\"edgen" + + "etwork.googleapis.com/Network\022\021\n\tipv4_ci" + + "dr\030\007 \003(\t\022\021\n\tipv6_cidr\030\010 \003(\t\022\024\n\007vlan_id\030\t" + + " \001(\005B\003\340A\001\022>\n\005state\030\n \001(\0162*.google.cloud." + + "edgenetwork.v1.ResourceStateB\003\340A\003\032-\n\013Lab" + + "elsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" + + ":m\352Aj\n!edgenetwork.googleapis.com/Subnet" + + "\022Eprojects/{project}/locations/{location" + + "}/zones/{zone}/subnets/{subnet}\"\231\005\n\014Inte" + + "rconnect\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013create_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\0224\n\013update_time\030\003 \001(\0132\032.google.protobuf" + + ".TimestampB\003\340A\003\022E\n\006labels\030\004 \003(\01325.google" + + ".cloud.edgenetwork.v1.Interconnect.Label" + + "sEntry\022\030\n\013description\030\005 \001(\tB\003\340A\001\022Z\n\021inte" + + "rconnect_type\030\006 \001(\0162:.google.cloud.edgen" + + "etwork.v1.Interconnect.InterconnectTypeB" + + "\003\340A\001\022\021\n\004uuid\030\007 \001(\tB\003\340A\003\022\'\n\032device_cloud_" + + "resource_name\030\010 \001(\tB\003\340A\003\022\033\n\016physical_por" + + "ts\030\t \003(\tB\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(" + + "\t\022\r\n\005value\030\002 \001(\t:\0028\001\"D\n\020InterconnectType" + + "\022!\n\035INTERCONNECT_TYPE_UNSPECIFIED\020\000\022\r\n\tD" + + "EDICATED\020\001:\177\352A|\n\'edgenetwork.googleapis." + + "com/Interconnect\022Qprojects/{project}/loc" + + "ations/{location}/zones/{zone}/interconn" + + "ects/{interconnect}\"\272\005\n\026InterconnectAtta" + + "chment\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013create_time" + + "\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" + + "4\n\013update_time\030\003 \001(\0132\032.google.protobuf.T" + + "imestampB\003\340A\003\022O\n\006labels\030\004 \003(\0132?.google.c" + + "loud.edgenetwork.v1.InterconnectAttachme" + + "nt.LabelsEntry\022\030\n\013description\030\005 \001(\tB\003\340A\001" + + "\022E\n\014interconnect\030\006 \001(\tB/\340A\002\372A)\n\'edgenetw" + + "ork.googleapis.com/Interconnect\022;\n\007netwo" + + "rk\030\013 \001(\tB*\340A\001\372A$\n\"edgenetwork.googleapis" + + ".com/Network\022\024\n\007vlan_id\030\010 \001(\005B\003\340A\002\022\013\n\003mt" + + "u\030\t \001(\005\022>\n\005state\030\n \001(\0162*.google.cloud.ed" + + "genetwork.v1.ResourceStateB\003\340A\003\032-\n\013Label" + + "sEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\237" + + "\001\352A\233\001\n1edgenetwork.googleapis.com/Interc" + + "onnectAttachment\022fprojects/{project}/loc" + + "ations/{location}/zones/{zone}/interconn" + + "ectAttachments/{interconnect_attachment}" + + "\"\360\010\n\006Router\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013create" + + "_time\030\002 \001(\0132\032.google.protobuf.TimestampB" + + "\003\340A\003\0224\n\013update_time\030\003 \001(\0132\032.google.proto" + + "buf.TimestampB\003\340A\003\022?\n\006labels\030\004 \003(\0132/.goo" + + "gle.cloud.edgenetwork.v1.Router.LabelsEn" + + "try\022\030\n\013description\030\005 \001(\tB\003\340A\001\022;\n\007network" + + "\030\006 \001(\tB*\340A\002\372A$\n\"edgenetwork.googleapis.c" + + "om/Network\022@\n\tinterface\030\007 \003(\0132-.google.c" + + "loud.edgenetwork.v1.Router.Interface\022=\n\010" + + "bgp_peer\030\010 \003(\0132+.google.cloud.edgenetwor" + + "k.v1.Router.BgpPeer\0224\n\003bgp\030\t \001(\0132\'.googl" + + "e.cloud.edgenetwork.v1.Router.Bgp\022>\n\005sta" + + "te\030\n \001(\0162*.google.cloud.edgenetwork.v1.R" + + "esourceStateB\003\340A\003\022!\n\024route_advertisement" + + "s\030\013 \003(\tB\003\340A\001\032\232\001\n\tInterface\022\014\n\004name\030\001 \001(\t" + + "\022\021\n\tipv4_cidr\030\003 \001(\t\022\021\n\tipv6_cidr\030\006 \001(\t\022&" + + "\n\036linked_interconnect_attachment\030\002 \001(\t\022\022" + + "\n\nsubnetwork\030\004 \001(\t\022\035\n\025loopback_ip_addres" + + "ses\030\005 \003(\t\032\276\001\n\007BgpPeer\022\014\n\004name\030\001 \001(\t\022\021\n\ti" + + "nterface\030\002 \001(\t\022\033\n\023interface_ipv4_cidr\030\003 " + + "\001(\t\022\033\n\023interface_ipv6_cidr\030\007 \001(\t\022\026\n\016peer" + + "_ipv4_cidr\030\004 \001(\t\022\026\n\016peer_ipv6_cidr\030\006 \001(\t" + + "\022\020\n\010peer_asn\030\005 \001(\r\022\026\n\tlocal_asn\030\010 \001(\rB\003\340" + + "A\003\0329\n\003Bgp\022\013\n\003asn\030\001 \001(\r\022%\n\035keepalive_inte" + + "rval_in_seconds\030\002 \001(\r\032-\n\013LabelsEntry\022\013\n\003" + + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:m\352Aj\n!edgen" + + "etwork.googleapis.com/Router\022Eprojects/{" + + "project}/locations/{location}/zones/{zon" + + "e}/routers/{router}\";\n\020LinkLayerAddress\022" + + "\023\n\013mac_address\030\001 \001(\t\022\022\n\nip_address\030\002 \001(\t" + + "\"~\n\014SubnetStatus\022\014\n\004name\030\001 \001(\t\022\023\n\013mac_ad" + + "dress\030\002 \001(\t\022K\n\024link_layer_addresses\030\003 \003(" + + "\0132-.google.cloud.edgenetwork.v1.LinkLaye" + + "rAddress\"\361\010\n\027InterconnectDiagnostics\022\023\n\013" + + "mac_address\030\001 \001(\t\022K\n\024link_layer_addresse" + + "s\030\002 \003(\0132-.google.cloud.edgenetwork.v1.Li" + + "nkLayerAddress\022N\n\005links\030\003 \003(\0132?.google.c" + + "loud.edgenetwork.v1.InterconnectDiagnost" + + "ics.LinkStatus\032\260\002\n\nLinkStatus\022\022\n\ncircuit" + + "_id\030\001 \001(\t\022X\n\013lacp_status\030\002 \001(\0132C.google." + + "cloud.edgenetwork.v1.InterconnectDiagnos" + + "tics.LinkLACPStatus\022Z\n\rlldp_statuses\030\003 \003" + + "(\0132C.google.cloud.edgenetwork.v1.Interco" + + "nnectDiagnostics.LinkLLDPStatus\022X\n\rpacke" + + "t_counts\030\004 \001(\0132A.google.cloud.edgenetwor" + + "k.v1.InterconnectDiagnostics.PacketCount" + + "s\032\247\001\n\014PacketCounts\022\027\n\017inbound_unicast\030\001 " + + "\001(\003\022\026\n\016inbound_errors\030\002 \001(\003\022\030\n\020inbound_d" + + "iscards\030\003 \001(\003\022\030\n\020outbound_unicast\030\004 \001(\003\022" + + "\027\n\017outbound_errors\030\005 \001(\003\022\031\n\021outbound_dis" + + "cards\030\006 \001(\003\032\220\002\n\016LinkLACPStatus\022X\n\005state\030" + + "\001 \001(\0162I.google.cloud.edgenetwork.v1.Inte" + + "rconnectDiagnostics.LinkLACPStatus.State" + + "\022\030\n\020google_system_id\030\002 \001(\t\022\032\n\022neighbor_s" + + "ystem_id\030\003 \001(\t\022\024\n\014aggregatable\030\004 \001(\010\022\022\n\n" + + "collecting\030\005 \001(\010\022\024\n\014distributing\030\006 \001(\010\"." + + "\n\005State\022\013\n\007UNKNOWN\020\000\022\n\n\006ACTIVE\020\001\022\014\n\010DETA" + + "CHED\020\002\032\263\001\n\016LinkLLDPStatus\022\030\n\020peer_system" + + "_name\030\001 \001(\t\022\037\n\027peer_system_description\030\002" + + " \001(\t\022\027\n\017peer_chassis_id\030\003 \001(\t\022\034\n\024peer_ch" + + "assis_id_type\030\004 \001(\t\022\024\n\014peer_port_id\030\005 \001(" + + "\t\022\031\n\021peer_port_id_type\030\006 \001(\t\"\352\004\n\014RouterS" + + "tatus\0228\n\007network\030\001 \001(\tB\'\372A$\n\"edgenetwork" + + ".googleapis.com/Network\022P\n\017bgp_peer_stat" + + "us\030\002 \003(\01327.google.cloud.edgenetwork.v1.R" + + "outerStatus.BgpPeerStatus\032\321\002\n\rBgpPeerSta" + + "tus\022\014\n\004name\030\001 \001(\t\022\022\n\nip_address\030\002 \001(\t\022\027\n" + + "\017peer_ip_address\030\003 \001(\t\022Q\n\006status\030\004 \001(\0162A" + + ".google.cloud.edgenetwork.v1.RouterStatu" + + "s.BgpPeerStatus.BgpStatus\022\r\n\005state\030\005 \001(\t" + + "\022\016\n\006uptime\030\006 \001(\t\022\026\n\016uptime_seconds\030\007 \001(\003" + + "\022O\n\016prefix_counter\030\010 \001(\01327.google.cloud." + + "edgenetwork.v1.RouterStatus.PrefixCounte" + + "r\"*\n\tBgpStatus\022\013\n\007UNKNOWN\020\000\022\006\n\002UP\020\001\022\010\n\004D" + + "OWN\020\002\032z\n\rPrefixCounter\022\022\n\nadvertised\030\001 \001" + + "(\003\022\016\n\006denied\030\002 \001(\003\022\020\n\010received\030\003 \001(\003\022\014\n\004" + + "sent\030\004 \001(\003\022\022\n\nsuppressed\030\005 \001(\003\022\021\n\twithdr" + + "awn\030\006 \001(\003*\211\001\n\rResourceState\022\021\n\rSTATE_UNK" + + "NOWN\020\000\022\021\n\rSTATE_PENDING\020\001\022\026\n\022STATE_PROVI" + + "SIONING\020\002\022\021\n\rSTATE_RUNNING\020\003\022\023\n\017STATE_SU" + + "SPENDED\020\004\022\022\n\016STATE_DELETING\020\005B\323\001\n\037com.go" + + "ogle.cloud.edgenetwork.v1B\016ResourcesProt" + + "oP\001ZAcloud.google.com/go/edgenetwork/api" + + "v1/edgenetworkpb;edgenetworkpb\252\002\033Google." + + "Cloud.EdgeNetwork.V1\312\002\033Google\\Cloud\\Edge" + + "Network\\V1\352\002\036Google::Cloud::EdgeNetwork:" + + ":V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ServiceProto.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ServiceProto.java index 89baa4136d84..75f1a5162760 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ServiceProto.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ServiceProto.java @@ -198,282 +198,282 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "/longrunning/operations.proto\032\033google/pr" + "otobuf/empty.proto\032 google/protobuf/fiel" + "d_mask.proto\032\037google/protobuf/timestamp." - + "proto\"\224\001\n\020ListZonesRequest\0227\n\006parent\030\001 \001" + + "proto\"\230\001\n\020ListZonesRequest\0227\n\006parent\030\001 \001" + "(\tB\'\340A\002\372A!\022\037edgenetwork.googleapis.com/Z" + "one\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001" - + "(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"s\n\021" - + "ListZonesResponse\0220\n\005zones\030\001 \003(\0132!.googl" - + "e.cloud.edgenetwork.v1.Zone\022\027\n\017next_page" - + "_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"G\n\016Get" - + "ZoneRequest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A!\n\037edgen" - + "etwork.googleapis.com/Zone\"\232\001\n\023ListNetwo" - + "rksRequest\022:\n\006parent\030\001 \001(\tB*\340A\002\372A$\022\"edge" - + "network.googleapis.com/Network\022\021\n\tpage_s" - + "ize\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030" - + "\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"|\n\024ListNetworksR" - + "esponse\0226\n\010networks\030\001 \003(\0132$.google.cloud" - + ".edgenetwork.v1.Network\022\027\n\017next_page_tok" - + "en\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"M\n\021GetNetw" - + "orkRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"edgene" - + "twork.googleapis.com/Network\"\300\001\n\024CreateN" - + "etworkRequest\022:\n\006parent\030\001 \001(\tB*\340A\002\372A$\022\"e" - + "dgenetwork.googleapis.com/Network\022\027\n\nnet" - + "work_id\030\002 \001(\tB\003\340A\002\022:\n\007network\030\003 \001(\0132$.go" - + "ogle.cloud.edgenetwork.v1.NetworkB\003\340A\002\022\027" - + "\n\nrequest_id\030\004 \001(\tB\003\340A\001\"i\n\024DeleteNetwork" - + "Request\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"edgenetwo" - + "rk.googleapis.com/Network\022\027\n\nrequest_id\030" - + "\002 \001(\tB\003\340A\001\"\230\001\n\022ListSubnetsRequest\0229\n\006par" - + "ent\030\001 \001(\tB)\340A\002\372A#\022!edgenetwork.googleapi" - + "s.com/Subnet\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_" - + "token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030" - + "\005 \001(\t\"y\n\023ListSubnetsResponse\0224\n\007subnets\030" - + "\001 \003(\0132#.google.cloud.edgenetwork.v1.Subn" - + "et\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachab" - + "le\030\003 \003(\t\"K\n\020GetSubnetRequest\0227\n\004name\030\001 \001" - + "(\tB)\340A\002\372A#\n!edgenetwork.googleapis.com/S" - + "ubnet\"\273\001\n\023CreateSubnetRequest\0229\n\006parent\030" - + "\001 \001(\tB)\340A\002\372A#\022!edgenetwork.googleapis.co" - + "m/Subnet\022\026\n\tsubnet_id\030\002 \001(\tB\003\340A\002\0228\n\006subn" - + "et\030\003 \001(\0132#.google.cloud.edgenetwork.v1.S" - + "ubnetB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003\340A\001\"\236\001\n\023" - + "UpdateSubnetRequest\0224\n\013update_mask\030\001 \001(\013" - + "2\032.google.protobuf.FieldMaskB\003\340A\002\0228\n\006sub" - + "net\030\002 \001(\0132#.google.cloud.edgenetwork.v1." - + "SubnetB\003\340A\002\022\027\n\nrequest_id\030\003 \001(\tB\003\340A\001\"g\n\023" - + "DeleteSubnetRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A" - + "#\n!edgenetwork.googleapis.com/Subnet\022\027\n\n" - + "request_id\030\002 \001(\tB\003\340A\001\"\244\001\n\030ListInterconne" - + "ctsRequest\022?\n\006parent\030\001 \001(\tB/\340A\002\372A)\022\'edge" - + "network.googleapis.com/Interconnect\022\021\n\tp" - + "age_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006fi" - + "lter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\213\001\n\031ListInt" - + "erconnectsResponse\022@\n\rinterconnects\030\001 \003(" - + "\0132).google.cloud.edgenetwork.v1.Intercon" - + "nect\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreach" - + "able\030\003 \003(\t\"W\n\026GetInterconnectRequest\022=\n\004" - + "name\030\001 \001(\tB/\340A\002\372A)\n\'edgenetwork.googleap" - + "is.com/Interconnect\"\270\001\n\"ListInterconnect" - + "AttachmentsRequest\022I\n\006parent\030\001 \001(\tB9\340A\002\372" - + "A3\0221edgenetwork.googleapis.com/Interconn" - + "ectAttachment\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage" - + "_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by" - + "\030\005 \001(\t\"\252\001\n#ListInterconnectAttachmentsRe" - + "sponse\022U\n\030interconnect_attachments\030\001 \003(\013" - + "23.google.cloud.edgenetwork.v1.Interconn" - + "ectAttachment\022\027\n\017next_page_token\030\002 \001(\t\022\023" - + "\n\013unreachable\030\003 \003(\t\"k\n GetInterconnectAt" - + "tachmentRequest\022G\n\004name\030\001 \001(\tB9\340A\002\372A3\n1e" - + "dgenetwork.googleapis.com/InterconnectAt" - + "tachment\"\215\002\n#CreateInterconnectAttachmen" - + "tRequest\022I\n\006parent\030\001 \001(\tB9\340A\002\372A3\0221edgene" - + "twork.googleapis.com/InterconnectAttachm" - + "ent\022\'\n\032interconnect_attachment_id\030\002 \001(\tB" - + "\003\340A\002\022Y\n\027interconnect_attachment\030\003 \001(\01323." - + "google.cloud.edgenetwork.v1.Interconnect" - + "AttachmentB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003\340A\001" - + "\"\207\001\n#DeleteInterconnectAttachmentRequest" - + "\022G\n\004name\030\001 \001(\tB9\340A\002\372A3\n1edgenetwork.goog" - + "leapis.com/InterconnectAttachment\022\027\n\nreq" - + "uest_id\030\002 \001(\tB\003\340A\001\"\230\001\n\022ListRoutersReques" - + "t\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!edgenetwork.g" - + "oogleapis.com/Router\022\021\n\tpage_size\030\002 \001(\005\022" - + "\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010o" - + "rder_by\030\005 \001(\t\"y\n\023ListRoutersResponse\0224\n\007" - + "routers\030\001 \003(\0132#.google.cloud.edgenetwork" - + ".v1.Router\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013u" - + "nreachable\030\003 \003(\t\"K\n\020GetRouterRequest\0227\n\004" - + "name\030\001 \001(\tB)\340A\002\372A#\n!edgenetwork.googleap" - + "is.com/Router\"\273\001\n\023CreateRouterRequest\0229\n" - + "\006parent\030\001 \001(\tB)\340A\002\372A#\022!edgenetwork.googl" - + "eapis.com/Router\022\026\n\trouter_id\030\002 \001(\tB\003\340A\002" - + "\0228\n\006router\030\003 \001(\0132#.google.cloud.edgenetw" - + "ork.v1.RouterB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003" - + "\340A\001\"\236\001\n\023UpdateRouterRequest\0224\n\013update_ma" - + "sk\030\001 \001(\0132\032.google.protobuf.FieldMaskB\003\340A" - + "\002\0228\n\006router\030\002 \001(\0132#.google.cloud.edgenet" - + "work.v1.RouterB\003\340A\002\022\027\n\nrequest_id\030\003 \001(\tB" - + "\003\340A\001\"g\n\023DeleteRouterRequest\0227\n\004name\030\001 \001(" - + "\tB)\340A\002\372A#\n!edgenetwork.googleapis.com/Ro" - + "uter\022\027\n\nrequest_id\030\002 \001(\tB\003\340A\001\"\200\002\n\021Operat" - + "ionMetadata\0224\n\013create_time\030\001 \001(\0132\032.googl" - + "e.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\002 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\023\n\006" - + "target\030\003 \001(\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003\340A\003\022\033\n\016" - + "status_message\030\005 \001(\tB\003\340A\003\022#\n\026requested_c" - + "ancellation\030\006 \001(\010B\003\340A\003\022\030\n\013api_version\030\007 " - + "\001(\tB\003\340A\003\"R\n\026DiagnoseNetworkRequest\0228\n\004na" - + "me\030\001 \001(\tB*\340A\002\372A$\n\"edgenetwork.googleapis" - + ".com/Network\"\262\003\n\027DiagnoseNetworkResponse" - + "\022/\n\013update_time\030\001 \001(\0132\032.google.protobuf." - + "Timestamp\022R\n\006result\030\002 \001(\0132B.google.cloud" - + ".edgenetwork.v1.DiagnoseNetworkResponse." - + "NetworkStatus\032\221\002\n\rNetworkStatus\022@\n\rsubne" - + "t_status\030\001 \003(\0132).google.cloud.edgenetwor" - + "k.v1.SubnetStatus\022u\n\034macsec_status_inter" - + "nal_links\030\002 \001(\0162O.google.cloud.edgenetwo" - + "rk.v1.DiagnoseNetworkResponse.NetworkSta" - + "tus.MacsecStatus\"G\n\014MacsecStatus\022\035\n\031MACS" - + "EC_STATUS_UNSPECIFIED\020\000\022\n\n\006SECURE\020\001\022\014\n\010U" - + "NSECURE\020\002\"\\\n\033DiagnoseInterconnectRequest" - + "\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'edgenetwork.goog" - + "leapis.com/Interconnect\"\225\001\n\034DiagnoseInte" - + "rconnectResponse\022/\n\013update_time\030\001 \001(\0132\032." - + "google.protobuf.Timestamp\022D\n\006result\030\002 \001(" - + "\01324.google.cloud.edgenetwork.v1.Intercon" - + "nectDiagnostics\"P\n\025DiagnoseRouterRequest" + + "(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t:\002\030\001" + + "\"w\n\021ListZonesResponse\0220\n\005zones\030\001 \003(\0132!.g" + + "oogle.cloud.edgenetwork.v1.Zone\022\027\n\017next_" + + "page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t:\002\030" + + "\001\"K\n\016GetZoneRequest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A" + + "!\n\037edgenetwork.googleapis.com/Zone:\002\030\001\"\232" + + "\001\n\023ListNetworksRequest\022:\n\006parent\030\001 \001(\tB*" + + "\340A\002\372A$\022\"edgenetwork.googleapis.com/Netwo" + + "rk\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(" + + "\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"|\n\024L" + + "istNetworksResponse\0226\n\010networks\030\001 \003(\0132$." + + "google.cloud.edgenetwork.v1.Network\022\027\n\017n" + + "ext_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(" + + "\t\"M\n\021GetNetworkRequest\0228\n\004name\030\001 \001(\tB*\340A" + + "\002\372A$\n\"edgenetwork.googleapis.com/Network" + + "\"\300\001\n\024CreateNetworkRequest\022:\n\006parent\030\001 \001(" + + "\tB*\340A\002\372A$\022\"edgenetwork.googleapis.com/Ne" + + "twork\022\027\n\nnetwork_id\030\002 \001(\tB\003\340A\002\022:\n\007networ" + + "k\030\003 \001(\0132$.google.cloud.edgenetwork.v1.Ne" + + "tworkB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003\340A\001\"i\n\024D" + + "eleteNetworkRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A" + + "$\n\"edgenetwork.googleapis.com/Network\022\027\n" + + "\nrequest_id\030\002 \001(\tB\003\340A\001\"\230\001\n\022ListSubnetsRe" + + "quest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!edgenetwo" + + "rk.googleapis.com/Subnet\022\021\n\tpage_size\030\002 " + + "\001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022" + + "\020\n\010order_by\030\005 \001(\t\"y\n\023ListSubnetsResponse" + + "\0224\n\007subnets\030\001 \003(\0132#.google.cloud.edgenet" + + "work.v1.Subnet\022\027\n\017next_page_token\030\002 \001(\t\022" + + "\023\n\013unreachable\030\003 \003(\t\"K\n\020GetSubnetRequest" + "\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!edgenetwork.goog" - + "leapis.com/Router\"\204\001\n\026DiagnoseRouterResp" - + "onse\022/\n\013update_time\030\001 \001(\0132\032.google.proto" - + "buf.Timestamp\0229\n\006result\030\002 \001(\0132).google.c" - + "loud.edgenetwork.v1.RouterStatus\"N\n\025Init" - + "ializeZoneRequest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A!\n" - + "\037edgenetwork.googleapis.com/Zone\"\030\n\026Init" - + "ializeZoneResponse2\243+\n\013EdgeNetwork\022\301\001\n\016I" - + "nitializeZone\0222.google.cloud.edgenetwork" - + ".v1.InitializeZoneRequest\0323.google.cloud" - + ".edgenetwork.v1.InitializeZoneResponse\"F" - + "\332A\004name\202\323\344\223\0029\"4/v1/{name=projects/*/loca" - + "tions/*/zones/*}:initialize:\001*\022\246\001\n\tListZ" - + "ones\022-.google.cloud.edgenetwork.v1.ListZ" - + "onesRequest\032..google.cloud.edgenetwork.v" - + "1.ListZonesResponse\":\332A\006parent\202\323\344\223\002+\022)/v" - + "1/{parent=projects/*/locations/*}/zones\022" - + "\223\001\n\007GetZone\022+.google.cloud.edgenetwork.v" - + "1.GetZoneRequest\032!.google.cloud.edgenetw" - + "ork.v1.Zone\"8\332A\004name\202\323\344\223\002+\022)/v1/{name=pr" - + "ojects/*/locations/*/zones/*}\022\272\001\n\014ListNe" - + "tworks\0220.google.cloud.edgenetwork.v1.Lis" - + "tNetworksRequest\0321.google.cloud.edgenetw" - + "ork.v1.ListNetworksResponse\"E\332A\006parent\202\323" - + "\344\223\0026\0224/v1/{parent=projects/*/locations/*" - + "/zones/*}/networks\022\247\001\n\nGetNetwork\022..goog" - + "le.cloud.edgenetwork.v1.GetNetworkReques" - + "t\032$.google.cloud.edgenetwork.v1.Network\"" - + "C\332A\004name\202\323\344\223\0026\0224/v1/{name=projects/*/loc" - + "ations/*/zones/*/networks/*}\022\312\001\n\017Diagnos" - + "eNetwork\0223.google.cloud.edgenetwork.v1.D" - + "iagnoseNetworkRequest\0324.google.cloud.edg" - + "enetwork.v1.DiagnoseNetworkResponse\"L\332A\004" - + "name\202\323\344\223\002?\022=/v1/{name=projects/*/locatio" - + "ns/*/zones/*/networks/*}:diagnose\022\344\001\n\rCr" - + "eateNetwork\0221.google.cloud.edgenetwork.v" - + "1.CreateNetworkRequest\032\035.google.longrunn" - + "ing.Operation\"\200\001\312A\034\n\007Network\022\021OperationM" - + "etadata\332A\031parent,network,network_id\202\323\344\223\002" - + "?\"4/v1/{parent=projects/*/locations/*/zo" - + "nes/*}/networks:\007network\022\323\001\n\rDeleteNetwo" - + "rk\0221.google.cloud.edgenetwork.v1.DeleteN" - + "etworkRequest\032\035.google.longrunning.Opera" - + "tion\"p\312A*\n\025google.protobuf.Empty\022\021Operat" - + "ionMetadata\332A\004name\202\323\344\223\0026*4/v1/{name=proj" - + "ects/*/locations/*/zones/*/networks/*}\022\266" - + "\001\n\013ListSubnets\022/.google.cloud.edgenetwor" - + "k.v1.ListSubnetsRequest\0320.google.cloud.e" - + "dgenetwork.v1.ListSubnetsResponse\"D\332A\006pa" - + "rent\202\323\344\223\0025\0223/v1/{parent=projects/*/locat" - + "ions/*/zones/*}/subnets\022\243\001\n\tGetSubnet\022-." - + "google.cloud.edgenetwork.v1.GetSubnetReq" - + "uest\032#.google.cloud.edgenetwork.v1.Subne" - + "t\"B\332A\004name\202\323\344\223\0025\0223/v1/{name=projects/*/l" - + "ocations/*/zones/*/subnets/*}\022\334\001\n\014Create" - + "Subnet\0220.google.cloud.edgenetwork.v1.Cre" - + "ateSubnetRequest\032\035.google.longrunning.Op" - + "eration\"{\312A\033\n\006Subnet\022\021OperationMetadata\332" - + "A\027parent,subnet,subnet_id\202\323\344\223\002=\"3/v1/{pa" - + "rent=projects/*/locations/*/zones/*}/sub" - + "nets:\006subnet\022\336\001\n\014UpdateSubnet\0220.google.c" - + "loud.edgenetwork.v1.UpdateSubnetRequest\032" - + "\035.google.longrunning.Operation\"}\312A\033\n\006Sub" - + "net\022\021OperationMetadata\332A\022subnet,update_m" - + "ask\202\323\344\223\002D2:/v1/{subnet.name=projects/*/l" - + "ocations/*/zones/*/subnets/*}:\006subnet\022\320\001" - + "\n\014DeleteSubnet\0220.google.cloud.edgenetwor" - + "k.v1.DeleteSubnetRequest\032\035.google.longru" - + "nning.Operation\"o\312A*\n\025google.protobuf.Em" - + "pty\022\021OperationMetadata\332A\004name\202\323\344\223\0025*3/v1" - + "/{name=projects/*/locations/*/zones/*/su" - + "bnets/*}\022\316\001\n\021ListInterconnects\0225.google." - + "cloud.edgenetwork.v1.ListInterconnectsRe" - + "quest\0326.google.cloud.edgenetwork.v1.List" - + "InterconnectsResponse\"J\332A\006parent\202\323\344\223\002;\0229" - + "/v1/{parent=projects/*/locations/*/zones" - + "/*}/interconnects\022\273\001\n\017GetInterconnect\0223." - + "google.cloud.edgenetwork.v1.GetInterconn" - + "ectRequest\032).google.cloud.edgenetwork.v1" - + ".Interconnect\"H\332A\004name\202\323\344\223\002;\0229/v1/{name=" - + "projects/*/locations/*/zones/*/interconn" - + "ects/*}\022\336\001\n\024DiagnoseInterconnect\0228.googl" - + "e.cloud.edgenetwork.v1.DiagnoseInterconn" - + "ectRequest\0329.google.cloud.edgenetwork.v1" - + ".DiagnoseInterconnectResponse\"Q\332A\004name\202\323" - + "\344\223\002D\022B/v1/{name=projects/*/locations/*/z" - + "ones/*/interconnects/*}:diagnose\022\366\001\n\033Lis" - + "tInterconnectAttachments\022?.google.cloud." - + "edgenetwork.v1.ListInterconnectAttachmen" - + "tsRequest\032@.google.cloud.edgenetwork.v1." - + "ListInterconnectAttachmentsResponse\"T\332A\006" - + "parent\202\323\344\223\002E\022C/v1/{parent=projects/*/loc" - + "ations/*/zones/*}/interconnectAttachment" - + "s\022\343\001\n\031GetInterconnectAttachment\022=.google" - + ".cloud.edgenetwork.v1.GetInterconnectAtt" - + "achmentRequest\0323.google.cloud.edgenetwor" - + "k.v1.InterconnectAttachment\"R\332A\004name\202\323\344\223" - + "\002E\022C/v1/{name=projects/*/locations/*/zon" - + "es/*/interconnectAttachments/*}\022\320\002\n\034Crea" - + "teInterconnectAttachment\022@.google.cloud." - + "edgenetwork.v1.CreateInterconnectAttachm" - + "entRequest\032\035.google.longrunning.Operatio" - + "n\"\316\001\312A+\n\026InterconnectAttachment\022\021Operati" - + "onMetadata\332A9parent,interconnect_attachm" - + "ent,interconnect_attachment_id\202\323\344\223\002^\"C/v" - + "1/{parent=projects/*/locations/*/zones/*" - + "}/interconnectAttachments:\027interconnect_" - + "attachment\022\200\002\n\034DeleteInterconnectAttachm" - + "ent\022@.google.cloud.edgenetwork.v1.Delete" - + "InterconnectAttachmentRequest\032\035.google.l" - + "ongrunning.Operation\"\177\312A*\n\025google.protob" - + "uf.Empty\022\021OperationMetadata\332A\004name\202\323\344\223\002E" - + "*C/v1/{name=projects/*/locations/*/zones" - + "/*/interconnectAttachments/*}\022\266\001\n\013ListRo" - + "uters\022/.google.cloud.edgenetwork.v1.List" - + "RoutersRequest\0320.google.cloud.edgenetwor" - + "k.v1.ListRoutersResponse\"D\332A\006parent\202\323\344\223\002" - + "5\0223/v1/{parent=projects/*/locations/*/zo" - + "nes/*}/routers\022\243\001\n\tGetRouter\022-.google.cl" - + "oud.edgenetwork.v1.GetRouterRequest\032#.go" - + "ogle.cloud.edgenetwork.v1.Router\"B\332A\004nam" - + "e\202\323\344\223\0025\0223/v1/{name=projects/*/locations/" - + "*/zones/*/routers/*}\022\306\001\n\016DiagnoseRouter\022" - + "2.google.cloud.edgenetwork.v1.DiagnoseRo" - + "uterRequest\0323.google.cloud.edgenetwork.v" - + "1.DiagnoseRouterResponse\"K\332A\004name\202\323\344\223\002>\022" - + "\022 interna return labels_; } + @java.lang.Deprecated public int getLabelsCount() { return internalGetLabels().getMap().size(); } @@ -256,12 +257,14 @@ public int getLabelsCount() { * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public boolean containsLabels(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); @@ -278,12 +281,14 @@ public java.util.Map getLabels() { * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } @@ -291,12 +296,14 @@ public java.util.Map getLabelsMap() { * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public /* nullable */ java.lang.String getLabelsOrDefault( java.lang.String key, /* nullable */ @@ -311,12 +318,14 @@ public java.util.Map getLabelsMap() { * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); @@ -336,14 +345,18 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { * * *
      +   * Deprecated: not implemented.
          * The deployment layout type.
          * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @return The layoutName. */ @java.lang.Override + @java.lang.Deprecated public java.lang.String getLayoutName() { java.lang.Object ref = layoutName_; if (ref instanceof java.lang.String) { @@ -359,14 +372,18 @@ public java.lang.String getLayoutName() { * * *
      +   * Deprecated: not implemented.
          * The deployment layout type.
          * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @return The bytes for layoutName. */ @java.lang.Override + @java.lang.Deprecated public com.google.protobuf.ByteString getLayoutNameBytes() { java.lang.Object ref = layoutName_; if (ref instanceof java.lang.String) { @@ -1389,6 +1406,7 @@ public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { private com.google.protobuf.MapField labels_; + @java.lang.Deprecated private com.google.protobuf.MapField internalGetLabels() { if (labels_ == null) { return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); @@ -1396,6 +1414,7 @@ private com.google.protobuf.MapField interna return labels_; } + @java.lang.Deprecated private com.google.protobuf.MapField internalGetMutableLabels() { if (labels_ == null) { @@ -1409,6 +1428,7 @@ private com.google.protobuf.MapField interna return labels_; } + @java.lang.Deprecated public int getLabelsCount() { return internalGetLabels().getMap().size(); } @@ -1416,12 +1436,14 @@ public int getLabelsCount() { * * *
      -     * Labels as key value pairs
      +     * Deprecated: not implemented.
      +     * Labels as key value pairs.
            * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public boolean containsLabels(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); @@ -1438,12 +1460,14 @@ public java.util.Map getLabels() { * * *
      -     * Labels as key value pairs
      +     * Deprecated: not implemented.
      +     * Labels as key value pairs.
            * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } @@ -1451,12 +1475,14 @@ public java.util.Map getLabelsMap() { * * *
      -     * Labels as key value pairs
      +     * Deprecated: not implemented.
      +     * Labels as key value pairs.
            * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public /* nullable */ java.lang.String getLabelsOrDefault( java.lang.String key, /* nullable */ @@ -1471,12 +1497,14 @@ public java.util.Map getLabelsMap() { * * *
      -     * Labels as key value pairs
      +     * Deprecated: not implemented.
      +     * Labels as key value pairs.
            * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); @@ -1488,6 +1516,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { return map.get(key); } + @java.lang.Deprecated public Builder clearLabels() { bitField0_ = (bitField0_ & ~0x00000008); internalGetMutableLabels().getMutableMap().clear(); @@ -1497,11 +1526,13 @@ public Builder clearLabels() { * * *
      -     * Labels as key value pairs
      +     * Deprecated: not implemented.
      +     * Labels as key value pairs.
            * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ + @java.lang.Deprecated public Builder removeLabels(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); @@ -1519,11 +1550,13 @@ public java.util.Map getMutableLabels() { * * *
      -     * Labels as key value pairs
      +     * Deprecated: not implemented.
      +     * Labels as key value pairs.
            * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ + @java.lang.Deprecated public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { throw new NullPointerException("map key"); @@ -1539,11 +1572,13 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { * * *
      -     * Labels as key value pairs
      +     * Deprecated: not implemented.
      +     * Labels as key value pairs.
            * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ + @java.lang.Deprecated public Builder putAllLabels(java.util.Map values) { internalGetMutableLabels().getMutableMap().putAll(values); bitField0_ |= 0x00000008; @@ -1555,13 +1590,17 @@ public Builder putAllLabels(java.util.Map va * * *
      +     * Deprecated: not implemented.
            * The deployment layout type.
            * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @return The layoutName. */ + @java.lang.Deprecated public java.lang.String getLayoutName() { java.lang.Object ref = layoutName_; if (!(ref instanceof java.lang.String)) { @@ -1577,13 +1616,17 @@ public java.lang.String getLayoutName() { * * *
      +     * Deprecated: not implemented.
            * The deployment layout type.
            * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @return The bytes for layoutName. */ + @java.lang.Deprecated public com.google.protobuf.ByteString getLayoutNameBytes() { java.lang.Object ref = layoutName_; if (ref instanceof String) { @@ -1599,14 +1642,18 @@ public com.google.protobuf.ByteString getLayoutNameBytes() { * * *
      +     * Deprecated: not implemented.
            * The deployment layout type.
            * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @param value The layoutName to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setLayoutName(java.lang.String value) { if (value == null) { throw new NullPointerException(); @@ -1620,13 +1667,17 @@ public Builder setLayoutName(java.lang.String value) { * * *
      +     * Deprecated: not implemented.
            * The deployment layout type.
            * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @return This builder for chaining. */ + @java.lang.Deprecated public Builder clearLayoutName() { layoutName_ = getDefaultInstance().getLayoutName(); bitField0_ = (bitField0_ & ~0x00000010); @@ -1637,14 +1688,18 @@ public Builder clearLayoutName() { * * *
      +     * Deprecated: not implemented.
            * The deployment layout type.
            * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @param value The bytes for layoutName to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setLayoutNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ZoneOrBuilder.java b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ZoneOrBuilder.java index 6dae4c777b5c..af096141e836 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ZoneOrBuilder.java +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/java/com/google/cloud/edgenetwork/v1/ZoneOrBuilder.java @@ -129,21 +129,25 @@ public interface ZoneOrBuilder * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ + @java.lang.Deprecated int getLabelsCount(); /** * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ + @java.lang.Deprecated boolean containsLabels(java.lang.String key); /** Use {@link #getLabelsMap()} instead. */ @java.lang.Deprecated @@ -152,22 +156,25 @@ public interface ZoneOrBuilder * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ + @java.lang.Deprecated java.util.Map getLabelsMap(); /** * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ - /* nullable */ + @java.lang.Deprecated /* nullable */ java.lang.String getLabelsOrDefault( java.lang.String key, /* nullable */ @@ -176,35 +183,45 @@ java.lang.String getLabelsOrDefault( * * *
      -   * Labels as key value pairs
      +   * Deprecated: not implemented.
      +   * Labels as key value pairs.
          * 
      * - * map<string, string> labels = 4; + * map<string, string> labels = 4 [deprecated = true]; */ + @java.lang.Deprecated java.lang.String getLabelsOrThrow(java.lang.String key); /** * * *
      +   * Deprecated: not implemented.
          * The deployment layout type.
          * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @return The layoutName. */ + @java.lang.Deprecated java.lang.String getLayoutName(); /** * * *
      +   * Deprecated: not implemented.
          * The deployment layout type.
          * 
      * - * string layout_name = 5; + * string layout_name = 5 [deprecated = true]; * + * @deprecated google.cloud.edgenetwork.v1.Zone.layout_name is deprecated. See + * google/cloud/edgenetwork/v1/resources.proto;l=79 * @return The bytes for layoutName. */ + @java.lang.Deprecated com.google.protobuf.ByteString getLayoutNameBytes(); } diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/resources.proto b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/resources.proto index 063ba5a9e0e4..6fda0f236bba 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/resources.proto +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/resources.proto @@ -71,11 +71,13 @@ message Zone { google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Labels as key value pairs - map labels = 4; + // Deprecated: not implemented. + // Labels as key value pairs. + map labels = 4 [deprecated = true]; + // Deprecated: not implemented. // The deployment layout type. - string layout_name = 5; + string layout_name = 5 [deprecated = true]; } // Message describing Network object diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/service.proto b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/service.proto index b5126c48586d..250c3ef05914 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/service.proto +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/src/main/proto/google/cloud/edgenetwork/v1/service.proto @@ -52,16 +52,20 @@ service EdgeNetwork { option (google.api.method_signature) = "name"; } + // Deprecated: not implemented. // Lists Zones in a given project and location. rpc ListZones(ListZonesRequest) returns (ListZonesResponse) { + option deprecated = true; option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}/zones" }; option (google.api.method_signature) = "parent"; } + // Deprecated: not implemented. // Gets details of a single Zone. rpc GetZone(GetZoneRequest) returns (Zone) { + option deprecated = true; option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/zones/*}" }; @@ -309,8 +313,11 @@ service EdgeNetwork { } } +// Deprecated: not implemented. // Message for requesting list of Zones message ListZonesRequest { + option deprecated = true; + // Required. Parent value for ListZonesRequest string parent = 1 [ (google.api.field_behavior) = REQUIRED, @@ -333,8 +340,11 @@ message ListZonesRequest { string order_by = 5; } +// Deprecated: not implemented. // Message for response to listing Zones message ListZonesResponse { + option deprecated = true; + // The list of Zone repeated Zone zones = 1; @@ -345,8 +355,11 @@ message ListZonesResponse { repeated string unreachable = 3; } +// Deprecated: not implemented. // Message for getting a Zone message GetZoneRequest { + option deprecated = true; + // Required. Name of the resource string name = 1 [ (google.api.field_behavior) = REQUIRED, diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigClient.java b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigClient.java index 9a20e095cd3e..d25ed8ad91fb 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigClient.java +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigClient.java @@ -473,6 +473,45 @@ * * * + *

      ListTerraformVersions + *

      Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a given project and location. + * + *

      Request object method variants only take one parameter, a request object, which must be constructed before the call.

      + *
        + *
      • listTerraformVersions(ListTerraformVersionsRequest request) + *

      + *

      "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

      + *
        + *
      • listTerraformVersions(LocationName parent) + *

      • listTerraformVersions(String parent) + *

      + *

      Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

      + *
        + *
      • listTerraformVersionsPagedCallable() + *

      • listTerraformVersionsCallable() + *

      + * + * + * + *

      GetTerraformVersion + *

      Gets details about a [TerraformVersion][google.cloud.config.v1.TerraformVersion]. + * + *

      Request object method variants only take one parameter, a request object, which must be constructed before the call.

      + *
        + *
      • getTerraformVersion(GetTerraformVersionRequest request) + *

      + *

      "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

      + *
        + *
      • getTerraformVersion(TerraformVersionName name) + *

      • getTerraformVersion(String name) + *

      + *

      Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

      + *
        + *
      • getTerraformVersionCallable() + *

      + * + * + * *

      ListLocations *

      Lists information about the supported locations for this service. * @@ -3385,6 +3424,306 @@ public final ExportPreviewResultResponse exportPreviewResult(ExportPreviewResult return stub.exportPreviewResultCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a given project and + * location. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
      +   *   for (TerraformVersion element : configClient.listTerraformVersions(parent).iterateAll()) {
      +   *     // doThingsWith(element);
      +   *   }
      +   * }
      +   * }
      + * + * @param parent Required. The parent in whose context the TerraformVersions are listed. The + * parent value is in the format: 'projects/{project_id}/locations/{location}'. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTerraformVersionsPagedResponse listTerraformVersions(LocationName parent) { + ListTerraformVersionsRequest request = + ListTerraformVersionsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listTerraformVersions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a given project and + * location. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
      +   *   for (TerraformVersion element : configClient.listTerraformVersions(parent).iterateAll()) {
      +   *     // doThingsWith(element);
      +   *   }
      +   * }
      +   * }
      + * + * @param parent Required. The parent in whose context the TerraformVersions are listed. The + * parent value is in the format: 'projects/{project_id}/locations/{location}'. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTerraformVersionsPagedResponse listTerraformVersions(String parent) { + ListTerraformVersionsRequest request = + ListTerraformVersionsRequest.newBuilder().setParent(parent).build(); + return listTerraformVersions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a given project and + * location. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   ListTerraformVersionsRequest request =
      +   *       ListTerraformVersionsRequest.newBuilder()
      +   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
      +   *           .setPageSize(883849137)
      +   *           .setPageToken("pageToken873572522")
      +   *           .setFilter("filter-1274492040")
      +   *           .setOrderBy("orderBy-1207110587")
      +   *           .build();
      +   *   for (TerraformVersion element : configClient.listTerraformVersions(request).iterateAll()) {
      +   *     // doThingsWith(element);
      +   *   }
      +   * }
      +   * }
      + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTerraformVersionsPagedResponse listTerraformVersions( + ListTerraformVersionsRequest request) { + return listTerraformVersionsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a given project and + * location. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   ListTerraformVersionsRequest request =
      +   *       ListTerraformVersionsRequest.newBuilder()
      +   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
      +   *           .setPageSize(883849137)
      +   *           .setPageToken("pageToken873572522")
      +   *           .setFilter("filter-1274492040")
      +   *           .setOrderBy("orderBy-1207110587")
      +   *           .build();
      +   *   ApiFuture future =
      +   *       configClient.listTerraformVersionsPagedCallable().futureCall(request);
      +   *   // Do something.
      +   *   for (TerraformVersion element : future.get().iterateAll()) {
      +   *     // doThingsWith(element);
      +   *   }
      +   * }
      +   * }
      + */ + public final UnaryCallable + listTerraformVersionsPagedCallable() { + return stub.listTerraformVersionsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a given project and + * location. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   ListTerraformVersionsRequest request =
      +   *       ListTerraformVersionsRequest.newBuilder()
      +   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
      +   *           .setPageSize(883849137)
      +   *           .setPageToken("pageToken873572522")
      +   *           .setFilter("filter-1274492040")
      +   *           .setOrderBy("orderBy-1207110587")
      +   *           .build();
      +   *   while (true) {
      +   *     ListTerraformVersionsResponse response =
      +   *         configClient.listTerraformVersionsCallable().call(request);
      +   *     for (TerraformVersion element : response.getTerraformVersionsList()) {
      +   *       // doThingsWith(element);
      +   *     }
      +   *     String nextPageToken = response.getNextPageToken();
      +   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
      +   *       request = request.toBuilder().setPageToken(nextPageToken).build();
      +   *     } else {
      +   *       break;
      +   *     }
      +   *   }
      +   * }
      +   * }
      + */ + public final UnaryCallable + listTerraformVersionsCallable() { + return stub.listTerraformVersionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details about a [TerraformVersion][google.cloud.config.v1.TerraformVersion]. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   TerraformVersionName name =
      +   *       TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]");
      +   *   TerraformVersion response = configClient.getTerraformVersion(name);
      +   * }
      +   * }
      + * + * @param name Required. The name of the TerraformVersion. Format: + * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}' + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TerraformVersion getTerraformVersion(TerraformVersionName name) { + GetTerraformVersionRequest request = + GetTerraformVersionRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getTerraformVersion(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details about a [TerraformVersion][google.cloud.config.v1.TerraformVersion]. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   String name =
      +   *       TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]").toString();
      +   *   TerraformVersion response = configClient.getTerraformVersion(name);
      +   * }
      +   * }
      + * + * @param name Required. The name of the TerraformVersion. Format: + * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}' + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TerraformVersion getTerraformVersion(String name) { + GetTerraformVersionRequest request = + GetTerraformVersionRequest.newBuilder().setName(name).build(); + return getTerraformVersion(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details about a [TerraformVersion][google.cloud.config.v1.TerraformVersion]. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   GetTerraformVersionRequest request =
      +   *       GetTerraformVersionRequest.newBuilder()
      +   *           .setName(
      +   *               TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]")
      +   *                   .toString())
      +   *           .build();
      +   *   TerraformVersion response = configClient.getTerraformVersion(request);
      +   * }
      +   * }
      + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TerraformVersion getTerraformVersion(GetTerraformVersionRequest request) { + return getTerraformVersionCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details about a [TerraformVersion][google.cloud.config.v1.TerraformVersion]. + * + *

      Sample code: + * + *

      {@code
      +   * // This snippet has been automatically generated and should be regarded as a code template only.
      +   * // It will require modifications to work:
      +   * // - It may require correct/in-range values for request initialization.
      +   * // - It may require specifying regional endpoints when creating the service client as shown in
      +   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
      +   * try (ConfigClient configClient = ConfigClient.create()) {
      +   *   GetTerraformVersionRequest request =
      +   *       GetTerraformVersionRequest.newBuilder()
      +   *           .setName(
      +   *               TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]")
      +   *                   .toString())
      +   *           .build();
      +   *   ApiFuture future =
      +   *       configClient.getTerraformVersionCallable().futureCall(request);
      +   *   // Do something.
      +   *   TerraformVersion response = future.get();
      +   * }
      +   * }
      + */ + public final UnaryCallable + getTerraformVersionCallable() { + return stub.getTerraformVersionCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists information about the supported locations for this service. @@ -4064,6 +4403,90 @@ protected ListPreviewsFixedSizeCollection createCollection( } } + public static class ListTerraformVersionsPagedResponse + extends AbstractPagedListResponse< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + TerraformVersion, + ListTerraformVersionsPage, + ListTerraformVersionsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListTerraformVersionsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListTerraformVersionsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListTerraformVersionsPagedResponse(ListTerraformVersionsPage page) { + super(page, ListTerraformVersionsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListTerraformVersionsPage + extends AbstractPage< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + TerraformVersion, + ListTerraformVersionsPage> { + + private ListTerraformVersionsPage( + PageContext + context, + ListTerraformVersionsResponse response) { + super(context, response); + } + + private static ListTerraformVersionsPage createEmptyPage() { + return new ListTerraformVersionsPage(null, null); + } + + @Override + protected ListTerraformVersionsPage createPage( + PageContext + context, + ListTerraformVersionsResponse response) { + return new ListTerraformVersionsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListTerraformVersionsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + TerraformVersion, + ListTerraformVersionsPage, + ListTerraformVersionsFixedSizeCollection> { + + private ListTerraformVersionsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListTerraformVersionsFixedSizeCollection createEmptyCollection() { + return new ListTerraformVersionsFixedSizeCollection(null, 0); + } + + @Override + protected ListTerraformVersionsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListTerraformVersionsFixedSizeCollection(pages, collectionSize); + } + } + public static class ListLocationsPagedResponse extends AbstractPagedListResponse< ListLocationsRequest, diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigSettings.java b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigSettings.java index c76816750d3e..acaa23580024 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigSettings.java +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/ConfigSettings.java @@ -21,6 +21,7 @@ import static com.google.cloud.config.v1.ConfigClient.ListPreviewsPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListResourcesPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListRevisionsPagedResponse; +import static com.google.cloud.config.v1.ConfigClient.ListTerraformVersionsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; @@ -245,6 +246,21 @@ public UnaryCallSettings deletePreviewSettings( return ((ConfigStubSettings) getStubSettings()).exportPreviewResultSettings(); } + /** Returns the object with the settings used for calls to listTerraformVersions. */ + public PagedCallSettings< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse> + listTerraformVersionsSettings() { + return ((ConfigStubSettings) getStubSettings()).listTerraformVersionsSettings(); + } + + /** Returns the object with the settings used for calls to getTerraformVersion. */ + public UnaryCallSettings + getTerraformVersionSettings() { + return ((ConfigStubSettings) getStubSettings()).getTerraformVersionSettings(); + } + /** Returns the object with the settings used for calls to listLocations. */ public PagedCallSettings listLocationsSettings() { @@ -545,6 +561,21 @@ public UnaryCallSettings.Builder deletePreviewS return getStubSettingsBuilder().exportPreviewResultSettings(); } + /** Returns the builder for the settings used for calls to listTerraformVersions. */ + public PagedCallSettings.Builder< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse> + listTerraformVersionsSettings() { + return getStubSettingsBuilder().listTerraformVersionsSettings(); + } + + /** Returns the builder for the settings used for calls to getTerraformVersion. */ + public UnaryCallSettings.Builder + getTerraformVersionSettings() { + return getStubSettingsBuilder().getTerraformVersionSettings(); + } + /** Returns the builder for the settings used for calls to listLocations. */ public PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/gapic_metadata.json b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/gapic_metadata.json index 183615720d67..ee8429a4179e 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/gapic_metadata.json +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/gapic_metadata.json @@ -55,6 +55,9 @@ "GetRevision": { "methods": ["getRevision", "getRevision", "getRevision", "getRevisionCallable"] }, + "GetTerraformVersion": { + "methods": ["getTerraformVersion", "getTerraformVersion", "getTerraformVersion", "getTerraformVersionCallable"] + }, "ImportStatefile": { "methods": ["importStatefile", "importStatefile", "importStatefile", "importStatefileCallable"] }, @@ -73,6 +76,9 @@ "ListRevisions": { "methods": ["listRevisions", "listRevisions", "listRevisions", "listRevisionsPagedCallable", "listRevisionsCallable"] }, + "ListTerraformVersions": { + "methods": ["listTerraformVersions", "listTerraformVersions", "listTerraformVersions", "listTerraformVersionsPagedCallable", "listTerraformVersionsCallable"] + }, "LockDeployment": { "methods": ["lockDeploymentAsync", "lockDeploymentAsync", "lockDeploymentAsync", "lockDeploymentOperationCallable", "lockDeploymentCallable"] }, diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStub.java b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStub.java index 60837e2723b5..57b10baadfa4 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStub.java +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStub.java @@ -21,6 +21,7 @@ import static com.google.cloud.config.v1.ConfigClient.ListPreviewsPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListResourcesPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListRevisionsPagedResponse; +import static com.google.cloud.config.v1.ConfigClient.ListTerraformVersionsPagedResponse; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.OperationCallable; @@ -40,6 +41,7 @@ import com.google.cloud.config.v1.GetPreviewRequest; import com.google.cloud.config.v1.GetResourceRequest; import com.google.cloud.config.v1.GetRevisionRequest; +import com.google.cloud.config.v1.GetTerraformVersionRequest; import com.google.cloud.config.v1.ImportStatefileRequest; import com.google.cloud.config.v1.ListDeploymentsRequest; import com.google.cloud.config.v1.ListDeploymentsResponse; @@ -49,6 +51,8 @@ import com.google.cloud.config.v1.ListResourcesResponse; import com.google.cloud.config.v1.ListRevisionsRequest; import com.google.cloud.config.v1.ListRevisionsResponse; +import com.google.cloud.config.v1.ListTerraformVersionsRequest; +import com.google.cloud.config.v1.ListTerraformVersionsResponse; import com.google.cloud.config.v1.LockDeploymentRequest; import com.google.cloud.config.v1.LockInfo; import com.google.cloud.config.v1.OperationMetadata; @@ -56,6 +60,7 @@ import com.google.cloud.config.v1.Resource; import com.google.cloud.config.v1.Revision; import com.google.cloud.config.v1.Statefile; +import com.google.cloud.config.v1.TerraformVersion; import com.google.cloud.config.v1.UnlockDeploymentRequest; import com.google.cloud.config.v1.UpdateDeploymentRequest; import com.google.cloud.location.GetLocationRequest; @@ -230,6 +235,21 @@ public UnaryCallable deletePreviewCallable() { throw new UnsupportedOperationException("Not implemented: exportPreviewResultCallable()"); } + public UnaryCallable + listTerraformVersionsPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: listTerraformVersionsPagedCallable()"); + } + + public UnaryCallable + listTerraformVersionsCallable() { + throw new UnsupportedOperationException("Not implemented: listTerraformVersionsCallable()"); + } + + public UnaryCallable getTerraformVersionCallable() { + throw new UnsupportedOperationException("Not implemented: getTerraformVersionCallable()"); + } + public UnaryCallable listLocationsPagedCallable() { throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()"); diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStubSettings.java b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStubSettings.java index 480dcd1f360b..089fcbdaa683 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStubSettings.java +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/ConfigStubSettings.java @@ -21,6 +21,7 @@ import static com.google.cloud.config.v1.ConfigClient.ListPreviewsPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListResourcesPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListRevisionsPagedResponse; +import static com.google.cloud.config.v1.ConfigClient.ListTerraformVersionsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; @@ -66,6 +67,7 @@ import com.google.cloud.config.v1.GetPreviewRequest; import com.google.cloud.config.v1.GetResourceRequest; import com.google.cloud.config.v1.GetRevisionRequest; +import com.google.cloud.config.v1.GetTerraformVersionRequest; import com.google.cloud.config.v1.ImportStatefileRequest; import com.google.cloud.config.v1.ListDeploymentsRequest; import com.google.cloud.config.v1.ListDeploymentsResponse; @@ -75,6 +77,8 @@ import com.google.cloud.config.v1.ListResourcesResponse; import com.google.cloud.config.v1.ListRevisionsRequest; import com.google.cloud.config.v1.ListRevisionsResponse; +import com.google.cloud.config.v1.ListTerraformVersionsRequest; +import com.google.cloud.config.v1.ListTerraformVersionsResponse; import com.google.cloud.config.v1.LockDeploymentRequest; import com.google.cloud.config.v1.LockInfo; import com.google.cloud.config.v1.OperationMetadata; @@ -82,6 +86,7 @@ import com.google.cloud.config.v1.Resource; import com.google.cloud.config.v1.Revision; import com.google.cloud.config.v1.Statefile; +import com.google.cloud.config.v1.TerraformVersion; import com.google.cloud.config.v1.UnlockDeploymentRequest; import com.google.cloud.config.v1.UpdateDeploymentRequest; import com.google.cloud.location.GetLocationRequest; @@ -192,6 +197,13 @@ public class ConfigStubSettings extends StubSettings { deletePreviewOperationSettings; private final UnaryCallSettings exportPreviewResultSettings; + private final PagedCallSettings< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse> + listTerraformVersionsSettings; + private final UnaryCallSettings + getTerraformVersionSettings; private final PagedCallSettings< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; @@ -348,6 +360,47 @@ public Iterable extractResources(ListPreviewsResponse payload) { } }; + private static final PagedListDescriptor< + ListTerraformVersionsRequest, ListTerraformVersionsResponse, TerraformVersion> + LIST_TERRAFORM_VERSIONS_PAGE_STR_DESC = + new PagedListDescriptor< + ListTerraformVersionsRequest, ListTerraformVersionsResponse, TerraformVersion>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListTerraformVersionsRequest injectToken( + ListTerraformVersionsRequest payload, String token) { + return ListTerraformVersionsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListTerraformVersionsRequest injectPageSize( + ListTerraformVersionsRequest payload, int pageSize) { + return ListTerraformVersionsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListTerraformVersionsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListTerraformVersionsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + ListTerraformVersionsResponse payload) { + return payload.getTerraformVersionsList() == null + ? ImmutableList.of() + : payload.getTerraformVersionsList(); + } + }; + private static final PagedListDescriptor LIST_LOCATIONS_PAGE_STR_DESC = new PagedListDescriptor() { @@ -452,6 +505,30 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse> + LIST_TERRAFORM_VERSIONS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListTerraformVersionsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + ListTerraformVersionsRequest, ListTerraformVersionsResponse, TerraformVersion> + pageContext = + PageContext.create( + callable, LIST_TERRAFORM_VERSIONS_PAGE_STR_DESC, request, context); + return ListTerraformVersionsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + private static final PagedListResponseFactory< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> LIST_LOCATIONS_PAGE_STR_FACT = @@ -624,6 +701,21 @@ public UnaryCallSettings deletePreviewSettings( return exportPreviewResultSettings; } + /** Returns the object with the settings used for calls to listTerraformVersions. */ + public PagedCallSettings< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse> + listTerraformVersionsSettings() { + return listTerraformVersionsSettings; + } + + /** Returns the object with the settings used for calls to getTerraformVersion. */ + public UnaryCallSettings + getTerraformVersionSettings() { + return getTerraformVersionSettings; + } + /** Returns the object with the settings used for calls to listLocations. */ public PagedCallSettings listLocationsSettings() { @@ -796,6 +888,8 @@ protected ConfigStubSettings(Builder settingsBuilder) throws IOException { deletePreviewSettings = settingsBuilder.deletePreviewSettings().build(); deletePreviewOperationSettings = settingsBuilder.deletePreviewOperationSettings().build(); exportPreviewResultSettings = settingsBuilder.exportPreviewResultSettings().build(); + listTerraformVersionsSettings = settingsBuilder.listTerraformVersionsSettings().build(); + getTerraformVersionSettings = settingsBuilder.getTerraformVersionSettings().build(); listLocationsSettings = settingsBuilder.listLocationsSettings().build(); getLocationSettings = settingsBuilder.getLocationSettings().build(); setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); @@ -863,6 +957,13 @@ public static class Builder extends StubSettings.Builder exportPreviewResultSettings; + private final PagedCallSettings.Builder< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse> + listTerraformVersionsSettings; + private final UnaryCallSettings.Builder + getTerraformVersionSettings; private final PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; @@ -926,6 +1027,9 @@ protected Builder(ClientContext clientContext) { deletePreviewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); deletePreviewOperationSettings = OperationCallSettings.newBuilder(); exportPreviewResultSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listTerraformVersionsSettings = + PagedCallSettings.newBuilder(LIST_TERRAFORM_VERSIONS_PAGE_STR_FACT); + getTerraformVersionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT); getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -955,6 +1059,8 @@ protected Builder(ClientContext clientContext) { listPreviewsSettings, deletePreviewSettings, exportPreviewResultSettings, + listTerraformVersionsSettings, + getTerraformVersionSettings, listLocationsSettings, getLocationSettings, setIamPolicySettings, @@ -994,6 +1100,8 @@ protected Builder(ConfigStubSettings settings) { deletePreviewSettings = settings.deletePreviewSettings.toBuilder(); deletePreviewOperationSettings = settings.deletePreviewOperationSettings.toBuilder(); exportPreviewResultSettings = settings.exportPreviewResultSettings.toBuilder(); + listTerraformVersionsSettings = settings.listTerraformVersionsSettings.toBuilder(); + getTerraformVersionSettings = settings.getTerraformVersionSettings.toBuilder(); listLocationsSettings = settings.listLocationsSettings.toBuilder(); getLocationSettings = settings.getLocationSettings.toBuilder(); setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); @@ -1023,6 +1131,8 @@ protected Builder(ConfigStubSettings settings) { listPreviewsSettings, deletePreviewSettings, exportPreviewResultSettings, + listTerraformVersionsSettings, + getTerraformVersionSettings, listLocationsSettings, getLocationSettings, setIamPolicySettings, @@ -1160,6 +1270,16 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .listTerraformVersionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getTerraformVersionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .listLocationsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) @@ -1533,6 +1653,21 @@ public UnaryCallSettings.Builder deletePreviewS return exportPreviewResultSettings; } + /** Returns the builder for the settings used for calls to listTerraformVersions. */ + public PagedCallSettings.Builder< + ListTerraformVersionsRequest, + ListTerraformVersionsResponse, + ListTerraformVersionsPagedResponse> + listTerraformVersionsSettings() { + return listTerraformVersionsSettings; + } + + /** Returns the builder for the settings used for calls to getTerraformVersion. */ + public UnaryCallSettings.Builder + getTerraformVersionSettings() { + return getTerraformVersionSettings; + } + /** Returns the builder for the settings used for calls to listLocations. */ public PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/GrpcConfigStub.java b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/GrpcConfigStub.java index 817bc0f042f7..b1598479ce0a 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/GrpcConfigStub.java +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/GrpcConfigStub.java @@ -21,6 +21,7 @@ import static com.google.cloud.config.v1.ConfigClient.ListPreviewsPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListResourcesPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListRevisionsPagedResponse; +import static com.google.cloud.config.v1.ConfigClient.ListTerraformVersionsPagedResponse; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; @@ -45,6 +46,7 @@ import com.google.cloud.config.v1.GetPreviewRequest; import com.google.cloud.config.v1.GetResourceRequest; import com.google.cloud.config.v1.GetRevisionRequest; +import com.google.cloud.config.v1.GetTerraformVersionRequest; import com.google.cloud.config.v1.ImportStatefileRequest; import com.google.cloud.config.v1.ListDeploymentsRequest; import com.google.cloud.config.v1.ListDeploymentsResponse; @@ -54,6 +56,8 @@ import com.google.cloud.config.v1.ListResourcesResponse; import com.google.cloud.config.v1.ListRevisionsRequest; import com.google.cloud.config.v1.ListRevisionsResponse; +import com.google.cloud.config.v1.ListTerraformVersionsRequest; +import com.google.cloud.config.v1.ListTerraformVersionsResponse; import com.google.cloud.config.v1.LockDeploymentRequest; import com.google.cloud.config.v1.LockInfo; import com.google.cloud.config.v1.OperationMetadata; @@ -61,6 +65,7 @@ import com.google.cloud.config.v1.Resource; import com.google.cloud.config.v1.Revision; import com.google.cloud.config.v1.Statefile; +import com.google.cloud.config.v1.TerraformVersion; import com.google.cloud.config.v1.UnlockDeploymentRequest; import com.google.cloud.config.v1.UpdateDeploymentRequest; import com.google.cloud.location.GetLocationRequest; @@ -297,6 +302,27 @@ public class GrpcConfigStub extends ConfigStub { ProtoUtils.marshaller(ExportPreviewResultResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + listTerraformVersionsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.config.v1.Config/ListTerraformVersions") + .setRequestMarshaller( + ProtoUtils.marshaller(ListTerraformVersionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListTerraformVersionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getTerraformVersionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.config.v1.Config/GetTerraformVersion") + .setRequestMarshaller( + ProtoUtils.marshaller(GetTerraformVersionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(TerraformVersion.getDefaultInstance())) + .build(); + private static final MethodDescriptor listLocationsMethodDescriptor = MethodDescriptor.newBuilder() @@ -390,6 +416,12 @@ public class GrpcConfigStub extends ConfigStub { deletePreviewOperationCallable; private final UnaryCallable exportPreviewResultCallable; + private final UnaryCallable + listTerraformVersionsCallable; + private final UnaryCallable + listTerraformVersionsPagedCallable; + private final UnaryCallable + getTerraformVersionCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; @@ -652,6 +684,29 @@ protected GrpcConfigStub( return builder.build(); }) .build(); + GrpcCallSettings + listTerraformVersionsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listTerraformVersionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + getTerraformVersionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getTerraformVersionMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings listLocationsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listLocationsMethodDescriptor) @@ -827,6 +882,21 @@ protected GrpcConfigStub( exportPreviewResultTransportSettings, settings.exportPreviewResultSettings(), clientContext); + this.listTerraformVersionsCallable = + callableFactory.createUnaryCallable( + listTerraformVersionsTransportSettings, + settings.listTerraformVersionsSettings(), + clientContext); + this.listTerraformVersionsPagedCallable = + callableFactory.createPagedCallable( + listTerraformVersionsTransportSettings, + settings.listTerraformVersionsSettings(), + clientContext); + this.getTerraformVersionCallable = + callableFactory.createUnaryCallable( + getTerraformVersionTransportSettings, + settings.getTerraformVersionSettings(), + clientContext); this.listLocationsCallable = callableFactory.createUnaryCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); @@ -1029,6 +1099,23 @@ public UnaryCallable deletePreviewCallable() { return exportPreviewResultCallable; } + @Override + public UnaryCallable + listTerraformVersionsCallable() { + return listTerraformVersionsCallable; + } + + @Override + public UnaryCallable + listTerraformVersionsPagedCallable() { + return listTerraformVersionsPagedCallable; + } + + @Override + public UnaryCallable getTerraformVersionCallable() { + return getTerraformVersionCallable; + } + @Override public UnaryCallable listLocationsCallable() { return listLocationsCallable; diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/HttpJsonConfigStub.java b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/HttpJsonConfigStub.java index e6ccc6580827..02345f8d0ccf 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/HttpJsonConfigStub.java +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/HttpJsonConfigStub.java @@ -21,6 +21,7 @@ import static com.google.cloud.config.v1.ConfigClient.ListPreviewsPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListResourcesPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListRevisionsPagedResponse; +import static com.google.cloud.config.v1.ConfigClient.ListTerraformVersionsPagedResponse; import com.google.api.HttpRule; import com.google.api.core.InternalApi; @@ -53,6 +54,7 @@ import com.google.cloud.config.v1.GetPreviewRequest; import com.google.cloud.config.v1.GetResourceRequest; import com.google.cloud.config.v1.GetRevisionRequest; +import com.google.cloud.config.v1.GetTerraformVersionRequest; import com.google.cloud.config.v1.ImportStatefileRequest; import com.google.cloud.config.v1.ListDeploymentsRequest; import com.google.cloud.config.v1.ListDeploymentsResponse; @@ -62,6 +64,8 @@ import com.google.cloud.config.v1.ListResourcesResponse; import com.google.cloud.config.v1.ListRevisionsRequest; import com.google.cloud.config.v1.ListRevisionsResponse; +import com.google.cloud.config.v1.ListTerraformVersionsRequest; +import com.google.cloud.config.v1.ListTerraformVersionsResponse; import com.google.cloud.config.v1.LockDeploymentRequest; import com.google.cloud.config.v1.LockInfo; import com.google.cloud.config.v1.OperationMetadata; @@ -69,6 +73,7 @@ import com.google.cloud.config.v1.Resource; import com.google.cloud.config.v1.Revision; import com.google.cloud.config.v1.Statefile; +import com.google.cloud.config.v1.TerraformVersion; import com.google.cloud.config.v1.UnlockDeploymentRequest; import com.google.cloud.config.v1.UpdateDeploymentRequest; import com.google.cloud.location.GetLocationRequest; @@ -900,6 +905,80 @@ public class HttpJsonConfigStub extends ConfigStub { .build()) .build(); + private static final ApiMethodDescriptor< + ListTerraformVersionsRequest, ListTerraformVersionsResponse> + listTerraformVersionsMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.cloud.config.v1.Config/ListTerraformVersions") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/terraformVersions", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListTerraformVersionsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getTerraformVersionMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.config.v1.Config/GetTerraformVersion") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/terraformVersions/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(TerraformVersion.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private static final ApiMethodDescriptor listLocationsMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -1123,6 +1202,12 @@ public class HttpJsonConfigStub extends ConfigStub { deletePreviewOperationCallable; private final UnaryCallable exportPreviewResultCallable; + private final UnaryCallable + listTerraformVersionsCallable; + private final UnaryCallable + listTerraformVersionsPagedCallable; + private final UnaryCallable + getTerraformVersionCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; @@ -1437,6 +1522,31 @@ protected HttpJsonConfigStub( return builder.build(); }) .build(); + HttpJsonCallSettings + listTerraformVersionsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(listTerraformVersionsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + getTerraformVersionTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getTerraformVersionMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); HttpJsonCallSettings listLocationsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -1618,6 +1728,21 @@ protected HttpJsonConfigStub( exportPreviewResultTransportSettings, settings.exportPreviewResultSettings(), clientContext); + this.listTerraformVersionsCallable = + callableFactory.createUnaryCallable( + listTerraformVersionsTransportSettings, + settings.listTerraformVersionsSettings(), + clientContext); + this.listTerraformVersionsPagedCallable = + callableFactory.createPagedCallable( + listTerraformVersionsTransportSettings, + settings.listTerraformVersionsSettings(), + clientContext); + this.getTerraformVersionCallable = + callableFactory.createUnaryCallable( + getTerraformVersionTransportSettings, + settings.getTerraformVersionSettings(), + clientContext); this.listLocationsCallable = callableFactory.createUnaryCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); @@ -1667,6 +1792,8 @@ public static List getMethodDescriptors() { methodDescriptors.add(listPreviewsMethodDescriptor); methodDescriptors.add(deletePreviewMethodDescriptor); methodDescriptors.add(exportPreviewResultMethodDescriptor); + methodDescriptors.add(listTerraformVersionsMethodDescriptor); + methodDescriptors.add(getTerraformVersionMethodDescriptor); methodDescriptors.add(listLocationsMethodDescriptor); methodDescriptors.add(getLocationMethodDescriptor); methodDescriptors.add(setIamPolicyMethodDescriptor); @@ -1852,6 +1979,23 @@ public UnaryCallable deletePreviewCallable() { return exportPreviewResultCallable; } + @Override + public UnaryCallable + listTerraformVersionsCallable() { + return listTerraformVersionsCallable; + } + + @Override + public UnaryCallable + listTerraformVersionsPagedCallable() { + return listTerraformVersionsPagedCallable; + } + + @Override + public UnaryCallable getTerraformVersionCallable() { + return getTerraformVersionCallable; + } + @Override public UnaryCallable listLocationsCallable() { return listLocationsCallable; diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/resources/META-INF/native-image/com.google.cloud.config.v1/reflect-config.json b/java-infra-manager/google-cloud-infra-manager/src/main/resources/META-INF/native-image/com.google.cloud.config.v1/reflect-config.json index 7612064d2dc5..d2f0be0a32be 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/resources/META-INF/native-image/com.google.cloud.config.v1/reflect-config.json +++ b/java-infra-manager/google-cloud-infra-manager/src/main/resources/META-INF/native-image/com.google.cloud.config.v1/reflect-config.json @@ -755,6 +755,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.config.v1.GetTerraformVersionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.config.v1.GetTerraformVersionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.config.v1.GitSource", "queryAllDeclaredConstructors": true, @@ -935,6 +953,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.config.v1.ListTerraformVersionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.config.v1.ListTerraformVersionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.config.v1.ListTerraformVersionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.config.v1.ListTerraformVersionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.config.v1.LockDeploymentRequest", "queryAllDeclaredConstructors": true, @@ -1097,6 +1151,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.config.v1.QuotaValidation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.config.v1.Resource", "queryAllDeclaredConstructors": true, @@ -1304,6 +1367,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.config.v1.TerraformVersion", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.config.v1.TerraformVersion$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.config.v1.TerraformVersion$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.config.v1.UnlockDeploymentRequest", "queryAllDeclaredConstructors": true, diff --git a/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientHttpJsonTest.java b/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientHttpJsonTest.java index 5836d90fd017..4d158c96e668 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientHttpJsonTest.java +++ b/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientHttpJsonTest.java @@ -21,6 +21,7 @@ import static com.google.cloud.config.v1.ConfigClient.ListPreviewsPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListResourcesPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListRevisionsPagedResponse; +import static com.google.cloud.config.v1.ConfigClient.ListTerraformVersionsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.GaxHttpJsonProperties; @@ -219,6 +220,9 @@ public void getDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockService.addResponse(expectedResponse); @@ -277,6 +281,9 @@ public void getDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockService.addResponse(expectedResponse); @@ -335,6 +342,9 @@ public void createDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -403,6 +413,9 @@ public void createDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -471,6 +484,9 @@ public void updateDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -497,6 +513,9 @@ public void updateDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); @@ -543,6 +562,9 @@ public void updateDeploymentExceptionTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); client.updateDeploymentAsync(deployment, updateMask).get(); @@ -570,6 +592,9 @@ public void deleteDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -633,6 +658,9 @@ public void deleteDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -794,6 +822,10 @@ public void getRevisionTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidationResults("quotaValidationResults-1396407899") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockService.addResponse(expectedResponse); @@ -850,6 +882,10 @@ public void getRevisionTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidationResults("quotaValidationResults-1396407899") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockService.addResponse(expectedResponse); @@ -1380,6 +1416,9 @@ public void lockDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -1443,6 +1482,9 @@ public void lockDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -1506,6 +1548,9 @@ public void unlockDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -1571,6 +1616,9 @@ public void unlockDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -2225,6 +2273,208 @@ public void exportPreviewResultExceptionTest() throws Exception { } } + @Test + public void listTerraformVersionsTest() throws Exception { + TerraformVersion responsesElement = TerraformVersion.newBuilder().build(); + ListTerraformVersionsResponse expectedResponse = + ListTerraformVersionsResponse.newBuilder() + .setNextPageToken("") + .addAllTerraformVersions(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListTerraformVersionsPagedResponse pagedListResponse = client.listTerraformVersions(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTerraformVersionsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listTerraformVersionsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listTerraformVersions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listTerraformVersionsTest2() throws Exception { + TerraformVersion responsesElement = TerraformVersion.newBuilder().build(); + ListTerraformVersionsResponse expectedResponse = + ListTerraformVersionsResponse.newBuilder() + .setNextPageToken("") + .addAllTerraformVersions(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListTerraformVersionsPagedResponse pagedListResponse = client.listTerraformVersions(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTerraformVersionsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listTerraformVersionsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + client.listTerraformVersions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTerraformVersionTest() throws Exception { + TerraformVersion expectedResponse = + TerraformVersion.newBuilder() + .setName( + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]") + .toString()) + .setSupportTime(Timestamp.newBuilder().build()) + .setDeprecateTime(Timestamp.newBuilder().build()) + .setObsoleteTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + TerraformVersionName name = + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]"); + + TerraformVersion actualResponse = client.getTerraformVersion(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getTerraformVersionExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TerraformVersionName name = + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]"); + client.getTerraformVersion(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTerraformVersionTest2() throws Exception { + TerraformVersion expectedResponse = + TerraformVersion.newBuilder() + .setName( + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]") + .toString()) + .setSupportTime(Timestamp.newBuilder().build()) + .setDeprecateTime(Timestamp.newBuilder().build()) + .setObsoleteTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-7557/locations/location-7557/terraformVersions/terraformVersion-7557"; + + TerraformVersion actualResponse = client.getTerraformVersion(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getTerraformVersionExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-7557/locations/location-7557/terraformVersions/terraformVersion-7557"; + client.getTerraformVersion(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void listLocationsTest() throws Exception { Location responsesElement = Location.newBuilder().build(); diff --git a/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientTest.java b/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientTest.java index 4afecc6c3faa..ffba76d9bc7e 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientTest.java +++ b/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/ConfigClientTest.java @@ -21,6 +21,7 @@ import static com.google.cloud.config.v1.ConfigClient.ListPreviewsPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListResourcesPagedResponse; import static com.google.cloud.config.v1.ConfigClient.ListRevisionsPagedResponse; +import static com.google.cloud.config.v1.ConfigClient.ListTerraformVersionsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -217,6 +218,9 @@ public void getDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockConfig.addResponse(expectedResponse); @@ -269,6 +273,9 @@ public void getDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockConfig.addResponse(expectedResponse); @@ -321,6 +328,9 @@ public void createDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -388,6 +398,9 @@ public void createDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -455,6 +468,9 @@ public void updateDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -518,6 +534,9 @@ public void deleteDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -578,6 +597,9 @@ public void deleteDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -724,6 +746,10 @@ public void getRevisionTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidationResults("quotaValidationResults-1396407899") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockConfig.addResponse(expectedResponse); @@ -774,6 +800,10 @@ public void getRevisionTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidationResults("quotaValidationResults-1396407899") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); mockConfig.addResponse(expectedResponse); @@ -1237,6 +1267,9 @@ public void lockDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -1297,6 +1330,9 @@ public void lockDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -1357,6 +1393,9 @@ public void unlockDeploymentTest() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -1420,6 +1459,9 @@ public void unlockDeploymentTest2() throws Exception { .setServiceAccount("serviceAccount1079137720") .setImportExistingResources(true) .setWorkerPool("workerPool-384405318") + .setTfVersionConstraint("tfVersionConstraint-1530231677") + .setTfVersion("tfVersion182968838") + .setQuotaValidation(QuotaValidation.forNumber(0)) .build(); Operation resultOperation = Operation.newBuilder() @@ -2020,6 +2062,184 @@ public void exportPreviewResultExceptionTest() throws Exception { } } + @Test + public void listTerraformVersionsTest() throws Exception { + TerraformVersion responsesElement = TerraformVersion.newBuilder().build(); + ListTerraformVersionsResponse expectedResponse = + ListTerraformVersionsResponse.newBuilder() + .setNextPageToken("") + .addAllTerraformVersions(Arrays.asList(responsesElement)) + .build(); + mockConfig.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListTerraformVersionsPagedResponse pagedListResponse = client.listTerraformVersions(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTerraformVersionsList().get(0), resources.get(0)); + + List actualRequests = mockConfig.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListTerraformVersionsRequest actualRequest = + ((ListTerraformVersionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listTerraformVersionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockConfig.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listTerraformVersions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listTerraformVersionsTest2() throws Exception { + TerraformVersion responsesElement = TerraformVersion.newBuilder().build(); + ListTerraformVersionsResponse expectedResponse = + ListTerraformVersionsResponse.newBuilder() + .setNextPageToken("") + .addAllTerraformVersions(Arrays.asList(responsesElement)) + .build(); + mockConfig.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListTerraformVersionsPagedResponse pagedListResponse = client.listTerraformVersions(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTerraformVersionsList().get(0), resources.get(0)); + + List actualRequests = mockConfig.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListTerraformVersionsRequest actualRequest = + ((ListTerraformVersionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listTerraformVersionsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockConfig.addException(exception); + + try { + String parent = "parent-995424086"; + client.listTerraformVersions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTerraformVersionTest() throws Exception { + TerraformVersion expectedResponse = + TerraformVersion.newBuilder() + .setName( + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]") + .toString()) + .setSupportTime(Timestamp.newBuilder().build()) + .setDeprecateTime(Timestamp.newBuilder().build()) + .setObsoleteTime(Timestamp.newBuilder().build()) + .build(); + mockConfig.addResponse(expectedResponse); + + TerraformVersionName name = + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]"); + + TerraformVersion actualResponse = client.getTerraformVersion(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockConfig.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTerraformVersionRequest actualRequest = ((GetTerraformVersionRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTerraformVersionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockConfig.addException(exception); + + try { + TerraformVersionName name = + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]"); + client.getTerraformVersion(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTerraformVersionTest2() throws Exception { + TerraformVersion expectedResponse = + TerraformVersion.newBuilder() + .setName( + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]") + .toString()) + .setSupportTime(Timestamp.newBuilder().build()) + .setDeprecateTime(Timestamp.newBuilder().build()) + .setObsoleteTime(Timestamp.newBuilder().build()) + .build(); + mockConfig.addResponse(expectedResponse); + + String name = "name3373707"; + + TerraformVersion actualResponse = client.getTerraformVersion(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockConfig.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTerraformVersionRequest actualRequest = ((GetTerraformVersionRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTerraformVersionExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockConfig.addException(exception); + + try { + String name = "name3373707"; + client.getTerraformVersion(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void listLocationsTest() throws Exception { Location responsesElement = Location.newBuilder().build(); diff --git a/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/MockConfigImpl.java b/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/MockConfigImpl.java index fb7d62e73d88..c7d266d9f481 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/MockConfigImpl.java +++ b/java-infra-manager/google-cloud-infra-manager/src/test/java/com/google/cloud/config/v1/MockConfigImpl.java @@ -498,4 +498,47 @@ public void exportPreviewResult( Exception.class.getName()))); } } + + @Override + public void listTerraformVersions( + ListTerraformVersionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListTerraformVersionsResponse) { + requests.add(request); + responseObserver.onNext(((ListTerraformVersionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListTerraformVersions, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListTerraformVersionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getTerraformVersion( + GetTerraformVersionRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof TerraformVersion) { + requests.add(request); + responseObserver.onNext(((TerraformVersion) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetTerraformVersion, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + TerraformVersion.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-infra-manager/grpc-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigGrpc.java b/java-infra-manager/grpc-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigGrpc.java index 33a6d1c29fd8..c52d5ffa8349 100644 --- a/java-infra-manager/grpc-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigGrpc.java +++ b/java-infra-manager/grpc-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigGrpc.java @@ -943,6 +943,101 @@ private ConfigGrpc() {} return getExportPreviewResultMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.config.v1.ListTerraformVersionsRequest, + com.google.cloud.config.v1.ListTerraformVersionsResponse> + getListTerraformVersionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListTerraformVersions", + requestType = com.google.cloud.config.v1.ListTerraformVersionsRequest.class, + responseType = com.google.cloud.config.v1.ListTerraformVersionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.config.v1.ListTerraformVersionsRequest, + com.google.cloud.config.v1.ListTerraformVersionsResponse> + getListTerraformVersionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.config.v1.ListTerraformVersionsRequest, + com.google.cloud.config.v1.ListTerraformVersionsResponse> + getListTerraformVersionsMethod; + if ((getListTerraformVersionsMethod = ConfigGrpc.getListTerraformVersionsMethod) == null) { + synchronized (ConfigGrpc.class) { + if ((getListTerraformVersionsMethod = ConfigGrpc.getListTerraformVersionsMethod) == null) { + ConfigGrpc.getListTerraformVersionsMethod = + getListTerraformVersionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListTerraformVersions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.config.v1.ListTerraformVersionsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.config.v1.ListTerraformVersionsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new ConfigMethodDescriptorSupplier("ListTerraformVersions")) + .build(); + } + } + } + return getListTerraformVersionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.config.v1.GetTerraformVersionRequest, + com.google.cloud.config.v1.TerraformVersion> + getGetTerraformVersionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetTerraformVersion", + requestType = com.google.cloud.config.v1.GetTerraformVersionRequest.class, + responseType = com.google.cloud.config.v1.TerraformVersion.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.config.v1.GetTerraformVersionRequest, + com.google.cloud.config.v1.TerraformVersion> + getGetTerraformVersionMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.config.v1.GetTerraformVersionRequest, + com.google.cloud.config.v1.TerraformVersion> + getGetTerraformVersionMethod; + if ((getGetTerraformVersionMethod = ConfigGrpc.getGetTerraformVersionMethod) == null) { + synchronized (ConfigGrpc.class) { + if ((getGetTerraformVersionMethod = ConfigGrpc.getGetTerraformVersionMethod) == null) { + ConfigGrpc.getGetTerraformVersionMethod = + getGetTerraformVersionMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetTerraformVersion")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.config.v1.GetTerraformVersionRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.config.v1.TerraformVersion.getDefaultInstance())) + .setSchemaDescriptor( + new ConfigMethodDescriptorSupplier("GetTerraformVersion")) + .build(); + } + } + } + return getGetTerraformVersionMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static ConfigStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -1294,6 +1389,37 @@ default void exportPreviewResult( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getExportPreviewResultMethod(), responseObserver); } + + /** + * + * + *
      +     * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a
      +     * given project and location.
      +     * 
      + */ + default void listTerraformVersions( + com.google.cloud.config.v1.ListTerraformVersionsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListTerraformVersionsMethod(), responseObserver); + } + + /** + * + * + *
      +     * Gets details about a
      +     * [TerraformVersion][google.cloud.config.v1.TerraformVersion].
      +     * 
      + */ + default void getTerraformVersion( + com.google.cloud.config.v1.GetTerraformVersionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetTerraformVersionMethod(), responseObserver); + } } /** @@ -1672,6 +1798,41 @@ public void exportPreviewResult( request, responseObserver); } + + /** + * + * + *
      +     * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a
      +     * given project and location.
      +     * 
      + */ + public void listTerraformVersions( + com.google.cloud.config.v1.ListTerraformVersionsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListTerraformVersionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Gets details about a
      +     * [TerraformVersion][google.cloud.config.v1.TerraformVersion].
      +     * 
      + */ + public void getTerraformVersion( + com.google.cloud.config.v1.GetTerraformVersionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetTerraformVersionMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -1969,6 +2130,34 @@ public com.google.cloud.config.v1.ExportPreviewResultResponse exportPreviewResul return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getExportPreviewResultMethod(), getCallOptions(), request); } + + /** + * + * + *
      +     * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a
      +     * given project and location.
      +     * 
      + */ + public com.google.cloud.config.v1.ListTerraformVersionsResponse listTerraformVersions( + com.google.cloud.config.v1.ListTerraformVersionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListTerraformVersionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets details about a
      +     * [TerraformVersion][google.cloud.config.v1.TerraformVersion].
      +     * 
      + */ + public com.google.cloud.config.v1.TerraformVersion getTerraformVersion( + com.google.cloud.config.v1.GetTerraformVersionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetTerraformVersionMethod(), getCallOptions(), request); + } } /** @@ -2272,6 +2461,36 @@ protected ConfigFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions ca return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getExportPreviewResultMethod(), getCallOptions()), request); } + + /** + * + * + *
      +     * Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a
      +     * given project and location.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.config.v1.ListTerraformVersionsResponse> + listTerraformVersions(com.google.cloud.config.v1.ListTerraformVersionsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListTerraformVersionsMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Gets details about a
      +     * [TerraformVersion][google.cloud.config.v1.TerraformVersion].
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.config.v1.TerraformVersion> + getTerraformVersion(com.google.cloud.config.v1.GetTerraformVersionRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetTerraformVersionMethod(), getCallOptions()), request); + } } private static final int METHODID_LIST_DEPLOYMENTS = 0; @@ -2295,6 +2514,8 @@ protected ConfigFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions ca private static final int METHODID_LIST_PREVIEWS = 18; private static final int METHODID_DELETE_PREVIEW = 19; private static final int METHODID_EXPORT_PREVIEW_RESULT = 20; + private static final int METHODID_LIST_TERRAFORM_VERSIONS = 21; + private static final int METHODID_GET_TERRAFORM_VERSION = 22; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2424,6 +2645,19 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_LIST_TERRAFORM_VERSIONS: + serviceImpl.listTerraformVersions( + (com.google.cloud.config.v1.ListTerraformVersionsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.config.v1.ListTerraformVersionsResponse>) + responseObserver); + break; + case METHODID_GET_TERRAFORM_VERSION: + serviceImpl.getTerraformVersion( + (com.google.cloud.config.v1.GetTerraformVersionRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; default: throw new AssertionError(); } @@ -2575,6 +2809,20 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.cloud.config.v1.ExportPreviewResultRequest, com.google.cloud.config.v1.ExportPreviewResultResponse>( service, METHODID_EXPORT_PREVIEW_RESULT))) + .addMethod( + getListTerraformVersionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.config.v1.ListTerraformVersionsRequest, + com.google.cloud.config.v1.ListTerraformVersionsResponse>( + service, METHODID_LIST_TERRAFORM_VERSIONS))) + .addMethod( + getGetTerraformVersionMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.config.v1.GetTerraformVersionRequest, + com.google.cloud.config.v1.TerraformVersion>( + service, METHODID_GET_TERRAFORM_VERSION))) .build(); } @@ -2645,6 +2893,8 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getListPreviewsMethod()) .addMethod(getDeletePreviewMethod()) .addMethod(getExportPreviewResultMethod()) + .addMethod(getListTerraformVersionsMethod()) + .addMethod(getGetTerraformVersionMethod()) .build(); } } diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigProto.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigProto.java index f6865ddd5746..92ff4a368a6a 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigProto.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ConfigProto.java @@ -228,6 +228,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_config_v1_PreviewResult_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_config_v1_PreviewResult_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_config_v1_GetTerraformVersionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_config_v1_GetTerraformVersionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_config_v1_TerraformVersion_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_config_v1_TerraformVersion_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -238,15 +254,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n#google/cloud/config/v1/config.proto\022\026g" - + "oogle.cloud.config.v1\032#google/longrunnin" - + "g/operations.proto\032\037google/protobuf/time" - + "stamp.proto\032\034google/protobuf/struct.prot" - + "o\032 google/protobuf/field_mask.proto\032\034goo" - + "gle/api/annotations.proto\032\027google/api/cl" - + "ient.proto\032\037google/api/field_behavior.pr" - + "oto\032\033google/api/field_info.proto\032\031google" - + "/api/resource.proto\032\033google/protobuf/emp" - + "ty.proto\032\027google/rpc/status.proto\"\251\r\n\nDe" + + "oogle.cloud.config.v1\032\034google/api/annota" + + "tions.proto\032\027google/api/client.proto\032\037go" + + "ogle/api/field_behavior.proto\032\033google/ap" + + "i/field_info.proto\032\031google/api/resource." + + "proto\032#google/longrunning/operations.pro" + + "to\032\033google/protobuf/empty.proto\032 google/" + + "protobuf/field_mask.proto\032\034google/protob" + + "uf/struct.proto\032\037google/protobuf/timesta" + + "mp.proto\032\027google/rpc/status.proto\"\315\016\n\nDe" + "ployment\022I\n\023terraform_blueprint\030\006 \001(\0132*." + "google.cloud.config.v1.TerraformBlueprin" + "tH\000\022\014\n\004name\030\001 \001(\t\0224\n\013create_time\030\002 \001(\0132\032" @@ -271,392 +287,440 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "(\tB,\340A\001\372A&\n$cloudbuild.googleapis.com/Wo" + "rkerPoolH\004\210\001\001\022E\n\nlock_state\030\024 \001(\0162,.goog" + "le.cloud.config.v1.Deployment.LockStateB" - + "\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005valu" - + "e\030\002 \001(\t:\0028\001\"|\n\005State\022\025\n\021STATE_UNSPECIFIE" - + "D\020\000\022\014\n\010CREATING\020\001\022\n\n\006ACTIVE\020\002\022\014\n\010UPDATIN" - + "G\020\003\022\014\n\010DELETING\020\004\022\n\n\006FAILED\020\005\022\r\n\tSUSPEND" - + "ED\020\006\022\013\n\007DELETED\020\007\"\334\001\n\tErrorCode\022\032\n\026ERROR" - + "_CODE_UNSPECIFIED\020\000\022\023\n\017REVISION_FAILED\020\001" - + "\022!\n\035CLOUD_BUILD_PERMISSION_DENIED\020\003\022\033\n\027D" - + "ELETE_BUILD_API_FAILED\020\005\022\033\n\027DELETE_BUILD" - + "_RUN_FAILED\020\006\022%\n!BUCKET_CREATION_PERMISS" - + "ION_DENIED\020\007\022\032\n\026BUCKET_CREATION_FAILED\020\010" - + "\"\201\001\n\tLockState\022\032\n\026LOCK_STATE_UNSPECIFIED" - + "\020\000\022\n\n\006LOCKED\020\001\022\014\n\010UNLOCKED\020\002\022\013\n\007LOCKING\020" - + "\003\022\r\n\tUNLOCKING\020\004\022\017\n\013LOCK_FAILED\020\005\022\021\n\rUNL" - + "OCK_FAILED\020\006:g\352Ad\n config.googleapis.com" - + "/Deployment\022@projects/{project}/location" - + "s/{location}/deployments/{deployment}B\013\n" - + "\tblueprintB\027\n\025_artifacts_gcs_bucketB\022\n\020_" - + "service_accountB\034\n\032_import_existing_reso" - + "urcesB\016\n\014_worker_pool\"\251\002\n\022TerraformBluep" - + "rint\022\031\n\ngcs_source\030\001 \001(\tB\003\340A\002H\000\022<\n\ngit_s" - + "ource\030\002 \001(\0132!.google.cloud.config.v1.Git" - + "SourceB\003\340A\002H\000\022Q\n\014input_values\030\004 \003(\0132;.go" - + "ogle.cloud.config.v1.TerraformBlueprint." - + "InputValuesEntry\032]\n\020InputValuesEntry\022\013\n\003" - + "key\030\001 \001(\t\0228\n\005value\030\002 \001(\0132).google.cloud." - + "config.v1.TerraformVariable:\0028\001B\010\n\006sourc" - + "e\"@\n\021TerraformVariable\022+\n\013input_value\030\005 " - + "\001(\0132\026.google.protobuf.Value\"\317\001\n\014ApplyRes" - + "ults\022\017\n\007content\030\001 \001(\t\022\021\n\tartifacts\030\002 \001(\t" - + "\022B\n\007outputs\030\003 \003(\01321.google.cloud.config." - + "v1.ApplyResults.OutputsEntry\032W\n\014OutputsE" - + "ntry\022\013\n\003key\030\001 \001(\t\0226\n\005value\030\002 \001(\0132\'.googl" - + "e.cloud.config.v1.TerraformOutput:\0028\001\"K\n" - + "\017TerraformOutput\022\021\n\tsensitive\030\001 \001(\010\022%\n\005v" - + "alue\030\002 \001(\0132\026.google.protobuf.Value\"\234\001\n\026L" - + "istDeploymentsRequest\0229\n\006parent\030\001 \001(\tB)\340" - + "A\002\372A#\n!locations.googleapis.com/Location" - + "\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022" - + "\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\200\001\n\027Li" - + "stDeploymentsResponse\0227\n\013deployments\030\001 \003" - + "(\0132\".google.cloud.config.v1.Deployment\022\027" - + "\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003" - + " \003(\t\"N\n\024GetDeploymentRequest\0226\n\004name\030\001 \001" - + "(\tB(\340A\002\372A\"\n config.googleapis.com/Deploy" - + "ment\"\231\001\n\024ListRevisionsRequest\0228\n\006parent\030" - + "\001 \001(\tB(\340A\002\372A\"\n config.googleapis.com/Dep" - + "loyment\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token" - + "\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t" - + "\"z\n\025ListRevisionsResponse\0223\n\trevisions\030\001" - + " \003(\0132 .google.cloud.config.v1.Revision\022\027" - + "\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003" - + " \003(\t\"J\n\022GetRevisionRequest\0224\n\004name\030\001 \001(\t" - + "B&\340A\002\372A \n\036config.googleapis.com/Revision" - + "\"\306\001\n\027CreateDeploymentRequest\0229\n\006parent\030\001" - + " \001(\tB)\340A\002\372A#\n!locations.googleapis.com/L" - + "ocation\022\032\n\rdeployment_id\030\002 \001(\tB\003\340A\002\022;\n\nd" - + "eployment\030\003 \001(\0132\".google.cloud.config.v1" - + ".DeploymentB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003\340A" - + "\001\"\245\001\n\027UpdateDeploymentRequest\0224\n\013update_" - + "mask\030\001 \001(\0132\032.google.protobuf.FieldMaskB\003" - + "\340A\001\022;\n\ndeployment\030\002 \001(\0132\".google.cloud.c" - + "onfig.v1.DeploymentB\003\340A\002\022\027\n\nrequest_id\030\003" - + " \001(\tB\003\340A\001\"\240\002\n\027DeleteDeploymentRequest\0226\n" - + "\004name\030\001 \001(\tB(\340A\002\372A\"\n config.googleapis.c" - + "om/Deployment\022\027\n\nrequest_id\030\002 \001(\tB\003\340A\001\022\022" - + "\n\005force\030\003 \001(\010B\003\340A\001\022X\n\rdelete_policy\030\004 \001(" - + "\0162<.google.cloud.config.v1.DeleteDeploym" - + "entRequest.DeletePolicyB\003\340A\001\"F\n\014DeletePo" - + "licy\022\035\n\031DELETE_POLICY_UNSPECIFIED\020\000\022\n\n\006D" - + "ELETE\020\001\022\013\n\007ABANDON\020\002\"\301\003\n\021OperationMetada" - + "ta\022W\n\023deployment_metadata\030\010 \001(\01323.google" + + "\003\340A\003\022\'\n\025tf_version_constraint\030\025 \001(\tB\003\340A\001" + + "H\005\210\001\001\022\027\n\ntf_version\030\026 \001(\tB\003\340A\003\022F\n\020quota_" + + "validation\030\027 \001(\0162\'.google.cloud.config.v" + + "1.QuotaValidationB\003\340A\001\032-\n\013LabelsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"|\n\005State\022\025" + + "\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\n\n\006A" + + "CTIVE\020\002\022\014\n\010UPDATING\020\003\022\014\n\010DELETING\020\004\022\n\n\006F" + + "AILED\020\005\022\r\n\tSUSPENDED\020\006\022\013\n\007DELETED\020\007\"\334\001\n\t" + + "ErrorCode\022\032\n\026ERROR_CODE_UNSPECIFIED\020\000\022\023\n" + + "\017REVISION_FAILED\020\001\022!\n\035CLOUD_BUILD_PERMIS" + + "SION_DENIED\020\003\022\033\n\027DELETE_BUILD_API_FAILED" + + "\020\005\022\033\n\027DELETE_BUILD_RUN_FAILED\020\006\022%\n!BUCKE" + + "T_CREATION_PERMISSION_DENIED\020\007\022\032\n\026BUCKET" + + "_CREATION_FAILED\020\010\"\201\001\n\tLockState\022\032\n\026LOCK" + + "_STATE_UNSPECIFIED\020\000\022\n\n\006LOCKED\020\001\022\014\n\010UNLO" + + "CKED\020\002\022\013\n\007LOCKING\020\003\022\r\n\tUNLOCKING\020\004\022\017\n\013LO" + + "CK_FAILED\020\005\022\021\n\rUNLOCK_FAILED\020\006:g\352Ad\n con" + + "fig.googleapis.com/Deployment\022@projects/" + + "{project}/locations/{location}/deploymen" + + "ts/{deployment}B\013\n\tblueprintB\027\n\025_artifac" + + "ts_gcs_bucketB\022\n\020_service_accountB\034\n\032_im" + + "port_existing_resourcesB\016\n\014_worker_poolB" + + "\030\n\026_tf_version_constraint\"\251\002\n\022TerraformB" + + "lueprint\022\031\n\ngcs_source\030\001 \001(\tB\003\340A\002H\000\022<\n\ng" + + "it_source\030\002 \001(\0132!.google.cloud.config.v1" + + ".GitSourceB\003\340A\002H\000\022Q\n\014input_values\030\004 \003(\0132" + + ";.google.cloud.config.v1.TerraformBluepr" + + "int.InputValuesEntry\032]\n\020InputValuesEntry" + + "\022\013\n\003key\030\001 \001(\t\0228\n\005value\030\002 \001(\0132).google.cl" + + "oud.config.v1.TerraformVariable:\0028\001B\010\n\006s" + + "ource\"@\n\021TerraformVariable\022+\n\013input_valu" + + "e\030\005 \001(\0132\026.google.protobuf.Value\"\317\001\n\014Appl" + + "yResults\022\017\n\007content\030\001 \001(\t\022\021\n\tartifacts\030\002" + + " \001(\t\022B\n\007outputs\030\003 \003(\01321.google.cloud.con" + + "fig.v1.ApplyResults.OutputsEntry\032W\n\014Outp" + + "utsEntry\022\013\n\003key\030\001 \001(\t\0226\n\005value\030\002 \001(\0132\'.g" + + "oogle.cloud.config.v1.TerraformOutput:\0028" + + "\001\"K\n\017TerraformOutput\022\021\n\tsensitive\030\001 \001(\010\022" + + "%\n\005value\030\002 \001(\0132\026.google.protobuf.Value\"\234" + + "\001\n\026ListDeploymentsRequest\0229\n\006parent\030\001 \001(" + + "\tB)\340A\002\372A#\n!locations.googleapis.com/Loca" + + "tion\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 " + + "\001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"\200\001" + + "\n\027ListDeploymentsResponse\0227\n\013deployments" + + "\030\001 \003(\0132\".google.cloud.config.v1.Deployme" + + "nt\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachab" + + "le\030\003 \003(\t\"N\n\024GetDeploymentRequest\0226\n\004name" + + "\030\001 \001(\tB(\340A\002\372A\"\n config.googleapis.com/De" + + "ployment\"\231\001\n\024ListRevisionsRequest\0228\n\006par" + + "ent\030\001 \001(\tB(\340A\002\372A\"\n config.googleapis.com" + + "/Deployment\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_t" + + "oken\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by\030\005" + + " \001(\t\"z\n\025ListRevisionsResponse\0223\n\trevisio" + + "ns\030\001 \003(\0132 .google.cloud.config.v1.Revisi" + + "on\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachab" + + "le\030\003 \003(\t\"J\n\022GetRevisionRequest\0224\n\004name\030\001" + + " \001(\tB&\340A\002\372A \n\036config.googleapis.com/Revi" + + "sion\"\306\001\n\027CreateDeploymentRequest\0229\n\006pare" + + "nt\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis.c" + + "om/Location\022\032\n\rdeployment_id\030\002 \001(\tB\003\340A\002\022" + + ";\n\ndeployment\030\003 \001(\0132\".google.cloud.confi" + + "g.v1.DeploymentB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\t" + + "B\003\340A\001\"\245\001\n\027UpdateDeploymentRequest\0224\n\013upd" + + "ate_mask\030\001 \001(\0132\032.google.protobuf.FieldMa" + + "skB\003\340A\001\022;\n\ndeployment\030\002 \001(\0132\".google.clo" + + "ud.config.v1.DeploymentB\003\340A\002\022\027\n\nrequest_" + + "id\030\003 \001(\tB\003\340A\001\"\240\002\n\027DeleteDeploymentReques" + + "t\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n config.googleap" + + "is.com/Deployment\022\027\n\nrequest_id\030\002 \001(\tB\003\340" + + "A\001\022\022\n\005force\030\003 \001(\010B\003\340A\001\022X\n\rdelete_policy\030" + + "\004 \001(\0162<.google.cloud.config.v1.DeleteDep" + + "loymentRequest.DeletePolicyB\003\340A\001\"F\n\014Dele" + + "tePolicy\022\035\n\031DELETE_POLICY_UNSPECIFIED\020\000\022" + + "\n\n\006DELETE\020\001\022\013\n\007ABANDON\020\002\"\301\003\n\021OperationMe" + + "tadata\022W\n\023deployment_metadata\030\010 \001(\01323.go" + + "ogle.cloud.config.v1.DeploymentOperation" + + "MetadataB\003\340A\003H\000\022Q\n\020preview_metadata\030\t \001(" + + "\01320.google.cloud.config.v1.PreviewOperat" + + "ionMetadataB\003\340A\003H\000\0224\n\013create_time\030\001 \001(\0132" + + "\032.google.protobuf.TimestampB\003\340A\003\0221\n\010end_" + + "time\030\002 \001(\0132\032.google.protobuf.TimestampB\003" + + "\340A\003\022\023\n\006target\030\003 \001(\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003" + + "\340A\003\022\033\n\016status_message\030\005 \001(\tB\003\340A\003\022#\n\026requ" + + "ested_cancellation\030\006 \001(\010B\003\340A\003\022\030\n\013api_ver" + + "sion\030\007 \001(\tB\003\340A\003B\023\n\021resource_metadata\"\203\013\n" + + "\010Revision\022N\n\023terraform_blueprint\030\006 \001(\0132*" + + ".google.cloud.config.v1.TerraformBluepri" + + "ntB\003\340A\003H\000\022\014\n\004name\030\001 \001(\t\0224\n\013create_time\030\002" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\003 \001(\0132\032.google.protobuf.Tim" + + "estampB\003\340A\003\022<\n\006action\030\004 \001(\0162\'.google.clo" + + "ud.config.v1.Revision.ActionB\003\340A\003\022:\n\005sta" + + "te\030\005 \001(\0162&.google.cloud.config.v1.Revisi" + + "on.StateB\003\340A\003\022@\n\rapply_results\030\007 \001(\0132$.g" + + "oogle.cloud.config.v1.ApplyResultsB\003\340A\003\022" + + "\031\n\014state_detail\030\010 \001(\tB\003\340A\003\022C\n\nerror_code" + + "\030\t \001(\0162*.google.cloud.config.v1.Revision" + + ".ErrorCodeB\003\340A\003\022\022\n\005build\030\n \001(\tB\003\340A\003\022\021\n\004l" + + "ogs\030\013 \001(\tB\003\340A\003\022>\n\ttf_errors\030\014 \003(\0132&.goog" + + "le.cloud.config.v1.TerraformErrorB\003\340A\003\022\027" + + "\n\nerror_logs\030\r \001(\tB\003\340A\003\022B\n\017service_accou" + + "nt\030\016 \001(\tB)\340A\003\372A#\n!iam.googleapis.com/Ser" + + "viceAccount\022&\n\031import_existing_resources" + + "\030\017 \001(\010B\003\340A\003\022A\n\013worker_pool\030\021 \001(\tB,\340A\003\372A&" + + "\n$cloudbuild.googleapis.com/WorkerPool\022\"" + + "\n\025tf_version_constraint\030\022 \001(\tB\003\340A\003\022\027\n\ntf" + + "_version\030\023 \001(\tB\003\340A\003\022%\n\030quota_validation_" + + "results\030\035 \001(\tB\003\340A\003\022F\n\020quota_validation\030\024" + + " \001(\0162\'.google.cloud.config.v1.QuotaValid" + + "ationB\003\340A\001\"D\n\006Action\022\026\n\022ACTION_UNSPECIFI" + + "ED\020\000\022\n\n\006CREATE\020\001\022\n\n\006UPDATE\020\002\022\n\n\006DELETE\020\003" + + "\"E\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010APPL" + + "YING\020\001\022\013\n\007APPLIED\020\002\022\n\n\006FAILED\020\003\"\237\001\n\tErro" + + "rCode\022\032\n\026ERROR_CODE_UNSPECIFIED\020\000\022!\n\035CLO" + + "UD_BUILD_PERMISSION_DENIED\020\001\022\032\n\026APPLY_BU" + + "ILD_API_FAILED\020\004\022\032\n\026APPLY_BUILD_RUN_FAIL" + + "ED\020\005\022\033\n\027QUOTA_VALIDATION_FAILED\020\007:z\352Aw\n\036" + + "config.googleapis.com/Revision\022Uprojects" + + "/{project}/locations/{location}/deployme" + + "nts/{deployment}/revisions/{revision}B\013\n" + + "\tblueprint\"\204\001\n\016TerraformError\022\030\n\020resourc" + + "e_address\030\001 \001(\t\022\032\n\022http_response_code\030\002 " + + "\001(\005\022\031\n\021error_description\030\003 \001(\t\022!\n\005error\030" + + "\004 \001(\0132\022.google.rpc.Status\"v\n\tGitSource\022\026" + + "\n\004repo\030\001 \001(\tB\003\340A\001H\000\210\001\001\022\033\n\tdirectory\030\002 \001(" + + "\tB\003\340A\001H\001\210\001\001\022\025\n\003ref\030\003 \001(\tB\003\340A\001H\002\210\001\001B\007\n\005_r" + + "epoB\014\n\n_directoryB\006\n\004_ref\"\237\004\n\033Deployment" + + "OperationMetadata\022P\n\004step\030\001 \001(\0162B.google" + ".cloud.config.v1.DeploymentOperationMeta" - + "dataB\003\340A\003H\000\022Q\n\020preview_metadata\030\t \001(\01320." - + "google.cloud.config.v1.PreviewOperationM" - + "etadataB\003\340A\003H\000\0224\n\013create_time\030\001 \001(\0132\032.go" - + "ogle.protobuf.TimestampB\003\340A\003\0221\n\010end_time" - + "\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" - + "\023\n\006target\030\003 \001(\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003\340A\003\022" - + "\033\n\016status_message\030\005 \001(\tB\003\340A\003\022#\n\026requeste" - + "d_cancellation\030\006 \001(\010B\003\340A\003\022\030\n\013api_version" - + "\030\007 \001(\tB\003\340A\003B\023\n\021resource_metadata\"\272\t\n\010Rev" - + "ision\022N\n\023terraform_blueprint\030\006 \001(\0132*.goo" - + "gle.cloud.config.v1.TerraformBlueprintB\003" - + "\340A\003H\000\022\014\n\004name\030\001 \001(\t\0224\n\013create_time\030\002 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013upd" - + "ate_time\030\003 \001(\0132\032.google.protobuf.Timesta" - + "mpB\003\340A\003\022<\n\006action\030\004 \001(\0162\'.google.cloud.c" - + "onfig.v1.Revision.ActionB\003\340A\003\022:\n\005state\030\005" - + " \001(\0162&.google.cloud.config.v1.Revision.S" - + "tateB\003\340A\003\022@\n\rapply_results\030\007 \001(\0132$.googl" - + "e.cloud.config.v1.ApplyResultsB\003\340A\003\022\031\n\014s" - + "tate_detail\030\010 \001(\tB\003\340A\003\022C\n\nerror_code\030\t \001" - + "(\0162*.google.cloud.config.v1.Revision.Err" - + "orCodeB\003\340A\003\022\022\n\005build\030\n \001(\tB\003\340A\003\022\021\n\004logs\030" - + "\013 \001(\tB\003\340A\003\022>\n\ttf_errors\030\014 \003(\0132&.google.c" - + "loud.config.v1.TerraformErrorB\003\340A\003\022\027\n\ner" - + "ror_logs\030\r \001(\tB\003\340A\003\022B\n\017service_account\030\016" - + " \001(\tB)\340A\003\372A#\n!iam.googleapis.com/Service" - + "Account\022&\n\031import_existing_resources\030\017 \001" - + "(\010B\003\340A\003\022A\n\013worker_pool\030\021 \001(\tB,\340A\003\372A&\n$cl" - + "oudbuild.googleapis.com/WorkerPool\"D\n\006Ac" - + "tion\022\026\n\022ACTION_UNSPECIFIED\020\000\022\n\n\006CREATE\020\001" - + "\022\n\n\006UPDATE\020\002\022\n\n\006DELETE\020\003\"E\n\005State\022\025\n\021STA" - + "TE_UNSPECIFIED\020\000\022\014\n\010APPLYING\020\001\022\013\n\007APPLIE" - + "D\020\002\022\n\n\006FAILED\020\003\"\202\001\n\tErrorCode\022\032\n\026ERROR_C" - + "ODE_UNSPECIFIED\020\000\022!\n\035CLOUD_BUILD_PERMISS" - + "ION_DENIED\020\001\022\032\n\026APPLY_BUILD_API_FAILED\020\004" - + "\022\032\n\026APPLY_BUILD_RUN_FAILED\020\005:z\352Aw\n\036confi" - + "g.googleapis.com/Revision\022Uprojects/{pro" - + "ject}/locations/{location}/deployments/{" - + "deployment}/revisions/{revision}B\013\n\tblue" - + "print\"\204\001\n\016TerraformError\022\030\n\020resource_add" - + "ress\030\001 \001(\t\022\032\n\022http_response_code\030\002 \001(\005\022\031" - + "\n\021error_description\030\003 \001(\t\022!\n\005error\030\004 \001(\013" - + "2\022.google.rpc.Status\"v\n\tGitSource\022\026\n\004rep" - + "o\030\001 \001(\tB\003\340A\001H\000\210\001\001\022\033\n\tdirectory\030\002 \001(\tB\003\340A" - + "\001H\001\210\001\001\022\025\n\003ref\030\003 \001(\tB\003\340A\001H\002\210\001\001B\007\n\005_repoB\014" - + "\n\n_directoryB\006\n\004_ref\"\346\003\n\033DeploymentOpera" - + "tionMetadata\022P\n\004step\030\001 \001(\0162B.google.clou" - + "d.config.v1.DeploymentOperationMetadata." - + "DeploymentStep\022;\n\rapply_results\030\002 \001(\0132$." - + "google.cloud.config.v1.ApplyResults\022\022\n\005b" - + "uild\030\003 \001(\tB\003\340A\003\022\021\n\004logs\030\004 \001(\tB\003\340A\003\"\220\002\n\016D" - + "eploymentStep\022\037\n\033DEPLOYMENT_STEP_UNSPECI" - + "FIED\020\000\022\034\n\030PREPARING_STORAGE_BUCKET\020\001\022\031\n\025" - + "DOWNLOADING_BLUEPRINT\020\002\022\023\n\017RUNNING_TF_IN" - + "IT\020\003\022\023\n\017RUNNING_TF_PLAN\020\004\022\024\n\020RUNNING_TF_" - + "APPLY\020\005\022\026\n\022RUNNING_TF_DESTROY\020\006\022\027\n\023RUNNI" - + "NG_TF_VALIDATE\020\007\022\030\n\024UNLOCKING_DEPLOYMENT" - + "\020\010\022\r\n\tSUCCEEDED\020\t\022\n\n\006FAILED\020\n\"\330\005\n\010Resour" - + "ce\022\021\n\004name\030\001 \001(\tB\003\340A\003\022J\n\016terraform_info\030" - + "\002 \001(\0132-.google.cloud.config.v1.ResourceT" - + "erraformInfoB\003\340A\003\022H\n\ncai_assets\030\003 \003(\0132/." - + "google.cloud.config.v1.Resource.CaiAsset" - + "sEntryB\003\340A\003\022<\n\006intent\030\004 \001(\0162\'.google.clo" - + "ud.config.v1.Resource.IntentB\003\340A\003\022:\n\005sta" - + "te\030\005 \001(\0162&.google.cloud.config.v1.Resour" - + "ce.StateB\003\340A\003\032Y\n\016CaiAssetsEntry\022\013\n\003key\030\001" - + " \001(\t\0226\n\005value\030\002 \001(\0132\'.google.cloud.confi" - + "g.v1.ResourceCAIInfo:\0028\001\"a\n\006Intent\022\026\n\022IN" - + "TENT_UNSPECIFIED\020\000\022\n\n\006CREATE\020\001\022\n\n\006UPDATE" - + "\020\002\022\n\n\006DELETE\020\003\022\014\n\010RECREATE\020\004\022\r\n\tUNCHANGE" - + "D\020\005\"X\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\013\n\007P" - + "LANNED\020\001\022\017\n\013IN_PROGRESS\020\002\022\016\n\nRECONCILED\020" - + "\003\022\n\n\006FAILED\020\004:\220\001\352A\214\001\n\036config.googleapis." - + "com/Resource\022jprojects/{project}/locatio" - + "ns/{location}/deployments/{deployment}/r" - + "evisions/{revision}/resources/{resource}" - + "\"B\n\025ResourceTerraformInfo\022\017\n\007address\030\001 \001" - + "(\t\022\014\n\004type\030\002 \001(\t\022\n\n\002id\030\003 \001(\t\"-\n\017Resource" - + "CAIInfo\022\032\n\022full_resource_name\030\001 \001(\t\"J\n\022G" - + "etResourceRequest\0224\n\004name\030\001 \001(\tB&\340A\002\372A \n" - + "\036config.googleapis.com/Resource\"\227\001\n\024List" - + "ResourcesRequest\0226\n\006parent\030\001 \001(\tB&\340A\002\372A " - + "\n\036config.googleapis.com/Revision\022\021\n\tpage" - + "_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filte" - + "r\030\004 \001(\t\022\020\n\010order_by\030\005 \001(\t\"z\n\025ListResourc" - + "esResponse\0223\n\tresources\030\001 \003(\0132 .google.c" - + "loud.config.v1.Resource\022\027\n\017next_page_tok" - + "en\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"$\n\tStatefi" - + "le\022\027\n\nsigned_uri\030\001 \001(\tB\003\340A\003\"p\n ExportDep" - + "loymentStatefileRequest\0228\n\006parent\030\001 \001(\tB" - + "(\340A\002\372A\"\n config.googleapis.com/Deploymen" - + "t\022\022\n\005draft\030\003 \001(\010B\003\340A\001\"X\n\036ExportRevisionS" - + "tatefileRequest\0226\n\006parent\030\001 \001(\tB&\340A\002\372A \n" - + "\036config.googleapis.com/Revision\"\201\001\n\026Impo" - + "rtStatefileRequest\0228\n\006parent\030\001 \001(\tB(\340A\002\372" - + "A\"\n config.googleapis.com/Deployment\022\024\n\007" - + "lock_id\030\002 \001(\003B\003\340A\002\022\027\n\nskip_draft\030\003 \001(\010B\003" - + "\340A\001\"f\n\026DeleteStatefileRequest\0226\n\004name\030\001 " - + "\001(\tB(\340A\002\372A\"\n config.googleapis.com/Deplo" - + "yment\022\024\n\007lock_id\030\002 \001(\003B\003\340A\002\"O\n\025LockDeplo" - + "ymentRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n conf" - + "ig.googleapis.com/Deployment\"g\n\027UnlockDe" - + "ploymentRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n c" - + "onfig.googleapis.com/Deployment\022\024\n\007lock_" - + "id\030\002 \001(\003B\003\340A\002\"O\n\025ExportLockInfoRequest\0226" - + "\n\004name\030\001 \001(\tB(\340A\002\372A\"\n config.googleapis." - + "com/Deployment\"\213\001\n\010LockInfo\022\017\n\007lock_id\030\001" - + " \001(\003\022\021\n\toperation\030\002 \001(\t\022\014\n\004info\030\003 \001(\t\022\013\n" - + "\003who\030\004 \001(\t\022\017\n\007version\030\005 \001(\t\022/\n\013create_ti" - + "me\030\006 \001(\0132\032.google.protobuf.Timestamp\"\234\014\n" - + "\007Preview\022I\n\023terraform_blueprint\030\006 \001(\0132*." - + "google.cloud.config.v1.TerraformBlueprin" - + "tH\000\022\021\n\004name\030\001 \001(\tB\003\340A\010\0224\n\013create_time\030\002 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\022@\n\006" - + "labels\030\003 \003(\0132+.google.cloud.config.v1.Pr" - + "eview.LabelsEntryB\003\340A\001\0229\n\005state\030\004 \001(\0162%." - + "google.cloud.config.v1.Preview.StateB\003\340A" - + "\003\022<\n\ndeployment\030\005 \001(\tB(\340A\001\372A\"\n config.go" - + "ogleapis.com/Deployment\022F\n\014preview_mode\030" - + "\017 \001(\0162+.google.cloud.config.v1.Preview.P" - + "reviewModeB\003\340A\001\022B\n\017service_account\030\007 \001(\t" - + "B)\340A\001\372A#\n!iam.googleapis.com/ServiceAcco" - + "unt\022&\n\024artifacts_gcs_bucket\030\010 \001(\tB\003\340A\001H\001" - + "\210\001\001\022F\n\013worker_pool\030\t \001(\tB,\340A\001\372A&\n$cloudb" - + "uild.googleapis.com/WorkerPoolH\002\210\001\001\022B\n\ne" - + "rror_code\030\n \001(\0162).google.cloud.config.v1" - + ".Preview.ErrorCodeB\003\340A\003\022-\n\014error_status\030" - + "\013 \001(\0132\022.google.rpc.StatusB\003\340A\003\022\022\n\005build\030" - + "\014 \001(\tB\003\340A\003\022>\n\ttf_errors\030\r \003(\0132&.google.c" - + "loud.config.v1.TerraformErrorB\003\340A\003\022\027\n\ner" - + "ror_logs\030\016 \001(\tB\003\340A\003\022H\n\021preview_artifacts" - + "\030\020 \001(\0132(.google.cloud.config.v1.PreviewA" - + "rtifactsB\003\340A\003\022\021\n\004logs\030\021 \001(\tB\003\340A\003\032-\n\013Labe" - + "lsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"" - + "{\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREAT" - + "ING\020\001\022\r\n\tSUCCEEDED\020\002\022\014\n\010APPLYING\020\003\022\t\n\005ST" - + "ALE\020\004\022\014\n\010DELETING\020\005\022\n\n\006FAILED\020\006\022\013\n\007DELET" - + "ED\020\007\"D\n\013PreviewMode\022\034\n\030PREVIEW_MODE_UNSP" - + "ECIFIED\020\000\022\013\n\007DEFAULT\020\001\022\n\n\006DELETE\020\002\"\355\001\n\tE" - + "rrorCode\022\032\n\026ERROR_CODE_UNSPECIFIED\020\000\022!\n\035" - + "CLOUD_BUILD_PERMISSION_DENIED\020\001\022%\n!BUCKE" - + "T_CREATION_PERMISSION_DENIED\020\002\022\032\n\026BUCKET" - + "_CREATION_FAILED\020\003\022\"\n\036DEPLOYMENT_LOCK_AC" - + "QUIRE_FAILED\020\004\022\034\n\030PREVIEW_BUILD_API_FAIL" - + "ED\020\005\022\034\n\030PREVIEW_BUILD_RUN_FAILED\020\006:q\352An\n" - + "\035config.googleapis.com/Preview\022:projects" - + "/{project}/locations/{location}/previews" - + "/{preview}*\010previews2\007previewB\013\n\tbluepri" - + "ntB\027\n\025_artifacts_gcs_bucketB\016\n\014_worker_p" - + "ool\"\311\003\n\030PreviewOperationMetadata\022J\n\004step" - + "\030\001 \001(\0162<.google.cloud.config.v1.PreviewO" - + "perationMetadata.PreviewStep\022C\n\021preview_" - + "artifacts\030\002 \001(\0132(.google.cloud.config.v1" - + ".PreviewArtifacts\022\021\n\004logs\030\003 \001(\tB\003\340A\003\022\022\n\005" - + "build\030\004 \001(\tB\003\340A\003\"\364\001\n\013PreviewStep\022\034\n\030PREV" - + "IEW_STEP_UNSPECIFIED\020\000\022\034\n\030PREPARING_STOR" - + "AGE_BUCKET\020\001\022\031\n\025DOWNLOADING_BLUEPRINT\020\002\022" - + "\023\n\017RUNNING_TF_INIT\020\003\022\023\n\017RUNNING_TF_PLAN\020" - + "\004\022\027\n\023FETCHING_DEPLOYMENT\020\005\022\026\n\022LOCKING_DE" - + "PLOYMENT\020\006\022\030\n\024UNLOCKING_DEPLOYMENT\020\007\022\r\n\t" - + "SUCCEEDED\020\010\022\n\n\006FAILED\020\t\"@\n\020PreviewArtifa" - + "cts\022\024\n\007content\030\001 \001(\tB\003\340A\003\022\026\n\tartifacts\030\002" - + " \001(\tB\003\340A\003\"\302\001\n\024CreatePreviewRequest\0229\n\006pa" - + "rent\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis" - + ".com/Location\022\027\n\npreview_id\030\002 \001(\tB\003\340A\001\0225" - + "\n\007preview\030\003 \001(\0132\037.google.cloud.config.v1" - + ".PreviewB\003\340A\002\022\037\n\nrequest_id\030\004 \001(\tB\013\340A\001\342\214" - + "\317\327\010\002\010\001\"H\n\021GetPreviewRequest\0223\n\004name\030\001 \001(" - + "\tB%\340A\002\372A\037\n\035config.googleapis.com/Preview" - + "\"\255\001\n\023ListPreviewsRequest\0229\n\006parent\030\001 \001(\t" - + "B)\340A\002\372A#\n!locations.googleapis.com/Locat" - + "ion\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_toke" - + "n\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\022\025\n\010ord" - + "er_by\030\005 \001(\tB\003\340A\001\"w\n\024ListPreviewsResponse" - + "\0221\n\010previews\030\001 \003(\0132\037.google.cloud.config" - + ".v1.Preview\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013" - + "unreachable\030\003 \003(\t\"l\n\024DeletePreviewReques" - + "t\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035config.googleap" - + "is.com/Preview\022\037\n\nrequest_id\030\002 \001(\tB\013\340A\001\342" - + "\214\317\327\010\002\010\001\"S\n\032ExportPreviewResultRequest\0225\n" - + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035config.googleapis" - + ".com/Preview\"Y\n\033ExportPreviewResultRespo" - + "nse\022:\n\006result\030\001 \001(\0132%.google.cloud.confi" - + "g.v1.PreviewResultB\003\340A\003\"M\n\rPreviewResult" - + "\022\036\n\021binary_signed_uri\030\001 \001(\tB\003\340A\003\022\034\n\017json" - + "_signed_uri\030\002 \001(\tB\003\340A\0032\234 \n\006Config\022\264\001\n\017Li" - + "stDeployments\022..google.cloud.config.v1.L" - + "istDeploymentsRequest\032/.google.cloud.con" - + "fig.v1.ListDeploymentsResponse\"@\332A\006paren" - + "t\202\323\344\223\0021\022//v1/{parent=projects/*/location" - + "s/*}/deployments\022\241\001\n\rGetDeployment\022,.goo" - + "gle.cloud.config.v1.GetDeploymentRequest" - + "\032\".google.cloud.config.v1.Deployment\">\332A" - + "\004name\202\323\344\223\0021\022//v1/{name=projects/*/locati" - + "ons/*/deployments/*}\022\354\001\n\020CreateDeploymen" - + "t\022/.google.cloud.config.v1.CreateDeploym" - + "entRequest\032\035.google.longrunning.Operatio" - + "n\"\207\001\312A\037\n\nDeployment\022\021OperationMetadata\332A" - + "\037parent,deployment,deployment_id\202\323\344\223\002=\"/" - + "/v1/{parent=projects/*/locations/*}/depl" - + "oyments:\ndeployment\022\356\001\n\020UpdateDeployment" - + "\022/.google.cloud.config.v1.UpdateDeployme" - + "ntRequest\032\035.google.longrunning.Operation" - + "\"\211\001\312A\037\n\nDeployment\022\021OperationMetadata\332A\026" - + "deployment,update_mask\202\323\344\223\002H2:/v1/{deplo" - + "yment.name=projects/*/locations/*/deploy" - + "ments/*}:\ndeployment\022\304\001\n\020DeleteDeploymen" - + "t\022/.google.cloud.config.v1.DeleteDeploym" - + "entRequest\032\035.google.longrunning.Operatio" - + "n\"`\312A\037\n\nDeployment\022\021OperationMetadata\332A\004" - + "name\202\323\344\223\0021*//v1/{name=projects/*/locatio" - + "ns/*/deployments/*}\022\272\001\n\rListRevisions\022,." - + "google.cloud.config.v1.ListRevisionsRequ" - + "est\032-.google.cloud.config.v1.ListRevisio" - + "nsResponse\"L\332A\006parent\202\323\344\223\002=\022;/v1/{parent" - + "=projects/*/locations/*/deployments/*}/r" - + "evisions\022\247\001\n\013GetRevision\022*.google.cloud." - + "config.v1.GetRevisionRequest\032 .google.cl" - + "oud.config.v1.Revision\"J\332A\004name\202\323\344\223\002=\022;/" - + "v1/{name=projects/*/locations/*/deployme" - + "nts/*/revisions/*}\022\263\001\n\013GetResource\022*.goo" - + "gle.cloud.config.v1.GetResourceRequest\032 " - + ".google.cloud.config.v1.Resource\"V\332A\004nam" - + "e\202\323\344\223\002I\022G/v1/{name=projects/*/locations/" - + "*/deployments/*/revisions/*/resources/*}" - + "\022\306\001\n\rListResources\022,.google.cloud.config" - + ".v1.ListResourcesRequest\032-.google.cloud." - + "config.v1.ListResourcesResponse\"X\332A\006pare" - + "nt\202\323\344\223\002I\022G/v1/{parent=projects/*/locatio" - + "ns/*/deployments/*/revisions/*}/resource" - + "s\022\302\001\n\031ExportDeploymentStatefile\0228.google" - + ".cloud.config.v1.ExportDeploymentStatefi" - + "leRequest\032!.google.cloud.config.v1.State" - + "file\"H\202\323\344\223\002B\"=/v1/{parent=projects/*/loc" - + "ations/*/deployments/*}:exportState:\001*\022\312" - + "\001\n\027ExportRevisionStatefile\0226.google.clou" - + "d.config.v1.ExportRevisionStatefileReque" - + "st\032!.google.cloud.config.v1.Statefile\"T\202" - + "\323\344\223\002N\"I/v1/{parent=projects/*/locations/" - + "*/deployments/*/revisions/*}:exportState" - + ":\001*\022\277\001\n\017ImportStatefile\022..google.cloud.c" - + "onfig.v1.ImportStatefileRequest\032!.google" - + ".cloud.config.v1.Statefile\"Y\332A\016parent,lo" - + "ck_id\202\323\344\223\002B\"=/v1/{parent=projects/*/loca" - + "tions/*/deployments/*}:importState:\001*\022\250\001" - + "\n\017DeleteStatefile\022..google.cloud.config." - + "v1.DeleteStatefileRequest\032\026.google.proto" - + "buf.Empty\"M\332A\004name\202\323\344\223\002@\";/v1/{name=proj" - + "ects/*/locations/*/deployments/*}:delete" - + "State:\001*\022\310\001\n\016LockDeployment\022-.google.clo" - + "ud.config.v1.LockDeploymentRequest\032\035.goo" - + "gle.longrunning.Operation\"h\312A\037\n\nDeployme" - + "nt\022\021OperationMetadata\332A\004name\202\323\344\223\0029\"4/v1/" - + "{name=projects/*/locations/*/deployments" - + "/*}:lock:\001*\022\326\001\n\020UnlockDeployment\022/.googl" - + "e.cloud.config.v1.UnlockDeploymentReques" - + "t\032\035.google.longrunning.Operation\"r\312A\037\n\nD" - + "eployment\022\021OperationMetadata\332A\014name,lock" - + "_id\202\323\344\223\002;\"6/v1/{name=projects/*/location" - + "s/*/deployments/*}:unlock:\001*\022\254\001\n\016ExportL" - + "ockInfo\022-.google.cloud.config.v1.ExportL" - + "ockInfoRequest\032 .google.cloud.config.v1." - + "LockInfo\"I\332A\004name\202\323\344\223\002<\022:/v1/{name=proje" - + "cts/*/locations/*/deployments/*}:exportL" - + "ock\022\313\001\n\rCreatePreview\022,.google.cloud.con" - + "fig.v1.CreatePreviewRequest\032\035.google.lon" - + "grunning.Operation\"m\312A\034\n\007Preview\022\021Operat" - + "ionMetadata\332A\016parent,preview\202\323\344\223\0027\",/v1/" - + "{parent=projects/*/locations/*}/previews" - + ":\007preview\022\225\001\n\nGetPreview\022).google.cloud." - + "config.v1.GetPreviewRequest\032\037.google.clo" - + "ud.config.v1.Preview\";\332A\004name\202\323\344\223\002.\022,/v1" - + "/{name=projects/*/locations/*/previews/*" - + "}\022\250\001\n\014ListPreviews\022+.google.cloud.config" - + ".v1.ListPreviewsRequest\032,.google.cloud.c" - + "onfig.v1.ListPreviewsResponse\"=\332A\006parent" - + "\202\323\344\223\002.\022,/v1/{parent=projects/*/locations" - + "/*}/previews\022\270\001\n\rDeletePreview\022,.google." - + "cloud.config.v1.DeletePreviewRequest\032\035.g" - + "oogle.longrunning.Operation\"Z\312A\034\n\007Previe" - + "w\022\021OperationMetadata\332A\004name\202\323\344\223\002.*,/v1/{" - + "name=projects/*/locations/*/previews/*}\022" - + "\300\001\n\023ExportPreviewResult\0222.google.cloud.c" - + "onfig.v1.ExportPreviewResultRequest\0323.go" - + "ogle.cloud.config.v1.ExportPreviewResult" - + "Response\"@\202\323\344\223\002:\"5/v1/{parent=projects/*" - + "/locations/*/previews/*}:export:\001*\032I\312A\025c" - + "onfig.googleapis.com\322A.https://www.googl" - + "eapis.com/auth/cloud-platformB\374\002\n\032com.go" - + "ogle.cloud.config.v1B\013ConfigProtoP\001Z2clo" - + "ud.google.com/go/config/apiv1/configpb;c" - + "onfigpb\252\002\026Google.Cloud.Config.V1\312\002\026Googl" - + "e\\Cloud\\Config\\V1\352\002 Google::Cloud::Confi" - + "gService::V1\352AY\n!iam.googleapis.com/Serv", - "iceAccount\0224projects/{project}/serviceAc" - + "counts/{service_account}\352Ai\n$cloudbuild." - + "googleapis.com/WorkerPool\022Aprojects/{pro" - + "ject}/locations/{location}/workerPools/{" - + "worker_pool}b\006proto3" + + "data.DeploymentStep\022;\n\rapply_results\030\002 \001" + + "(\0132$.google.cloud.config.v1.ApplyResults" + + "\022\022\n\005build\030\003 \001(\tB\003\340A\003\022\021\n\004logs\030\004 \001(\tB\003\340A\003\"" + + "\311\002\n\016DeploymentStep\022\037\n\033DEPLOYMENT_STEP_UN" + + "SPECIFIED\020\000\022\034\n\030PREPARING_STORAGE_BUCKET\020" + + "\001\022\031\n\025DOWNLOADING_BLUEPRINT\020\002\022\023\n\017RUNNING_" + + "TF_INIT\020\003\022\023\n\017RUNNING_TF_PLAN\020\004\022\024\n\020RUNNIN" + + "G_TF_APPLY\020\005\022\026\n\022RUNNING_TF_DESTROY\020\006\022\027\n\023" + + "RUNNING_TF_VALIDATE\020\007\022\030\n\024UNLOCKING_DEPLO" + + "YMENT\020\010\022\r\n\tSUCCEEDED\020\t\022\n\n\006FAILED\020\n\022\031\n\025VA" + + "LIDATING_REPOSITORY\020\013\022\034\n\030RUNNING_QUOTA_V" + + "ALIDATION\020\014\"\330\005\n\010Resource\022\021\n\004name\030\001 \001(\tB\003" + + "\340A\003\022J\n\016terraform_info\030\002 \001(\0132-.google.clo" + + "ud.config.v1.ResourceTerraformInfoB\003\340A\003\022" + + "H\n\ncai_assets\030\003 \003(\0132/.google.cloud.confi" + + "g.v1.Resource.CaiAssetsEntryB\003\340A\003\022<\n\006int" + + "ent\030\004 \001(\0162\'.google.cloud.config.v1.Resou" + + "rce.IntentB\003\340A\003\022:\n\005state\030\005 \001(\0162&.google." + + "cloud.config.v1.Resource.StateB\003\340A\003\032Y\n\016C" + + "aiAssetsEntry\022\013\n\003key\030\001 \001(\t\0226\n\005value\030\002 \001(" + + "\0132\'.google.cloud.config.v1.ResourceCAIIn" + + "fo:\0028\001\"a\n\006Intent\022\026\n\022INTENT_UNSPECIFIED\020\000" + + "\022\n\n\006CREATE\020\001\022\n\n\006UPDATE\020\002\022\n\n\006DELETE\020\003\022\014\n\010" + + "RECREATE\020\004\022\r\n\tUNCHANGED\020\005\"X\n\005State\022\025\n\021ST" + + "ATE_UNSPECIFIED\020\000\022\013\n\007PLANNED\020\001\022\017\n\013IN_PRO" + + "GRESS\020\002\022\016\n\nRECONCILED\020\003\022\n\n\006FAILED\020\004:\220\001\352A" + + "\214\001\n\036config.googleapis.com/Resource\022jproj" + + "ects/{project}/locations/{location}/depl" + + "oyments/{deployment}/revisions/{revision" + + "}/resources/{resource}\"B\n\025ResourceTerraf" + + "ormInfo\022\017\n\007address\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022\n" + + "\n\002id\030\003 \001(\t\"-\n\017ResourceCAIInfo\022\032\n\022full_re" + + "source_name\030\001 \001(\t\"J\n\022GetResourceRequest\022" + + "4\n\004name\030\001 \001(\tB&\340A\002\372A \n\036config.googleapis" + + ".com/Resource\"\227\001\n\024ListResourcesRequest\0226" + + "\n\006parent\030\001 \001(\tB&\340A\002\372A \n\036config.googleapi" + + "s.com/Revision\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npag" + + "e_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_b" + + "y\030\005 \001(\t\"z\n\025ListResourcesResponse\0223\n\treso" + + "urces\030\001 \003(\0132 .google.cloud.config.v1.Res" + + "ource\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreac" + + "hable\030\003 \003(\t\"$\n\tStatefile\022\027\n\nsigned_uri\030\001" + + " \001(\tB\003\340A\003\"p\n ExportDeploymentStatefileRe" + + "quest\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n config.go" + + "ogleapis.com/Deployment\022\022\n\005draft\030\003 \001(\010B\003" + + "\340A\001\"X\n\036ExportRevisionStatefileRequest\0226\n" + + "\006parent\030\001 \001(\tB&\340A\002\372A \n\036config.googleapis" + + ".com/Revision\"\201\001\n\026ImportStatefileRequest" + + "\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n config.googlea" + + "pis.com/Deployment\022\024\n\007lock_id\030\002 \001(\003B\003\340A\002" + + "\022\027\n\nskip_draft\030\003 \001(\010B\003\340A\001\"f\n\026DeleteState" + + "fileRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n confi" + + "g.googleapis.com/Deployment\022\024\n\007lock_id\030\002" + + " \001(\003B\003\340A\002\"O\n\025LockDeploymentRequest\0226\n\004na" + + "me\030\001 \001(\tB(\340A\002\372A\"\n config.googleapis.com/" + + "Deployment\"g\n\027UnlockDeploymentRequest\0226\n" + + "\004name\030\001 \001(\tB(\340A\002\372A\"\n config.googleapis.c" + + "om/Deployment\022\024\n\007lock_id\030\002 \001(\003B\003\340A\002\"O\n\025E" + + "xportLockInfoRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372" + + "A\"\n config.googleapis.com/Deployment\"\213\001\n" + + "\010LockInfo\022\017\n\007lock_id\030\001 \001(\003\022\021\n\toperation\030" + + "\002 \001(\t\022\014\n\004info\030\003 \001(\t\022\013\n\003who\030\004 \001(\t\022\017\n\007vers" + + "ion\030\005 \001(\t\022/\n\013create_time\030\006 \001(\0132\032.google." + + "protobuf.Timestamp\"\234\014\n\007Preview\022I\n\023terraf" + + "orm_blueprint\030\006 \001(\0132*.google.cloud.confi" + + "g.v1.TerraformBlueprintH\000\022\021\n\004name\030\001 \001(\tB" + + "\003\340A\010\0224\n\013create_time\030\002 \001(\0132\032.google.proto" + + "buf.TimestampB\003\340A\003\022@\n\006labels\030\003 \003(\0132+.goo" + + "gle.cloud.config.v1.Preview.LabelsEntryB" + + "\003\340A\001\0229\n\005state\030\004 \001(\0162%.google.cloud.confi" + + "g.v1.Preview.StateB\003\340A\003\022<\n\ndeployment\030\005 " + + "\001(\tB(\340A\001\372A\"\n config.googleapis.com/Deplo" + + "yment\022F\n\014preview_mode\030\017 \001(\0162+.google.clo" + + "ud.config.v1.Preview.PreviewModeB\003\340A\001\022B\n" + + "\017service_account\030\007 \001(\tB)\340A\001\372A#\n!iam.goog" + + "leapis.com/ServiceAccount\022&\n\024artifacts_g" + + "cs_bucket\030\010 \001(\tB\003\340A\001H\001\210\001\001\022F\n\013worker_pool" + + "\030\t \001(\tB,\340A\001\372A&\n$cloudbuild.googleapis.co" + + "m/WorkerPoolH\002\210\001\001\022B\n\nerror_code\030\n \001(\0162)." + + "google.cloud.config.v1.Preview.ErrorCode" + + "B\003\340A\003\022-\n\014error_status\030\013 \001(\0132\022.google.rpc" + + ".StatusB\003\340A\003\022\022\n\005build\030\014 \001(\tB\003\340A\003\022>\n\ttf_e" + + "rrors\030\r \003(\0132&.google.cloud.config.v1.Ter" + + "raformErrorB\003\340A\003\022\027\n\nerror_logs\030\016 \001(\tB\003\340A" + + "\003\022H\n\021preview_artifacts\030\020 \001(\0132(.google.cl" + + "oud.config.v1.PreviewArtifactsB\003\340A\003\022\021\n\004l" + + "ogs\030\021 \001(\tB\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001" + + "(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"{\n\005State\022\025\n\021STATE_" + + "UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\r\n\tSUCCEEDED" + + "\020\002\022\014\n\010APPLYING\020\003\022\t\n\005STALE\020\004\022\014\n\010DELETING\020" + + "\005\022\n\n\006FAILED\020\006\022\013\n\007DELETED\020\007\"D\n\013PreviewMod" + + "e\022\034\n\030PREVIEW_MODE_UNSPECIFIED\020\000\022\013\n\007DEFAU" + + "LT\020\001\022\n\n\006DELETE\020\002\"\355\001\n\tErrorCode\022\032\n\026ERROR_" + + "CODE_UNSPECIFIED\020\000\022!\n\035CLOUD_BUILD_PERMIS" + + "SION_DENIED\020\001\022%\n!BUCKET_CREATION_PERMISS" + + "ION_DENIED\020\002\022\032\n\026BUCKET_CREATION_FAILED\020\003" + + "\022\"\n\036DEPLOYMENT_LOCK_ACQUIRE_FAILED\020\004\022\034\n\030" + + "PREVIEW_BUILD_API_FAILED\020\005\022\034\n\030PREVIEW_BU" + + "ILD_RUN_FAILED\020\006:q\352An\n\035config.googleapis" + + ".com/Preview\022:projects/{project}/locatio" + + "ns/{location}/previews/{preview}*\010previe" + + "ws2\007previewB\013\n\tblueprintB\027\n\025_artifacts_g" + + "cs_bucketB\016\n\014_worker_pool\"\344\003\n\030PreviewOpe" + + "rationMetadata\022J\n\004step\030\001 \001(\0162<.google.cl" + + "oud.config.v1.PreviewOperationMetadata.P" + + "reviewStep\022C\n\021preview_artifacts\030\002 \001(\0132(." + + "google.cloud.config.v1.PreviewArtifacts\022" + + "\021\n\004logs\030\003 \001(\tB\003\340A\003\022\022\n\005build\030\004 \001(\tB\003\340A\003\"\217" + + "\002\n\013PreviewStep\022\034\n\030PREVIEW_STEP_UNSPECIFI" + + "ED\020\000\022\034\n\030PREPARING_STORAGE_BUCKET\020\001\022\031\n\025DO" + + "WNLOADING_BLUEPRINT\020\002\022\023\n\017RUNNING_TF_INIT" + + "\020\003\022\023\n\017RUNNING_TF_PLAN\020\004\022\027\n\023FETCHING_DEPL" + + "OYMENT\020\005\022\026\n\022LOCKING_DEPLOYMENT\020\006\022\030\n\024UNLO" + + "CKING_DEPLOYMENT\020\007\022\r\n\tSUCCEEDED\020\010\022\n\n\006FAI" + + "LED\020\t\022\031\n\025VALIDATING_REPOSITORY\020\n\"@\n\020Prev" + + "iewArtifacts\022\024\n\007content\030\001 \001(\tB\003\340A\003\022\026\n\tar" + + "tifacts\030\002 \001(\tB\003\340A\003\"\302\001\n\024CreatePreviewRequ" + + "est\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations.g" + + "oogleapis.com/Location\022\027\n\npreview_id\030\002 \001" + + "(\tB\003\340A\001\0225\n\007preview\030\003 \001(\0132\037.google.cloud." + + "config.v1.PreviewB\003\340A\002\022\037\n\nrequest_id\030\004 \001" + + "(\tB\013\340A\001\342\214\317\327\010\002\010\001\"H\n\021GetPreviewRequest\0223\n\004" + + "name\030\001 \001(\tB%\340A\002\372A\037\n\035config.googleapis.co" + + "m/Preview\"\255\001\n\023ListPreviewsRequest\0229\n\006par" + + "ent\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis." + + "com/Location\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340" + + "A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"w\n\024ListPreview" + + "sResponse\0221\n\010previews\030\001 \003(\0132\037.google.clo" + + "ud.config.v1.Preview\022\027\n\017next_page_token\030" + + "\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"l\n\024DeletePrev" + + "iewRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035config" + + ".googleapis.com/Preview\022\037\n\nrequest_id\030\002 " + + "\001(\tB\013\340A\001\342\214\317\327\010\002\010\001\"S\n\032ExportPreviewResultR" + + "equest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035config.g" + + "oogleapis.com/Preview\"Y\n\033ExportPreviewRe" + + "sultResponse\022:\n\006result\030\001 \001(\0132%.google.cl" + + "oud.config.v1.PreviewResultB\003\340A\003\"M\n\rPrev" + + "iewResult\022\036\n\021binary_signed_uri\030\001 \001(\tB\003\340A" + + "\003\022\034\n\017json_signed_uri\030\002 \001(\tB\003\340A\003\"Z\n\032GetTe" + + "rraformVersionRequest\022<\n\004name\030\001 \001(\tB.\340A\002" + + "\372A(\n&config.googleapis.com/TerraformVers" + + "ion\"\266\001\n\034ListTerraformVersionsRequest\0229\n\006" + + "parent\030\001 \001(\tB)\340A\002\372A#\n!locations.googleap" + + "is.com/Location\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022" + + "\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\t" + + "B\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\223\001\n\035ListTer" + + "raformVersionsResponse\022D\n\022terraform_vers" + + "ions\030\001 \003(\0132(.google.cloud.config.v1.Terr" + + "aformVersion\022\027\n\017next_page_token\030\002 \001(\t\022\023\n" + + "\013unreachable\030\003 \003(\t\"\255\004\n\020TerraformVersion\022" + + "\021\n\004name\030\001 \001(\tB\003\340A\010\022B\n\005state\030\002 \001(\0162..goog" + + "le.cloud.config.v1.TerraformVersion.Stat" + + "eB\003\340A\003\0225\n\014support_time\030\003 \001(\0132\032.google.pr" + + "otobuf.TimestampB\003\340A\003\022<\n\016deprecate_time\030" + + "\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003H\000" + + "\210\001\001\022;\n\robsolete_time\030\005 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003H\001\210\001\001\"H\n\005State\022\025\n\021STA" + + "TE_UNSPECIFIED\020\000\022\n\n\006ACTIVE\020\001\022\016\n\nDEPRECAT" + + "ED\020\002\022\014\n\010OBSOLETE\020\003:\240\001\352A\234\001\n&config.google" + + "apis.com/TerraformVersion\022Mprojects/{pro" + + "ject}/locations/{location}/terraformVers" + + "ions/{terraform_version}*\021terraformVersi" + + "ons2\020terraformVersionB\021\n\017_deprecate_time" + + "B\020\n\016_obsolete_time*N\n\017QuotaValidation\022 \n" + + "\034QUOTA_VALIDATION_UNSPECIFIED\020\000\022\013\n\007ENABL" + + "ED\020\001\022\014\n\010ENFORCED\020\0022\247#\n\006Config\022\264\001\n\017ListDe" + + "ployments\022..google.cloud.config.v1.ListD" + + "eploymentsRequest\032/.google.cloud.config." + + "v1.ListDeploymentsResponse\"@\332A\006parent\202\323\344" + + "\223\0021\022//v1/{parent=projects/*/locations/*}" + + "/deployments\022\241\001\n\rGetDeployment\022,.google." + + "cloud.config.v1.GetDeploymentRequest\032\".g" + + "oogle.cloud.config.v1.Deployment\">\332A\004nam" + + "e\202\323\344\223\0021\022//v1/{name=projects/*/locations/" + + "*/deployments/*}\022\354\001\n\020CreateDeployment\022/." + + "google.cloud.config.v1.CreateDeploymentR" + + "equest\032\035.google.longrunning.Operation\"\207\001" + + "\312A\037\n\nDeployment\022\021OperationMetadata\332A\037par" + + "ent,deployment,deployment_id\202\323\344\223\002=\"//v1/" + + "{parent=projects/*/locations/*}/deployme" + + "nts:\ndeployment\022\356\001\n\020UpdateDeployment\022/.g" + + "oogle.cloud.config.v1.UpdateDeploymentRe" + + "quest\032\035.google.longrunning.Operation\"\211\001\312" + + "A\037\n\nDeployment\022\021OperationMetadata\332A\026depl" + + "oyment,update_mask\202\323\344\223\002H2:/v1/{deploymen" + + "t.name=projects/*/locations/*/deployment" + + "s/*}:\ndeployment\022\304\001\n\020DeleteDeployment\022/." + + "google.cloud.config.v1.DeleteDeploymentR" + + "equest\032\035.google.longrunning.Operation\"`\312" + + "A\037\n\nDeployment\022\021OperationMetadata\332A\004name" + + "\202\323\344\223\0021*//v1/{name=projects/*/locations/*" + + "/deployments/*}\022\272\001\n\rListRevisions\022,.goog" + + "le.cloud.config.v1.ListRevisionsRequest\032" + + "-.google.cloud.config.v1.ListRevisionsRe" + + "sponse\"L\332A\006parent\202\323\344\223\002=\022;/v1/{parent=pro" + + "jects/*/locations/*/deployments/*}/revis" + + "ions\022\247\001\n\013GetRevision\022*.google.cloud.conf" + + "ig.v1.GetRevisionRequest\032 .google.cloud." + + "config.v1.Revision\"J\332A\004name\202\323\344\223\002=\022;/v1/{" + + "name=projects/*/locations/*/deployments/" + + "*/revisions/*}\022\263\001\n\013GetResource\022*.google." + + "cloud.config.v1.GetResourceRequest\032 .goo" + + "gle.cloud.config.v1.Resource\"V\332A\004name\202\323\344" + + "\223\002I\022G/v1/{name=projects/*/locations/*/de" + + "ployments/*/revisions/*/resources/*}\022\306\001\n" + + "\rListResources\022,.google.cloud.config.v1." + + "ListResourcesRequest\032-.google.cloud.conf" + + "ig.v1.ListResourcesResponse\"X\332A\006parent\202\323" + + "\344\223\002I\022G/v1/{parent=projects/*/locations/*" + + "/deployments/*/revisions/*}/resources\022\302\001" + + "\n\031ExportDeploymentStatefile\0228.google.clo" + + "ud.config.v1.ExportDeploymentStatefileRe" + + "quest\032!.google.cloud.config.v1.Statefile" + + "\"H\202\323\344\223\002B\"=/v1/{parent=projects/*/locatio" + + "ns/*/deployments/*}:exportState:\001*\022\312\001\n\027E" + + "xportRevisionStatefile\0226.google.cloud.co" + + "nfig.v1.ExportRevisionStatefileRequest\032!" + + ".google.cloud.config.v1.Statefile\"T\202\323\344\223\002" + + "N\"I/v1/{parent=projects/*/locations/*/de" + + "ployments/*/revisions/*}:exportState:\001*\022" + + "\277\001\n\017ImportStatefile\022..google.cloud.confi" + + "g.v1.ImportStatefileRequest\032!.google.clo" + + "ud.config.v1.Statefile\"Y\332A\016parent,lock_i" + + "d\202\323\344\223\002B\"=/v1/{parent=projects/*/location" + + "s/*/deployments/*}:importState:\001*\022\250\001\n\017De" + + "leteStatefile\022..google.cloud.config.v1.D" + + "eleteStatefileRequest\032\026.google.protobuf." + + "Empty\"M\332A\004name\202\323\344\223\002@\";/v1/{name=projects" + + "/*/locations/*/deployments/*}:deleteStat" + + "e:\001*\022\310\001\n\016LockDeployment\022-.google.cloud.c" + + "onfig.v1.LockDeploymentRequest\032\035.google." + + "longrunning.Operation\"h\312A\037\n\nDeployment\022\021" + + "OperationMetadata\332A\004name\202\323\344\223\0029\"4/v1/{nam" + + "e=projects/*/locations/*/deployments/*}:" + + "lock:\001*\022\326\001\n\020UnlockDeployment\022/.google.cl" + + "oud.config.v1.UnlockDeploymentRequest\032\035.", + "google.longrunning.Operation\"r\312A\037\n\nDeplo" + + "yment\022\021OperationMetadata\332A\014name,lock_id\202" + + "\323\344\223\002;\"6/v1/{name=projects/*/locations/*/" + + "deployments/*}:unlock:\001*\022\254\001\n\016ExportLockI" + + "nfo\022-.google.cloud.config.v1.ExportLockI" + + "nfoRequest\032 .google.cloud.config.v1.Lock" + + "Info\"I\332A\004name\202\323\344\223\002<\022:/v1/{name=projects/" + + "*/locations/*/deployments/*}:exportLock\022" + + "\313\001\n\rCreatePreview\022,.google.cloud.config." + + "v1.CreatePreviewRequest\032\035.google.longrun" + + "ning.Operation\"m\312A\034\n\007Preview\022\021OperationM" + + "etadata\332A\016parent,preview\202\323\344\223\0027\",/v1/{par" + + "ent=projects/*/locations/*}/previews:\007pr" + + "eview\022\225\001\n\nGetPreview\022).google.cloud.conf" + + "ig.v1.GetPreviewRequest\032\037.google.cloud.c" + + "onfig.v1.Preview\";\332A\004name\202\323\344\223\002.\022,/v1/{na" + + "me=projects/*/locations/*/previews/*}\022\250\001" + + "\n\014ListPreviews\022+.google.cloud.config.v1." + + "ListPreviewsRequest\032,.google.cloud.confi" + + "g.v1.ListPreviewsResponse\"=\332A\006parent\202\323\344\223" + + "\002.\022,/v1/{parent=projects/*/locations/*}/" + + "previews\022\270\001\n\rDeletePreview\022,.google.clou" + + "d.config.v1.DeletePreviewRequest\032\035.googl" + + "e.longrunning.Operation\"Z\312A\034\n\007Preview\022\021O" + + "perationMetadata\332A\004name\202\323\344\223\002.*,/v1/{name" + + "=projects/*/locations/*/previews/*}\022\300\001\n\023" + + "ExportPreviewResult\0222.google.cloud.confi" + + "g.v1.ExportPreviewResultRequest\0323.google" + + ".cloud.config.v1.ExportPreviewResultResp" + + "onse\"@\202\323\344\223\002:\"5/v1/{parent=projects/*/loc" + + "ations/*/previews/*}:export:\001*\022\314\001\n\025ListT" + + "erraformVersions\0224.google.cloud.config.v" + + "1.ListTerraformVersionsRequest\0325.google." + + "cloud.config.v1.ListTerraformVersionsRes" + + "ponse\"F\332A\006parent\202\323\344\223\0027\0225/v1/{parent=proj" + + "ects/*/locations/*}/terraformVersions\022\271\001" + + "\n\023GetTerraformVersion\0222.google.cloud.con" + + "fig.v1.GetTerraformVersionRequest\032(.goog" + + "le.cloud.config.v1.TerraformVersion\"D\332A\004" + + "name\202\323\344\223\0027\0225/v1/{name=projects/*/locatio" + + "ns/*/terraformVersions/*}\032I\312A\025config.goo" + + "gleapis.com\322A.https://www.googleapis.com" + + "/auth/cloud-platformB\374\002\n\032com.google.clou" + + "d.config.v1B\013ConfigProtoP\001Z2cloud.google" + + ".com/go/config/apiv1/configpb;configpb\252\002" + + "\026Google.Cloud.Config.V1\312\002\026Google\\Cloud\\C" + + "onfig\\V1\352\002 Google::Cloud::ConfigService:" + + ":V1\352AY\n!iam.googleapis.com/ServiceAccoun" + + "t\0224projects/{project}/serviceAccounts/{s" + + "ervice_account}\352Ai\n$cloudbuild.googleapi" + + "s.com/WorkerPool\022Aprojects/{project}/loc" + + "ations/{location}/workerPools/{worker_po" + + "ol}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.longrunning.OperationsProto.getDescriptor(), - com.google.protobuf.TimestampProto.getDescriptor(), - com.google.protobuf.StructProto.getDescriptor(), - com.google.protobuf.FieldMaskProto.getDescriptor(), com.google.api.AnnotationsProto.getDescriptor(), com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.FieldInfoProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.StructProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), com.google.rpc.StatusProto.getDescriptor(), }); internal_static_google_cloud_config_v1_Deployment_descriptor = @@ -684,6 +748,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ImportExistingResources", "WorkerPool", "LockState", + "TfVersionConstraint", + "TfVersion", + "QuotaValidation", "Blueprint", }); internal_static_google_cloud_config_v1_Deployment_LabelsEntry_descriptor = @@ -855,6 +922,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ServiceAccount", "ImportExistingResources", "WorkerPool", + "TfVersionConstraint", + "TfVersion", + "QuotaValidationResults", + "QuotaValidation", "Blueprint", }); internal_static_google_cloud_config_v1_TerraformError_descriptor = @@ -1122,6 +1193,38 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "BinarySignedUri", "JsonSignedUri", }); + internal_static_google_cloud_config_v1_GetTerraformVersionRequest_descriptor = + getDescriptor().getMessageTypes().get(45); + internal_static_google_cloud_config_v1_GetTerraformVersionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_config_v1_GetTerraformVersionRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_descriptor = + getDescriptor().getMessageTypes().get(46); + internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_descriptor = + getDescriptor().getMessageTypes().get(47); + internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_descriptor, + new java.lang.String[] { + "TerraformVersions", "NextPageToken", "Unreachable", + }); + internal_static_google_cloud_config_v1_TerraformVersion_descriptor = + getDescriptor().getMessageTypes().get(48); + internal_static_google_cloud_config_v1_TerraformVersion_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_config_v1_TerraformVersion_descriptor, + new java.lang.String[] { + "Name", "State", "SupportTime", "DeprecateTime", "ObsoleteTime", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -1136,16 +1239,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.longrunning.OperationsProto.operationInfo); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); - com.google.longrunning.OperationsProto.getDescriptor(); - com.google.protobuf.TimestampProto.getDescriptor(); - com.google.protobuf.StructProto.getDescriptor(); - com.google.protobuf.FieldMaskProto.getDescriptor(); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.FieldInfoProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.StructProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); com.google.rpc.StatusProto.getDescriptor(); } diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Deployment.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Deployment.java index d382c341c599..5b0828f0d02b 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Deployment.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Deployment.java @@ -53,6 +53,9 @@ private Deployment() { serviceAccount_ = ""; workerPool_ = ""; lockState_ = 0; + tfVersionConstraint_ = ""; + tfVersion_ = ""; + quotaValidation_ = 0; } @java.lang.Override @@ -2036,6 +2039,174 @@ public com.google.cloud.config.v1.Deployment.LockState getLockState() { return result == null ? com.google.cloud.config.v1.Deployment.LockState.UNRECOGNIZED : result; } + public static final int TF_VERSION_CONSTRAINT_FIELD_NUMBER = 21; + + @SuppressWarnings("serial") + private volatile java.lang.Object tfVersionConstraint_ = ""; + /** + * + * + *
      +   * Optional. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tfVersionConstraint field is set. + */ + @java.lang.Override + public boolean hasTfVersionConstraint() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
      +   * Optional. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tfVersionConstraint. + */ + @java.lang.Override + public java.lang.String getTfVersionConstraint() { + java.lang.Object ref = tfVersionConstraint_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersionConstraint_ = s; + return s; + } + } + /** + * + * + *
      +   * Optional. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for tfVersionConstraint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTfVersionConstraintBytes() { + java.lang.Object ref = tfVersionConstraint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersionConstraint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TF_VERSION_FIELD_NUMBER = 22; + + @SuppressWarnings("serial") + private volatile java.lang.Object tfVersion_ = ""; + /** + * + * + *
      +   * Output only. The current Terraform version set on the deployment.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersion. + */ + @java.lang.Override + public java.lang.String getTfVersion() { + java.lang.Object ref = tfVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersion_ = s; + return s; + } + } + /** + * + * + *
      +   * Output only. The current Terraform version set on the deployment.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTfVersionBytes() { + java.lang.Object ref = tfVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUOTA_VALIDATION_FIELD_NUMBER = 23; + private int quotaValidation_ = 0; + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for quotaValidation. + */ + @java.lang.Override + public int getQuotaValidationValue() { + return quotaValidation_; + } + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The quotaValidation. + */ + @java.lang.Override + public com.google.cloud.config.v1.QuotaValidation getQuotaValidation() { + com.google.cloud.config.v1.QuotaValidation result = + com.google.cloud.config.v1.QuotaValidation.forNumber(quotaValidation_); + return result == null ? com.google.cloud.config.v1.QuotaValidation.UNRECOGNIZED : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2108,6 +2279,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io != com.google.cloud.config.v1.Deployment.LockState.LOCK_STATE_UNSPECIFIED.getNumber()) { output.writeEnum(20, lockState_); } + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 21, tfVersionConstraint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 22, tfVersion_); + } + if (quotaValidation_ + != com.google.cloud.config.v1.QuotaValidation.QUOTA_VALIDATION_UNSPECIFIED.getNumber()) { + output.writeEnum(23, quotaValidation_); + } getUnknownFields().writeTo(output); } @@ -2185,6 +2366,16 @@ public int getSerializedSize() { != com.google.cloud.config.v1.Deployment.LockState.LOCK_STATE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(20, lockState_); } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, tfVersionConstraint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, tfVersion_); + } + if (quotaValidation_ + != com.google.cloud.config.v1.QuotaValidation.QUOTA_VALIDATION_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(23, quotaValidation_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2239,6 +2430,12 @@ public boolean equals(final java.lang.Object obj) { if (!getWorkerPool().equals(other.getWorkerPool())) return false; } if (lockState_ != other.lockState_) return false; + if (hasTfVersionConstraint() != other.hasTfVersionConstraint()) return false; + if (hasTfVersionConstraint()) { + if (!getTfVersionConstraint().equals(other.getTfVersionConstraint())) return false; + } + if (!getTfVersion().equals(other.getTfVersion())) return false; + if (quotaValidation_ != other.quotaValidation_) return false; if (!getBlueprintCase().equals(other.getBlueprintCase())) return false; switch (blueprintCase_) { case 6: @@ -2312,6 +2509,14 @@ public int hashCode() { } hash = (37 * hash) + LOCK_STATE_FIELD_NUMBER; hash = (53 * hash) + lockState_; + if (hasTfVersionConstraint()) { + hash = (37 * hash) + TF_VERSION_CONSTRAINT_FIELD_NUMBER; + hash = (53 * hash) + getTfVersionConstraint().hashCode(); + } + hash = (37 * hash) + TF_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getTfVersion().hashCode(); + hash = (37 * hash) + QUOTA_VALIDATION_FIELD_NUMBER; + hash = (53 * hash) + quotaValidation_; switch (blueprintCase_) { case 6: hash = (37 * hash) + TERRAFORM_BLUEPRINT_FIELD_NUMBER; @@ -2532,6 +2737,9 @@ public Builder clear() { importExistingResources_ = false; workerPool_ = ""; lockState_ = 0; + tfVersionConstraint_ = ""; + tfVersion_ = ""; + quotaValidation_ = 0; blueprintCase_ = 0; blueprint_ = null; return this; @@ -2645,6 +2853,16 @@ private void buildPartial0(com.google.cloud.config.v1.Deployment result) { if (((from_bitField0_ & 0x00040000) != 0)) { result.lockState_ = lockState_; } + if (((from_bitField0_ & 0x00080000) != 0)) { + result.tfVersionConstraint_ = tfVersionConstraint_; + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00100000) != 0)) { + result.tfVersion_ = tfVersion_; + } + if (((from_bitField0_ & 0x00200000) != 0)) { + result.quotaValidation_ = quotaValidation_; + } result.bitField0_ |= to_bitField0_; } @@ -2796,6 +3014,19 @@ public Builder mergeFrom(com.google.cloud.config.v1.Deployment other) { if (other.lockState_ != 0) { setLockStateValue(other.getLockStateValue()); } + if (other.hasTfVersionConstraint()) { + tfVersionConstraint_ = other.tfVersionConstraint_; + bitField0_ |= 0x00080000; + onChanged(); + } + if (!other.getTfVersion().isEmpty()) { + tfVersion_ = other.tfVersion_; + bitField0_ |= 0x00100000; + onChanged(); + } + if (other.quotaValidation_ != 0) { + setQuotaValidationValue(other.getQuotaValidationValue()); + } switch (other.getBlueprintCase()) { case TERRAFORM_BLUEPRINT: { @@ -2961,6 +3192,24 @@ public Builder mergeFrom( bitField0_ |= 0x00040000; break; } // case 160 + case 170: + { + tfVersionConstraint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00080000; + break; + } // case 170 + case 178: + { + tfVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00100000; + break; + } // case 178 + case 184: + { + quotaValidation_ = input.readEnum(); + bitField0_ |= 0x00200000; + break; + } // case 184 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -5938,6 +6187,359 @@ public Builder clearLockState() { return this; } + private java.lang.Object tfVersionConstraint_ = ""; + /** + * + * + *
      +     * Optional. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tfVersionConstraint field is set. + */ + public boolean hasTfVersionConstraint() { + return ((bitField0_ & 0x00080000) != 0); + } + /** + * + * + *
      +     * Optional. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tfVersionConstraint. + */ + public java.lang.String getTfVersionConstraint() { + java.lang.Object ref = tfVersionConstraint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersionConstraint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Optional. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for tfVersionConstraint. + */ + public com.google.protobuf.ByteString getTfVersionConstraintBytes() { + java.lang.Object ref = tfVersionConstraint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersionConstraint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Optional. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The tfVersionConstraint to set. + * @return This builder for chaining. + */ + public Builder setTfVersionConstraint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + tfVersionConstraint_ = value; + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearTfVersionConstraint() { + tfVersionConstraint_ = getDefaultInstance().getTfVersionConstraint(); + bitField0_ = (bitField0_ & ~0x00080000); + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes for tfVersionConstraint to set. + * @return This builder for chaining. + */ + public Builder setTfVersionConstraintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tfVersionConstraint_ = value; + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + + private java.lang.Object tfVersion_ = ""; + /** + * + * + *
      +     * Output only. The current Terraform version set on the deployment.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersion. + */ + public java.lang.String getTfVersion() { + java.lang.Object ref = tfVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Output only. The current Terraform version set on the deployment.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersion. + */ + public com.google.protobuf.ByteString getTfVersionBytes() { + java.lang.Object ref = tfVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Output only. The current Terraform version set on the deployment.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The tfVersion to set. + * @return This builder for chaining. + */ + public Builder setTfVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + tfVersion_ = value; + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The current Terraform version set on the deployment.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTfVersion() { + tfVersion_ = getDefaultInstance().getTfVersion(); + bitField0_ = (bitField0_ & ~0x00100000); + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The current Terraform version set on the deployment.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for tfVersion to set. + * @return This builder for chaining. + */ + public Builder setTfVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tfVersion_ = value; + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + private int quotaValidation_ = 0; + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for quotaValidation. + */ + @java.lang.Override + public int getQuotaValidationValue() { + return quotaValidation_; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for quotaValidation to set. + * @return This builder for chaining. + */ + public Builder setQuotaValidationValue(int value) { + quotaValidation_ = value; + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The quotaValidation. + */ + @java.lang.Override + public com.google.cloud.config.v1.QuotaValidation getQuotaValidation() { + com.google.cloud.config.v1.QuotaValidation result = + com.google.cloud.config.v1.QuotaValidation.forNumber(quotaValidation_); + return result == null ? com.google.cloud.config.v1.QuotaValidation.UNRECOGNIZED : result; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The quotaValidation to set. + * @return This builder for chaining. + */ + public Builder setQuotaValidation(com.google.cloud.config.v1.QuotaValidation value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00200000; + quotaValidation_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearQuotaValidation() { + bitField0_ = (bitField0_ & ~0x00200000); + quotaValidation_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOperationMetadata.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOperationMetadata.java index 709db42d2c2b..08a20c787acf 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOperationMetadata.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOperationMetadata.java @@ -186,6 +186,26 @@ public enum DeploymentStep implements com.google.protobuf.ProtocolMessageEnum { * FAILED = 10; */ FAILED(10), + /** + * + * + *
      +     * Validating the provided repository.
      +     * 
      + * + * VALIDATING_REPOSITORY = 11; + */ + VALIDATING_REPOSITORY(11), + /** + * + * + *
      +     * Running quota validation
      +     * 
      + * + * RUNNING_QUOTA_VALIDATION = 12; + */ + RUNNING_QUOTA_VALIDATION(12), UNRECOGNIZED(-1), ; @@ -300,6 +320,26 @@ public enum DeploymentStep implements com.google.protobuf.ProtocolMessageEnum { * FAILED = 10; */ public static final int FAILED_VALUE = 10; + /** + * + * + *
      +     * Validating the provided repository.
      +     * 
      + * + * VALIDATING_REPOSITORY = 11; + */ + public static final int VALIDATING_REPOSITORY_VALUE = 11; + /** + * + * + *
      +     * Running quota validation
      +     * 
      + * + * RUNNING_QUOTA_VALIDATION = 12; + */ + public static final int RUNNING_QUOTA_VALIDATION_VALUE = 12; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -347,6 +387,10 @@ public static DeploymentStep forNumber(int value) { return SUCCEEDED; case 10: return FAILED; + case 11: + return VALIDATING_REPOSITORY; + case 12: + return RUNNING_QUOTA_VALIDATION; default: return null; } diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOrBuilder.java index fda941488905..7b8275fee03a 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOrBuilder.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/DeploymentOrBuilder.java @@ -763,5 +763,108 @@ java.lang.String getLabelsOrDefault( */ com.google.cloud.config.v1.Deployment.LockState getLockState(); + /** + * + * + *
      +   * Optional. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tfVersionConstraint field is set. + */ + boolean hasTfVersionConstraint(); + /** + * + * + *
      +   * Optional. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tfVersionConstraint. + */ + java.lang.String getTfVersionConstraint(); + /** + * + * + *
      +   * Optional. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * optional string tf_version_constraint = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for tfVersionConstraint. + */ + com.google.protobuf.ByteString getTfVersionConstraintBytes(); + + /** + * + * + *
      +   * Output only. The current Terraform version set on the deployment.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersion. + */ + java.lang.String getTfVersion(); + /** + * + * + *
      +   * Output only. The current Terraform version set on the deployment.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersion. + */ + com.google.protobuf.ByteString getTfVersionBytes(); + + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for quotaValidation. + */ + int getQuotaValidationValue(); + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The quotaValidation. + */ + com.google.cloud.config.v1.QuotaValidation getQuotaValidation(); + com.google.cloud.config.v1.Deployment.BlueprintCase getBlueprintCase(); } diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequest.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequest.java new file mode 100644 index 000000000000..13131a587a51 --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequest.java @@ -0,0 +1,647 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +/** + * + * + *
      + * The request message for the GetTerraformVersion method.
      + * 
      + * + * Protobuf type {@code google.cloud.config.v1.GetTerraformVersionRequest} + */ +public final class GetTerraformVersionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.config.v1.GetTerraformVersionRequest) + GetTerraformVersionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetTerraformVersionRequest.newBuilder() to construct. + private GetTerraformVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetTerraformVersionRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetTerraformVersionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_GetTerraformVersionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_GetTerraformVersionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.GetTerraformVersionRequest.class, + com.google.cloud.config.v1.GetTerraformVersionRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
      +   * Required. The name of the TerraformVersion. Format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
      +   * Required. The name of the TerraformVersion. Format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.config.v1.GetTerraformVersionRequest)) { + return super.equals(obj); + } + com.google.cloud.config.v1.GetTerraformVersionRequest other = + (com.google.cloud.config.v1.GetTerraformVersionRequest) obj; + + if (!getName().equals(other.getName())) 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(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest 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.config.v1.GetTerraformVersionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest 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.config.v1.GetTerraformVersionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest 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.config.v1.GetTerraformVersionRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest 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.config.v1.GetTerraformVersionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest 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.config.v1.GetTerraformVersionRequest 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; + } + /** + * + * + *
      +   * The request message for the GetTerraformVersion method.
      +   * 
      + * + * Protobuf type {@code google.cloud.config.v1.GetTerraformVersionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.config.v1.GetTerraformVersionRequest) + com.google.cloud.config.v1.GetTerraformVersionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_GetTerraformVersionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_GetTerraformVersionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.GetTerraformVersionRequest.class, + com.google.cloud.config.v1.GetTerraformVersionRequest.Builder.class); + } + + // Construct using com.google.cloud.config.v1.GetTerraformVersionRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_GetTerraformVersionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.config.v1.GetTerraformVersionRequest getDefaultInstanceForType() { + return com.google.cloud.config.v1.GetTerraformVersionRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.config.v1.GetTerraformVersionRequest build() { + com.google.cloud.config.v1.GetTerraformVersionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.config.v1.GetTerraformVersionRequest buildPartial() { + com.google.cloud.config.v1.GetTerraformVersionRequest result = + new com.google.cloud.config.v1.GetTerraformVersionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.config.v1.GetTerraformVersionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @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.config.v1.GetTerraformVersionRequest) { + return mergeFrom((com.google.cloud.config.v1.GetTerraformVersionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.config.v1.GetTerraformVersionRequest other) { + if (other == com.google.cloud.config.v1.GetTerraformVersionRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + 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 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + 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 java.lang.Object name_ = ""; + /** + * + * + *
      +     * Required. The name of the TerraformVersion. Format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +     * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Required. The name of the TerraformVersion. Format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +     * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Required. The name of the TerraformVersion. Format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +     * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
      +     * Required. The name of the TerraformVersion. Format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +     * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
      +     * Required. The name of the TerraformVersion. Format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +     * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + 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.config.v1.GetTerraformVersionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.config.v1.GetTerraformVersionRequest) + private static final com.google.cloud.config.v1.GetTerraformVersionRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.config.v1.GetTerraformVersionRequest(); + } + + public static com.google.cloud.config.v1.GetTerraformVersionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetTerraformVersionRequest 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.config.v1.GetTerraformVersionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequestOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequestOrBuilder.java new file mode 100644 index 000000000000..46be5e00b24d --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/GetTerraformVersionRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +public interface GetTerraformVersionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.config.v1.GetTerraformVersionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the TerraformVersion. Format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
      +   * Required. The name of the TerraformVersion. Format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequest.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequest.java index 55121b894e26..ad1eaa90deb4 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequest.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequest.java @@ -124,8 +124,8 @@ public com.google.protobuf.ByteString getParentBytes() { * *
          * When requesting a page of resources, 'page_size' specifies number of
      -   * resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2; @@ -892,8 +892,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * *
            * When requesting a page of resources, 'page_size' specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; @@ -909,8 +909,8 @@ public int getPageSize() { * *
            * When requesting a page of resources, 'page_size' specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; @@ -930,8 +930,8 @@ public Builder setPageSize(int value) { * *
            * When requesting a page of resources, 'page_size' specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequestOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequestOrBuilder.java index 7ad27f1bbbdb..7d1f029d6e7f 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequestOrBuilder.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListDeploymentsRequestOrBuilder.java @@ -62,8 +62,8 @@ public interface ListDeploymentsRequestOrBuilder * *
          * When requesting a page of resources, 'page_size' specifies number of
      -   * resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequest.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequest.java index bc85d7c3f08c..b68cf243c783 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequest.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequest.java @@ -130,8 +130,8 @@ public com.google.protobuf.ByteString getParentBytes() { * *
          * Optional. When requesting a page of resources, 'page_size' specifies number
      -   * of resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * of resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -902,8 +902,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * *
            * Optional. When requesting a page of resources, 'page_size' specifies number
      -     * of resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * of resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -919,8 +919,8 @@ public int getPageSize() { * *
            * Optional. When requesting a page of resources, 'page_size' specifies number
      -     * of resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * of resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -940,8 +940,8 @@ public Builder setPageSize(int value) { * *
            * Optional. When requesting a page of resources, 'page_size' specifies number
      -     * of resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * of resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequestOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequestOrBuilder.java index 9a8309199666..c3c760e9ec96 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequestOrBuilder.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListPreviewsRequestOrBuilder.java @@ -60,8 +60,8 @@ public interface ListPreviewsRequestOrBuilder * *
          * Optional. When requesting a page of resources, 'page_size' specifies number
      -   * of resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * of resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequest.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequest.java index 9dab4b79e1f5..8287d260f694 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequest.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequest.java @@ -132,8 +132,8 @@ public com.google.protobuf.ByteString getParentBytes() { * *
          * When requesting a page of resources, 'page_size' specifies number of
      -   * resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2; @@ -892,8 +892,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * *
            * When requesting a page of resources, 'page_size' specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; @@ -909,8 +909,8 @@ public int getPageSize() { * *
            * When requesting a page of resources, 'page_size' specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; @@ -930,8 +930,8 @@ public Builder setPageSize(int value) { * *
            * When requesting a page of resources, 'page_size' specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequestOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequestOrBuilder.java index 9c100f4a3ea2..36028bc606f6 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequestOrBuilder.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListResourcesRequestOrBuilder.java @@ -62,8 +62,8 @@ public interface ListResourcesRequestOrBuilder * *
          * When requesting a page of resources, 'page_size' specifies number of
      -   * resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequest.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequest.java index 2ead3ddf08c4..7bb7d2fcc347 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequest.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequest.java @@ -132,8 +132,8 @@ public com.google.protobuf.ByteString getParentBytes() { * *
          * When requesting a page of resources, `page_size` specifies number of
      -   * resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2; @@ -908,8 +908,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * *
            * When requesting a page of resources, `page_size` specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; @@ -925,8 +925,8 @@ public int getPageSize() { * *
            * When requesting a page of resources, `page_size` specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; @@ -946,8 +946,8 @@ public Builder setPageSize(int value) { * *
            * When requesting a page of resources, `page_size` specifies number of
      -     * resources to return. If unspecified or set to 0, all resources will be
      -     * returned.
      +     * resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
            * 
      * * int32 page_size = 2; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequestOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequestOrBuilder.java index 3647c0be24be..715775853276 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequestOrBuilder.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListRevisionsRequestOrBuilder.java @@ -62,8 +62,8 @@ public interface ListRevisionsRequestOrBuilder * *
          * When requesting a page of resources, `page_size` specifies number of
      -   * resources to return. If unspecified or set to 0, all resources will be
      -   * returned.
      +   * resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
          * 
      * * int32 page_size = 2; diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequest.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequest.java new file mode 100644 index 000000000000..57c9fd77c1e1 --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequest.java @@ -0,0 +1,1364 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +/** + * + * + *
      + * The request message for the ListTerraformVersions method.
      + * 
      + * + * Protobuf type {@code google.cloud.config.v1.ListTerraformVersionsRequest} + */ +public final class ListTerraformVersionsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.config.v1.ListTerraformVersionsRequest) + ListTerraformVersionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListTerraformVersionsRequest.newBuilder() to construct. + private ListTerraformVersionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListTerraformVersionsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListTerraformVersionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.ListTerraformVersionsRequest.class, + com.google.cloud.config.v1.ListTerraformVersionsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
      +   * Required. The parent in whose context the TerraformVersions are listed. The
      +   * parent value is in the format:
      +   * 'projects/{project_id}/locations/{location}'.
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
      +   * Required. The parent in whose context the TerraformVersions are listed. The
      +   * parent value is in the format:
      +   * 'projects/{project_id}/locations/{location}'.
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
      +   * Optional. When requesting a page of resources, 'page_size' specifies number
      +   * of resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
      +   * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +   * specifies the position in the list from where to continue listing the
      +   * resources.
      +   * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
      +   * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +   * specifies the position in the list from where to continue listing the
      +   * resources.
      +   * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
      +   * Optional. Lists the TerraformVersions that match the filter expression. A
      +   * filter expression filters the resources listed in the response. The
      +   * expression must be of the form '{field} {operator} {value}' where
      +   * operators: '<', '>',
      +   * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +   * operator which is roughly synonymous with equality). {field} can refer to a
      +   * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +   * snake_case.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
      +   * Optional. Lists the TerraformVersions that match the filter expression. A
      +   * filter expression filters the resources listed in the response. The
      +   * expression must be of the form '{field} {operator} {value}' where
      +   * operators: '<', '>',
      +   * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +   * operator which is roughly synonymous with equality). {field} can refer to a
      +   * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +   * snake_case.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
      +   * Optional. Field to use to sort the list.
      +   * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
      +   * Optional. Field to use to sort the list.
      +   * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + 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.config.v1.ListTerraformVersionsRequest)) { + return super.equals(obj); + } + com.google.cloud.config.v1.ListTerraformVersionsRequest other = + (com.google.cloud.config.v1.ListTerraformVersionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) 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(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest 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.config.v1.ListTerraformVersionsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest 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.config.v1.ListTerraformVersionsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest 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.config.v1.ListTerraformVersionsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest 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.config.v1.ListTerraformVersionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest 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.config.v1.ListTerraformVersionsRequest 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; + } + /** + * + * + *
      +   * The request message for the ListTerraformVersions method.
      +   * 
      + * + * Protobuf type {@code google.cloud.config.v1.ListTerraformVersionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.config.v1.ListTerraformVersionsRequest) + com.google.cloud.config.v1.ListTerraformVersionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.ListTerraformVersionsRequest.class, + com.google.cloud.config.v1.ListTerraformVersionsRequest.Builder.class); + } + + // Construct using com.google.cloud.config.v1.ListTerraformVersionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.config.v1.ListTerraformVersionsRequest getDefaultInstanceForType() { + return com.google.cloud.config.v1.ListTerraformVersionsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.config.v1.ListTerraformVersionsRequest build() { + com.google.cloud.config.v1.ListTerraformVersionsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.config.v1.ListTerraformVersionsRequest buildPartial() { + com.google.cloud.config.v1.ListTerraformVersionsRequest result = + new com.google.cloud.config.v1.ListTerraformVersionsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.config.v1.ListTerraformVersionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + } + + @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.config.v1.ListTerraformVersionsRequest) { + return mergeFrom((com.google.cloud.config.v1.ListTerraformVersionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.config.v1.ListTerraformVersionsRequest other) { + if (other == com.google.cloud.config.v1.ListTerraformVersionsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + 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 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + 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 java.lang.Object parent_ = ""; + /** + * + * + *
      +     * Required. The parent in whose context the TerraformVersions are listed. The
      +     * parent value is in the format:
      +     * 'projects/{project_id}/locations/{location}'.
      +     * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Required. The parent in whose context the TerraformVersions are listed. The
      +     * parent value is in the format:
      +     * 'projects/{project_id}/locations/{location}'.
      +     * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Required. The parent in whose context the TerraformVersions are listed. The
      +     * parent value is in the format:
      +     * 'projects/{project_id}/locations/{location}'.
      +     * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
      +     * Required. The parent in whose context the TerraformVersions are listed. The
      +     * parent value is in the format:
      +     * 'projects/{project_id}/locations/{location}'.
      +     * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
      +     * Required. The parent in whose context the TerraformVersions are listed. The
      +     * parent value is in the format:
      +     * 'projects/{project_id}/locations/{location}'.
      +     * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
      +     * Optional. When requesting a page of resources, 'page_size' specifies number
      +     * of resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
      +     * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
      +     * Optional. When requesting a page of resources, 'page_size' specifies number
      +     * of resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
      +     * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. When requesting a page of resources, 'page_size' specifies number
      +     * of resources to return. If unspecified, at most 500 will be returned. The
      +     * maximum value is 1000.
      +     * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
      +     * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +     * specifies the position in the list from where to continue listing the
      +     * resources.
      +     * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +     * specifies the position in the list from where to continue listing the
      +     * resources.
      +     * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +     * specifies the position in the list from where to continue listing the
      +     * resources.
      +     * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +     * specifies the position in the list from where to continue listing the
      +     * resources.
      +     * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +     * specifies the position in the list from where to continue listing the
      +     * resources.
      +     * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
      +     * Optional. Lists the TerraformVersions that match the filter expression. A
      +     * filter expression filters the resources listed in the response. The
      +     * expression must be of the form '{field} {operator} {value}' where
      +     * operators: '<', '>',
      +     * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +     * operator which is roughly synonymous with equality). {field} can refer to a
      +     * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +     * snake_case.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Optional. Lists the TerraformVersions that match the filter expression. A
      +     * filter expression filters the resources listed in the response. The
      +     * expression must be of the form '{field} {operator} {value}' where
      +     * operators: '<', '>',
      +     * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +     * operator which is roughly synonymous with equality). {field} can refer to a
      +     * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +     * snake_case.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Optional. Lists the TerraformVersions that match the filter expression. A
      +     * filter expression filters the resources listed in the response. The
      +     * expression must be of the form '{field} {operator} {value}' where
      +     * operators: '<', '>',
      +     * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +     * operator which is roughly synonymous with equality). {field} can refer to a
      +     * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +     * snake_case.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Lists the TerraformVersions that match the filter expression. A
      +     * filter expression filters the resources listed in the response. The
      +     * expression must be of the form '{field} {operator} {value}' where
      +     * operators: '<', '>',
      +     * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +     * operator which is roughly synonymous with equality). {field} can refer to a
      +     * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +     * snake_case.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Lists the TerraformVersions that match the filter expression. A
      +     * filter expression filters the resources listed in the response. The
      +     * expression must be of the form '{field} {operator} {value}' where
      +     * operators: '<', '>',
      +     * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +     * operator which is roughly synonymous with equality). {field} can refer to a
      +     * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +     * snake_case.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
      +     * Optional. Field to use to sort the list.
      +     * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Optional. Field to use to sort the list.
      +     * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Optional. Field to use to sort the list.
      +     * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Field to use to sort the list.
      +     * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Field to use to sort the list.
      +     * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + 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.config.v1.ListTerraformVersionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.config.v1.ListTerraformVersionsRequest) + private static final com.google.cloud.config.v1.ListTerraformVersionsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.config.v1.ListTerraformVersionsRequest(); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTerraformVersionsRequest 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.config.v1.ListTerraformVersionsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequestOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequestOrBuilder.java new file mode 100644 index 000000000000..c87cf93cee59 --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsRequestOrBuilder.java @@ -0,0 +1,167 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +public interface ListTerraformVersionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.config.v1.ListTerraformVersionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent in whose context the TerraformVersions are listed. The
      +   * parent value is in the format:
      +   * 'projects/{project_id}/locations/{location}'.
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
      +   * Required. The parent in whose context the TerraformVersions are listed. The
      +   * parent value is in the format:
      +   * 'projects/{project_id}/locations/{location}'.
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
      +   * Optional. When requesting a page of resources, 'page_size' specifies number
      +   * of resources to return. If unspecified, at most 500 will be returned. The
      +   * maximum value is 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +   * specifies the position in the list from where to continue listing the
      +   * resources.
      +   * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
      +   * Optional. Token returned by previous call to 'ListTerraformVersions' which
      +   * specifies the position in the list from where to continue listing the
      +   * resources.
      +   * 
      + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
      +   * Optional. Lists the TerraformVersions that match the filter expression. A
      +   * filter expression filters the resources listed in the response. The
      +   * expression must be of the form '{field} {operator} {value}' where
      +   * operators: '<', '>',
      +   * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +   * operator which is roughly synonymous with equality). {field} can refer to a
      +   * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +   * snake_case.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
      +   * Optional. Lists the TerraformVersions that match the filter expression. A
      +   * filter expression filters the resources listed in the response. The
      +   * expression must be of the form '{field} {operator} {value}' where
      +   * operators: '<', '>',
      +   * '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS
      +   * operator which is roughly synonymous with equality). {field} can refer to a
      +   * proto or JSON field, or a synthetic field. Field names can be camelCase or
      +   * snake_case.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
      +   * Optional. Field to use to sort the list.
      +   * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
      +   * Optional. Field to use to sort the list.
      +   * 
      + * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponse.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponse.java new file mode 100644 index 000000000000..a84dffd0771c --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponse.java @@ -0,0 +1,1416 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +/** + * + * + *
      + * The response message for the `ListTerraformVersions` method.
      + * 
      + * + * Protobuf type {@code google.cloud.config.v1.ListTerraformVersionsResponse} + */ +public final class ListTerraformVersionsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.config.v1.ListTerraformVersionsResponse) + ListTerraformVersionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListTerraformVersionsResponse.newBuilder() to construct. + private ListTerraformVersionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListTerraformVersionsResponse() { + terraformVersions_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListTerraformVersionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.ListTerraformVersionsResponse.class, + com.google.cloud.config.v1.ListTerraformVersionsResponse.Builder.class); + } + + public static final int TERRAFORM_VERSIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List terraformVersions_; + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + @java.lang.Override + public java.util.List getTerraformVersionsList() { + return terraformVersions_; + } + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + @java.lang.Override + public java.util.List + getTerraformVersionsOrBuilderList() { + return terraformVersions_; + } + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + @java.lang.Override + public int getTerraformVersionsCount() { + return terraformVersions_.size(); + } + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + @java.lang.Override + public com.google.cloud.config.v1.TerraformVersion getTerraformVersions(int index) { + return terraformVersions_.get(index); + } + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + @java.lang.Override + public com.google.cloud.config.v1.TerraformVersionOrBuilder getTerraformVersionsOrBuilder( + int index) { + return terraformVersions_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
      +   * Token to be supplied to the next ListTerraformVersions request via
      +   * `page_token` to obtain the next set of results.
      +   * 
      + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
      +   * Token to be supplied to the next ListTerraformVersions request via
      +   * `page_token` to obtain the next set of results.
      +   * 
      + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + 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 { + for (int i = 0; i < terraformVersions_.size(); i++) { + output.writeMessage(1, terraformVersions_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unreachable_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < terraformVersions_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, terraformVersions_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + 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.config.v1.ListTerraformVersionsResponse)) { + return super.equals(obj); + } + com.google.cloud.config.v1.ListTerraformVersionsResponse other = + (com.google.cloud.config.v1.ListTerraformVersionsResponse) obj; + + if (!getTerraformVersionsList().equals(other.getTerraformVersionsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) 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 (getTerraformVersionsCount() > 0) { + hash = (37 * hash) + TERRAFORM_VERSIONS_FIELD_NUMBER; + hash = (53 * hash) + getTerraformVersionsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse 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.config.v1.ListTerraformVersionsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse 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.config.v1.ListTerraformVersionsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse 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.config.v1.ListTerraformVersionsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse 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.config.v1.ListTerraformVersionsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse 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.config.v1.ListTerraformVersionsResponse 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; + } + /** + * + * + *
      +   * The response message for the `ListTerraformVersions` method.
      +   * 
      + * + * Protobuf type {@code google.cloud.config.v1.ListTerraformVersionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.config.v1.ListTerraformVersionsResponse) + com.google.cloud.config.v1.ListTerraformVersionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.ListTerraformVersionsResponse.class, + com.google.cloud.config.v1.ListTerraformVersionsResponse.Builder.class); + } + + // Construct using com.google.cloud.config.v1.ListTerraformVersionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (terraformVersionsBuilder_ == null) { + terraformVersions_ = java.util.Collections.emptyList(); + } else { + terraformVersions_ = null; + terraformVersionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_ListTerraformVersionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.config.v1.ListTerraformVersionsResponse getDefaultInstanceForType() { + return com.google.cloud.config.v1.ListTerraformVersionsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.config.v1.ListTerraformVersionsResponse build() { + com.google.cloud.config.v1.ListTerraformVersionsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.config.v1.ListTerraformVersionsResponse buildPartial() { + com.google.cloud.config.v1.ListTerraformVersionsResponse result = + new com.google.cloud.config.v1.ListTerraformVersionsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.config.v1.ListTerraformVersionsResponse result) { + if (terraformVersionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + terraformVersions_ = java.util.Collections.unmodifiableList(terraformVersions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.terraformVersions_ = terraformVersions_; + } else { + result.terraformVersions_ = terraformVersionsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.config.v1.ListTerraformVersionsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachable_.makeImmutable(); + result.unreachable_ = unreachable_; + } + } + + @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.config.v1.ListTerraformVersionsResponse) { + return mergeFrom((com.google.cloud.config.v1.ListTerraformVersionsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.config.v1.ListTerraformVersionsResponse other) { + if (other == com.google.cloud.config.v1.ListTerraformVersionsResponse.getDefaultInstance()) + return this; + if (terraformVersionsBuilder_ == null) { + if (!other.terraformVersions_.isEmpty()) { + if (terraformVersions_.isEmpty()) { + terraformVersions_ = other.terraformVersions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTerraformVersionsIsMutable(); + terraformVersions_.addAll(other.terraformVersions_); + } + onChanged(); + } + } else { + if (!other.terraformVersions_.isEmpty()) { + if (terraformVersionsBuilder_.isEmpty()) { + terraformVersionsBuilder_.dispose(); + terraformVersionsBuilder_ = null; + terraformVersions_ = other.terraformVersions_; + bitField0_ = (bitField0_ & ~0x00000001); + terraformVersionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTerraformVersionsFieldBuilder() + : null; + } else { + terraformVersionsBuilder_.addAllMessages(other.terraformVersions_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + 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 10: + { + com.google.cloud.config.v1.TerraformVersion m = + input.readMessage( + com.google.cloud.config.v1.TerraformVersion.parser(), extensionRegistry); + if (terraformVersionsBuilder_ == null) { + ensureTerraformVersionsIsMutable(); + terraformVersions_.add(m); + } else { + terraformVersionsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableIsMutable(); + unreachable_.add(s); + break; + } // case 26 + 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 java.util.List terraformVersions_ = + java.util.Collections.emptyList(); + + private void ensureTerraformVersionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + terraformVersions_ = + new java.util.ArrayList( + terraformVersions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.config.v1.TerraformVersion, + com.google.cloud.config.v1.TerraformVersion.Builder, + com.google.cloud.config.v1.TerraformVersionOrBuilder> + terraformVersionsBuilder_; + + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public java.util.List getTerraformVersionsList() { + if (terraformVersionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(terraformVersions_); + } else { + return terraformVersionsBuilder_.getMessageList(); + } + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public int getTerraformVersionsCount() { + if (terraformVersionsBuilder_ == null) { + return terraformVersions_.size(); + } else { + return terraformVersionsBuilder_.getCount(); + } + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public com.google.cloud.config.v1.TerraformVersion getTerraformVersions(int index) { + if (terraformVersionsBuilder_ == null) { + return terraformVersions_.get(index); + } else { + return terraformVersionsBuilder_.getMessage(index); + } + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder setTerraformVersions( + int index, com.google.cloud.config.v1.TerraformVersion value) { + if (terraformVersionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerraformVersionsIsMutable(); + terraformVersions_.set(index, value); + onChanged(); + } else { + terraformVersionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder setTerraformVersions( + int index, com.google.cloud.config.v1.TerraformVersion.Builder builderForValue) { + if (terraformVersionsBuilder_ == null) { + ensureTerraformVersionsIsMutable(); + terraformVersions_.set(index, builderForValue.build()); + onChanged(); + } else { + terraformVersionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder addTerraformVersions(com.google.cloud.config.v1.TerraformVersion value) { + if (terraformVersionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerraformVersionsIsMutable(); + terraformVersions_.add(value); + onChanged(); + } else { + terraformVersionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder addTerraformVersions( + int index, com.google.cloud.config.v1.TerraformVersion value) { + if (terraformVersionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTerraformVersionsIsMutable(); + terraformVersions_.add(index, value); + onChanged(); + } else { + terraformVersionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder addTerraformVersions( + com.google.cloud.config.v1.TerraformVersion.Builder builderForValue) { + if (terraformVersionsBuilder_ == null) { + ensureTerraformVersionsIsMutable(); + terraformVersions_.add(builderForValue.build()); + onChanged(); + } else { + terraformVersionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder addTerraformVersions( + int index, com.google.cloud.config.v1.TerraformVersion.Builder builderForValue) { + if (terraformVersionsBuilder_ == null) { + ensureTerraformVersionsIsMutable(); + terraformVersions_.add(index, builderForValue.build()); + onChanged(); + } else { + terraformVersionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder addAllTerraformVersions( + java.lang.Iterable values) { + if (terraformVersionsBuilder_ == null) { + ensureTerraformVersionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, terraformVersions_); + onChanged(); + } else { + terraformVersionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder clearTerraformVersions() { + if (terraformVersionsBuilder_ == null) { + terraformVersions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + terraformVersionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public Builder removeTerraformVersions(int index) { + if (terraformVersionsBuilder_ == null) { + ensureTerraformVersionsIsMutable(); + terraformVersions_.remove(index); + onChanged(); + } else { + terraformVersionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public com.google.cloud.config.v1.TerraformVersion.Builder getTerraformVersionsBuilder( + int index) { + return getTerraformVersionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public com.google.cloud.config.v1.TerraformVersionOrBuilder getTerraformVersionsOrBuilder( + int index) { + if (terraformVersionsBuilder_ == null) { + return terraformVersions_.get(index); + } else { + return terraformVersionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public java.util.List + getTerraformVersionsOrBuilderList() { + if (terraformVersionsBuilder_ != null) { + return terraformVersionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(terraformVersions_); + } + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public com.google.cloud.config.v1.TerraformVersion.Builder addTerraformVersionsBuilder() { + return getTerraformVersionsFieldBuilder() + .addBuilder(com.google.cloud.config.v1.TerraformVersion.getDefaultInstance()); + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public com.google.cloud.config.v1.TerraformVersion.Builder addTerraformVersionsBuilder( + int index) { + return getTerraformVersionsFieldBuilder() + .addBuilder(index, com.google.cloud.config.v1.TerraformVersion.getDefaultInstance()); + } + /** + * + * + *
      +     * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +     * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + public java.util.List + getTerraformVersionsBuilderList() { + return getTerraformVersionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.config.v1.TerraformVersion, + com.google.cloud.config.v1.TerraformVersion.Builder, + com.google.cloud.config.v1.TerraformVersionOrBuilder> + getTerraformVersionsFieldBuilder() { + if (terraformVersionsBuilder_ == null) { + terraformVersionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.config.v1.TerraformVersion, + com.google.cloud.config.v1.TerraformVersion.Builder, + com.google.cloud.config.v1.TerraformVersionOrBuilder>( + terraformVersions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + terraformVersions_ = null; + } + return terraformVersionsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
      +     * Token to be supplied to the next ListTerraformVersions request via
      +     * `page_token` to obtain the next set of results.
      +     * 
      + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Token to be supplied to the next ListTerraformVersions request via
      +     * `page_token` to obtain the next set of results.
      +     * 
      + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Token to be supplied to the next ListTerraformVersions request via
      +     * `page_token` to obtain the next set of results.
      +     * 
      + * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
      +     * Token to be supplied to the next ListTerraformVersions request via
      +     * `page_token` to obtain the next set of results.
      +     * 
      + * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
      +     * Token to be supplied to the next ListTerraformVersions request via
      +     * `page_token` to obtain the next set of results.
      +     * 
      + * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableIsMutable() { + if (!unreachable_.isModifiable()) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + unreachable_.makeImmutable(); + return unreachable_; + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
      +     * Unreachable resources, if any.
      +     * 
      + * + * repeated string unreachable = 3; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + 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.config.v1.ListTerraformVersionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.config.v1.ListTerraformVersionsResponse) + private static final com.google.cloud.config.v1.ListTerraformVersionsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.config.v1.ListTerraformVersionsResponse(); + } + + public static com.google.cloud.config.v1.ListTerraformVersionsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTerraformVersionsResponse 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.config.v1.ListTerraformVersionsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponseOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponseOrBuilder.java new file mode 100644 index 000000000000..826966e6e8a4 --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/ListTerraformVersionsResponseOrBuilder.java @@ -0,0 +1,156 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +public interface ListTerraformVersionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.config.v1.ListTerraformVersionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + java.util.List getTerraformVersionsList(); + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + com.google.cloud.config.v1.TerraformVersion getTerraformVersions(int index); + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + int getTerraformVersionsCount(); + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + java.util.List + getTerraformVersionsOrBuilderList(); + /** + * + * + *
      +   * List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s.
      +   * 
      + * + * repeated .google.cloud.config.v1.TerraformVersion terraform_versions = 1; + */ + com.google.cloud.config.v1.TerraformVersionOrBuilder getTerraformVersionsOrBuilder(int index); + + /** + * + * + *
      +   * Token to be supplied to the next ListTerraformVersions request via
      +   * `page_token` to obtain the next set of results.
      +   * 
      + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
      +   * Token to be supplied to the next ListTerraformVersions request via
      +   * `page_token` to obtain the next set of results.
      +   * 
      + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
      +   * Unreachable resources, if any.
      +   * 
      + * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Preview.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Preview.java index 290213428998..a6ab32658eca 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Preview.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Preview.java @@ -1212,9 +1212,9 @@ public com.google.cloud.config.v1.Preview.PreviewMode getPreviewMode() { * * *
      -   * Optional. Optional service account. If omitted, the deployment resource
      -   * reference must be provided, and the service account attached to the
      -   * deployment will be used.
      +   * Optional. User-specified Service Account (SA) credentials to be used when
      +   * previewing resources.
      +   * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
          * 
      * * @@ -1239,9 +1239,9 @@ public java.lang.String getServiceAccount() { * * *
      -   * Optional. Optional service account. If omitted, the deployment resource
      -   * reference must be provided, and the service account attached to the
      -   * deployment will be used.
      +   * Optional. User-specified Service Account (SA) credentials to be used when
      +   * previewing resources.
      +   * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
          * 
      * * @@ -3759,9 +3759,9 @@ public Builder clearPreviewMode() { * * *
      -     * Optional. Optional service account. If omitted, the deployment resource
      -     * reference must be provided, and the service account attached to the
      -     * deployment will be used.
      +     * Optional. User-specified Service Account (SA) credentials to be used when
      +     * previewing resources.
      +     * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
            * 
      * * @@ -3785,9 +3785,9 @@ public java.lang.String getServiceAccount() { * * *
      -     * Optional. Optional service account. If omitted, the deployment resource
      -     * reference must be provided, and the service account attached to the
      -     * deployment will be used.
      +     * Optional. User-specified Service Account (SA) credentials to be used when
      +     * previewing resources.
      +     * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
            * 
      * * @@ -3811,9 +3811,9 @@ public com.google.protobuf.ByteString getServiceAccountBytes() { * * *
      -     * Optional. Optional service account. If omitted, the deployment resource
      -     * reference must be provided, and the service account attached to the
      -     * deployment will be used.
      +     * Optional. User-specified Service Account (SA) credentials to be used when
      +     * previewing resources.
      +     * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
            * 
      * * @@ -3836,9 +3836,9 @@ public Builder setServiceAccount(java.lang.String value) { * * *
      -     * Optional. Optional service account. If omitted, the deployment resource
      -     * reference must be provided, and the service account attached to the
      -     * deployment will be used.
      +     * Optional. User-specified Service Account (SA) credentials to be used when
      +     * previewing resources.
      +     * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
            * 
      * * @@ -3857,9 +3857,9 @@ public Builder clearServiceAccount() { * * *
      -     * Optional. Optional service account. If omitted, the deployment resource
      -     * reference must be provided, and the service account attached to the
      -     * deployment will be used.
      +     * Optional. User-specified Service Account (SA) credentials to be used when
      +     * previewing resources.
      +     * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
            * 
      * * diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOperationMetadata.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOperationMetadata.java index 88444731b559..659bb75df042 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOperationMetadata.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOperationMetadata.java @@ -176,6 +176,16 @@ public enum PreviewStep implements com.google.protobuf.ProtocolMessageEnum { * FAILED = 9; */ FAILED(9), + /** + * + * + *
      +     * Validating the provided repository.
      +     * 
      + * + * VALIDATING_REPOSITORY = 10; + */ + VALIDATING_REPOSITORY(10), UNRECOGNIZED(-1), ; @@ -280,6 +290,16 @@ public enum PreviewStep implements com.google.protobuf.ProtocolMessageEnum { * FAILED = 9; */ public static final int FAILED_VALUE = 9; + /** + * + * + *
      +     * Validating the provided repository.
      +     * 
      + * + * VALIDATING_REPOSITORY = 10; + */ + public static final int VALIDATING_REPOSITORY_VALUE = 10; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -325,6 +345,8 @@ public static PreviewStep forNumber(int value) { return SUCCEEDED; case 9: return FAILED; + case 10: + return VALIDATING_REPOSITORY; default: return null; } diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOrBuilder.java index 6fc310893116..b42ad35817c7 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOrBuilder.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/PreviewOrBuilder.java @@ -281,9 +281,9 @@ java.lang.String getLabelsOrDefault( * * *
      -   * Optional. Optional service account. If omitted, the deployment resource
      -   * reference must be provided, and the service account attached to the
      -   * deployment will be used.
      +   * Optional. User-specified Service Account (SA) credentials to be used when
      +   * previewing resources.
      +   * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
          * 
      * * @@ -297,9 +297,9 @@ java.lang.String getLabelsOrDefault( * * *
      -   * Optional. Optional service account. If omitted, the deployment resource
      -   * reference must be provided, and the service account attached to the
      -   * deployment will be used.
      +   * Optional. User-specified Service Account (SA) credentials to be used when
      +   * previewing resources.
      +   * Format: `projects/{projectID}/serviceAccounts/{serviceAccount}`
          * 
      * * diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/QuotaValidation.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/QuotaValidation.java new file mode 100644 index 000000000000..a90b764a3e52 --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/QuotaValidation.java @@ -0,0 +1,186 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +/** + * + * + *
      + * Enum values to control quota checks for resources in terraform
      + * configuration files.
      + * 
      + * + * Protobuf enum {@code google.cloud.config.v1.QuotaValidation} + */ +public enum QuotaValidation implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
      +   * The default value.
      +   * QuotaValidation on terraform configuration files will be disabled in
      +   * this case.
      +   * 
      + * + * QUOTA_VALIDATION_UNSPECIFIED = 0; + */ + QUOTA_VALIDATION_UNSPECIFIED(0), + /** + * + * + *
      +   * Enable computing quotas for resources in terraform configuration files to
      +   * get visibility on resources with insufficient quotas.
      +   * 
      + * + * ENABLED = 1; + */ + ENABLED(1), + /** + * + * + *
      +   * Enforce quota checks so deployment fails if there isn't sufficient quotas
      +   * available to deploy resources in terraform configuration files.
      +   * 
      + * + * ENFORCED = 2; + */ + ENFORCED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
      +   * The default value.
      +   * QuotaValidation on terraform configuration files will be disabled in
      +   * this case.
      +   * 
      + * + * QUOTA_VALIDATION_UNSPECIFIED = 0; + */ + public static final int QUOTA_VALIDATION_UNSPECIFIED_VALUE = 0; + /** + * + * + *
      +   * Enable computing quotas for resources in terraform configuration files to
      +   * get visibility on resources with insufficient quotas.
      +   * 
      + * + * ENABLED = 1; + */ + public static final int ENABLED_VALUE = 1; + /** + * + * + *
      +   * Enforce quota checks so deployment fails if there isn't sufficient quotas
      +   * available to deploy resources in terraform configuration files.
      +   * 
      + * + * ENFORCED = 2; + */ + public static final int ENFORCED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static QuotaValidation valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static QuotaValidation forNumber(int value) { + switch (value) { + case 0: + return QUOTA_VALIDATION_UNSPECIFIED; + case 1: + return ENABLED; + case 2: + return ENFORCED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public QuotaValidation findValueByNumber(int number) { + return QuotaValidation.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto.getDescriptor().getEnumTypes().get(0); + } + + private static final QuotaValidation[] VALUES = values(); + + public static QuotaValidation valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private QuotaValidation(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.config.v1.QuotaValidation) +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Revision.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Revision.java index 16d30ad9ec0f..fd03aeddf67c 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Revision.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/Revision.java @@ -52,6 +52,10 @@ private Revision() { errorLogs_ = ""; serviceAccount_ = ""; workerPool_ = ""; + tfVersionConstraint_ = ""; + tfVersion_ = ""; + quotaValidationResults_ = ""; + quotaValidation_ = 0; } @java.lang.Override @@ -485,6 +489,17 @@ public enum ErrorCode implements com.google.protobuf.ProtocolMessageEnum { * APPLY_BUILD_RUN_FAILED = 5; */ APPLY_BUILD_RUN_FAILED(5), + /** + * + * + *
      +     * quota validation failed for one or more resources in terraform
      +     * configuration files.
      +     * 
      + * + * QUOTA_VALIDATION_FAILED = 7; + */ + QUOTA_VALIDATION_FAILED(7), UNRECOGNIZED(-1), ; @@ -530,6 +545,17 @@ public enum ErrorCode implements com.google.protobuf.ProtocolMessageEnum { * APPLY_BUILD_RUN_FAILED = 5; */ public static final int APPLY_BUILD_RUN_FAILED_VALUE = 5; + /** + * + * + *
      +     * quota validation failed for one or more resources in terraform
      +     * configuration files.
      +     * 
      + * + * QUOTA_VALIDATION_FAILED = 7; + */ + public static final int QUOTA_VALIDATION_FAILED_VALUE = 7; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -563,6 +589,8 @@ public static ErrorCode forNumber(int value) { return APPLY_BUILD_API_FAILED; case 5: return APPLY_BUILD_RUN_FAILED; + case 7: + return QUOTA_VALIDATION_FAILED; default: return null; } @@ -1494,6 +1522,210 @@ public com.google.protobuf.ByteString getWorkerPoolBytes() { } } + public static final int TF_VERSION_CONSTRAINT_FIELD_NUMBER = 18; + + @SuppressWarnings("serial") + private volatile java.lang.Object tfVersionConstraint_ = ""; + /** + * + * + *
      +   * Output only. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersionConstraint. + */ + @java.lang.Override + public java.lang.String getTfVersionConstraint() { + java.lang.Object ref = tfVersionConstraint_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersionConstraint_ = s; + return s; + } + } + /** + * + * + *
      +   * Output only. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersionConstraint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTfVersionConstraintBytes() { + java.lang.Object ref = tfVersionConstraint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersionConstraint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TF_VERSION_FIELD_NUMBER = 19; + + @SuppressWarnings("serial") + private volatile java.lang.Object tfVersion_ = ""; + /** + * + * + *
      +   * Output only. The version of Terraform used to create the Revision.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersion. + */ + @java.lang.Override + public java.lang.String getTfVersion() { + java.lang.Object ref = tfVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersion_ = s; + return s; + } + } + /** + * + * + *
      +   * Output only. The version of Terraform used to create the Revision.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTfVersionBytes() { + java.lang.Object ref = tfVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUOTA_VALIDATION_RESULTS_FIELD_NUMBER = 29; + + @SuppressWarnings("serial") + private volatile java.lang.Object quotaValidationResults_ = ""; + /** + * + * + *
      +   * Output only. Cloud Storage path containing quota validation results. This
      +   * field is set when a user sets Deployment.quota_validation field to ENABLED
      +   * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +   * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The quotaValidationResults. + */ + @java.lang.Override + public java.lang.String getQuotaValidationResults() { + java.lang.Object ref = quotaValidationResults_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quotaValidationResults_ = s; + return s; + } + } + /** + * + * + *
      +   * Output only. Cloud Storage path containing quota validation results. This
      +   * field is set when a user sets Deployment.quota_validation field to ENABLED
      +   * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +   * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for quotaValidationResults. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQuotaValidationResultsBytes() { + java.lang.Object ref = quotaValidationResults_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + quotaValidationResults_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUOTA_VALIDATION_FIELD_NUMBER = 20; + private int quotaValidation_ = 0; + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for quotaValidation. + */ + @java.lang.Override + public int getQuotaValidationValue() { + return quotaValidation_; + } + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The quotaValidation. + */ + @java.lang.Override + public com.google.cloud.config.v1.QuotaValidation getQuotaValidation() { + com.google.cloud.config.v1.QuotaValidation result = + com.google.cloud.config.v1.QuotaValidation.forNumber(quotaValidation_); + return result == null ? com.google.cloud.config.v1.QuotaValidation.UNRECOGNIZED : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1557,6 +1789,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(workerPool_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 17, workerPool_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfVersionConstraint_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 18, tfVersionConstraint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 19, tfVersion_); + } + if (quotaValidation_ + != com.google.cloud.config.v1.QuotaValidation.QUOTA_VALIDATION_UNSPECIFIED.getNumber()) { + output.writeEnum(20, quotaValidation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quotaValidationResults_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 29, quotaValidationResults_); + } getUnknownFields().writeTo(output); } @@ -1617,6 +1862,19 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(workerPool_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, workerPool_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfVersionConstraint_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, tfVersionConstraint_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, tfVersion_); + } + if (quotaValidation_ + != com.google.cloud.config.v1.QuotaValidation.QUOTA_VALIDATION_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(20, quotaValidation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quotaValidationResults_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, quotaValidationResults_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1656,6 +1914,10 @@ public boolean equals(final java.lang.Object obj) { if (!getServiceAccount().equals(other.getServiceAccount())) return false; if (getImportExistingResources() != other.getImportExistingResources()) return false; if (!getWorkerPool().equals(other.getWorkerPool())) return false; + if (!getTfVersionConstraint().equals(other.getTfVersionConstraint())) return false; + if (!getTfVersion().equals(other.getTfVersion())) return false; + if (!getQuotaValidationResults().equals(other.getQuotaValidationResults())) return false; + if (quotaValidation_ != other.quotaValidation_) return false; if (!getBlueprintCase().equals(other.getBlueprintCase())) return false; switch (blueprintCase_) { case 6: @@ -1713,6 +1975,14 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getImportExistingResources()); hash = (37 * hash) + WORKER_POOL_FIELD_NUMBER; hash = (53 * hash) + getWorkerPool().hashCode(); + hash = (37 * hash) + TF_VERSION_CONSTRAINT_FIELD_NUMBER; + hash = (53 * hash) + getTfVersionConstraint().hashCode(); + hash = (37 * hash) + TF_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getTfVersion().hashCode(); + hash = (37 * hash) + QUOTA_VALIDATION_RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getQuotaValidationResults().hashCode(); + hash = (37 * hash) + QUOTA_VALIDATION_FIELD_NUMBER; + hash = (53 * hash) + quotaValidation_; switch (blueprintCase_) { case 6: hash = (37 * hash) + TERRAFORM_BLUEPRINT_FIELD_NUMBER; @@ -1909,6 +2179,10 @@ public Builder clear() { serviceAccount_ = ""; importExistingResources_ = false; workerPool_ = ""; + tfVersionConstraint_ = ""; + tfVersion_ = ""; + quotaValidationResults_ = ""; + quotaValidation_ = 0; blueprintCase_ = 0; blueprint_ = null; return this; @@ -2007,6 +2281,18 @@ private void buildPartial0(com.google.cloud.config.v1.Revision result) { if (((from_bitField0_ & 0x00008000) != 0)) { result.workerPool_ = workerPool_; } + if (((from_bitField0_ & 0x00010000) != 0)) { + result.tfVersionConstraint_ = tfVersionConstraint_; + } + if (((from_bitField0_ & 0x00020000) != 0)) { + result.tfVersion_ = tfVersion_; + } + if (((from_bitField0_ & 0x00040000) != 0)) { + result.quotaValidationResults_ = quotaValidationResults_; + } + if (((from_bitField0_ & 0x00080000) != 0)) { + result.quotaValidation_ = quotaValidation_; + } result.bitField0_ |= to_bitField0_; } @@ -2146,6 +2432,24 @@ public Builder mergeFrom(com.google.cloud.config.v1.Revision other) { bitField0_ |= 0x00008000; onChanged(); } + if (!other.getTfVersionConstraint().isEmpty()) { + tfVersionConstraint_ = other.tfVersionConstraint_; + bitField0_ |= 0x00010000; + onChanged(); + } + if (!other.getTfVersion().isEmpty()) { + tfVersion_ = other.tfVersion_; + bitField0_ |= 0x00020000; + onChanged(); + } + if (!other.getQuotaValidationResults().isEmpty()) { + quotaValidationResults_ = other.quotaValidationResults_; + bitField0_ |= 0x00040000; + onChanged(); + } + if (other.quotaValidation_ != 0) { + setQuotaValidationValue(other.getQuotaValidationValue()); + } switch (other.getBlueprintCase()) { case TERRAFORM_BLUEPRINT: { @@ -2287,6 +2591,30 @@ public Builder mergeFrom( bitField0_ |= 0x00008000; break; } // case 138 + case 146: + { + tfVersionConstraint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00010000; + break; + } // case 146 + case 154: + { + tfVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00020000; + break; + } // case 154 + case 160: + { + quotaValidation_ = input.readEnum(); + bitField0_ |= 0x00080000; + break; + } // case 160 + case 234: + { + quotaValidationResults_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00040000; + break; + } // case 234 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4773,6 +5101,459 @@ public Builder setWorkerPoolBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object tfVersionConstraint_ = ""; + /** + * + * + *
      +     * Output only. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersionConstraint. + */ + public java.lang.String getTfVersionConstraint() { + java.lang.Object ref = tfVersionConstraint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersionConstraint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Output only. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersionConstraint. + */ + public com.google.protobuf.ByteString getTfVersionConstraintBytes() { + java.lang.Object ref = tfVersionConstraint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersionConstraint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Output only. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The tfVersionConstraint to set. + * @return This builder for chaining. + */ + public Builder setTfVersionConstraint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + tfVersionConstraint_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTfVersionConstraint() { + tfVersionConstraint_ = getDefaultInstance().getTfVersionConstraint(); + bitField0_ = (bitField0_ & ~0x00010000); + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The user-specified Terraform version constraint.
      +     * Example: "=1.3.10".
      +     * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for tfVersionConstraint to set. + * @return This builder for chaining. + */ + public Builder setTfVersionConstraintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tfVersionConstraint_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + private java.lang.Object tfVersion_ = ""; + /** + * + * + *
      +     * Output only. The version of Terraform used to create the Revision.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersion. + */ + public java.lang.String getTfVersion() { + java.lang.Object ref = tfVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Output only. The version of Terraform used to create the Revision.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersion. + */ + public com.google.protobuf.ByteString getTfVersionBytes() { + java.lang.Object ref = tfVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tfVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Output only. The version of Terraform used to create the Revision.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The tfVersion to set. + * @return This builder for chaining. + */ + public Builder setTfVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + tfVersion_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The version of Terraform used to create the Revision.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTfVersion() { + tfVersion_ = getDefaultInstance().getTfVersion(); + bitField0_ = (bitField0_ & ~0x00020000); + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The version of Terraform used to create the Revision.
      +     * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +     * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for tfVersion to set. + * @return This builder for chaining. + */ + public Builder setTfVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tfVersion_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + private java.lang.Object quotaValidationResults_ = ""; + /** + * + * + *
      +     * Output only. Cloud Storage path containing quota validation results. This
      +     * field is set when a user sets Deployment.quota_validation field to ENABLED
      +     * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +     * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The quotaValidationResults. + */ + public java.lang.String getQuotaValidationResults() { + java.lang.Object ref = quotaValidationResults_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quotaValidationResults_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Output only. Cloud Storage path containing quota validation results. This
      +     * field is set when a user sets Deployment.quota_validation field to ENABLED
      +     * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +     * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for quotaValidationResults. + */ + public com.google.protobuf.ByteString getQuotaValidationResultsBytes() { + java.lang.Object ref = quotaValidationResults_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + quotaValidationResults_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Output only. Cloud Storage path containing quota validation results. This
      +     * field is set when a user sets Deployment.quota_validation field to ENABLED
      +     * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +     * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The quotaValidationResults to set. + * @return This builder for chaining. + */ + public Builder setQuotaValidationResults(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + quotaValidationResults_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. Cloud Storage path containing quota validation results. This
      +     * field is set when a user sets Deployment.quota_validation field to ENABLED
      +     * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +     * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearQuotaValidationResults() { + quotaValidationResults_ = getDefaultInstance().getQuotaValidationResults(); + bitField0_ = (bitField0_ & ~0x00040000); + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. Cloud Storage path containing quota validation results. This
      +     * field is set when a user sets Deployment.quota_validation field to ENABLED
      +     * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +     * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for quotaValidationResults to set. + * @return This builder for chaining. + */ + public Builder setQuotaValidationResultsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + quotaValidationResults_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + + private int quotaValidation_ = 0; + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for quotaValidation. + */ + @java.lang.Override + public int getQuotaValidationValue() { + return quotaValidation_; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for quotaValidation to set. + * @return This builder for chaining. + */ + public Builder setQuotaValidationValue(int value) { + quotaValidation_ = value; + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The quotaValidation. + */ + @java.lang.Override + public com.google.cloud.config.v1.QuotaValidation getQuotaValidation() { + com.google.cloud.config.v1.QuotaValidation result = + com.google.cloud.config.v1.QuotaValidation.forNumber(quotaValidation_); + return result == null ? com.google.cloud.config.v1.QuotaValidation.UNRECOGNIZED : result; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The quotaValidation to set. + * @return This builder for chaining. + */ + public Builder setQuotaValidation(com.google.cloud.config.v1.QuotaValidation value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00080000; + quotaValidation_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
      +     * Optional. Input to control quota checks for resources in terraform
      +     * configuration files. There are limited resources on which quota validation
      +     * applies.
      +     * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearQuotaValidation() { + bitField0_ = (bitField0_ & ~0x00080000); + quotaValidation_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/RevisionOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/RevisionOrBuilder.java index 507913ee12fc..d6af172449ea 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/RevisionOrBuilder.java +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/RevisionOrBuilder.java @@ -566,5 +566,121 @@ public interface RevisionOrBuilder */ com.google.protobuf.ByteString getWorkerPoolBytes(); + /** + * + * + *
      +   * Output only. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersionConstraint. + */ + java.lang.String getTfVersionConstraint(); + /** + * + * + *
      +   * Output only. The user-specified Terraform version constraint.
      +   * Example: "=1.3.10".
      +   * 
      + * + * string tf_version_constraint = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersionConstraint. + */ + com.google.protobuf.ByteString getTfVersionConstraintBytes(); + + /** + * + * + *
      +   * Output only. The version of Terraform used to create the Revision.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tfVersion. + */ + java.lang.String getTfVersion(); + /** + * + * + *
      +   * Output only. The version of Terraform used to create the Revision.
      +   * It is in the format of "Major.Minor.Patch", for example, "1.3.10".
      +   * 
      + * + * string tf_version = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tfVersion. + */ + com.google.protobuf.ByteString getTfVersionBytes(); + + /** + * + * + *
      +   * Output only. Cloud Storage path containing quota validation results. This
      +   * field is set when a user sets Deployment.quota_validation field to ENABLED
      +   * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +   * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The quotaValidationResults. + */ + java.lang.String getQuotaValidationResults(); + /** + * + * + *
      +   * Output only. Cloud Storage path containing quota validation results. This
      +   * field is set when a user sets Deployment.quota_validation field to ENABLED
      +   * or ENFORCED. Format: `gs://{bucket}/{object}`.
      +   * 
      + * + * string quota_validation_results = 29 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for quotaValidationResults. + */ + com.google.protobuf.ByteString getQuotaValidationResultsBytes(); + + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for quotaValidation. + */ + int getQuotaValidationValue(); + /** + * + * + *
      +   * Optional. Input to control quota checks for resources in terraform
      +   * configuration files. There are limited resources on which quota validation
      +   * applies.
      +   * 
      + * + * + * .google.cloud.config.v1.QuotaValidation quota_validation = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The quotaValidation. + */ + com.google.cloud.config.v1.QuotaValidation getQuotaValidation(); + com.google.cloud.config.v1.Revision.BlueprintCase getBlueprintCase(); } diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersion.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersion.java new file mode 100644 index 000000000000..42f33fe3e62b --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersion.java @@ -0,0 +1,1859 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +/** + * + * + *
      + * A TerraformVersion represents the support state the corresponding
      + * Terraform version.
      + * 
      + * + * Protobuf type {@code google.cloud.config.v1.TerraformVersion} + */ +public final class TerraformVersion extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.config.v1.TerraformVersion) + TerraformVersionOrBuilder { + private static final long serialVersionUID = 0L; + // Use TerraformVersion.newBuilder() to construct. + private TerraformVersion(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TerraformVersion() { + name_ = ""; + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TerraformVersion(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_TerraformVersion_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_TerraformVersion_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.TerraformVersion.class, + com.google.cloud.config.v1.TerraformVersion.Builder.class); + } + + /** + * + * + *
      +   * Possible states of a TerraformVersion.
      +   * 
      + * + * Protobuf enum {@code google.cloud.config.v1.TerraformVersion.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
      +     * The default value. This value is used if the state is omitted.
      +     * 
      + * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
      +     * The version is actively supported.
      +     * 
      + * + * ACTIVE = 1; + */ + ACTIVE(1), + /** + * + * + *
      +     * The version is deprecated.
      +     * 
      + * + * DEPRECATED = 2; + */ + DEPRECATED(2), + /** + * + * + *
      +     * The version is obsolete.
      +     * 
      + * + * OBSOLETE = 3; + */ + OBSOLETE(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
      +     * The default value. This value is used if the state is omitted.
      +     * 
      + * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
      +     * The version is actively supported.
      +     * 
      + * + * ACTIVE = 1; + */ + public static final int ACTIVE_VALUE = 1; + /** + * + * + *
      +     * The version is deprecated.
      +     * 
      + * + * DEPRECATED = 2; + */ + public static final int DEPRECATED_VALUE = 2; + /** + * + * + *
      +     * The version is obsolete.
      +     * 
      + * + * OBSOLETE = 3; + */ + public static final int OBSOLETE_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return ACTIVE; + case 2: + return DEPRECATED; + case 3: + return OBSOLETE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.config.v1.TerraformVersion.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.config.v1.TerraformVersion.State) + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
      +   * Identifier. The version name is in the format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
      +   * Identifier. The version name is in the format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATE_FIELD_NUMBER = 2; + private int state_ = 0; + /** + * + * + *
      +   * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +   * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
      +   * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +   * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.config.v1.TerraformVersion.State getState() { + com.google.cloud.config.v1.TerraformVersion.State result = + com.google.cloud.config.v1.TerraformVersion.State.forNumber(state_); + return result == null ? com.google.cloud.config.v1.TerraformVersion.State.UNRECOGNIZED : result; + } + + public static final int SUPPORT_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp supportTime_; + /** + * + * + *
      +   * Output only. When the version is supported.
      +   * 
      + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the supportTime field is set. + */ + @java.lang.Override + public boolean hasSupportTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
      +   * Output only. When the version is supported.
      +   * 
      + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The supportTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getSupportTime() { + return supportTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : supportTime_; + } + /** + * + * + *
      +   * Output only. When the version is supported.
      +   * 
      + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getSupportTimeOrBuilder() { + return supportTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : supportTime_; + } + + public static final int DEPRECATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp deprecateTime_; + /** + * + * + *
      +   * Output only. When the version is deprecated.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deprecateTime field is set. + */ + @java.lang.Override + public boolean hasDeprecateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
      +   * Output only. When the version is deprecated.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deprecateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getDeprecateTime() { + return deprecateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deprecateTime_; + } + /** + * + * + *
      +   * Output only. When the version is deprecated.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getDeprecateTimeOrBuilder() { + return deprecateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deprecateTime_; + } + + public static final int OBSOLETE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp obsoleteTime_; + /** + * + * + *
      +   * Output only. When the version is obsolete.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the obsoleteTime field is set. + */ + @java.lang.Override + public boolean hasObsoleteTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
      +   * Output only. When the version is obsolete.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The obsoleteTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getObsoleteTime() { + return obsoleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : obsoleteTime_; + } + /** + * + * + *
      +   * Output only. When the version is obsolete.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getObsoleteTimeOrBuilder() { + return obsoleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : obsoleteTime_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (state_ != com.google.cloud.config.v1.TerraformVersion.State.STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(2, state_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getSupportTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getDeprecateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(5, getObsoleteTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (state_ != com.google.cloud.config.v1.TerraformVersion.State.STATE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, state_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSupportTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getDeprecateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getObsoleteTime()); + } + 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.config.v1.TerraformVersion)) { + return super.equals(obj); + } + com.google.cloud.config.v1.TerraformVersion other = + (com.google.cloud.config.v1.TerraformVersion) obj; + + if (!getName().equals(other.getName())) return false; + if (state_ != other.state_) return false; + if (hasSupportTime() != other.hasSupportTime()) return false; + if (hasSupportTime()) { + if (!getSupportTime().equals(other.getSupportTime())) return false; + } + if (hasDeprecateTime() != other.hasDeprecateTime()) return false; + if (hasDeprecateTime()) { + if (!getDeprecateTime().equals(other.getDeprecateTime())) return false; + } + if (hasObsoleteTime() != other.hasObsoleteTime()) return false; + if (hasObsoleteTime()) { + if (!getObsoleteTime().equals(other.getObsoleteTime())) 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(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + if (hasSupportTime()) { + hash = (37 * hash) + SUPPORT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getSupportTime().hashCode(); + } + if (hasDeprecateTime()) { + hash = (37 * hash) + DEPRECATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getDeprecateTime().hashCode(); + } + if (hasObsoleteTime()) { + hash = (37 * hash) + OBSOLETE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getObsoleteTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.config.v1.TerraformVersion parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.TerraformVersion 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.config.v1.TerraformVersion parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.TerraformVersion 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.config.v1.TerraformVersion parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.config.v1.TerraformVersion parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.config.v1.TerraformVersion parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.TerraformVersion 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.config.v1.TerraformVersion parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.TerraformVersion 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.config.v1.TerraformVersion parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.config.v1.TerraformVersion 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.config.v1.TerraformVersion 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 TerraformVersion represents the support state the corresponding
      +   * Terraform version.
      +   * 
      + * + * Protobuf type {@code google.cloud.config.v1.TerraformVersion} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.config.v1.TerraformVersion) + com.google.cloud.config.v1.TerraformVersionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_TerraformVersion_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_TerraformVersion_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.config.v1.TerraformVersion.class, + com.google.cloud.config.v1.TerraformVersion.Builder.class); + } + + // Construct using com.google.cloud.config.v1.TerraformVersion.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSupportTimeFieldBuilder(); + getDeprecateTimeFieldBuilder(); + getObsoleteTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + state_ = 0; + supportTime_ = null; + if (supportTimeBuilder_ != null) { + supportTimeBuilder_.dispose(); + supportTimeBuilder_ = null; + } + deprecateTime_ = null; + if (deprecateTimeBuilder_ != null) { + deprecateTimeBuilder_.dispose(); + deprecateTimeBuilder_ = null; + } + obsoleteTime_ = null; + if (obsoleteTimeBuilder_ != null) { + obsoleteTimeBuilder_.dispose(); + obsoleteTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.config.v1.ConfigProto + .internal_static_google_cloud_config_v1_TerraformVersion_descriptor; + } + + @java.lang.Override + public com.google.cloud.config.v1.TerraformVersion getDefaultInstanceForType() { + return com.google.cloud.config.v1.TerraformVersion.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.config.v1.TerraformVersion build() { + com.google.cloud.config.v1.TerraformVersion result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.config.v1.TerraformVersion buildPartial() { + com.google.cloud.config.v1.TerraformVersion result = + new com.google.cloud.config.v1.TerraformVersion(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.config.v1.TerraformVersion result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.state_ = state_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.supportTime_ = + supportTimeBuilder_ == null ? supportTime_ : supportTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.deprecateTime_ = + deprecateTimeBuilder_ == null ? deprecateTime_ : deprecateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.obsoleteTime_ = + obsoleteTimeBuilder_ == null ? obsoleteTime_ : obsoleteTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.config.v1.TerraformVersion) { + return mergeFrom((com.google.cloud.config.v1.TerraformVersion) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.config.v1.TerraformVersion other) { + if (other == com.google.cloud.config.v1.TerraformVersion.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.hasSupportTime()) { + mergeSupportTime(other.getSupportTime()); + } + if (other.hasDeprecateTime()) { + mergeDeprecateTime(other.getDeprecateTime()); + } + if (other.hasObsoleteTime()) { + mergeObsoleteTime(other.getObsoleteTime()); + } + 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 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + state_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage(getSupportTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getDeprecateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + input.readMessage(getObsoleteTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + 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 java.lang.Object name_ = ""; + /** + * + * + *
      +     * Identifier. The version name is in the format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
      +     * Identifier. The version name is in the format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
      +     * Identifier. The version name is in the format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
      +     * Identifier. The version name is in the format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
      +     * Identifier. The version name is in the format:
      +     * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int state_ = 0; + /** + * + * + *
      +     * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +     * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
      +     * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +     * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +     * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.config.v1.TerraformVersion.State getState() { + com.google.cloud.config.v1.TerraformVersion.State result = + com.google.cloud.config.v1.TerraformVersion.State.forNumber(state_); + return result == null + ? com.google.cloud.config.v1.TerraformVersion.State.UNRECOGNIZED + : result; + } + /** + * + * + *
      +     * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +     * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.config.v1.TerraformVersion.State value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +     * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000002); + state_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp supportTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + supportTimeBuilder_; + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the supportTime field is set. + */ + public boolean hasSupportTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The supportTime. + */ + public com.google.protobuf.Timestamp getSupportTime() { + if (supportTimeBuilder_ == null) { + return supportTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : supportTime_; + } else { + return supportTimeBuilder_.getMessage(); + } + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setSupportTime(com.google.protobuf.Timestamp value) { + if (supportTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + supportTime_ = value; + } else { + supportTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setSupportTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (supportTimeBuilder_ == null) { + supportTime_ = builderForValue.build(); + } else { + supportTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeSupportTime(com.google.protobuf.Timestamp value) { + if (supportTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && supportTime_ != null + && supportTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getSupportTimeBuilder().mergeFrom(value); + } else { + supportTime_ = value; + } + } else { + supportTimeBuilder_.mergeFrom(value); + } + if (supportTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearSupportTime() { + bitField0_ = (bitField0_ & ~0x00000004); + supportTime_ = null; + if (supportTimeBuilder_ != null) { + supportTimeBuilder_.dispose(); + supportTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getSupportTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getSupportTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getSupportTimeOrBuilder() { + if (supportTimeBuilder_ != null) { + return supportTimeBuilder_.getMessageOrBuilder(); + } else { + return supportTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : supportTime_; + } + } + /** + * + * + *
      +     * Output only. When the version is supported.
      +     * 
      + * + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getSupportTimeFieldBuilder() { + if (supportTimeBuilder_ == null) { + supportTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getSupportTime(), getParentForChildren(), isClean()); + supportTime_ = null; + } + return supportTimeBuilder_; + } + + private com.google.protobuf.Timestamp deprecateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + deprecateTimeBuilder_; + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deprecateTime field is set. + */ + public boolean hasDeprecateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deprecateTime. + */ + public com.google.protobuf.Timestamp getDeprecateTime() { + if (deprecateTimeBuilder_ == null) { + return deprecateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deprecateTime_; + } else { + return deprecateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDeprecateTime(com.google.protobuf.Timestamp value) { + if (deprecateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + deprecateTime_ = value; + } else { + deprecateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDeprecateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (deprecateTimeBuilder_ == null) { + deprecateTime_ = builderForValue.build(); + } else { + deprecateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeDeprecateTime(com.google.protobuf.Timestamp value) { + if (deprecateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && deprecateTime_ != null + && deprecateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getDeprecateTimeBuilder().mergeFrom(value); + } else { + deprecateTime_ = value; + } + } else { + deprecateTimeBuilder_.mergeFrom(value); + } + if (deprecateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearDeprecateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + deprecateTime_ = null; + if (deprecateTimeBuilder_ != null) { + deprecateTimeBuilder_.dispose(); + deprecateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getDeprecateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getDeprecateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getDeprecateTimeOrBuilder() { + if (deprecateTimeBuilder_ != null) { + return deprecateTimeBuilder_.getMessageOrBuilder(); + } else { + return deprecateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deprecateTime_; + } + } + /** + * + * + *
      +     * Output only. When the version is deprecated.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getDeprecateTimeFieldBuilder() { + if (deprecateTimeBuilder_ == null) { + deprecateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getDeprecateTime(), getParentForChildren(), isClean()); + deprecateTime_ = null; + } + return deprecateTimeBuilder_; + } + + private com.google.protobuf.Timestamp obsoleteTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + obsoleteTimeBuilder_; + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the obsoleteTime field is set. + */ + public boolean hasObsoleteTime() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The obsoleteTime. + */ + public com.google.protobuf.Timestamp getObsoleteTime() { + if (obsoleteTimeBuilder_ == null) { + return obsoleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : obsoleteTime_; + } else { + return obsoleteTimeBuilder_.getMessage(); + } + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setObsoleteTime(com.google.protobuf.Timestamp value) { + if (obsoleteTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + obsoleteTime_ = value; + } else { + obsoleteTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setObsoleteTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (obsoleteTimeBuilder_ == null) { + obsoleteTime_ = builderForValue.build(); + } else { + obsoleteTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeObsoleteTime(com.google.protobuf.Timestamp value) { + if (obsoleteTimeBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && obsoleteTime_ != null + && obsoleteTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getObsoleteTimeBuilder().mergeFrom(value); + } else { + obsoleteTime_ = value; + } + } else { + obsoleteTimeBuilder_.mergeFrom(value); + } + if (obsoleteTime_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearObsoleteTime() { + bitField0_ = (bitField0_ & ~0x00000010); + obsoleteTime_ = null; + if (obsoleteTimeBuilder_ != null) { + obsoleteTimeBuilder_.dispose(); + obsoleteTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getObsoleteTimeBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getObsoleteTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getObsoleteTimeOrBuilder() { + if (obsoleteTimeBuilder_ != null) { + return obsoleteTimeBuilder_.getMessageOrBuilder(); + } else { + return obsoleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : obsoleteTime_; + } + } + /** + * + * + *
      +     * Output only. When the version is obsolete.
      +     * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getObsoleteTimeFieldBuilder() { + if (obsoleteTimeBuilder_ == null) { + obsoleteTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getObsoleteTime(), getParentForChildren(), isClean()); + obsoleteTime_ = null; + } + return obsoleteTimeBuilder_; + } + + @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.config.v1.TerraformVersion) + } + + // @@protoc_insertion_point(class_scope:google.cloud.config.v1.TerraformVersion) + private static final com.google.cloud.config.v1.TerraformVersion DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.config.v1.TerraformVersion(); + } + + public static com.google.cloud.config.v1.TerraformVersion getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TerraformVersion 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.config.v1.TerraformVersion getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionName.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionName.java new file mode 100644 index 000000000000..37f98f5166f9 --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionName.java @@ -0,0 +1,227 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class TerraformVersionName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_TERRAFORM_VERSION = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/terraformVersions/{terraform_version}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String terraformVersion; + + @Deprecated + protected TerraformVersionName() { + project = null; + location = null; + terraformVersion = null; + } + + private TerraformVersionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + terraformVersion = Preconditions.checkNotNull(builder.getTerraformVersion()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getTerraformVersion() { + return terraformVersion; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static TerraformVersionName of(String project, String location, String terraformVersion) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setTerraformVersion(terraformVersion) + .build(); + } + + public static String format(String project, String location, String terraformVersion) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setTerraformVersion(terraformVersion) + .build() + .toString(); + } + + public static TerraformVersionName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_TERRAFORM_VERSION.validatedMatch( + formattedString, "TerraformVersionName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("terraform_version")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (TerraformVersionName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_TERRAFORM_VERSION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (terraformVersion != null) { + fieldMapBuilder.put("terraform_version", terraformVersion); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_TERRAFORM_VERSION.instantiate( + "project", project, "location", location, "terraform_version", terraformVersion); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + TerraformVersionName that = ((TerraformVersionName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.terraformVersion, that.terraformVersion); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(terraformVersion); + return h; + } + + /** Builder for projects/{project}/locations/{location}/terraformVersions/{terraform_version}. */ + public static class Builder { + private String project; + private String location; + private String terraformVersion; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getTerraformVersion() { + return terraformVersion; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setTerraformVersion(String terraformVersion) { + this.terraformVersion = terraformVersion; + return this; + } + + private Builder(TerraformVersionName terraformVersionName) { + this.project = terraformVersionName.project; + this.location = terraformVersionName.location; + this.terraformVersion = terraformVersionName.terraformVersion; + } + + public TerraformVersionName build() { + return new TerraformVersionName(this); + } + } +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionOrBuilder.java b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionOrBuilder.java new file mode 100644 index 000000000000..b45f2b80e8c4 --- /dev/null +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/java/com/google/cloud/config/v1/TerraformVersionOrBuilder.java @@ -0,0 +1,202 @@ +/* + * Copyright 2024 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/config/v1/config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.config.v1; + +public interface TerraformVersionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.config.v1.TerraformVersion) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Identifier. The version name is in the format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
      +   * Identifier. The version name is in the format:
      +   * 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'.
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
      +   * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +   * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * + * + *
      +   * Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.
      +   * 
      + * + * + * .google.cloud.config.v1.TerraformVersion.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + com.google.cloud.config.v1.TerraformVersion.State getState(); + + /** + * + * + *
      +   * Output only. When the version is supported.
      +   * 
      + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the supportTime field is set. + */ + boolean hasSupportTime(); + /** + * + * + *
      +   * Output only. When the version is supported.
      +   * 
      + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The supportTime. + */ + com.google.protobuf.Timestamp getSupportTime(); + /** + * + * + *
      +   * Output only. When the version is supported.
      +   * 
      + * + * .google.protobuf.Timestamp support_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getSupportTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. When the version is deprecated.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deprecateTime field is set. + */ + boolean hasDeprecateTime(); + /** + * + * + *
      +   * Output only. When the version is deprecated.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deprecateTime. + */ + com.google.protobuf.Timestamp getDeprecateTime(); + /** + * + * + *
      +   * Output only. When the version is deprecated.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp deprecate_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getDeprecateTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. When the version is obsolete.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the obsoleteTime field is set. + */ + boolean hasObsoleteTime(); + /** + * + * + *
      +   * Output only. When the version is obsolete.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The obsoleteTime. + */ + com.google.protobuf.Timestamp getObsoleteTime(); + /** + * + * + *
      +   * Output only. When the version is obsolete.
      +   * 
      + * + * + * optional .google.protobuf.Timestamp obsolete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getObsoleteTimeOrBuilder(); +} diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/proto/google/cloud/config/v1/config.proto b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/proto/google/cloud/config/v1/config.proto index 4d037555c7bc..f6e37b54c3d1 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/proto/google/cloud/config/v1/config.proto +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/src/main/proto/google/cloud/config/v1/config.proto @@ -16,16 +16,16 @@ syntax = "proto3"; package google.cloud.config.v1; -import "google/longrunning/operations.proto"; -import "google/protobuf/timestamp.proto"; -import "google/protobuf/struct.proto"; -import "google/protobuf/field_mask.proto"; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/field_info.proto"; import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.Config.V1"; @@ -268,6 +268,43 @@ service Config { body: "*" }; } + + // Lists [TerraformVersion][google.cloud.config.v1.TerraformVersion]s in a + // given project and location. + rpc ListTerraformVersions(ListTerraformVersionsRequest) + returns (ListTerraformVersionsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/terraformVersions" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details about a + // [TerraformVersion][google.cloud.config.v1.TerraformVersion]. + rpc GetTerraformVersion(GetTerraformVersionRequest) + returns (TerraformVersion) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/terraformVersions/*}" + }; + option (google.api.method_signature) = "name"; + } +} + +// Enum values to control quota checks for resources in terraform +// configuration files. +enum QuotaValidation { + // The default value. + // QuotaValidation on terraform configuration files will be disabled in + // this case. + QUOTA_VALIDATION_UNSPECIFIED = 0; + + // Enable computing quotas for resources in terraform configuration files to + // get visibility on resources with insufficient quotas. + ENABLED = 1; + + // Enforce quota checks so deployment fails if there isn't sufficient quotas + // available to deploy resources in terraform configuration files. + ENFORCED = 2; } // A Deployment is a group of resources and configs managed and provisioned by @@ -459,6 +496,21 @@ message Deployment { // Output only. Current lock state of the deployment. LockState lock_state = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The user-specified Terraform version constraint. + // Example: "=1.3.10". + optional string tf_version_constraint = 21 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The current Terraform version set on the deployment. + // It is in the format of "Major.Minor.Patch", for example, "1.3.10". + string tf_version = 22 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Input to control quota checks for resources in terraform + // configuration files. There are limited resources on which quota validation + // applies. + QuotaValidation quota_validation = 23 + [(google.api.field_behavior) = OPTIONAL]; } // TerraformBlueprint describes the source of a Terraform root module which @@ -523,8 +575,8 @@ message ListDeploymentsRequest { ]; // When requesting a page of resources, 'page_size' specifies number of - // resources to return. If unspecified or set to 0, all resources will be - // returned. + // resources to return. If unspecified, at most 500 will be returned. The + // maximum value is 1000. int32 page_size = 2; // Token returned by previous call to 'ListDeployments' which specifies the @@ -594,8 +646,8 @@ message ListRevisionsRequest { ]; // When requesting a page of resources, `page_size` specifies number of - // resources to return. If unspecified or set to 0, all resources will be - // returned. + // resources to return. If unspecified, at most 500 will be returned. The + // maximum value is 1000. int32 page_size = 2; // Token returned by previous call to 'ListRevisions' which specifies the @@ -863,6 +915,10 @@ message Revision { // Cloud Build job associated with creating or updating a deployment was // started but failed. APPLY_BUILD_RUN_FAILED = 5; + + // quota validation failed for one or more resources in terraform + // configuration files. + QUOTA_VALIDATION_FAILED = 7; } // Blueprint that was deployed. @@ -949,6 +1005,26 @@ message Revision { type: "cloudbuild.googleapis.com/WorkerPool" } ]; + + // Output only. The user-specified Terraform version constraint. + // Example: "=1.3.10". + string tf_version_constraint = 18 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The version of Terraform used to create the Revision. + // It is in the format of "Major.Minor.Patch", for example, "1.3.10". + string tf_version = 19 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Cloud Storage path containing quota validation results. This + // field is set when a user sets Deployment.quota_validation field to ENABLED + // or ENFORCED. Format: `gs://{bucket}/{object}`. + string quota_validation_results = 29 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Input to control quota checks for resources in terraform + // configuration files. There are limited resources on which quota validation + // applies. + QuotaValidation quota_validation = 20 + [(google.api.field_behavior) = OPTIONAL]; } // Errors encountered during actuation using Terraform @@ -1020,6 +1096,12 @@ message DeploymentOperationMetadata { // Operation failed FAILED = 10; + + // Validating the provided repository. + VALIDATING_REPOSITORY = 11; + + // Running quota validation + RUNNING_QUOTA_VALIDATION = 12; } // The current step the deployment operation is running. @@ -1147,8 +1229,8 @@ message ListResourcesRequest { ]; // When requesting a page of resources, 'page_size' specifies number of - // resources to return. If unspecified or set to 0, all resources will be - // returned. + // resources to return. If unspecified, at most 500 will be returned. The + // maximum value is 1000. int32 page_size = 2; // Token returned by previous call to 'ListResources' which specifies the @@ -1433,9 +1515,9 @@ message Preview { // Optional. Current mode of preview. PreviewMode preview_mode = 15 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Optional service account. If omitted, the deployment resource - // reference must be provided, and the service account attached to the - // deployment will be used. + // Optional. User-specified Service Account (SA) credentials to be used when + // previewing resources. + // Format: `projects/{projectID}/serviceAccounts/{serviceAccount}` string service_account = 7 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -1531,6 +1613,9 @@ message PreviewOperationMetadata { // Operation failed. FAILED = 9; + + // Validating the provided repository. + VALIDATING_REPOSITORY = 10; } // The current step the preview operation is running. @@ -1615,8 +1700,8 @@ message ListPreviewsRequest { ]; // Optional. When requesting a page of resources, 'page_size' specifies number - // of resources to return. If unspecified or set to 0, all resources will be - // returned. + // of resources to return. If unspecified, at most 500 will be returned. The + // maximum value is 1000. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Token returned by previous call to 'ListDeployments' which @@ -1717,3 +1802,109 @@ message PreviewResult { // Output only. Plan JSON signed URL string json_signed_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// The request message for the GetTerraformVersion method. +message GetTerraformVersionRequest { + // Required. The name of the TerraformVersion. Format: + // 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}' + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "config.googleapis.com/TerraformVersion" + } + ]; +} + +// The request message for the ListTerraformVersions method. +message ListTerraformVersionsRequest { + // Required. The parent in whose context the TerraformVersions are listed. The + // parent value is in the format: + // 'projects/{project_id}/locations/{location}'. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. When requesting a page of resources, 'page_size' specifies number + // of resources to return. If unspecified, at most 500 will be returned. The + // maximum value is 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Token returned by previous call to 'ListTerraformVersions' which + // specifies the position in the list from where to continue listing the + // resources. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Lists the TerraformVersions that match the filter expression. A + // filter expression filters the resources listed in the response. The + // expression must be of the form '{field} {operator} {value}' where + // operators: '<', '>', + // '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a HAS + // operator which is roughly synonymous with equality). {field} can refer to a + // proto or JSON field, or a synthetic field. Field names can be camelCase or + // snake_case. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Field to use to sort the list. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for the `ListTerraformVersions` method. +message ListTerraformVersionsResponse { + // List of [TerraformVersion][google.cloud.config.v1.TerraformVersion]s. + repeated TerraformVersion terraform_versions = 1; + + // Token to be supplied to the next ListTerraformVersions request via + // `page_token` to obtain the next set of results. + string next_page_token = 2; + + // Unreachable resources, if any. + repeated string unreachable = 3; +} + +// A TerraformVersion represents the support state the corresponding +// Terraform version. +message TerraformVersion { + option (google.api.resource) = { + type: "config.googleapis.com/TerraformVersion" + pattern: "projects/{project}/locations/{location}/terraformVersions/{terraform_version}" + plural: "terraformVersions" + singular: "terraformVersion" + }; + + // Possible states of a TerraformVersion. + enum State { + // The default value. This value is used if the state is omitted. + STATE_UNSPECIFIED = 0; + + // The version is actively supported. + ACTIVE = 1; + + // The version is deprecated. + DEPRECATED = 2; + + // The version is obsolete. + OBSOLETE = 3; + } + + // Identifier. The version name is in the format: + // 'projects/{project_id}/locations/{location}/terraformVersions/{terraform_version}'. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE. + State state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. When the version is supported. + google.protobuf.Timestamp support_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. When the version is deprecated. + optional google.protobuf.Timestamp deprecate_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. When the version is obsolete. + optional google.protobuf.Timestamp obsolete_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/AsyncGetTerraformVersion.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/AsyncGetTerraformVersion.java new file mode 100644 index 000000000000..21c00ee68da1 --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/AsyncGetTerraformVersion.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_GetTerraformVersion_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.GetTerraformVersionRequest; +import com.google.cloud.config.v1.TerraformVersion; +import com.google.cloud.config.v1.TerraformVersionName; + +public class AsyncGetTerraformVersion { + + public static void main(String[] args) throws Exception { + asyncGetTerraformVersion(); + } + + public static void asyncGetTerraformVersion() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + GetTerraformVersionRequest request = + GetTerraformVersionRequest.newBuilder() + .setName( + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]") + .toString()) + .build(); + ApiFuture future = + configClient.getTerraformVersionCallable().futureCall(request); + // Do something. + TerraformVersion response = future.get(); + } + } +} +// [END config_v1_generated_Config_GetTerraformVersion_async] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersion.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersion.java new file mode 100644 index 000000000000..2268cba1c5b3 --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersion.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_GetTerraformVersion_sync] +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.GetTerraformVersionRequest; +import com.google.cloud.config.v1.TerraformVersion; +import com.google.cloud.config.v1.TerraformVersionName; + +public class SyncGetTerraformVersion { + + public static void main(String[] args) throws Exception { + syncGetTerraformVersion(); + } + + public static void syncGetTerraformVersion() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + GetTerraformVersionRequest request = + GetTerraformVersionRequest.newBuilder() + .setName( + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]") + .toString()) + .build(); + TerraformVersion response = configClient.getTerraformVersion(request); + } + } +} +// [END config_v1_generated_Config_GetTerraformVersion_sync] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionString.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionString.java new file mode 100644 index 000000000000..8111ad6945f1 --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionString.java @@ -0,0 +1,43 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_GetTerraformVersion_String_sync] +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.TerraformVersion; +import com.google.cloud.config.v1.TerraformVersionName; + +public class SyncGetTerraformVersionString { + + public static void main(String[] args) throws Exception { + syncGetTerraformVersionString(); + } + + public static void syncGetTerraformVersionString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + String name = + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]").toString(); + TerraformVersion response = configClient.getTerraformVersion(name); + } + } +} +// [END config_v1_generated_Config_GetTerraformVersion_String_sync] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionTerraformversionname.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionTerraformversionname.java new file mode 100644 index 000000000000..74190c8c7246 --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/getterraformversion/SyncGetTerraformVersionTerraformversionname.java @@ -0,0 +1,43 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_GetTerraformVersion_Terraformversionname_sync] +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.TerraformVersion; +import com.google.cloud.config.v1.TerraformVersionName; + +public class SyncGetTerraformVersionTerraformversionname { + + public static void main(String[] args) throws Exception { + syncGetTerraformVersionTerraformversionname(); + } + + public static void syncGetTerraformVersionTerraformversionname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + TerraformVersionName name = + TerraformVersionName.of("[PROJECT]", "[LOCATION]", "[TERRAFORM_VERSION]"); + TerraformVersion response = configClient.getTerraformVersion(name); + } + } +} +// [END config_v1_generated_Config_GetTerraformVersion_Terraformversionname_sync] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersions.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersions.java new file mode 100644 index 000000000000..eaa580448229 --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersions.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_ListTerraformVersions_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.ListTerraformVersionsRequest; +import com.google.cloud.config.v1.LocationName; +import com.google.cloud.config.v1.TerraformVersion; + +public class AsyncListTerraformVersions { + + public static void main(String[] args) throws Exception { + asyncListTerraformVersions(); + } + + public static void asyncListTerraformVersions() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + ListTerraformVersionsRequest request = + ListTerraformVersionsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + ApiFuture future = + configClient.listTerraformVersionsPagedCallable().futureCall(request); + // Do something. + for (TerraformVersion element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END config_v1_generated_Config_ListTerraformVersions_async] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersionsPaged.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersionsPaged.java new file mode 100644 index 000000000000..9f39ae10f258 --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/AsyncListTerraformVersionsPaged.java @@ -0,0 +1,64 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_ListTerraformVersions_Paged_async] +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.ListTerraformVersionsRequest; +import com.google.cloud.config.v1.ListTerraformVersionsResponse; +import com.google.cloud.config.v1.LocationName; +import com.google.cloud.config.v1.TerraformVersion; +import com.google.common.base.Strings; + +public class AsyncListTerraformVersionsPaged { + + public static void main(String[] args) throws Exception { + asyncListTerraformVersionsPaged(); + } + + public static void asyncListTerraformVersionsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + ListTerraformVersionsRequest request = + ListTerraformVersionsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + while (true) { + ListTerraformVersionsResponse response = + configClient.listTerraformVersionsCallable().call(request); + for (TerraformVersion element : response.getTerraformVersionsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END config_v1_generated_Config_ListTerraformVersions_Paged_async] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersions.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersions.java new file mode 100644 index 000000000000..e55149f0a6a5 --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersions.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_ListTerraformVersions_sync] +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.ListTerraformVersionsRequest; +import com.google.cloud.config.v1.LocationName; +import com.google.cloud.config.v1.TerraformVersion; + +public class SyncListTerraformVersions { + + public static void main(String[] args) throws Exception { + syncListTerraformVersions(); + } + + public static void syncListTerraformVersions() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + ListTerraformVersionsRequest request = + ListTerraformVersionsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + for (TerraformVersion element : configClient.listTerraformVersions(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END config_v1_generated_Config_ListTerraformVersions_sync] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsLocationname.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsLocationname.java new file mode 100644 index 000000000000..a17ea8560ada --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsLocationname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_ListTerraformVersions_Locationname_sync] +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.LocationName; +import com.google.cloud.config.v1.TerraformVersion; + +public class SyncListTerraformVersionsLocationname { + + public static void main(String[] args) throws Exception { + syncListTerraformVersionsLocationname(); + } + + public static void syncListTerraformVersionsLocationname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (TerraformVersion element : configClient.listTerraformVersions(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END config_v1_generated_Config_ListTerraformVersions_Locationname_sync] diff --git a/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsString.java b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsString.java new file mode 100644 index 000000000000..88c502e59a8d --- /dev/null +++ b/java-infra-manager/samples/snippets/generated/com/google/cloud/config/v1/config/listterraformversions/SyncListTerraformVersionsString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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. + */ + +package com.google.cloud.config.v1.samples; + +// [START config_v1_generated_Config_ListTerraformVersions_String_sync] +import com.google.cloud.config.v1.ConfigClient; +import com.google.cloud.config.v1.LocationName; +import com.google.cloud.config.v1.TerraformVersion; + +public class SyncListTerraformVersionsString { + + public static void main(String[] args) throws Exception { + syncListTerraformVersionsString(); + } + + public static void syncListTerraformVersionsString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (ConfigClient configClient = ConfigClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (TerraformVersion element : configClient.listTerraformVersions(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END config_v1_generated_Config_ListTerraformVersions_String_sync]