From bc2e3660cf776613ef13271bb0c0f8b3e37ea60b Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Mon, 6 Apr 2026 12:33:00 -0400 Subject: [PATCH 1/3] chore: update googleapis SHA circa 2026-04-02 PiperOrigin-RevId: 893555698 --- MODULE.bazel | 6 +++--- bazel/workspace0.bzl | 6 +++--- cmake/GoogleapisConfig.cmake | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 0634b16ea9847..82096531ad404 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -53,6 +53,6 @@ python.toolchain( ) bazel_dep(name = "grpc", version = "1.76.0.bcr.1") -bazel_dep(name = "googleapis", version = "0.0.0-20260323-0b3dec84") -bazel_dep(name = "googleapis-cc", version = "1.0.0") -bazel_dep(name = "googleapis-grpc-cc", version = "1.0.0") +bazel_dep(name = "googleapis", version = "0.0.0-20260402-c8ca5bce") +bazel_dep(name = "googleapis-cc", version = "1.1.5") +bazel_dep(name = "googleapis-grpc-cc", version = "1.1.5") diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 495badeae4e9c..8d3d5cdc48773 100644 --- a/bazel/workspace0.bzl +++ b/bazel/workspace0.bzl @@ -136,10 +136,10 @@ def gl_cpp_workspace0(name = None): http_archive, name = "googleapis", urls = [ - "https://github.com/googleapis/googleapis/archive/0b3dec847f1045e47991c1539d4c69d8b025cfe8.tar.gz", + "https://github.com/googleapis/googleapis/archive/c8ca5bce5cbabac76b8619bd8d63ac10bb0561a9.tar.gz", ], - sha256 = "815f0297d0e90158a68a4fe2e2a164ce45b36de12d868585837b67f5dfd90964", - strip_prefix = "googleapis-0b3dec847f1045e47991c1539d4c69d8b025cfe8", + sha256 = "8ce00cdda7a5c1595fc539b2611f7084344bd08dd07d6e0be03068afb4bc6e8a", + strip_prefix = "googleapis-c8ca5bce5cbabac76b8619bd8d63ac10bb0561a9", build_file = Label("//bazel:googleapis.BUILD"), # Scaffolding for patching googleapis after download. For example: patches = [ diff --git a/cmake/GoogleapisConfig.cmake b/cmake/GoogleapisConfig.cmake index 0e732a091d284..02b0740bf77b8 100644 --- a/cmake/GoogleapisConfig.cmake +++ b/cmake/GoogleapisConfig.cmake @@ -27,9 +27,9 @@ set(GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 mark_as_advanced(GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256) set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA - "0b3dec847f1045e47991c1539d4c69d8b025cfe8") + "c8ca5bce5cbabac76b8619bd8d63ac10bb0561a9") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "815f0297d0e90158a68a4fe2e2a164ce45b36de12d868585837b67f5dfd90964") + "8ce00cdda7a5c1595fc539b2611f7084344bd08dd07d6e0be03068afb4bc6e8a") set(DOXYGEN_ALIASES "googleapis_link{2}=\"[\\1](https://github.com/googleapis/googleapis/blob/${_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA}/\\2)\"" From 6bcb3a10f1c289bcf3d5205f0e8511904268bda6 Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Mon, 6 Apr 2026 12:33:42 -0400 Subject: [PATCH 2/3] Update the protodeps/protolists --- external/googleapis/protodeps/dataform.deps | 6 ++++++ .../googleapis/protodeps/networksecurity.deps | 1 + .../protodeps/securesourcemanager.deps | 1 + external/googleapis/protolists/netapp.list | 1 + .../googleapis/protolists/networksecurity.list | 16 ++++++++++++++++ 5 files changed, 25 insertions(+) diff --git a/external/googleapis/protodeps/dataform.deps b/external/googleapis/protodeps/dataform.deps index f631e058a96b9..dc80aafe0faf3 100644 --- a/external/googleapis/protodeps/dataform.deps +++ b/external/googleapis/protodeps/dataform.deps @@ -4,5 +4,11 @@ @googleapis//google/api:http_proto @googleapis//google/api:launch_stage_proto @googleapis//google/api:resource_proto +@googleapis//google/iam/v1:iam_policy_proto +@googleapis//google/iam/v1:options_proto +@googleapis//google/iam/v1:policy_proto +@googleapis//google/iam/v1:resource_policy_member_proto +@googleapis//google/longrunning:operations_proto @googleapis//google/rpc:status_proto +@googleapis//google/type:expr_proto @googleapis//google/type:interval_proto diff --git a/external/googleapis/protodeps/networksecurity.deps b/external/googleapis/protodeps/networksecurity.deps index 3a69eb58546e0..ce4eebcf1a3ab 100644 --- a/external/googleapis/protodeps/networksecurity.deps +++ b/external/googleapis/protodeps/networksecurity.deps @@ -1,6 +1,7 @@ @googleapis//google/api:annotations_proto @googleapis//google/api:client_proto @googleapis//google/api:field_behavior_proto +@googleapis//google/api:field_info_proto @googleapis//google/api:http_proto @googleapis//google/api:launch_stage_proto @googleapis//google/api:resource_proto diff --git a/external/googleapis/protodeps/securesourcemanager.deps b/external/googleapis/protodeps/securesourcemanager.deps index 11efb6f9d66da..6fe9d79d63f91 100644 --- a/external/googleapis/protodeps/securesourcemanager.deps +++ b/external/googleapis/protodeps/securesourcemanager.deps @@ -1,6 +1,7 @@ @googleapis//google/api:annotations_proto @googleapis//google/api:client_proto @googleapis//google/api:field_behavior_proto +@googleapis//google/api:field_info_proto @googleapis//google/api:http_proto @googleapis//google/api:launch_stage_proto @googleapis//google/api:resource_proto diff --git a/external/googleapis/protolists/netapp.list b/external/googleapis/protolists/netapp.list index f8b9d854d58e3..81afccaa277b6 100644 --- a/external/googleapis/protolists/netapp.list +++ b/external/googleapis/protolists/netapp.list @@ -6,6 +6,7 @@ @googleapis//google/cloud/netapp/v1:common.proto @googleapis//google/cloud/netapp/v1:host_group.proto @googleapis//google/cloud/netapp/v1:kms.proto +@googleapis//google/cloud/netapp/v1:ontap.proto @googleapis//google/cloud/netapp/v1:quota_rule.proto @googleapis//google/cloud/netapp/v1:replication.proto @googleapis//google/cloud/netapp/v1:snapshot.proto diff --git a/external/googleapis/protolists/networksecurity.list b/external/googleapis/protolists/networksecurity.list index 917cc32161b26..3d32c110ba98f 100644 --- a/external/googleapis/protolists/networksecurity.list +++ b/external/googleapis/protolists/networksecurity.list @@ -1,7 +1,23 @@ @googleapis//google/cloud/networksecurity/v1:address_group.proto @googleapis//google/cloud/networksecurity/v1:authorization_policy.proto +@googleapis//google/cloud/networksecurity/v1:authz_policy.proto +@googleapis//google/cloud/networksecurity/v1:backend_authentication_config.proto @googleapis//google/cloud/networksecurity/v1:client_tls_policy.proto @googleapis//google/cloud/networksecurity/v1:common.proto +@googleapis//google/cloud/networksecurity/v1:dns_threat_detector.proto +@googleapis//google/cloud/networksecurity/v1:firewall_activation.proto +@googleapis//google/cloud/networksecurity/v1:gateway_security_policy.proto +@googleapis//google/cloud/networksecurity/v1:gateway_security_policy_rule.proto +@googleapis//google/cloud/networksecurity/v1:intercept.proto +@googleapis//google/cloud/networksecurity/v1:mirroring.proto @googleapis//google/cloud/networksecurity/v1:network_security.proto +@googleapis//google/cloud/networksecurity/v1:security_profile_group.proto +@googleapis//google/cloud/networksecurity/v1:security_profile_group_intercept.proto +@googleapis//google/cloud/networksecurity/v1:security_profile_group_mirroring.proto +@googleapis//google/cloud/networksecurity/v1:security_profile_group_service.proto +@googleapis//google/cloud/networksecurity/v1:security_profile_group_threatprevention.proto +@googleapis//google/cloud/networksecurity/v1:security_profile_group_urlfiltering.proto @googleapis//google/cloud/networksecurity/v1:server_tls_policy.proto @googleapis//google/cloud/networksecurity/v1:tls.proto +@googleapis//google/cloud/networksecurity/v1:tls_inspection_policy.proto +@googleapis//google/cloud/networksecurity/v1:url_list.proto From ae32bf7da723787bcf749f8431ea17d41e31bf2d Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Mon, 6 Apr 2026 12:39:06 -0400 Subject: [PATCH 3/3] Regenerate libraries --- google/cloud/aiplatform/v1/dataset_client.h | 4 +- .../v1/deployment_resource_pool_client.h | 4 +- google/cloud/aiplatform/v1/endpoint_client.h | 4 +- .../cloud/aiplatform/v1/evaluation_client.h | 8 +- .../v1/feature_online_store_admin_client.h | 4 +- .../v1/feature_online_store_client.h | 4 +- .../aiplatform/v1/feature_registry_client.h | 4 +- .../cloud/aiplatform/v1/featurestore_client.h | 4 +- .../v1/featurestore_online_serving_client.h | 4 +- .../aiplatform/v1/gen_ai_tuning_client.h | 32 +- google/cloud/aiplatform/v1/index_client.h | 4 +- .../aiplatform/v1/index_endpoint_client.h | 4 +- google/cloud/aiplatform/v1/job_client.h | 16 +- .../cloud/aiplatform/v1/llm_utility_client.h | 4 +- google/cloud/aiplatform/v1/match_client.h | 4 +- google/cloud/aiplatform/v1/metadata_client.h | 4 +- google/cloud/aiplatform/v1/migration_client.h | 4 +- google/cloud/aiplatform/v1/model_client.h | 4 +- .../cloud/aiplatform/v1/model_garden_client.h | 4 +- google/cloud/aiplatform/v1/notebook_client.h | 4 +- .../v1/persistent_resource_client.h | 4 +- google/cloud/aiplatform/v1/pipeline_client.h | 12 +- .../cloud/aiplatform/v1/prediction_client.h | 4 +- google/cloud/aiplatform/v1/schedule_client.h | 4 +- .../aiplatform/v1/specialist_pool_client.h | 4 +- .../cloud/aiplatform/v1/tensorboard_client.h | 4 +- google/cloud/aiplatform/v1/vizier_client.h | 4 +- .../cloud/alloydb/v1/alloy_db_admin_client.h | 4 +- google/cloud/apphub/v1/app_hub_client.h | 4 +- .../auditmanager/v1/audit_manager_client.h | 4 +- google/cloud/backupdr/v1/backup_dr_client.h | 4 +- google/cloud/batch/v1/batch_client.h | 4 +- .../v1/app_connections_client.h | 4 +- .../appconnectors/v1/app_connectors_client.h | 4 +- .../appgateways/v1/app_gateways_client.h | 4 +- .../v1/certificate_manager_client.h | 4 +- google/cloud/ces/v1/agent_client.h | 4 +- google/cloud/ces/v1/session_client.h | 4 +- google/cloud/ces/v1/tool_client.h | 4 +- google/cloud/ces/v1/widget_client.h | 4 +- .../cloud/channel/v1/cloud_channel_client.h | 4 +- .../chronicle/v1/data_access_control_client.h | 4 +- google/cloud/chronicle/v1/entity_client.h | 4 +- google/cloud/chronicle/v1/instance_client.h | 4 +- .../chronicle/v1/reference_list_client.h | 4 +- google/cloud/chronicle/v1/rule_client.h | 4 +- .../cloudbuild/v2/repository_manager_client.h | 4 +- .../v1/config_client.h | 4 +- .../v1/deployment_client.h | 4 +- google/cloud/config/v1/config_client.h | 4 +- .../v1/config_delivery_client.h | 4 +- .../cloud/connectors/v1/connectors_client.h | 4 +- .../v1/contact_center_insights_client.h | 4 +- .../datacatalog/lineage/v1/lineage_client.h | 4 +- .../datacatalog/v1/data_catalog_client.h | 4 +- .../v1/policy_tag_manager_client.h | 4 +- .../policy_tag_manager_serialization_client.h | 4 +- .../dataform/doc/override-retry-policies.dox | 4 + google/cloud/dataform/v1/dataform_client.cc | 449 +- google/cloud/dataform/v1/dataform_client.h | 2415 ++++++++--- .../cloud/dataform/v1/dataform_connection.cc | 206 +- .../cloud/dataform/v1/dataform_connection.h | 120 +- .../dataform_connection_idempotency_policy.cc | 118 +- .../dataform_connection_idempotency_policy.h | 74 +- google/cloud/dataform/v1/dataform_options.h | 11 + .../v1/internal/dataform_auth_decorator.cc | 303 +- .../v1/internal/dataform_auth_decorator.h | 146 +- .../v1/internal/dataform_connection_impl.cc | 743 +++- .../v1/internal/dataform_connection_impl.h | 125 +- .../v1/internal/dataform_logging_decorator.cc | 375 +- .../v1/internal/dataform_logging_decorator.h | 146 +- .../internal/dataform_metadata_decorator.cc | 283 +- .../v1/internal/dataform_metadata_decorator.h | 146 +- .../v1/internal/dataform_option_defaults.cc | 10 + .../dataform/v1/internal/dataform_stub.cc | 374 +- .../dataform/v1/internal/dataform_stub.h | 304 +- .../v1/internal/dataform_stub_factory.cc | 7 +- .../internal/dataform_tracing_connection.cc | 296 +- .../v1/internal/dataform_tracing_connection.h | 122 +- .../v1/internal/dataform_tracing_stub.cc | 346 +- .../v1/internal/dataform_tracing_stub.h | 145 +- .../v1/mocks/mock_dataform_connection.h | 251 +- .../v1/samples/dataform_client_samples.cc | 43 + .../datamigration/v1/data_migration_client.h | 4 +- google/cloud/dataplex/v1/catalog_client.h | 4 +- google/cloud/dataplex/v1/content_client.h | 4 +- google/cloud/dataplex/v1/data_scan_client.h | 4 +- .../cloud/dataplex/v1/data_taxonomy_client.h | 4 +- google/cloud/dataplex/v1/dataplex_client.h | 4 +- google/cloud/dataplex/v1/metadata_client.h | 4 +- .../dataproc/v1/autoscaling_policy_client.h | 4 +- .../dataproc/v1/batch_controller_client.h | 4 +- .../dataproc/v1/cluster_controller_client.h | 4 +- .../cloud/dataproc/v1/job_controller_client.h | 4 +- .../v1/node_group_controller_client.h | 4 +- .../dataproc/v1/session_controller_client.h | 4 +- .../v1/session_template_controller_client.h | 4 +- .../dataproc/v1/workflow_template_client.h | 4 +- .../admin/v1/datastore_admin_client.h | 4 +- google/cloud/datastore/v1/datastore_client.h | 4 +- .../cloud/datastream/v1/datastream_client.h | 4 +- google/cloud/deploy/v1/cloud_deploy_client.h | 4 +- .../v1/developer_connect_client.h | 4 +- google/cloud/dialogflow_cx/agents_client.h | 4 +- .../cloud/dialogflow_cx/changelogs_client.h | 4 +- .../cloud/dialogflow_cx/deployments_client.h | 4 +- .../cloud/dialogflow_cx/entity_types_client.h | 4 +- .../cloud/dialogflow_cx/environments_client.h | 4 +- .../cloud/dialogflow_cx/experiments_client.h | 4 +- google/cloud/dialogflow_cx/flows_client.h | 4 +- .../cloud/dialogflow_cx/generators_client.h | 4 +- google/cloud/dialogflow_cx/intents_client.h | 36 +- google/cloud/dialogflow_cx/pages_client.h | 4 +- .../dialogflow_cx/security_settings_client.h | 4 +- .../session_entity_types_client.h | 4 +- google/cloud/dialogflow_cx/sessions_client.h | 34 +- .../cloud/dialogflow_cx/test_cases_client.h | 4 +- .../transition_route_groups_client.h | 4 +- google/cloud/dialogflow_cx/versions_client.h | 4 +- google/cloud/dialogflow_cx/webhooks_client.h | 4 +- google/cloud/dialogflow_es/agents_client.h | 4 +- .../dialogflow_es/answer_records_client.h | 4 +- google/cloud/dialogflow_es/contexts_client.h | 4 +- .../conversation_datasets_client.h | 4 +- .../conversation_models_client.h | 4 +- .../conversation_profiles_client.h | 4 +- .../dialogflow_es/conversations_client.h | 4 +- google/cloud/dialogflow_es/documents_client.h | 4 +- .../dialogflow_es/encryption_spec_client.h | 4 +- .../cloud/dialogflow_es/entity_types_client.h | 4 +- .../cloud/dialogflow_es/environments_client.h | 4 +- .../cloud/dialogflow_es/fulfillments_client.h | 4 +- .../cloud/dialogflow_es/generators_client.h | 4 +- google/cloud/dialogflow_es/intents_client.h | 4 +- .../dialogflow_es/knowledge_bases_client.h | 4 +- .../cloud/dialogflow_es/participants_client.h | 4 +- .../session_entity_types_client.h | 4 +- google/cloud/dialogflow_es/sessions_client.h | 4 +- google/cloud/dialogflow_es/versions_client.h | 4 +- .../discoveryengine/v1/completion_client.h | 4 +- .../cloud/discoveryengine/v1/control_client.h | 4 +- .../v1/conversational_search_client.h | 4 +- .../discoveryengine/v1/data_store_client.h | 4 +- .../discoveryengine/v1/document_client.h | 4 +- .../cloud/discoveryengine/v1/engine_client.h | 4 +- .../v1/grounded_generation_client.h | 4 +- .../cloud/discoveryengine/v1/project_client.h | 4 +- google/cloud/discoveryengine/v1/rank_client.h | 4 +- .../v1/recommendation_client.h | 4 +- .../cloud/discoveryengine/v1/schema_client.h | 4 +- .../cloud/discoveryengine/v1/search_client.h | 4 +- .../v1/site_search_engine_client.h | 4 +- .../discoveryengine/v1/user_event_client.h | 4 +- .../documentai/v1/document_processor_client.h | 4 +- .../edgecontainer/v1/edge_container_client.h | 4 +- .../edgenetwork/v1/edge_network_client.h | 4 +- google/cloud/eventarc/v1/eventarc_client.h | 4 +- .../v1/cloud_filestore_manager_client.h | 4 +- .../cloud/financialservices/v1/aml_client.h | 4 +- .../gkebackup/v1/backup_for_gke_client.h | 4 +- .../v1/attached_clusters_client.h | 4 +- .../gkemulticloud/v1/aws_clusters_client.h | 4 +- .../gkemulticloud/v1/azure_clusters_client.h | 4 +- .../v1/hypercompute_cluster_client.h | 4 +- .../v1/license_manager_client.h | 4 +- .../logging/v2/config_service_v2_client.h | 4 +- .../logging/v2/logging_service_v2_client.h | 4 +- .../logging/v2/metrics_service_v2_client.h | 4 +- google/cloud/lustre/v1/lustre_client.h | 4 +- .../v1/managed_schema_registry_client.h | 4 +- .../managedkafka/v1/managed_kafka_client.h | 4 +- .../cloud/memcache/v1/cloud_memcache_client.h | 4 +- .../v1/internal/memorystore_auth_decorator.cc | 11 + .../v1/internal/memorystore_auth_decorator.h | 6 + .../internal/memorystore_connection_impl.cc | 18 + .../v1/internal/memorystore_connection_impl.h | 5 + .../internal/memorystore_logging_decorator.cc | 15 + .../internal/memorystore_logging_decorator.h | 6 + .../memorystore_metadata_decorator.cc | 11 + .../internal/memorystore_metadata_decorator.h | 6 + .../v1/internal/memorystore_stub.cc | 14 + .../v1/internal/memorystore_stub.h | 13 + .../memorystore_tracing_connection.cc | 12 + .../internal/memorystore_tracing_connection.h | 5 + .../v1/internal/memorystore_tracing_stub.cc | 14 + .../v1/internal/memorystore_tracing_stub.h | 6 + .../memorystore/v1/memorystore_client.cc | 19 + .../cloud/memorystore/v1/memorystore_client.h | 175 +- .../memorystore/v1/memorystore_connection.cc | 7 + .../memorystore/v1/memorystore_connection.h | 6 + ...morystore_connection_idempotency_policy.cc | 7 + ...emorystore_connection_idempotency_policy.h | 4 + .../v1/mocks/mock_memorystore_connection.h | 8 + .../metastore/v1/dataproc_metastore_client.h | 4 +- .../v1/dataproc_metastore_federation_client.h | 4 +- .../v1/migration_center_client.h | 4 +- .../v1/internal/net_app_auth_decorator.cc | 64 + .../v1/internal/net_app_auth_decorator.h | 32 + .../v1/internal/net_app_connection_impl.cc | 151 + .../v1/internal/net_app_connection_impl.h | 28 + .../v1/internal/net_app_logging_decorator.cc | 82 + .../v1/internal/net_app_logging_decorator.h | 32 + .../v1/internal/net_app_metadata_decorator.cc | 60 + .../v1/internal/net_app_metadata_decorator.h | 32 + .../cloud/netapp/v1/internal/net_app_stub.cc | 80 + .../cloud/netapp/v1/internal/net_app_stub.h | 65 + .../v1/internal/net_app_tracing_connection.cc | 67 + .../v1/internal/net_app_tracing_connection.h | 28 + .../v1/internal/net_app_tracing_stub.cc | 76 + .../netapp/v1/internal/net_app_tracing_stub.h | 32 + .../netapp/v1/mocks/mock_net_app_connection.h | 63 + google/cloud/netapp/v1/net_app_client.cc | 55 + google/cloud/netapp/v1/net_app_client.h | 314 +- google/cloud/netapp/v1/net_app_connection.cc | 48 + google/cloud/netapp/v1/net_app_connection.h | 27 + .../net_app_connection_idempotency_policy.cc | 25 + .../net_app_connection_idempotency_policy.h | 15 + .../v1/data_transfer_client.h | 4 +- .../cloud/networkconnectivity/v1/hub_client.h | 4 +- .../v1/policy_based_routing_client.h | 4 +- .../v1/reachability_client.h | 4 +- .../networksecurity/v1/.repo-metadata.json | 3 +- .../network_security_auth_decorator.cc | 666 +++ .../network_security_auth_decorator.h | 301 ++ .../network_security_connection_impl.cc | 2375 ++++++++++- .../network_security_connection_impl.h | 303 ++ .../network_security_logging_decorator.cc | 780 ++++ .../network_security_logging_decorator.h | 301 ++ .../network_security_metadata_decorator.cc | 547 +++ .../network_security_metadata_decorator.h | 301 ++ .../v1/internal/network_security_stub.cc | 780 ++++ .../v1/internal/network_security_stub.h | 614 +++ .../network_security_tracing_connection.cc | 750 ++++ .../network_security_tracing_connection.h | 303 ++ .../internal/network_security_tracing_stub.cc | 721 ++++ .../internal/network_security_tracing_stub.h | 301 ++ .../mocks/mock_network_security_connection.h | 847 ++++ .../v1/network_security_client.cc | 1117 +++++ .../v1/network_security_client.h | 3607 +++++++++++++++-- .../v1/network_security_connection.cc | 535 +++ .../v1/network_security_connection.h | 314 ++ ..._security_connection_idempotency_policy.cc | 188 + ...k_security_connection_idempotency_policy.h | 113 + google/cloud/networkservices/v1/dep_client.h | 4 +- .../v1/network_services_client.h | 4 +- .../notebooks/v1/managed_notebook_client.h | 4 +- google/cloud/notebooks/v1/notebook_client.h | 4 +- google/cloud/notebooks/v2/notebook_client.h | 4 +- .../v1/oracle_database_client.h | 4 +- .../parallelstore/v1/parallelstore_client.h | 4 +- .../v1/certificate_authority_client.h | 4 +- google/cloud/pubsublite/admin_client.h | 4 +- google/cloud/pubsublite/topic_stats_client.h | 4 +- .../v1/rapid_migration_assessment_client.h | 4 +- .../cluster/v1/cloud_redis_cluster_client.cc | 19 + .../cluster/v1/cloud_redis_cluster_client.h | 169 +- .../v1/cloud_redis_cluster_connection.cc | 7 + .../v1/cloud_redis_cluster_connection.h | 6 + ...s_cluster_connection_idempotency_policy.cc | 7 + ...is_cluster_connection_idempotency_policy.h | 4 + .../cloud_redis_cluster_auth_decorator.cc | 11 + .../cloud_redis_cluster_auth_decorator.h | 7 + .../cloud_redis_cluster_connection_impl.cc | 18 + .../cloud_redis_cluster_connection_impl.h | 6 + .../cloud_redis_cluster_logging_decorator.cc | 15 + .../cloud_redis_cluster_logging_decorator.h | 7 + .../cloud_redis_cluster_metadata_decorator.cc | 11 + .../cloud_redis_cluster_metadata_decorator.h | 7 + .../v1/internal/cloud_redis_cluster_stub.cc | 15 + .../v1/internal/cloud_redis_cluster_stub.h | 14 + .../cloud_redis_cluster_tracing_connection.cc | 12 + .../cloud_redis_cluster_tracing_connection.h | 6 + .../cloud_redis_cluster_tracing_stub.cc | 15 + .../cloud_redis_cluster_tracing_stub.h | 7 + .../mock_cloud_redis_cluster_connection.h | 7 + google/cloud/redis/v1/cloud_redis_client.h | 4 +- .../v1/secure_source_manager_client.h | 396 +- .../v1/security_center_client.h | 4 +- .../v2/security_center_client.h | 4 +- .../spanner/admin/database_admin_client.h | 4 +- .../spanner/admin/instance_admin_client.h | 4 +- google/cloud/speech/v2/speech_client.h | 4 +- .../v1/storage_batch_operations_client.h | 4 +- .../v1/storage_insights_client.h | 4 +- .../v1/storage_transfer_client.h | 4 +- .../v1/telco_automation_client.h | 4 +- .../texttospeech/v1/text_to_speech_client.h | 12 +- google/cloud/tpu/v1/tpu_client.h | 4 +- google/cloud/tpu/v2/tpu_client.h | 4 +- .../cloud/translate/v3/translation_client.h | 4 +- .../vectorsearch/v1/data_object_client.h | 4 +- .../v1/data_object_search_client.h | 4 +- .../vectorsearch/v1/vector_search_client.h | 4 +- .../video/livestream/v1/livestream_client.h | 4 +- .../video/stitcher/v1/video_stitcher_client.h | 4 +- .../cloud/visionai/v1/app_platform_client.h | 4 +- .../cloud/visionai/v1/health_check_client.h | 4 +- .../visionai/v1/live_video_analytics_client.h | 4 +- google/cloud/visionai/v1/streaming_client.h | 4 +- google/cloud/visionai/v1/streams_client.h | 4 +- google/cloud/visionai/v1/warehouse_client.h | 4 +- .../vmmigration/v1/vm_migration_client.h | 4 +- google/cloud/webrisk/v1/web_risk_client.h | 4 +- .../v1/workload_manager_client.h | 4 +- .../workstations/v1/workstations_client.h | 4 +- 305 files changed, 24823 insertions(+), 1910 deletions(-) diff --git a/google/cloud/aiplatform/v1/dataset_client.h b/google/cloud/aiplatform/v1/dataset_client.h index 422e39592926f..67a882e06e603 100644 --- a/google/cloud/aiplatform/v1/dataset_client.h +++ b/google/cloud/aiplatform/v1/dataset_client.h @@ -2150,7 +2150,7 @@ class DatasetServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2189,7 +2189,7 @@ class DatasetServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/deployment_resource_pool_client.h b/google/cloud/aiplatform/v1/deployment_resource_pool_client.h index d2b90f8025a0b..8f20261089b47 100644 --- a/google/cloud/aiplatform/v1/deployment_resource_pool_client.h +++ b/google/cloud/aiplatform/v1/deployment_resource_pool_client.h @@ -998,7 +998,7 @@ class DeploymentResourcePoolServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1037,7 +1037,7 @@ class DeploymentResourcePoolServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/endpoint_client.h b/google/cloud/aiplatform/v1/endpoint_client.h index c068f364609e2..19af63e98f3e3 100644 --- a/google/cloud/aiplatform/v1/endpoint_client.h +++ b/google/cloud/aiplatform/v1/endpoint_client.h @@ -1516,7 +1516,7 @@ class EndpointServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1555,7 +1555,7 @@ class EndpointServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/evaluation_client.h b/google/cloud/aiplatform/v1/evaluation_client.h index f373f91587d7e..9fcbb541aedd2 100644 --- a/google/cloud/aiplatform/v1/evaluation_client.h +++ b/google/cloud/aiplatform/v1/evaluation_client.h @@ -110,8 +110,8 @@ class EvaluationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.EvaluateInstancesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/evaluation_service.proto#L64} - /// [google.cloud.aiplatform.v1.EvaluateInstancesResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/evaluation_service.proto#L162} + /// [google.cloud.aiplatform.v1.EvaluateInstancesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/evaluation_service.proto#L68} + /// [google.cloud.aiplatform.v1.EvaluateInstancesResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/evaluation_service.proto#L269} /// // clang-format on StatusOr @@ -511,7 +511,7 @@ class EvaluationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -550,7 +550,7 @@ class EvaluationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/feature_online_store_admin_client.h b/google/cloud/aiplatform/v1/feature_online_store_admin_client.h index c3c23749bfcfa..e2c1f06367c9e 100644 --- a/google/cloud/aiplatform/v1/feature_online_store_admin_client.h +++ b/google/cloud/aiplatform/v1/feature_online_store_admin_client.h @@ -1729,7 +1729,7 @@ class FeatureOnlineStoreAdminServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1768,7 +1768,7 @@ class FeatureOnlineStoreAdminServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/feature_online_store_client.h b/google/cloud/aiplatform/v1/feature_online_store_client.h index c992e05953eca..b82135a8c3ef3 100644 --- a/google/cloud/aiplatform/v1/feature_online_store_client.h +++ b/google/cloud/aiplatform/v1/feature_online_store_client.h @@ -645,7 +645,7 @@ class FeatureOnlineStoreServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -684,7 +684,7 @@ class FeatureOnlineStoreServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/feature_registry_client.h b/google/cloud/aiplatform/v1/feature_registry_client.h index bcc37fe8c96bf..7370422d3577f 100644 --- a/google/cloud/aiplatform/v1/feature_registry_client.h +++ b/google/cloud/aiplatform/v1/feature_registry_client.h @@ -1642,7 +1642,7 @@ class FeatureRegistryServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1681,7 +1681,7 @@ class FeatureRegistryServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/featurestore_client.h b/google/cloud/aiplatform/v1/featurestore_client.h index 79650eaf2c306..0f78bca32b6d5 100644 --- a/google/cloud/aiplatform/v1/featurestore_client.h +++ b/google/cloud/aiplatform/v1/featurestore_client.h @@ -2954,7 +2954,7 @@ class FeaturestoreServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2993,7 +2993,7 @@ class FeaturestoreServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/featurestore_online_serving_client.h b/google/cloud/aiplatform/v1/featurestore_online_serving_client.h index 066e0809cb922..5abd65d288c93 100644 --- a/google/cloud/aiplatform/v1/featurestore_online_serving_client.h +++ b/google/cloud/aiplatform/v1/featurestore_online_serving_client.h @@ -692,7 +692,7 @@ class FeaturestoreOnlineServingServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -731,7 +731,7 @@ class FeaturestoreOnlineServingServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/gen_ai_tuning_client.h b/google/cloud/aiplatform/v1/gen_ai_tuning_client.h index 0dde1a79b0881..889bbc6829516 100644 --- a/google/cloud/aiplatform/v1/gen_ai_tuning_client.h +++ b/google/cloud/aiplatform/v1/gen_ai_tuning_client.h @@ -112,7 +112,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CreateTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L106} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on StatusOr CreateTuningJob( @@ -145,7 +145,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CreateTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L106} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on StatusOr CreateTuningJob( @@ -172,7 +172,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.GetTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L122} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on StatusOr GetTuningJob( @@ -202,7 +202,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.GetTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L122} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on StatusOr GetTuningJob( @@ -238,7 +238,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.ListTuningJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L135} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on StreamRange ListTuningJobs( @@ -277,7 +277,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.ListTuningJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L135} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on StreamRange ListTuningJobs( @@ -314,9 +314,9 @@ class GenAiTuningServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CancelTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L173} /// [google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L54} - /// [google.cloud.aiplatform.v1.TuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L105} - /// [google.cloud.aiplatform.v1.TuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L78} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.cloud.aiplatform.v1.TuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L106} + /// [google.cloud.aiplatform.v1.TuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L79} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelTuningJob(std::string const& name, Options opts = {}); @@ -355,9 +355,9 @@ class GenAiTuningServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CancelTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L173} /// [google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L54} - /// [google.cloud.aiplatform.v1.TuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L105} - /// [google.cloud.aiplatform.v1.TuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L78} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.cloud.aiplatform.v1.TuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L106} + /// [google.cloud.aiplatform.v1.TuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L79} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelTuningJob( @@ -392,7 +392,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.RebaseTunedModelRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L186} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on future> RebaseTunedModel( @@ -447,7 +447,7 @@ class GenAiTuningServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.RebaseTunedModelRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L186} - /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L37} /// // clang-format on future> RebaseTunedModel( @@ -874,7 +874,7 @@ class GenAiTuningServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -913,7 +913,7 @@ class GenAiTuningServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/index_client.h b/google/cloud/aiplatform/v1/index_client.h index 01048b5562221..cab56db2f070e 100644 --- a/google/cloud/aiplatform/v1/index_client.h +++ b/google/cloud/aiplatform/v1/index_client.h @@ -1035,7 +1035,7 @@ class IndexServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1074,7 +1074,7 @@ class IndexServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/index_endpoint_client.h b/google/cloud/aiplatform/v1/index_endpoint_client.h index 0caddbbe2e4fb..275264334c69f 100644 --- a/google/cloud/aiplatform/v1/index_endpoint_client.h +++ b/google/cloud/aiplatform/v1/index_endpoint_client.h @@ -1287,7 +1287,7 @@ class IndexEndpointServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1326,7 +1326,7 @@ class IndexEndpointServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/job_client.h b/google/cloud/aiplatform/v1/job_client.h index d24bd8b61d64a..61e3fe13abb60 100644 --- a/google/cloud/aiplatform/v1/job_client.h +++ b/google/cloud/aiplatform/v1/job_client.h @@ -431,7 +431,7 @@ class JobServiceClient { /// [google.cloud.aiplatform.v1.CustomJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/custom_job.proto#L83} /// [google.cloud.aiplatform.v1.CustomJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/custom_job.proto#L61} /// [google.cloud.aiplatform.v1.JobService.GetCustomJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/job_service.proto#L61} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelCustomJob(std::string const& name, Options opts = {}); @@ -473,7 +473,7 @@ class JobServiceClient { /// [google.cloud.aiplatform.v1.CustomJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/custom_job.proto#L83} /// [google.cloud.aiplatform.v1.CustomJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/custom_job.proto#L61} /// [google.cloud.aiplatform.v1.JobService.GetCustomJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/job_service.proto#L61} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelCustomJob( @@ -1203,7 +1203,7 @@ class JobServiceClient { /// [google.cloud.aiplatform.v1.HyperparameterTuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto#L101} /// [google.cloud.aiplatform.v1.HyperparameterTuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto#L77} /// [google.cloud.aiplatform.v1.JobService.GetHyperparameterTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/job_service.proto#L171} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelHyperparameterTuningJob(std::string const& name, @@ -1247,7 +1247,7 @@ class JobServiceClient { /// [google.cloud.aiplatform.v1.HyperparameterTuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto#L101} /// [google.cloud.aiplatform.v1.HyperparameterTuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto#L77} /// [google.cloud.aiplatform.v1.JobService.GetHyperparameterTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/job_service.proto#L171} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelHyperparameterTuningJob( @@ -1598,7 +1598,7 @@ class JobServiceClient { /// [google.cloud.aiplatform.v1.JobService.GetNasJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/job_service.proto#L234} /// [google.cloud.aiplatform.v1.NasJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/nas_job.proto#L80} /// [google.cloud.aiplatform.v1.NasJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/nas_job.proto#L58} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelNasJob(std::string const& name, Options opts = {}); @@ -1640,7 +1640,7 @@ class JobServiceClient { /// [google.cloud.aiplatform.v1.JobService.GetNasJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/job_service.proto#L234} /// [google.cloud.aiplatform.v1.NasJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/nas_job.proto#L80} /// [google.cloud.aiplatform.v1.NasJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/nas_job.proto#L58} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelNasJob( @@ -3232,7 +3232,7 @@ class JobServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3271,7 +3271,7 @@ class JobServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/llm_utility_client.h b/google/cloud/aiplatform/v1/llm_utility_client.h index 682989d20de98..a7d575a9e8141 100644 --- a/google/cloud/aiplatform/v1/llm_utility_client.h +++ b/google/cloud/aiplatform/v1/llm_utility_client.h @@ -601,7 +601,7 @@ class LlmUtilityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -640,7 +640,7 @@ class LlmUtilityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/match_client.h b/google/cloud/aiplatform/v1/match_client.h index 1060ce83f5eb8..8b1284ce11f55 100644 --- a/google/cloud/aiplatform/v1/match_client.h +++ b/google/cloud/aiplatform/v1/match_client.h @@ -543,7 +543,7 @@ class MatchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -582,7 +582,7 @@ class MatchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/metadata_client.h b/google/cloud/aiplatform/v1/metadata_client.h index 8fc349016330f..acf69f683f3ee 100644 --- a/google/cloud/aiplatform/v1/metadata_client.h +++ b/google/cloud/aiplatform/v1/metadata_client.h @@ -3045,7 +3045,7 @@ class MetadataServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3084,7 +3084,7 @@ class MetadataServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/migration_client.h b/google/cloud/aiplatform/v1/migration_client.h index b8f61135d1acd..fd6023e48c463 100644 --- a/google/cloud/aiplatform/v1/migration_client.h +++ b/google/cloud/aiplatform/v1/migration_client.h @@ -693,7 +693,7 @@ class MigrationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -732,7 +732,7 @@ class MigrationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/model_client.h b/google/cloud/aiplatform/v1/model_client.h index 823454f1840e2..008ddffa6df97 100644 --- a/google/cloud/aiplatform/v1/model_client.h +++ b/google/cloud/aiplatform/v1/model_client.h @@ -2154,7 +2154,7 @@ class ModelServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2193,7 +2193,7 @@ class ModelServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/model_garden_client.h b/google/cloud/aiplatform/v1/model_garden_client.h index 5932ce9e6e6d1..4051fc66b5ea9 100644 --- a/google/cloud/aiplatform/v1/model_garden_client.h +++ b/google/cloud/aiplatform/v1/model_garden_client.h @@ -605,7 +605,7 @@ class ModelGardenServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -644,7 +644,7 @@ class ModelGardenServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/notebook_client.h b/google/cloud/aiplatform/v1/notebook_client.h index e398003f92ac5..10f35c1cff591 100644 --- a/google/cloud/aiplatform/v1/notebook_client.h +++ b/google/cloud/aiplatform/v1/notebook_client.h @@ -2048,7 +2048,7 @@ class NotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2087,7 +2087,7 @@ class NotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/persistent_resource_client.h b/google/cloud/aiplatform/v1/persistent_resource_client.h index 94a3a2719b7ac..ccfd3fcc95898 100644 --- a/google/cloud/aiplatform/v1/persistent_resource_client.h +++ b/google/cloud/aiplatform/v1/persistent_resource_client.h @@ -1114,7 +1114,7 @@ class PersistentResourceServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1153,7 +1153,7 @@ class PersistentResourceServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/pipeline_client.h b/google/cloud/aiplatform/v1/pipeline_client.h index b52895c309b21..1b4ea9c6e9205 100644 --- a/google/cloud/aiplatform/v1/pipeline_client.h +++ b/google/cloud/aiplatform/v1/pipeline_client.h @@ -442,7 +442,7 @@ class PipelineServiceClient { /// [google.cloud.aiplatform.v1.PipelineService.GetTrainingPipeline]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_service.proto#L58} /// [google.cloud.aiplatform.v1.TrainingPipeline.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/training_pipeline.proto#L127} /// [google.cloud.aiplatform.v1.TrainingPipeline.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/training_pipeline.proto#L123} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelTrainingPipeline(std::string const& name, Options opts = {}); @@ -485,7 +485,7 @@ class PipelineServiceClient { /// [google.cloud.aiplatform.v1.PipelineService.GetTrainingPipeline]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_service.proto#L58} /// [google.cloud.aiplatform.v1.TrainingPipeline.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/training_pipeline.proto#L127} /// [google.cloud.aiplatform.v1.TrainingPipeline.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/training_pipeline.proto#L123} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelTrainingPipeline( @@ -973,7 +973,7 @@ class PipelineServiceClient { /// [google.cloud.aiplatform.v1.PipelineJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_job.proto#L142} /// [google.cloud.aiplatform.v1.PipelineJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_job.proto#L135} /// [google.cloud.aiplatform.v1.PipelineService.GetPipelineJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_service.proto#L122} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelPipelineJob(std::string const& name, Options opts = {}); @@ -1015,7 +1015,7 @@ class PipelineServiceClient { /// [google.cloud.aiplatform.v1.PipelineJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_job.proto#L142} /// [google.cloud.aiplatform.v1.PipelineJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_job.proto#L135} /// [google.cloud.aiplatform.v1.PipelineService.GetPipelineJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/pipeline_service.proto#L122} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelPipelineJob( @@ -1553,7 +1553,7 @@ class PipelineServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1592,7 +1592,7 @@ class PipelineServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/prediction_client.h b/google/cloud/aiplatform/v1/prediction_client.h index aec5fc972baa3..1fb7fe0674564 100644 --- a/google/cloud/aiplatform/v1/prediction_client.h +++ b/google/cloud/aiplatform/v1/prediction_client.h @@ -1233,7 +1233,7 @@ class PredictionServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1272,7 +1272,7 @@ class PredictionServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/schedule_client.h b/google/cloud/aiplatform/v1/schedule_client.h index 9477e946001a3..76c17ea4e95a2 100644 --- a/google/cloud/aiplatform/v1/schedule_client.h +++ b/google/cloud/aiplatform/v1/schedule_client.h @@ -1036,7 +1036,7 @@ class ScheduleServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1075,7 +1075,7 @@ class ScheduleServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/specialist_pool_client.h b/google/cloud/aiplatform/v1/specialist_pool_client.h index 9b3c9ef544dac..f38634588585f 100644 --- a/google/cloud/aiplatform/v1/specialist_pool_client.h +++ b/google/cloud/aiplatform/v1/specialist_pool_client.h @@ -977,7 +977,7 @@ class SpecialistPoolServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1016,7 +1016,7 @@ class SpecialistPoolServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/tensorboard_client.h b/google/cloud/aiplatform/v1/tensorboard_client.h index 9844c0b24ac3f..95c36f741d9ae 100644 --- a/google/cloud/aiplatform/v1/tensorboard_client.h +++ b/google/cloud/aiplatform/v1/tensorboard_client.h @@ -2836,7 +2836,7 @@ class TensorboardServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2875,7 +2875,7 @@ class TensorboardServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/aiplatform/v1/vizier_client.h b/google/cloud/aiplatform/v1/vizier_client.h index e7faea5ecd189..990cfda61950c 100644 --- a/google/cloud/aiplatform/v1/vizier_client.h +++ b/google/cloud/aiplatform/v1/vizier_client.h @@ -1334,7 +1334,7 @@ class VizierServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1373,7 +1373,7 @@ class VizierServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/alloydb/v1/alloy_db_admin_client.h b/google/cloud/alloydb/v1/alloy_db_admin_client.h index 3ae1134b0adb1..e344b37b5db26 100644 --- a/google/cloud/alloydb/v1/alloy_db_admin_client.h +++ b/google/cloud/alloydb/v1/alloy_db_admin_client.h @@ -3841,7 +3841,7 @@ class AlloyDBAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3880,7 +3880,7 @@ class AlloyDBAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/apphub/v1/app_hub_client.h b/google/cloud/apphub/v1/app_hub_client.h index 341ab90c6a3b9..01d9a25501884 100644 --- a/google/cloud/apphub/v1/app_hub_client.h +++ b/google/cloud/apphub/v1/app_hub_client.h @@ -2870,7 +2870,7 @@ class AppHubClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2909,7 +2909,7 @@ class AppHubClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/auditmanager/v1/audit_manager_client.h b/google/cloud/auditmanager/v1/audit_manager_client.h index de335a23be428..c6d499e15d510 100644 --- a/google/cloud/auditmanager/v1/audit_manager_client.h +++ b/google/cloud/auditmanager/v1/audit_manager_client.h @@ -1010,7 +1010,7 @@ class AuditManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1049,7 +1049,7 @@ class AuditManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/backupdr/v1/backup_dr_client.h b/google/cloud/backupdr/v1/backup_dr_client.h index 2685ec35327d9..a7f91c5096eac 100644 --- a/google/cloud/backupdr/v1/backup_dr_client.h +++ b/google/cloud/backupdr/v1/backup_dr_client.h @@ -3874,7 +3874,7 @@ class BackupDRClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3913,7 +3913,7 @@ class BackupDRClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/batch/v1/batch_client.h b/google/cloud/batch/v1/batch_client.h index e0d673a6cbe3b..c9f774648a7c7 100644 --- a/google/cloud/batch/v1/batch_client.h +++ b/google/cloud/batch/v1/batch_client.h @@ -932,7 +932,7 @@ class BatchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -971,7 +971,7 @@ class BatchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h b/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h index 13b38fe88d535..baccc5d46be77 100644 --- a/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h +++ b/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h @@ -1090,7 +1090,7 @@ class AppConnectionsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1129,7 +1129,7 @@ class AppConnectionsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h index 566b6476d2783..43dfb62e635d7 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h +++ b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h @@ -1129,7 +1129,7 @@ class AppConnectorsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1168,7 +1168,7 @@ class AppConnectorsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h b/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h index b317410b2be2d..51225a729eaab 100644 --- a/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h +++ b/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h @@ -878,7 +878,7 @@ class AppGatewaysServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -917,7 +917,7 @@ class AppGatewaysServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/certificatemanager/v1/certificate_manager_client.h b/google/cloud/certificatemanager/v1/certificate_manager_client.h index 3cdbc90ed13de..209f1e58b194c 100644 --- a/google/cloud/certificatemanager/v1/certificate_manager_client.h +++ b/google/cloud/certificatemanager/v1/certificate_manager_client.h @@ -3293,7 +3293,7 @@ class CertificateManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3332,7 +3332,7 @@ class CertificateManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/ces/v1/agent_client.h b/google/cloud/ces/v1/agent_client.h index 6df6f617ac3ec..fe86dd21e9868 100644 --- a/google/cloud/ces/v1/agent_client.h +++ b/google/cloud/ces/v1/agent_client.h @@ -3853,7 +3853,7 @@ class AgentServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3892,7 +3892,7 @@ class AgentServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/ces/v1/session_client.h b/google/cloud/ces/v1/session_client.h index 2d4008152c976..04b672f24fc84 100644 --- a/google/cloud/ces/v1/session_client.h +++ b/google/cloud/ces/v1/session_client.h @@ -552,7 +552,7 @@ class SessionServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -591,7 +591,7 @@ class SessionServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/ces/v1/tool_client.h b/google/cloud/ces/v1/tool_client.h index 6d43ba051ade0..3c8a0faa1ab56 100644 --- a/google/cloud/ces/v1/tool_client.h +++ b/google/cloud/ces/v1/tool_client.h @@ -471,7 +471,7 @@ class ToolServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -510,7 +510,7 @@ class ToolServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/ces/v1/widget_client.h b/google/cloud/ces/v1/widget_client.h index 55d89c62f0d1b..32ab2e9ff22a1 100644 --- a/google/cloud/ces/v1/widget_client.h +++ b/google/cloud/ces/v1/widget_client.h @@ -408,7 +408,7 @@ class WidgetServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -447,7 +447,7 @@ class WidgetServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/channel/v1/cloud_channel_client.h b/google/cloud/channel/v1/cloud_channel_client.h index b02a5bd304bbc..4c47a2118b348 100644 --- a/google/cloud/channel/v1/cloud_channel_client.h +++ b/google/cloud/channel/v1/cloud_channel_client.h @@ -4160,7 +4160,7 @@ class CloudChannelServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4199,7 +4199,7 @@ class CloudChannelServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/chronicle/v1/data_access_control_client.h b/google/cloud/chronicle/v1/data_access_control_client.h index 04e44b47a5f06..bcdf251ea2326 100644 --- a/google/cloud/chronicle/v1/data_access_control_client.h +++ b/google/cloud/chronicle/v1/data_access_control_client.h @@ -962,7 +962,7 @@ class DataAccessControlServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1001,7 +1001,7 @@ class DataAccessControlServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/chronicle/v1/entity_client.h b/google/cloud/chronicle/v1/entity_client.h index 7af51c38ee676..97531ecfb0f68 100644 --- a/google/cloud/chronicle/v1/entity_client.h +++ b/google/cloud/chronicle/v1/entity_client.h @@ -623,7 +623,7 @@ class EntityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -662,7 +662,7 @@ class EntityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/chronicle/v1/instance_client.h b/google/cloud/chronicle/v1/instance_client.h index 67848d1c8ba88..db36726938d93 100644 --- a/google/cloud/chronicle/v1/instance_client.h +++ b/google/cloud/chronicle/v1/instance_client.h @@ -363,7 +363,7 @@ class InstanceServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -402,7 +402,7 @@ class InstanceServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/chronicle/v1/reference_list_client.h b/google/cloud/chronicle/v1/reference_list_client.h index 13c2ab8301a86..77201632c4faa 100644 --- a/google/cloud/chronicle/v1/reference_list_client.h +++ b/google/cloud/chronicle/v1/reference_list_client.h @@ -572,7 +572,7 @@ class ReferenceListServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -611,7 +611,7 @@ class ReferenceListServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/chronicle/v1/rule_client.h b/google/cloud/chronicle/v1/rule_client.h index bad9d11c0307d..d48f810aeb083 100644 --- a/google/cloud/chronicle/v1/rule_client.h +++ b/google/cloud/chronicle/v1/rule_client.h @@ -1149,7 +1149,7 @@ class RuleServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1188,7 +1188,7 @@ class RuleServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/cloudbuild/v2/repository_manager_client.h b/google/cloud/cloudbuild/v2/repository_manager_client.h index cc4d523806d0b..2b1436fc0735e 100644 --- a/google/cloud/cloudbuild/v2/repository_manager_client.h +++ b/google/cloud/cloudbuild/v2/repository_manager_client.h @@ -1493,7 +1493,7 @@ class RepositoryManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1532,7 +1532,7 @@ class RepositoryManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/cloudsecuritycompliance/v1/config_client.h b/google/cloud/cloudsecuritycompliance/v1/config_client.h index 846d0c3ab6eab..6c51935fba7da 100644 --- a/google/cloud/cloudsecuritycompliance/v1/config_client.h +++ b/google/cloud/cloudsecuritycompliance/v1/config_client.h @@ -1136,7 +1136,7 @@ class ConfigClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1175,7 +1175,7 @@ class ConfigClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/cloudsecuritycompliance/v1/deployment_client.h b/google/cloud/cloudsecuritycompliance/v1/deployment_client.h index 7c3c2ca173650..68c32c938d0dc 100644 --- a/google/cloud/cloudsecuritycompliance/v1/deployment_client.h +++ b/google/cloud/cloudsecuritycompliance/v1/deployment_client.h @@ -909,7 +909,7 @@ class DeploymentClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -948,7 +948,7 @@ class DeploymentClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/config/v1/config_client.h b/google/cloud/config/v1/config_client.h index 251471c9d923e..6d6e75e02d945 100644 --- a/google/cloud/config/v1/config_client.h +++ b/google/cloud/config/v1/config_client.h @@ -2685,7 +2685,7 @@ class ConfigClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2724,7 +2724,7 @@ class ConfigClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/configdelivery/v1/config_delivery_client.h b/google/cloud/configdelivery/v1/config_delivery_client.h index c1d232b434266..ad4870718ef56 100644 --- a/google/cloud/configdelivery/v1/config_delivery_client.h +++ b/google/cloud/configdelivery/v1/config_delivery_client.h @@ -2807,7 +2807,7 @@ class ConfigDeliveryClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2846,7 +2846,7 @@ class ConfigDeliveryClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/connectors/v1/connectors_client.h b/google/cloud/connectors/v1/connectors_client.h index 0c7af10338d37..e307a3dcecaa4 100644 --- a/google/cloud/connectors/v1/connectors_client.h +++ b/google/cloud/connectors/v1/connectors_client.h @@ -1829,7 +1829,7 @@ class ConnectorsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1868,7 +1868,7 @@ class ConnectorsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h b/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h index bd3ad11ea277e..ce4ea973251a8 100644 --- a/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h +++ b/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h @@ -5693,7 +5693,7 @@ class ContactCenterInsightsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -5732,7 +5732,7 @@ class ContactCenterInsightsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/datacatalog/lineage/v1/lineage_client.h b/google/cloud/datacatalog/lineage/v1/lineage_client.h index ad0811d09d744..bb1a12b16551e 100644 --- a/google/cloud/datacatalog/lineage/v1/lineage_client.h +++ b/google/cloud/datacatalog/lineage/v1/lineage_client.h @@ -1477,7 +1477,7 @@ class LineageClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1516,7 +1516,7 @@ class LineageClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/datacatalog/v1/data_catalog_client.h b/google/cloud/datacatalog/v1/data_catalog_client.h index 7edcba8771fc6..020f7c2e81c6a 100644 --- a/google/cloud/datacatalog/v1/data_catalog_client.h +++ b/google/cloud/datacatalog/v1/data_catalog_client.h @@ -3282,7 +3282,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3321,7 +3321,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/datacatalog/v1/policy_tag_manager_client.h b/google/cloud/datacatalog/v1/policy_tag_manager_client.h index edc3f470a777e..a1e1eedd500c8 100644 --- a/google/cloud/datacatalog/v1/policy_tag_manager_client.h +++ b/google/cloud/datacatalog/v1/policy_tag_manager_client.h @@ -1023,7 +1023,7 @@ class PolicyTagManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1062,7 +1062,7 @@ class PolicyTagManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/datacatalog/v1/policy_tag_manager_serialization_client.h b/google/cloud/datacatalog/v1/policy_tag_manager_serialization_client.h index 378a31fa0901c..d713027f0d207 100644 --- a/google/cloud/datacatalog/v1/policy_tag_manager_serialization_client.h +++ b/google/cloud/datacatalog/v1/policy_tag_manager_serialization_client.h @@ -432,7 +432,7 @@ class PolicyTagManagerSerializationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -471,7 +471,7 @@ class PolicyTagManagerSerializationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataform/doc/override-retry-policies.dox b/google/cloud/dataform/doc/override-retry-policies.dox index 8ef2ddddf8e69..16c9fa21244dc 100644 --- a/google/cloud/dataform/doc/override-retry-policies.dox +++ b/google/cloud/dataform/doc/override-retry-policies.dox @@ -75,6 +75,10 @@ This assumes you have created a custom idempotency policy. Such as: @snippet dataform_client_samples.cc custom-idempotency-policy +This will override the polling policies for `dataform_v1::DataformClient` + +@snippet dataform_client_samples.cc set-polling-policy + diff --git a/google/cloud/dataform/v1/dataform_client.cc b/google/cloud/dataform/v1/dataform_client.cc index fb2d92631b835..3fd0d9b2c6fc3 100644 --- a/google/cloud/dataform/v1/dataform_client.cc +++ b/google/cloud/dataform/v1/dataform_client.cc @@ -32,6 +32,328 @@ DataformClient::DataformClient(std::shared_ptr connection, internal::MergeOptions(std::move(opts), connection_->options())) {} DataformClient::~DataformClient() = default; +StatusOr DataformClient::GetTeamFolder( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::GetTeamFolderRequest request; + request.set_name(name); + return connection_->GetTeamFolder(request); +} + +StatusOr DataformClient::GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetTeamFolder(request); +} + +StatusOr +DataformClient::CreateTeamFolder( + std::string const& parent, + google::cloud::dataform::v1::TeamFolder const& team_folder, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::CreateTeamFolderRequest request; + request.set_parent(parent); + *request.mutable_team_folder() = team_folder; + return connection_->CreateTeamFolder(request); +} + +StatusOr +DataformClient::CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateTeamFolder(request); +} + +StatusOr +DataformClient::UpdateTeamFolder( + google::cloud::dataform::v1::TeamFolder const& team_folder, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::UpdateTeamFolderRequest request; + *request.mutable_team_folder() = team_folder; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateTeamFolder(request); +} + +StatusOr +DataformClient::UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateTeamFolder(request); +} + +Status DataformClient::DeleteTeamFolder(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::DeleteTeamFolderRequest request; + request.set_name(name); + return connection_->DeleteTeamFolder(request); +} + +Status DataformClient::DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTeamFolder(request); +} + +future> +DataformClient::DeleteTeamFolderTree(std::string const& name, bool force, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest request; + request.set_name(name); + request.set_force(force); + return connection_->DeleteTeamFolderTree(request); +} + +StatusOr DataformClient::DeleteTeamFolderTree( + NoAwaitTag, std::string const& name, bool force, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest request; + request.set_name(name); + request.set_force(force); + return connection_->DeleteTeamFolderTree(NoAwaitTag{}, request); +} + +future> +DataformClient::DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTeamFolderTree(request); +} + +StatusOr DataformClient::DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTeamFolderTree(NoAwaitTag{}, request); +} + +future> +DataformClient::DeleteTeamFolderTree( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTeamFolderTree(operation); +} + +StreamRange +DataformClient::QueryTeamFolderContents(std::string const& team_folder, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request; + request.set_team_folder(team_folder); + return connection_->QueryTeamFolderContents(request); +} + +StreamRange +DataformClient::QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->QueryTeamFolderContents(std::move(request)); +} + +StreamRange +DataformClient::SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SearchTeamFolders(std::move(request)); +} + +StatusOr DataformClient::GetFolder( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::GetFolderRequest request; + request.set_name(name); + return connection_->GetFolder(request); +} + +StatusOr DataformClient::GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetFolder(request); +} + +StatusOr DataformClient::CreateFolder( + std::string const& parent, + google::cloud::dataform::v1::Folder const& folder, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::CreateFolderRequest request; + request.set_parent(parent); + *request.mutable_folder() = folder; + return connection_->CreateFolder(request); +} + +StatusOr DataformClient::CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateFolder(request); +} + +StatusOr DataformClient::UpdateFolder( + google::cloud::dataform::v1::Folder const& folder, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::UpdateFolderRequest request; + *request.mutable_folder() = folder; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateFolder(request); +} + +StatusOr DataformClient::UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateFolder(request); +} + +Status DataformClient::DeleteFolder(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::DeleteFolderRequest request; + request.set_name(name); + return connection_->DeleteFolder(request); +} + +Status DataformClient::DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteFolder(request); +} + +future> +DataformClient::DeleteFolderTree(std::string const& name, bool force, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::DeleteFolderTreeRequest request; + request.set_name(name); + request.set_force(force); + return connection_->DeleteFolderTree(request); +} + +StatusOr DataformClient::DeleteFolderTree( + NoAwaitTag, std::string const& name, bool force, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::DeleteFolderTreeRequest request; + request.set_name(name); + request.set_force(force); + return connection_->DeleteFolderTree(NoAwaitTag{}, request); +} + +future> +DataformClient::DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteFolderTree(request); +} + +StatusOr DataformClient::DeleteFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteFolderTree(NoAwaitTag{}, request); +} + +future> +DataformClient::DeleteFolderTree( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteFolderTree(operation); +} + +StreamRange +DataformClient::QueryFolderContents(std::string const& folder, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::QueryFolderContentsRequest request; + request.set_folder(folder); + return connection_->QueryFolderContents(request); +} + +StreamRange +DataformClient::QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->QueryFolderContents(std::move(request)); +} + +StreamRange +DataformClient::QueryUserRootContents(std::string const& location, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::QueryUserRootContentsRequest request; + request.set_location(location); + return connection_->QueryUserRootContents(request); +} + +StreamRange +DataformClient::QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->QueryUserRootContents(std::move(request)); +} + +future> +DataformClient::MoveFolder(std::string const& name, + std::string const& destination_containing_folder, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::MoveFolderRequest request; + request.set_name(name); + request.set_destination_containing_folder(destination_containing_folder); + return connection_->MoveFolder(request); +} + +StatusOr DataformClient::MoveFolder( + NoAwaitTag, std::string const& name, + std::string const& destination_containing_folder, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::MoveFolderRequest request; + request.set_name(name); + request.set_destination_containing_folder(destination_containing_folder); + return connection_->MoveFolder(NoAwaitTag{}, request); +} + +future> +DataformClient::MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->MoveFolder(request); +} + +StatusOr DataformClient::MoveFolder( + NoAwaitTag, google::cloud::dataform::v1::MoveFolderRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->MoveFolder(NoAwaitTag{}, request); +} + +future> +DataformClient::MoveFolder(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->MoveFolder(operation); +} + StreamRange DataformClient::ListRepositories(std::string const& parent, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); @@ -117,6 +439,50 @@ Status DataformClient::DeleteRepository( return connection_->DeleteRepository(request); } +future> +DataformClient::MoveRepository(std::string const& name, + std::string const& destination_containing_folder, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::MoveRepositoryRequest request; + request.set_name(name); + request.set_destination_containing_folder(destination_containing_folder); + return connection_->MoveRepository(request); +} + +StatusOr DataformClient::MoveRepository( + NoAwaitTag, std::string const& name, + std::string const& destination_containing_folder, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::dataform::v1::MoveRepositoryRequest request; + request.set_name(name); + request.set_destination_containing_folder(destination_containing_folder); + return connection_->MoveRepository(NoAwaitTag{}, request); +} + +future> +DataformClient::MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->MoveRepository(request); +} + +StatusOr DataformClient::MoveRepository( + NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->MoveRepository(NoAwaitTag{}, request); +} + +future> +DataformClient::MoveRepository(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->MoveRepository(operation); +} + StatusOr DataformClient::CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const& request, @@ -717,6 +1083,33 @@ StatusOr DataformClient::UpdateConfig( return connection_->UpdateConfig(request); } +StatusOr DataformClient::GetIamPolicy( + std::string const& resource, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::iam::v1::GetIamPolicyRequest request; + request.set_resource(resource); + return connection_->GetIamPolicy(request); +} + +StatusOr DataformClient::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetIamPolicy(request); +} + +StatusOr DataformClient::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SetIamPolicy(request); +} + +StatusOr +DataformClient::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->TestIamPermissions(request); +} + StreamRange DataformClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); @@ -729,23 +1122,59 @@ StatusOr DataformClient::GetLocation( return connection_->GetLocation(request); } -StatusOr DataformClient::SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request, Options opts) { +StreamRange DataformClient::ListOperations( + std::string const& name, std::string const& filter, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->SetIamPolicy(request); + google::longrunning::ListOperationsRequest request; + request.set_name(name); + request.set_filter(filter); + return connection_->ListOperations(request); } -StatusOr DataformClient::GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request, Options opts) { +StreamRange DataformClient::ListOperations( + google::longrunning::ListOperationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->GetIamPolicy(request); + return connection_->ListOperations(std::move(request)); } -StatusOr -DataformClient::TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const& request, Options opts) { +StatusOr DataformClient::GetOperation( + std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->TestIamPermissions(request); + google::longrunning::GetOperationRequest request; + request.set_name(name); + return connection_->GetOperation(request); +} + +StatusOr DataformClient::GetOperation( + google::longrunning::GetOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetOperation(request); +} + +Status DataformClient::DeleteOperation(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::DeleteOperationRequest request; + request.set_name(name); + return connection_->DeleteOperation(request); +} + +Status DataformClient::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteOperation(request); +} + +Status DataformClient::CancelOperation(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::CancelOperationRequest request; + request.set_name(name); + return connection_->CancelOperation(request); +} + +Status DataformClient::CancelOperation( + google::longrunning::CancelOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CancelOperation(request); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/dataform/v1/dataform_client.h b/google/cloud/dataform/v1/dataform_client.h index 9e51eb56eb485..b6e85f2fc61ae 100644 --- a/google/cloud/dataform/v1/dataform_client.h +++ b/google/cloud/dataform/v1/dataform_client.h @@ -21,10 +21,12 @@ #include "google/cloud/dataform/v1/dataform_connection.h" #include "google/cloud/future.h" +#include "google/cloud/no_await_tag.h" #include "google/cloud/options.h" #include "google/cloud/polling_policy.h" #include "google/cloud/status_or.h" #include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" #include #include #include @@ -87,28 +89,15 @@ class DataformClient { // clang-format off /// - /// Lists Repositories in a given project and location. - /// - /// **Note:** *This method can return repositories not shown in the [Dataform - /// UI](https://console.cloud.google.com/bigquery/dataform)*. + /// Fetches a single TeamFolder. /// - /// @param parent Required. The location in which to list repositories. Must be in the format - /// `projects/*/locations/*`. + /// @param name Required. The TeamFolder's name. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return a [StreamRange](@ref google::cloud::StreamRange) - /// to iterate of the results. See the documentation of this type for - /// details. In brief, this class has `begin()` and `end()` member - /// functions returning a iterator class meeting the - /// [input iterator requirements]. The value type for this iterator is a - /// [`StatusOr`] as the iteration may fail even after some values are - /// retrieved successfully, for example, if there is a network disconnect. - /// An empty set of results does not indicate an error, it indicates - /// that there are no resources meeting the request criteria. - /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.dataform.v1.Repository], or rather, - /// the C++ class generated by Protobuf from that type. Please consult the - /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.TeamFolder]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -116,41 +105,29 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L718} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} + /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3778} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3729} /// // clang-format on - StreamRange ListRepositories( - std::string const& parent, Options opts = {}); + StatusOr GetTeamFolder( + std::string const& name, Options opts = {}); // clang-format off /// - /// Lists Repositories in a given project and location. - /// - /// **Note:** *This method can return repositories not shown in the [Dataform - /// UI](https://console.cloud.google.com/bigquery/dataform)*. + /// Fetches a single TeamFolder. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.ListRepositoriesRequest]. + /// [google.cloud.dataform.v1.GetTeamFolderRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return a [StreamRange](@ref google::cloud::StreamRange) - /// to iterate of the results. See the documentation of this type for - /// details. In brief, this class has `begin()` and `end()` member - /// functions returning a iterator class meeting the - /// [input iterator requirements]. The value type for this iterator is a - /// [`StatusOr`] as the iteration may fail even after some values are - /// retrieved successfully, for example, if there is a network disconnect. - /// An empty set of results does not indicate an error, it indicates - /// that there are no resources meeting the request criteria. - /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.dataform.v1.Repository], or rather, - /// the C++ class generated by Protobuf from that type. Please consult the - /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.TeamFolder]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -158,23 +135,25 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L718} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} + /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3778} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3729} /// // clang-format on - StreamRange ListRepositories( - google::cloud::dataform::v1::ListRepositoriesRequest request, + StatusOr GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request, Options opts = {}); // clang-format off /// - /// Fetches a single Repository. + /// Creates a new TeamFolder in a given project and location. /// - /// @param name Required. The repository's name. + /// @param parent Required. The location in which to create the TeamFolder. Must be in the + /// format `projects/*/locations/*`. + /// @param team_folder Required. The TeamFolder to create. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Repository]) + /// ([google.cloud.dataform.v1.TeamFolder]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -184,27 +163,29 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L764} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} + /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3763} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3729} /// // clang-format on - StatusOr GetRepository( - std::string const& name, Options opts = {}); + StatusOr CreateTeamFolder( + std::string const& parent, + google::cloud::dataform::v1::TeamFolder const& team_folder, + Options opts = {}); // clang-format off /// - /// Fetches a single Repository. + /// Creates a new TeamFolder in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.GetRepositoryRequest]. + /// [google.cloud.dataform.v1.CreateTeamFolderRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Repository]) + /// ([google.cloud.dataform.v1.TeamFolder]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -214,27 +195,25 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L764} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} + /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3763} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3729} /// // clang-format on - StatusOr GetRepository( - google::cloud::dataform::v1::GetRepositoryRequest const& request, + StatusOr CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request, Options opts = {}); // clang-format off /// - /// Creates a new Repository in a given project and location. + /// Updates a single TeamFolder. /// - /// @param parent Required. The location in which to create the repository. Must be in the - /// format `projects/*/locations/*`. - /// @param repository Required. The repository to create. - /// @param repository_id Required. The ID to use for the repository, which will become the final - /// component of the repository's resource name. + /// @param team_folder Required. The updated TeamFolder. + /// @param update_mask Optional. Specifies the fields to be updated in the Folder. If left unset, + /// all fields will be updated. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Repository]) + /// ([google.cloud.dataform.v1.TeamFolder]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -244,29 +223,28 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L775} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3729} + /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3789} /// // clang-format on - StatusOr CreateRepository( - std::string const& parent, - google::cloud::dataform::v1::Repository const& repository, - std::string const& repository_id, Options opts = {}); + StatusOr UpdateTeamFolder( + google::cloud::dataform::v1::TeamFolder const& team_folder, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// Creates a new Repository in a given project and location. + /// Updates a single TeamFolder. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.CreateRepositoryRequest]. + /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Repository]) + /// ([google.cloud.dataform.v1.TeamFolder]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -276,32 +254,23 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L775} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3729} + /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3789} /// // clang-format on - StatusOr CreateRepository( - google::cloud::dataform::v1::CreateRepositoryRequest const& request, + StatusOr UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request, Options opts = {}); // clang-format off /// - /// Updates a single Repository. - /// - /// **Note:** *This method does not fully implement - /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated - /// as a bad request, and when the `field_mask` is omitted, the request is - /// treated as a full update on all modifiable fields.* + /// Deletes a single TeamFolder. /// - /// @param repository Required. The repository to update. - /// @param update_mask Optional. Specifies the fields to be updated in the repository. If left - /// unset, all fields will be updated. + /// @param name Required. The TeamFolder's name. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Repository]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -309,35 +278,25 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} - /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L794} + /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3800} /// // clang-format on - StatusOr UpdateRepository( - google::cloud::dataform::v1::Repository const& repository, - google::protobuf::FieldMask const& update_mask, Options opts = {}); + Status DeleteTeamFolder(std::string const& name, Options opts = {}); // clang-format off /// - /// Updates a single Repository. - /// - /// **Note:** *This method does not fully implement - /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated - /// as a bad request, and when the `field_mask` is omitted, the request is - /// treated as a full update on all modifiable fields.* + /// Deletes a single TeamFolder. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.UpdateRepositoryRequest]. + /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Repository]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -345,114 +304,158 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L566} - /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L794} + /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3800} /// // clang-format on - StatusOr UpdateRepository( - google::cloud::dataform::v1::UpdateRepositoryRequest const& request, + Status DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request, Options opts = {}); // clang-format off /// - /// Deletes a single Repository. - /// - /// @param name Required. The repository's name. + /// Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + /// ReleaseConfigs, and WorkflowConfigs). + /// + /// @param name Required. The TeamFolder's name. + /// Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + /// @param force Optional. If `false` (default): The operation will fail if any + /// Repository within the folder hierarchy has associated Release Configs or + /// Workflow Configs. + /// @n + /// If `true`: The operation will attempt to delete everything, including any + /// Release Configs and Workflow Configs linked to Repositories within the + /// folder hierarchy. This permanently removes schedules and resources. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return a [`Status`] object. If the request failed, the - /// status contains the details of the failure. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L805} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3563} + /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3541} /// // clang-format on - Status DeleteRepository(std::string const& name, Options opts = {}); + future> + DeleteTeamFolderTree(std::string const& name, bool force, Options opts = {}); // clang-format off /// - /// Deletes a single Repository. + /// @copybrief DeleteTeamFolderTree + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteTeamFolderTree( + NoAwaitTag, std::string const& name, bool force, Options opts = {}); + + // clang-format off + /// + /// Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + /// ReleaseConfigs, and WorkflowConfigs). /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.DeleteRepositoryRequest]. + /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return a [`Status`] object. If the request failed, the - /// status contains the details of the failure. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L805} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3563} + /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3541} /// // clang-format on - Status DeleteRepository( - google::cloud::dataform::v1::DeleteRepositoryRequest const& request, + future> + DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request, Options opts = {}); // clang-format off /// - /// Applies a Git commit to a Repository. The Repository must not have a value - /// for `git_remote_settings.url`. + /// @copybrief DeleteTeamFolderTree /// - /// @param request Unary RPCs, such as the one wrapped by this - /// function, receive a single `request` proto message which includes all - /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.CommitRepositoryChangesRequest]. - /// Proto messages are converted to C++ classes by Protobuf, using the - /// [Protobuf mapping rules]. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.CommitRepositoryChangesResponse]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CommitRepositoryChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L821} - /// [google.cloud.dataform.v1.CommitRepositoryChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L866} + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CommitRepositoryChanges( - google::cloud::dataform::v1::CommitRepositoryChangesRequest const& - request, + StatusOr DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request, Options opts = {}); // clang-format off /// - /// Returns the contents of a file (inside a Repository). The Repository - /// must not have a value for `git_remote_settings.url`. + /// @copybrief DeleteTeamFolderTree /// - /// @param request Unary RPCs, such as the one wrapped by this - /// function, receive a single `request` proto message which includes all - /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.ReadRepositoryFileRequest]. - /// Proto messages are converted to C++ classes by Protobuf, using the - /// [Protobuf mapping rules]. + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteTeamFolderTree(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Returns the contents of a given TeamFolder. + /// + /// @param team_folder Required. Name of the team_folder whose contents to list. + /// Format: `projects/*/locations/*/teamFolders/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.ReadRepositoryFileResponse]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -460,24 +463,22 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ReadRepositoryFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L872} - /// [google.cloud.dataform.v1.ReadRepositoryFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L890} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3811} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3854} /// // clang-format on - StatusOr - ReadRepositoryFile( - google::cloud::dataform::v1::ReadRepositoryFileRequest const& request, - Options opts = {}); + StreamRange + QueryTeamFolderContents(std::string const& team_folder, Options opts = {}); // clang-format off /// - /// Returns the contents of a given Repository directory. The Repository must - /// not have a value for `git_remote_settings.url`. + /// Returns the contents of a given TeamFolder. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest]. + /// [google.cloud.dataform.v1.QueryTeamFolderContentsRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -492,7 +493,7 @@ class DataformClient { /// An empty set of results does not indicate an error, it indicates /// that there are no resources meeting the request criteria. /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.dataform.v1.DirectoryEntry], or rather, + /// [google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -502,25 +503,25 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DirectoryEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1386} - /// [google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L896} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3811} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3854} /// // clang-format on - StreamRange - QueryRepositoryDirectoryContents( - google::cloud::dataform::v1::QueryRepositoryDirectoryContentsRequest - request, + StreamRange + QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request, Options opts = {}); // clang-format off /// - /// Fetches a Repository's history of commits. The Repository must not have a - /// value for `git_remote_settings.url`. + /// Returns all TeamFolders in a given location that the caller has access to + /// and match the provided filter. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.FetchRepositoryHistoryRequest]. + /// [google.cloud.dataform.v1.SearchTeamFoldersRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -535,7 +536,7 @@ class DataformClient { /// An empty set of results does not indicate an error, it indicates /// that there are no resources meeting the request criteria. /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.dataform.v1.CommitLogEntry], or rather, + /// [google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -545,29 +546,25 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CommitLogEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L973} - /// [google.cloud.dataform.v1.FetchRepositoryHistoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L939} + /// [google.cloud.dataform.v1.SearchTeamFoldersRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3874} + /// [google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3915} /// // clang-format on - StreamRange - FetchRepositoryHistory( - google::cloud::dataform::v1::FetchRepositoryHistoryRequest request, + StreamRange + SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request, Options opts = {}); // clang-format off /// - /// Computes a Repository's Git access token status. + /// Fetches a single Folder. /// - /// @param request Unary RPCs, such as the one wrapped by this - /// function, receive a single `request` proto message which includes all - /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest]. - /// Proto messages are converted to C++ classes by Protobuf, using the - /// [Protobuf mapping rules]. + /// @param name Required. The Folder's name. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse]) + /// ([google.cloud.dataform.v1.Folder]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -577,31 +574,27 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L997} - /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1008} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3413} + /// [google.cloud.dataform.v1.GetFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3491} /// // clang-format on - StatusOr< - google::cloud::dataform::v1::ComputeRepositoryAccessTokenStatusResponse> - ComputeRepositoryAccessTokenStatus( - google::cloud::dataform::v1:: - ComputeRepositoryAccessTokenStatusRequest const& request, - Options opts = {}); + StatusOr GetFolder( + std::string const& name, Options opts = {}); // clang-format off /// - /// Fetches a Repository's remote branches. + /// Fetches a single Folder. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.FetchRemoteBranchesRequest]. + /// [google.cloud.dataform.v1.GetFolderRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.FetchRemoteBranchesResponse]) + /// ([google.cloud.dataform.v1.Folder]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -611,36 +604,27 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.FetchRemoteBranchesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1030} - /// [google.cloud.dataform.v1.FetchRemoteBranchesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1041} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3413} + /// [google.cloud.dataform.v1.GetFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3491} /// // clang-format on - StatusOr - FetchRemoteBranches( - google::cloud::dataform::v1::FetchRemoteBranchesRequest const& request, + StatusOr GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request, Options opts = {}); // clang-format off /// - /// Lists Workspaces in a given Repository. + /// Creates a new Folder in a given project and location. /// - /// @param parent Required. The repository in which to list workspaces. Must be in the - /// format `projects/*/locations/*/repositories/*`. + /// @param parent Required. The location in which to create the Folder. Must be in the format + /// `projects/*/locations/*`. + /// @param folder Required. The Folder to create. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return a [StreamRange](@ref google::cloud::StreamRange) - /// to iterate of the results. See the documentation of this type for - /// details. In brief, this class has `begin()` and `end()` member - /// functions returning a iterator class meeting the - /// [input iterator requirements]. The value type for this iterator is a - /// [`StatusOr`] as the iteration may fail even after some values are - /// retrieved successfully, for example, if there is a network disconnect. - /// An empty set of results does not indicate an error, it indicates - /// that there are no resources meeting the request criteria. - /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.dataform.v1.Workspace], or rather, - /// the C++ class generated by Protobuf from that type. Please consult the - /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Folder]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -648,32 +632,1265 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkspacesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1075} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1047} + /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3461} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3413} /// // clang-format on - StreamRange ListWorkspaces( - std::string const& parent, Options opts = {}); + StatusOr CreateFolder( + std::string const& parent, + google::cloud::dataform::v1::Folder const& folder, Options opts = {}); // clang-format off /// - /// Lists Workspaces in a given Repository. + /// Creates a new Folder in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.ListWorkspacesRequest]. + /// [google.cloud.dataform.v1.CreateFolderRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return a [StreamRange](@ref google::cloud::StreamRange) - /// to iterate of the results. See the documentation of this type for - /// details. In brief, this class has `begin()` and `end()` member - /// functions returning a iterator class meeting the - /// [input iterator requirements]. The value type for this iterator is a - /// [`StatusOr`] as the iteration may fail even after some values are - /// retrieved successfully, for example, if there is a network disconnect. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Folder]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3461} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3413} + /// + // clang-format on + StatusOr CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Updates a single Folder. + /// + /// @param folder Required. The updated Folder. + /// @param update_mask Optional. Specifies the fields to be updated in the Folder. If left unset, + /// all fields that can be updated, will be updated. A few fields cannot be + /// updated and will be ignored if specified in the update_mask (e.g. + /// parent_name, team_folder_name). + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Folder]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3413} + /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3500} + /// + // clang-format on + StatusOr UpdateFolder( + google::cloud::dataform::v1::Folder const& folder, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates a single Folder. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.UpdateFolderRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Folder]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3413} + /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3500} + /// + // clang-format on + StatusOr UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single Folder. + /// + /// @param name Required. The Folder's name. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3513} + /// + // clang-format on + Status DeleteFolder(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Folder. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.DeleteFolderRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3513} + /// + // clang-format on + Status DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a Folder with its contents (Folders, Repositories, Workspaces, + /// ReleaseConfigs, and WorkflowConfigs). + /// + /// @param name Required. The Folder's name. + /// Format: projects/{project}/locations/{location}/folders/{folder} + /// @param force Optional. If `false` (default): The operation will fail if any + /// Repository within the folder hierarchy has associated Release Configs or + /// Workflow Configs. + /// @n + /// If `true`: The operation will attempt to delete everything, including any + /// Release Configs and Workflow Configs linked to Repositories within the + /// folder hierarchy. This permanently removes schedules and resources. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3563} + /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3522} + /// + // clang-format on + future> + DeleteFolderTree(std::string const& name, bool force, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteFolderTree + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteFolderTree( + NoAwaitTag, std::string const& name, bool force, Options opts = {}); + + // clang-format off + /// + /// Deletes a Folder with its contents (Folders, Repositories, Workspaces, + /// ReleaseConfigs, and WorkflowConfigs). + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3563} + /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3522} + /// + // clang-format on + future> + DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteFolderTree + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteFolderTree + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteFolderTree(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Returns the contents of a given Folder. + /// + /// @param folder Required. Name of the folder whose contents to list. + /// Format: projects/*/locations/*/folders/* + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.QueryFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3604} + /// [google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3645} + /// + // clang-format on + StreamRange + QueryFolderContents(std::string const& folder, Options opts = {}); + + // clang-format off + /// + /// Returns the contents of a given Folder. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.QueryFolderContentsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.QueryFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3604} + /// [google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3645} + /// + // clang-format on + StreamRange + QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Returns the contents of a caller's root folder in a given location. + /// The root folder contains all resources that are created by the user and not + /// contained in any other folder. + /// + /// @param location Required. Location of the user root folder whose contents to list. + /// Format: projects/*/locations/* + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.QueryUserRootContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3665} + /// [google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3707} + /// + // clang-format on + StreamRange + QueryUserRootContents(std::string const& location, Options opts = {}); + + // clang-format off + /// + /// Returns the contents of a caller's root folder in a given location. + /// The root folder contains all resources that are created by the user and not + /// contained in any other folder. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.QueryUserRootContentsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.QueryUserRootContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3665} + /// [google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3707} + /// + // clang-format on + StreamRange + QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Moves a Folder to a new Folder, TeamFolder, or the root location. + /// + /// @param name Required. The full resource name of the Folder to move. + /// @param destination_containing_folder Optional. The name of the Folder, TeamFolder, or root location to move the + /// Folder to. Can be in the format of: "" to move into the root User folder, + /// `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*` + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.MoveFolderMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.MoveFolderMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3933} + /// [google.cloud.dataform.v1.MoveFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3476} + /// + // clang-format on + future> MoveFolder( + std::string const& name, std::string const& destination_containing_folder, + Options opts = {}); + + // clang-format off + /// + /// @copybrief MoveFolder + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr MoveFolder( + NoAwaitTag, std::string const& name, + std::string const& destination_containing_folder, Options opts = {}); + + // clang-format off + /// + /// Moves a Folder to a new Folder, TeamFolder, or the root location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.MoveFolderRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.MoveFolderMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.MoveFolderMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3933} + /// [google.cloud.dataform.v1.MoveFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3476} + /// + // clang-format on + future> MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief MoveFolder + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr MoveFolder( + NoAwaitTag, google::cloud::dataform::v1::MoveFolderRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief MoveFolder + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> MoveFolder( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists Repositories in a given project and location. + /// + /// **Note:** *This method can return repositories not shown in the [Dataform + /// UI](https://console.cloud.google.com/bigquery/dataform)*. + /// + /// @param parent Required. The location in which to list repositories. Must be in the format + /// `projects/*/locations/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.Repository], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L991} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// + // clang-format on + StreamRange ListRepositories( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Repositories in a given project and location. + /// + /// **Note:** *This method can return repositories not shown in the [Dataform + /// UI](https://console.cloud.google.com/bigquery/dataform)*. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.ListRepositoriesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.Repository], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L991} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// + // clang-format on + StreamRange ListRepositories( + google::cloud::dataform::v1::ListRepositoriesRequest request, + Options opts = {}); + + // clang-format off + /// + /// Fetches a single Repository. + /// + /// @param name Required. The repository's name. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Repository]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1055} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// + // clang-format on + StatusOr GetRepository( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Fetches a single Repository. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.GetRepositoryRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Repository]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1055} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// + // clang-format on + StatusOr GetRepository( + google::cloud::dataform::v1::GetRepositoryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new Repository in a given project and location. + /// + /// @param parent Required. The location in which to create the repository. Must be in the + /// format `projects/*/locations/*`. + /// @param repository Required. The repository to create. + /// @param repository_id Required. The ID to use for the repository, which will become the final + /// component of the repository's resource name. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Repository]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1066} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// + // clang-format on + StatusOr CreateRepository( + std::string const& parent, + google::cloud::dataform::v1::Repository const& repository, + std::string const& repository_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new Repository in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.CreateRepositoryRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Repository]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1066} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// + // clang-format on + StatusOr CreateRepository( + google::cloud::dataform::v1::CreateRepositoryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Updates a single Repository. + /// + /// **Note:** *This method does not fully implement + /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated + /// as a bad request, and when the `field_mask` is omitted, the request is + /// treated as a full update on all modifiable fields.* + /// + /// @param repository Required. The repository to update. + /// @param update_mask Optional. Specifies the fields to be updated in the repository. If left + /// unset, all fields will be updated. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Repository]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1085} + /// + // clang-format on + StatusOr UpdateRepository( + google::cloud::dataform::v1::Repository const& repository, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates a single Repository. + /// + /// **Note:** *This method does not fully implement + /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated + /// as a bad request, and when the `field_mask` is omitted, the request is + /// treated as a full update on all modifiable fields.* + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.UpdateRepositoryRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Repository]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1085} + /// + // clang-format on + StatusOr UpdateRepository( + google::cloud::dataform::v1::UpdateRepositoryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single Repository. + /// + /// @param name Required. The repository's name. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1096} + /// + // clang-format on + Status DeleteRepository(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Repository. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.DeleteRepositoryRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1096} + /// + // clang-format on + Status DeleteRepository( + google::cloud::dataform::v1::DeleteRepositoryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Moves a Repository to a new location. + /// + /// @param name Required. The full resource name of the repository to move. + /// @param destination_containing_folder Optional. The name of the Folder, TeamFolder, or root location to move the + /// repository to. Can be in the format of: "" to move into the root User + /// folder, `projects/*/locations/*/folders/*`, + /// `projects/*/locations/*/teamFolders/*` + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.MoveRepositoryMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3972} + /// [google.cloud.dataform.v1.MoveRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1037} + /// + // clang-format on + future> + MoveRepository(std::string const& name, + std::string const& destination_containing_folder, + Options opts = {}); + + // clang-format off + /// + /// @copybrief MoveRepository + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr MoveRepository( + NoAwaitTag, std::string const& name, + std::string const& destination_containing_folder, Options opts = {}); + + // clang-format off + /// + /// Moves a Repository to a new location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.MoveRepositoryRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.dataform.v1.MoveRepositoryMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3972} + /// [google.cloud.dataform.v1.MoveRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1037} + /// + // clang-format on + future> + MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief MoveRepository + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr MoveRepository( + NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief MoveRepository + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + MoveRepository(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Applies a Git commit to a Repository. The Repository must not have a value + /// for `git_remote_settings.url`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.CommitRepositoryChangesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.CommitRepositoryChangesResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.CommitRepositoryChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1116} + /// [google.cloud.dataform.v1.CommitRepositoryChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1161} + /// + // clang-format on + StatusOr + CommitRepositoryChanges( + google::cloud::dataform::v1::CommitRepositoryChangesRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Returns the contents of a file (inside a Repository). The Repository + /// must not have a value for `git_remote_settings.url`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.ReadRepositoryFileRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.ReadRepositoryFileResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.ReadRepositoryFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1167} + /// [google.cloud.dataform.v1.ReadRepositoryFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1185} + /// + // clang-format on + StatusOr + ReadRepositoryFile( + google::cloud::dataform::v1::ReadRepositoryFileRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Returns the contents of a given Repository directory. The Repository must + /// not have a value for `git_remote_settings.url`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.DirectoryEntry], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.DirectoryEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1699} + /// [google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1191} + /// + // clang-format on + StreamRange + QueryRepositoryDirectoryContents( + google::cloud::dataform::v1::QueryRepositoryDirectoryContentsRequest + request, + Options opts = {}); + + // clang-format off + /// + /// Fetches a Repository's history of commits. The Repository must not have a + /// value for `git_remote_settings.url`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.FetchRepositoryHistoryRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.CommitLogEntry], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.CommitLogEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1268} + /// [google.cloud.dataform.v1.FetchRepositoryHistoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1234} + /// + // clang-format on + StreamRange + FetchRepositoryHistory( + google::cloud::dataform::v1::FetchRepositoryHistoryRequest request, + Options opts = {}); + + // clang-format off + /// + /// Computes a Repository's Git access token status. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1292} + /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1303} + /// + // clang-format on + StatusOr< + google::cloud::dataform::v1::ComputeRepositoryAccessTokenStatusResponse> + ComputeRepositoryAccessTokenStatus( + google::cloud::dataform::v1:: + ComputeRepositoryAccessTokenStatusRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Fetches a Repository's remote branches. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.FetchRemoteBranchesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.FetchRemoteBranchesResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.FetchRemoteBranchesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1328} + /// [google.cloud.dataform.v1.FetchRemoteBranchesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1339} + /// + // clang-format on + StatusOr + FetchRemoteBranches( + google::cloud::dataform::v1::FetchRemoteBranchesRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Lists Workspaces in a given Repository. + /// + /// @param parent Required. The repository in which to list workspaces. Must be in the + /// format `projects/*/locations/*/repositories/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.Workspace], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.ListWorkspacesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1382} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} + /// + // clang-format on + StreamRange ListWorkspaces( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Workspaces in a given Repository. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.ListWorkspacesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. /// An empty set of results does not indicate an error, it indicates /// that there are no resources meeting the request criteria. /// On a successful iteration the `StatusOr` contains elements of type @@ -687,8 +1904,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkspacesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1075} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1047} + /// [google.cloud.dataform.v1.ListWorkspacesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1382} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} /// // clang-format on StreamRange ListWorkspaces( @@ -713,8 +1930,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1121} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1047} + /// [google.cloud.dataform.v1.GetWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1428} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} /// // clang-format on StatusOr GetWorkspace( @@ -743,8 +1960,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1121} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1047} + /// [google.cloud.dataform.v1.GetWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1428} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} /// // clang-format on StatusOr GetWorkspace( @@ -773,8 +1990,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1132} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1047} + /// [google.cloud.dataform.v1.CreateWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1439} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} /// // clang-format on StatusOr CreateWorkspace( @@ -805,8 +2022,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1132} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1047} + /// [google.cloud.dataform.v1.CreateWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1439} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} /// // clang-format on StatusOr CreateWorkspace( @@ -829,7 +2046,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1151} + /// [google.cloud.dataform.v1.DeleteWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1458} /// // clang-format on Status DeleteWorkspace(std::string const& name, Options opts = {}); @@ -855,7 +2072,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1151} + /// [google.cloud.dataform.v1.DeleteWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1458} /// // clang-format on Status DeleteWorkspace( @@ -885,8 +2102,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.InstallNpmPackagesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1604} - /// [google.cloud.dataform.v1.InstallNpmPackagesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1615} + /// [google.cloud.dataform.v1.InstallNpmPackagesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1931} + /// [google.cloud.dataform.v1.InstallNpmPackagesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1942} /// // clang-format on StatusOr @@ -917,8 +2134,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.PullGitCommitsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1171} - /// [google.cloud.dataform.v1.PullGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1190} + /// [google.cloud.dataform.v1.PullGitCommitsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1478} + /// [google.cloud.dataform.v1.PullGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1497} /// // clang-format on StatusOr PullGitCommits( @@ -948,8 +2165,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.PushGitCommitsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1193} - /// [google.cloud.dataform.v1.PushGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1209} + /// [google.cloud.dataform.v1.PushGitCommitsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1500} + /// [google.cloud.dataform.v1.PushGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1516} /// // clang-format on StatusOr PushGitCommits( @@ -979,8 +2196,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.FetchFileGitStatusesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1212} - /// [google.cloud.dataform.v1.FetchFileGitStatusesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1223} + /// [google.cloud.dataform.v1.FetchFileGitStatusesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1519} + /// [google.cloud.dataform.v1.FetchFileGitStatusesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1530} /// // clang-format on StatusOr @@ -1011,8 +2228,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.FetchGitAheadBehindRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1257} - /// [google.cloud.dataform.v1.FetchGitAheadBehindResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1273} + /// [google.cloud.dataform.v1.FetchGitAheadBehindRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1564} + /// [google.cloud.dataform.v1.FetchGitAheadBehindResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1580} /// // clang-format on StatusOr @@ -1043,8 +2260,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CommitWorkspaceChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1282} - /// [google.cloud.dataform.v1.CommitWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1303} + /// [google.cloud.dataform.v1.CommitWorkspaceChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1589} + /// [google.cloud.dataform.v1.CommitWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1610} /// // clang-format on StatusOr @@ -1075,8 +2292,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ResetWorkspaceChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1306} - /// [google.cloud.dataform.v1.ResetWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1324} + /// [google.cloud.dataform.v1.ResetWorkspaceChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1613} + /// [google.cloud.dataform.v1.ResetWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1631} /// // clang-format on StatusOr @@ -1107,8 +2324,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.FetchFileDiffRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1327} - /// [google.cloud.dataform.v1.FetchFileDiffResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1342} + /// [google.cloud.dataform.v1.FetchFileDiffRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1634} + /// [google.cloud.dataform.v1.FetchFileDiffResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1649} /// // clang-format on StatusOr FetchFileDiff( @@ -1147,8 +2364,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DirectoryEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1386} - /// [google.cloud.dataform.v1.QueryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1348} + /// [google.cloud.dataform.v1.DirectoryEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1699} + /// [google.cloud.dataform.v1.QueryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1655} /// // clang-format on StreamRange @@ -1188,8 +2405,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.SearchFilesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1398} - /// [google.cloud.dataform.v1.SearchResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1437} + /// [google.cloud.dataform.v1.SearchFilesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1725} + /// [google.cloud.dataform.v1.SearchResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1764} /// // clang-format on StreamRange SearchFiles( @@ -1219,8 +2436,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.MakeDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1461} - /// [google.cloud.dataform.v1.MakeDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1476} + /// [google.cloud.dataform.v1.MakeDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1788} + /// [google.cloud.dataform.v1.MakeDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1803} /// // clang-format on StatusOr MakeDirectory( @@ -1250,8 +2467,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.RemoveDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1479} - /// [google.cloud.dataform.v1.RemoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1494} + /// [google.cloud.dataform.v1.RemoveDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1806} + /// [google.cloud.dataform.v1.RemoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1821} /// // clang-format on StatusOr @@ -1283,8 +2500,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.MoveDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1497} - /// [google.cloud.dataform.v1.MoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1516} + /// [google.cloud.dataform.v1.MoveDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1824} + /// [google.cloud.dataform.v1.MoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1843} /// // clang-format on StatusOr MoveDirectory( @@ -1314,8 +2531,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ReadFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1519} - /// [google.cloud.dataform.v1.ReadFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1538} + /// [google.cloud.dataform.v1.ReadFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1846} + /// [google.cloud.dataform.v1.ReadFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1865} /// // clang-format on StatusOr ReadFile( @@ -1345,8 +2562,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.RemoveFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1544} - /// [google.cloud.dataform.v1.RemoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1559} + /// [google.cloud.dataform.v1.RemoveFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1871} + /// [google.cloud.dataform.v1.RemoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1886} /// // clang-format on StatusOr RemoveFile( @@ -1376,8 +2593,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.MoveFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1562} - /// [google.cloud.dataform.v1.MoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1581} + /// [google.cloud.dataform.v1.MoveFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1889} + /// [google.cloud.dataform.v1.MoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1908} /// // clang-format on StatusOr MoveFile( @@ -1407,8 +2624,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.WriteFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1584} - /// [google.cloud.dataform.v1.WriteFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1601} + /// [google.cloud.dataform.v1.WriteFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1911} + /// [google.cloud.dataform.v1.WriteFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1928} /// // clang-format on StatusOr WriteFile( @@ -1443,8 +2660,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListReleaseConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1704} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} + /// [google.cloud.dataform.v1.ListReleaseConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2031} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} /// // clang-format on StreamRange ListReleaseConfigs( @@ -1482,8 +2699,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListReleaseConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1704} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} + /// [google.cloud.dataform.v1.ListReleaseConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2031} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} /// // clang-format on StreamRange ListReleaseConfigs( @@ -1508,8 +2725,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1742} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} + /// [google.cloud.dataform.v1.GetReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2069} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} /// // clang-format on StatusOr GetReleaseConfig( @@ -1538,8 +2755,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1742} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} + /// [google.cloud.dataform.v1.GetReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2069} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} /// // clang-format on StatusOr GetReleaseConfig( @@ -1568,8 +2785,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1753} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} + /// [google.cloud.dataform.v1.CreateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2080} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} /// // clang-format on StatusOr CreateReleaseConfig( @@ -1600,8 +2817,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1753} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} + /// [google.cloud.dataform.v1.CreateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2080} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} /// // clang-format on StatusOr CreateReleaseConfig( @@ -1633,8 +2850,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} - /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1772} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2099} /// // clang-format on StatusOr UpdateReleaseConfig( @@ -1669,8 +2886,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1618} - /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1772} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2099} /// // clang-format on StatusOr UpdateReleaseConfig( @@ -1693,7 +2910,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1783} + /// [google.cloud.dataform.v1.DeleteReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2110} /// // clang-format on Status DeleteReleaseConfig(std::string const& name, Options opts = {}); @@ -1719,7 +2936,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1783} + /// [google.cloud.dataform.v1.DeleteReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2110} /// // clang-format on Status DeleteReleaseConfig( @@ -1754,8 +2971,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1794} - /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1944} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2121} + /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2277} /// // clang-format on StreamRange @@ -1793,8 +3010,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1794} - /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1944} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2121} + /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2277} /// // clang-format on StreamRange @@ -1820,8 +3037,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1794} - /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1990} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2121} + /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2323} /// // clang-format on StatusOr GetCompilationResult( @@ -1850,8 +3067,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1794} - /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1990} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2121} + /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2323} /// // clang-format on StatusOr GetCompilationResult( @@ -1878,8 +3095,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1794} - /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2001} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2121} + /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2334} /// // clang-format on StatusOr @@ -1911,8 +3128,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1794} - /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2001} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2121} + /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2334} /// // clang-format on StatusOr @@ -1953,8 +3170,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CompilationResultAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2055} - /// [google.cloud.dataform.v1.QueryCompilationResultActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2339} + /// [google.cloud.dataform.v1.CompilationResultAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2388} + /// [google.cloud.dataform.v1.QueryCompilationResultActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2708} /// // clang-format on StreamRange @@ -1990,8 +3207,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2488} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2879} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StreamRange ListWorkflowConfigs( @@ -2029,8 +3246,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2488} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2879} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StreamRange ListWorkflowConfigs( @@ -2055,8 +3272,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2526} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2917} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StatusOr GetWorkflowConfig( @@ -2085,8 +3302,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2526} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2917} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StatusOr GetWorkflowConfig( @@ -2115,8 +3332,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2537} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2928} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StatusOr CreateWorkflowConfig( @@ -2147,8 +3364,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2537} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2928} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StatusOr CreateWorkflowConfig( @@ -2180,8 +3397,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2556} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2947} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StatusOr UpdateWorkflowConfig( @@ -2216,8 +3433,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2556} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2378} + /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2947} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} /// // clang-format on StatusOr UpdateWorkflowConfig( @@ -2240,7 +3457,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2567} + /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2958} /// // clang-format on Status DeleteWorkflowConfig(std::string const& name, Options opts = {}); @@ -2266,7 +3483,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2567} + /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2958} /// // clang-format on Status DeleteWorkflowConfig( @@ -2301,8 +3518,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2666} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2578} + /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3063} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} /// // clang-format on StreamRange @@ -2340,8 +3557,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2666} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2578} + /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3063} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} /// // clang-format on StreamRange @@ -2367,8 +3584,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2712} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2578} + /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} /// // clang-format on StatusOr @@ -2397,8 +3614,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2712} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2578} + /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} /// // clang-format on StatusOr @@ -2426,8 +3643,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2723} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2578} + /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3120} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} /// // clang-format on StatusOr @@ -2460,8 +3677,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2723} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2578} + /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3120} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} /// // clang-format on StatusOr @@ -2486,7 +3703,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2739} + /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3136} /// // clang-format on Status DeleteWorkflowInvocation(std::string const& name, Options opts = {}); @@ -2512,7 +3729,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2739} + /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3136} /// // clang-format on Status DeleteWorkflowInvocation( @@ -2543,41 +3760,167 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CancelWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2750} - /// [google.cloud.dataform.v1.CancelWorkflowInvocationResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2761} + /// [google.cloud.dataform.v1.CancelWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3147} + /// [google.cloud.dataform.v1.CancelWorkflowInvocationResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3158} + /// + // clang-format on + StatusOr + CancelWorkflowInvocation( + google::cloud::dataform::v1::CancelWorkflowInvocationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Returns WorkflowInvocationActions in a given WorkflowInvocation. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.dataform.v1.WorkflowInvocationAction], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3330} + /// [google.cloud.dataform.v1.WorkflowInvocationAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3161} + /// + // clang-format on + StreamRange + QueryWorkflowInvocationActions( + google::cloud::dataform::v1::QueryWorkflowInvocationActionsRequest + request, + Options opts = {}); + + // clang-format off + /// + /// Get default config for a given project and location. + /// + /// @param name Required. The config name. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Config]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3365} + /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// + // clang-format on + StatusOr GetConfig( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Get default config for a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.dataform.v1.GetConfigRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Config]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3365} + /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// + // clang-format on + StatusOr GetConfig( + google::cloud::dataform::v1::GetConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Update default config for a given project and location. + /// + /// **Note:** *This method does not fully implement + /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated + /// as a bad request, and when the `field_mask` is omitted, the request is + /// treated as a full update on all modifiable fields.* + /// + /// @param config Required. The config to update. + /// @param update_mask Optional. Specifies the fields to be updated in the config. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Config]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3365} + /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3402} /// // clang-format on - StatusOr - CancelWorkflowInvocation( - google::cloud::dataform::v1::CancelWorkflowInvocationRequest const& - request, - Options opts = {}); + StatusOr UpdateConfig( + google::cloud::dataform::v1::Config const& config, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// Returns WorkflowInvocationActions in a given WorkflowInvocation. + /// Update default config for a given project and location. + /// + /// **Note:** *This method does not fully implement + /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated + /// as a bad request, and when the `field_mask` is omitted, the request is + /// treated as a full update on all modifiable fields.* /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest]. + /// [google.cloud.dataform.v1.UpdateConfigRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return a [StreamRange](@ref google::cloud::StreamRange) - /// to iterate of the results. See the documentation of this type for - /// details. In brief, this class has `begin()` and `end()` member - /// functions returning a iterator class meeting the - /// [input iterator requirements]. The value type for this iterator is a - /// [`StatusOr`] as the iteration may fail even after some values are - /// retrieved successfully, for example, if there is a network disconnect. - /// An empty set of results does not indicate an error, it indicates - /// that there are no resources meeting the request criteria. - /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.dataform.v1.WorkflowInvocationAction], or rather, - /// the C++ class generated by Protobuf from that type. Please consult the - /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// @return the result of the RPC. The response message type + /// ([google.cloud.dataform.v1.Config]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -2585,25 +3928,26 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2933} - /// [google.cloud.dataform.v1.WorkflowInvocationAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2764} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3365} + /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3402} /// // clang-format on - StreamRange - QueryWorkflowInvocationActions( - google::cloud::dataform::v1::QueryWorkflowInvocationActionsRequest - request, + StatusOr UpdateConfig( + google::cloud::dataform::v1::UpdateConfigRequest const& request, Options opts = {}); // clang-format off /// - /// Get default config for a given project and location. + /// Gets the access control policy for a resource. + /// Returns an empty policy if the resource exists and does not have a policy + /// set. /// - /// @param name Required. The config name. + /// @param resource REQUIRED: The resource for which the policy is being requested. + /// See the operation documentation for the appropriate value for this field. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Config]) + /// ([google.iam.v1.Policy]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -2613,27 +3957,29 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2968} - /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2990} + /// [google.iam.v1.GetIamPolicyRequest]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L123} + /// [google.iam.v1.Policy]: @googleapis_reference_link{google/iam/v1/policy.proto#L102} /// // clang-format on - StatusOr GetConfig( - std::string const& name, Options opts = {}); + StatusOr GetIamPolicy(std::string const& resource, + Options opts = {}); // clang-format off /// - /// Get default config for a given project and location. + /// Gets the access control policy for a resource. + /// Returns an empty policy if the resource exists and does not have a policy + /// set. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.GetConfigRequest]. + /// [google.iam.v1.GetIamPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Config]) + /// ([google.iam.v1.Policy]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -2643,29 +3989,30 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2968} - /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2990} + /// [google.iam.v1.GetIamPolicyRequest]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L123} + /// [google.iam.v1.Policy]: @googleapis_reference_link{google/iam/v1/policy.proto#L102} /// // clang-format on - StatusOr GetConfig( - google::cloud::dataform::v1::GetConfigRequest const& request, - Options opts = {}); + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// Update default config for a given project and location. + /// Sets the access control policy on the specified resource. Replaces any + /// existing policy. /// - /// **Note:** *This method does not fully implement - /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated - /// as a bad request, and when the `field_mask` is omitted, the request is - /// treated as a full update on all modifiable fields.* + /// Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. /// - /// @param config Required. The config to update. - /// @param update_mask Optional. Specifies the fields to be updated in the config. + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.iam.v1.SetIamPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Config]) + /// ([google.iam.v1.Policy]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -2675,33 +4022,33 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2968} - /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2999} + /// [google.iam.v1.Policy]: @googleapis_reference_link{google/iam/v1/policy.proto#L102} + /// [google.iam.v1.SetIamPolicyRequest]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L100} /// // clang-format on - StatusOr UpdateConfig( - google::cloud::dataform::v1::Config const& config, - google::protobuf::FieldMask const& update_mask, Options opts = {}); + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// Update default config for a given project and location. + /// Returns permissions that a caller has on the specified resource. + /// If the resource does not exist, this will return an empty set of + /// permissions, not a `NOT_FOUND` error. /// - /// **Note:** *This method does not fully implement - /// [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated - /// as a bad request, and when the `field_mask` is omitted, the request is - /// treated as a full update on all modifiable fields.* + /// Note: This operation is designed to be used for building permission-aware + /// UIs and command-line tools, not for authorization checking. This operation + /// may "fail open" without warning. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.dataform.v1.UpdateConfigRequest]. + /// [google.iam.v1.TestIamPermissionsRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.dataform.v1.Config]) + /// ([google.iam.v1.TestIamPermissionsResponse]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -2711,12 +4058,12 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2968} - /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2999} + /// [google.iam.v1.TestIamPermissionsRequest]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L137} + /// [google.iam.v1.TestIamPermissionsResponse]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L153} /// // clang-format on - StatusOr UpdateConfig( - google::cloud::dataform::v1::UpdateConfigRequest const& request, + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, Options opts = {}); // clang-format off @@ -2791,21 +4138,91 @@ class DataformClient { // clang-format off /// - /// Sets the access control policy on the specified resource. Replaces any - /// existing policy. + /// Lists operations that match the specified filter in the request. If the + /// server doesn't support this method, it returns `UNIMPLEMENTED`. /// - /// Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. + /// @param name The name of the operation's parent resource. + /// @param filter The standard list filter. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.longrunning.Operation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StreamRange ListOperations( + std::string const& name, std::string const& filter, Options opts = {}); + + // clang-format off + /// + /// Lists operations that match the specified filter in the request. If the + /// server doesn't support this method, it returns `UNIMPLEMENTED`. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.iam.v1.SetIamPolicyRequest]. + /// [google.longrunning.ListOperationsRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.longrunning.Operation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets the latest state of a long-running operation. Clients can use this + /// method to poll the operation result at intervals as recommended by the API + /// service. + /// + /// @param name The name of the operation resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.iam.v1.Policy]) + /// ([google.longrunning.Operation]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -2815,29 +4232,29 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.iam.v1.Policy]: @googleapis_reference_link{google/iam/v1/policy.proto#L102} - /// [google.iam.v1.SetIamPolicyRequest]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L100} + /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// // clang-format on - StatusOr SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request, Options opts = {}); + StatusOr GetOperation(std::string const& name, + Options opts = {}); // clang-format off /// - /// Gets the access control policy for a resource. - /// Returns an empty policy if the resource exists and does not have a policy - /// set. + /// Gets the latest state of a long-running operation. Clients can use this + /// method to poll the operation result at intervals as recommended by the API + /// service. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.iam.v1.GetIamPolicyRequest]. + /// [google.longrunning.GetOperationRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.iam.v1.Policy]) + /// ([google.longrunning.Operation]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -2847,35 +4264,55 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.iam.v1.GetIamPolicyRequest]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L123} - /// [google.iam.v1.Policy]: @googleapis_reference_link{google/iam/v1/policy.proto#L102} + /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// // clang-format on - StatusOr GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request, Options opts = {}); + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request, + Options opts = {}); // clang-format off /// - /// Returns permissions that a caller has on the specified resource. - /// If the resource does not exist, this will return an empty set of - /// permissions, not a `NOT_FOUND` error. + /// Deletes a long-running operation. This method indicates that the client is + /// no longer interested in the operation result. It does not cancel the + /// operation. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. /// - /// Note: This operation is designed to be used for building permission-aware - /// UIs and command-line tools, not for authorization checking. This operation - /// may "fail open" without warning. + /// @param name The name of the operation resource to be deleted. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L219} + /// + // clang-format on + Status DeleteOperation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a long-running operation. This method indicates that the client is + /// no longer interested in the operation result. It does not cancel the + /// operation. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.iam.v1.TestIamPermissionsRequest]. + /// [google.longrunning.DeleteOperationRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. - /// @return the result of the RPC. The response message type - /// ([google.iam.v1.TestIamPermissionsResponse]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator @@ -2883,12 +4320,86 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.iam.v1.TestIamPermissionsRequest]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L137} - /// [google.iam.v1.TestIamPermissionsResponse]: @googleapis_reference_link{google/iam/v1/iam_policy.proto#L153} + /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L219} /// // clang-format on - StatusOr TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const& request, + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Starts asynchronous cancellation on a long-running operation. The server + /// makes a best effort to cancel the operation, but success is not + /// guaranteed. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use + /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + /// other methods to check whether the cancellation succeeded or whether the + /// operation completed despite cancellation. On successful cancellation, + /// the operation is not deleted; instead, it becomes an operation with + /// an [Operation.error][google.longrunning.Operation.error] value with a + /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to + /// `Code.CANCELLED`. + /// + /// @param name The name of the operation resource to be cancelled. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} + /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} + /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} + /// + // clang-format on + Status CancelOperation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Starts asynchronous cancellation on a long-running operation. The server + /// makes a best effort to cancel the operation, but success is not + /// guaranteed. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use + /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + /// other methods to check whether the cancellation succeeded or whether the + /// operation completed despite cancellation. On successful cancellation, + /// the operation is not deleted; instead, it becomes an operation with + /// an [Operation.error][google.longrunning.Operation.error] value with a + /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to + /// `Code.CANCELLED`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.CancelOperationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} + /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} + /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} + /// + // clang-format on + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request, Options opts = {}); private: diff --git a/google/cloud/dataform/v1/dataform_connection.cc b/google/cloud/dataform/v1/dataform_connection.cc index f6299f2ae3ebf..205716f0e023a 100644 --- a/google/cloud/dataform/v1/dataform_connection.cc +++ b/google/cloud/dataform/v1/dataform_connection.cc @@ -38,6 +38,155 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN DataformConnection::~DataformConnection() = default; +StatusOr +DataformConnection::GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +DataformConnection::CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +DataformConnection::UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status DataformConnection::DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +DataformConnection::DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DataformConnection::DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DataformConnection::DeleteTeamFolderTree( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +DataformConnection::QueryTeamFolderContents( + google::cloud::dataform::v1:: + QueryTeamFolderContentsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StreamRange +DataformConnection::SearchTeamFolders( + google::cloud::dataform::v1:: + SearchTeamFoldersRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr DataformConnection::GetFolder( + google::cloud::dataform::v1::GetFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr DataformConnection::CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr DataformConnection::UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status DataformConnection::DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +DataformConnection::DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr DataformConnection::DeleteFolderTree( + NoAwaitTag, google::cloud::dataform::v1::DeleteFolderTreeRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DataformConnection::DeleteFolderTree(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +DataformConnection::QueryFolderContents( + google::cloud::dataform::v1:: + QueryFolderContentsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StreamRange +DataformConnection::QueryUserRootContents( + google::cloud::dataform::v1:: + QueryUserRootContentsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +future> +DataformConnection::MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr DataformConnection::MoveFolder( + NoAwaitTag, google::cloud::dataform::v1::MoveFolderRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DataformConnection::MoveFolder(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange DataformConnection::ListRepositories( google::cloud::dataform::v1:: @@ -69,6 +218,27 @@ Status DataformConnection::DeleteRepository( return Status(StatusCode::kUnimplemented, "not implemented"); } +future> +DataformConnection::MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr DataformConnection::MoveRepository( + NoAwaitTag, google::cloud::dataform::v1::MoveRepositoryRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DataformConnection::MoveRepository(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StatusOr DataformConnection::CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const&) { @@ -381,6 +551,22 @@ StatusOr DataformConnection::UpdateConfig( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr DataformConnection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr DataformConnection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +DataformConnection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + StreamRange DataformConnection::ListLocations( google::cloud::location:: @@ -394,19 +580,25 @@ StatusOr DataformConnection::GetLocation( return Status(StatusCode::kUnimplemented, "not implemented"); } -StatusOr DataformConnection::SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const&) { +StreamRange DataformConnection::ListOperations( + google::longrunning:: + ListOperationsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr DataformConnection::GetOperation( + google::longrunning::GetOperationRequest const&) { return Status(StatusCode::kUnimplemented, "not implemented"); } -StatusOr DataformConnection::GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const&) { +Status DataformConnection::DeleteOperation( + google::longrunning::DeleteOperationRequest const&) { return Status(StatusCode::kUnimplemented, "not implemented"); } -StatusOr -DataformConnection::TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const&) { +Status DataformConnection::CancelOperation( + google::longrunning::CancelOperationRequest const&) { return Status(StatusCode::kUnimplemented, "not implemented"); } diff --git a/google/cloud/dataform/v1/dataform_connection.h b/google/cloud/dataform/v1/dataform_connection.h index d78d54adcf8a8..f8e4cd3daec9a 100644 --- a/google/cloud/dataform/v1/dataform_connection.h +++ b/google/cloud/dataform/v1/dataform_connection.h @@ -23,11 +23,15 @@ #include "google/cloud/dataform/v1/dataform_connection_idempotency_policy.h" #include "google/cloud/dataform/v1/internal/dataform_retry_traits.h" #include "google/cloud/backoff_policy.h" +#include "google/cloud/future.h" #include "google/cloud/internal/retry_policy_impl.h" +#include "google/cloud/no_await_tag.h" #include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" #include "google/cloud/status_or.h" #include "google/cloud/stream_range.h" #include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" #include namespace google { @@ -179,6 +183,87 @@ class DataformConnection { virtual Options options() { return Options{}; } + virtual StatusOr GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request); + + virtual StatusOr CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request); + + virtual StatusOr UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request); + + virtual Status DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request); + + virtual future< + StatusOr> + DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request); + + virtual StatusOr DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request); + + virtual future< + StatusOr> + DeleteTeamFolderTree(google::longrunning::Operation const& operation); + + virtual StreamRange< + google::cloud::dataform::v1::QueryTeamFolderContentsResponse:: + TeamFolderContentsEntry> + QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request); + + virtual StreamRange + SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request); + + virtual StatusOr GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request); + + virtual StatusOr CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request); + + virtual StatusOr UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request); + + virtual Status DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request); + + virtual future< + StatusOr> + DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request); + + virtual StatusOr DeleteFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request); + + virtual future< + StatusOr> + DeleteFolderTree(google::longrunning::Operation const& operation); + + virtual StreamRange + QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request); + + virtual StreamRange + QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request); + + virtual future> + MoveFolder(google::cloud::dataform::v1::MoveFolderRequest const& request); + + virtual StatusOr MoveFolder( + NoAwaitTag, + google::cloud::dataform::v1::MoveFolderRequest const& request); + + virtual future> + MoveFolder(google::longrunning::Operation const& operation); + virtual StreamRange ListRepositories( google::cloud::dataform::v1::ListRepositoriesRequest request); @@ -194,6 +279,17 @@ class DataformConnection { virtual Status DeleteRepository( google::cloud::dataform::v1::DeleteRepositoryRequest const& request); + virtual future> + MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const& request); + + virtual StatusOr MoveRepository( + NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request); + + virtual future> + MoveRepository(google::longrunning::Operation const& operation); + virtual StatusOr CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const& @@ -387,20 +483,32 @@ class DataformConnection { virtual StatusOr UpdateConfig( google::cloud::dataform::v1::UpdateConfigRequest const& request); + virtual StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual StatusOr + TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const& request); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); virtual StatusOr GetLocation( google::cloud::location::GetLocationRequest const& request); - virtual StatusOr SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request); + virtual StreamRange ListOperations( + google::longrunning::ListOperationsRequest request); - virtual StatusOr GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request); + virtual StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request); - virtual StatusOr - TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const& request); + virtual Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request); + + virtual Status CancelOperation( + google::longrunning::CancelOperationRequest const& request); }; /** diff --git a/google/cloud/dataform/v1/dataform_connection_idempotency_policy.cc b/google/cloud/dataform/v1/dataform_connection_idempotency_policy.cc index 313c39571f159..13f7a10dabfd4 100644 --- a/google/cloud/dataform/v1/dataform_connection_idempotency_policy.cc +++ b/google/cloud/dataform/v1/dataform_connection_idempotency_policy.cc @@ -34,6 +34,81 @@ DataformConnectionIdempotencyPolicy::clone() const { return std::make_unique(*this); } +Idempotency DataformConnectionIdempotencyPolicy::GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::GetFolder( + google::cloud::dataform::v1::GetFolderRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency DataformConnectionIdempotencyPolicy::ListRepositories( google::cloud::dataform::v1::ListRepositoriesRequest) { // NOLINT return Idempotency::kIdempotent; @@ -59,6 +134,11 @@ Idempotency DataformConnectionIdempotencyPolicy::DeleteRepository( return Idempotency::kNonIdempotent; } +Idempotency DataformConnectionIdempotencyPolicy::MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency DataformConnectionIdempotencyPolicy::CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const&) { return Idempotency::kNonIdempotent; @@ -310,6 +390,22 @@ Idempotency DataformConnectionIdempotencyPolicy::UpdateConfig( return Idempotency::kNonIdempotent; } +Idempotency DataformConnectionIdempotencyPolicy::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + return request.policy().etag().empty() ? Idempotency::kNonIdempotent + : Idempotency::kIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency DataformConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; @@ -320,20 +416,24 @@ Idempotency DataformConnectionIdempotencyPolicy::GetLocation( return Idempotency::kIdempotent; } -Idempotency DataformConnectionIdempotencyPolicy::SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request) { - return request.policy().etag().empty() ? Idempotency::kNonIdempotent - : Idempotency::kIdempotent; +Idempotency DataformConnectionIdempotencyPolicy::ListOperations( + google::longrunning::ListOperationsRequest) { // NOLINT + return Idempotency::kIdempotent; } -Idempotency DataformConnectionIdempotencyPolicy::GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const&) { +Idempotency DataformConnectionIdempotencyPolicy::GetOperation( + google::longrunning::GetOperationRequest const&) { return Idempotency::kIdempotent; } -Idempotency DataformConnectionIdempotencyPolicy::TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const&) { - return Idempotency::kIdempotent; +Idempotency DataformConnectionIdempotencyPolicy::DeleteOperation( + google::longrunning::DeleteOperationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DataformConnectionIdempotencyPolicy::CancelOperation( + google::longrunning::CancelOperationRequest const&) { + return Idempotency::kNonIdempotent; } std::unique_ptr diff --git a/google/cloud/dataform/v1/dataform_connection_idempotency_policy.h b/google/cloud/dataform/v1/dataform_connection_idempotency_policy.h index 12612259e46de..b6b557cc99736 100644 --- a/google/cloud/dataform/v1/dataform_connection_idempotency_policy.h +++ b/google/cloud/dataform/v1/dataform_connection_idempotency_policy.h @@ -23,7 +23,7 @@ #include "google/cloud/location/locations.grpc.pb.h" #include "google/cloud/idempotency.h" #include "google/cloud/version.h" -#include "google/iam/v1/iam_policy.grpc.pb.h" +#include "google/longrunning/operations.grpc.pb.h" #include namespace google { @@ -38,6 +38,51 @@ class DataformConnectionIdempotencyPolicy { /// Create a new copy of this object. virtual std::unique_ptr clone() const; + virtual google::cloud::Idempotency GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request); + + virtual google::cloud::Idempotency CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request); + + virtual google::cloud::Idempotency UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request); + + virtual google::cloud::Idempotency DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request); + + virtual google::cloud::Idempotency DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request); + + virtual google::cloud::Idempotency QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request); + + virtual google::cloud::Idempotency SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request); + + virtual google::cloud::Idempotency GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request); + + virtual google::cloud::Idempotency CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request); + + virtual google::cloud::Idempotency UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request); + + virtual google::cloud::Idempotency DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request); + + virtual google::cloud::Idempotency DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request); + + virtual google::cloud::Idempotency QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request); + + virtual google::cloud::Idempotency QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request); + + virtual google::cloud::Idempotency MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const& request); + virtual google::cloud::Idempotency ListRepositories( google::cloud::dataform::v1::ListRepositoriesRequest request); @@ -53,6 +98,9 @@ class DataformConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteRepository( google::cloud::dataform::v1::DeleteRepositoryRequest const& request); + virtual google::cloud::Idempotency MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const& request); + virtual google::cloud::Idempotency CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const& request); @@ -210,20 +258,32 @@ class DataformConnectionIdempotencyPolicy { virtual google::cloud::Idempotency UpdateConfig( google::cloud::dataform::v1::UpdateConfigRequest const& request); + virtual google::cloud::Idempotency GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); virtual google::cloud::Idempotency GetLocation( google::cloud::location::GetLocationRequest const& request); - virtual google::cloud::Idempotency SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request); + virtual google::cloud::Idempotency ListOperations( + google::longrunning::ListOperationsRequest request); - virtual google::cloud::Idempotency GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request); + virtual google::cloud::Idempotency GetOperation( + google::longrunning::GetOperationRequest const& request); - virtual google::cloud::Idempotency TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const& request); + virtual google::cloud::Idempotency DeleteOperation( + google::longrunning::DeleteOperationRequest const& request); + + virtual google::cloud::Idempotency CancelOperation( + google::longrunning::CancelOperationRequest const& request); }; std::unique_ptr diff --git a/google/cloud/dataform/v1/dataform_options.h b/google/cloud/dataform/v1/dataform_options.h index 2d2fc0f96106e..339cbd93c5d6f 100644 --- a/google/cloud/dataform/v1/dataform_options.h +++ b/google/cloud/dataform/v1/dataform_options.h @@ -58,6 +58,16 @@ struct DataformConnectionIdempotencyPolicyOption { using Type = std::shared_ptr; }; +/** + * Use with `google::cloud::Options` to configure the long-running operations + * polling policy. + * + * @ingroup google-cloud-dataform-options + */ +struct DataformPollingPolicyOption { + using Type = std::shared_ptr; +}; + /** * The options applicable to Dataform. * @@ -65,6 +75,7 @@ struct DataformConnectionIdempotencyPolicyOption { */ using DataformPolicyOptionList = OptionList; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/dataform/v1/internal/dataform_auth_decorator.cc b/google/cloud/dataform/v1/internal/dataform_auth_decorator.cc index 683a683bb4340..f37b53ff05815 100644 --- a/google/cloud/dataform/v1/internal/dataform_auth_decorator.cc +++ b/google/cloud/dataform/v1/internal/dataform_auth_decorator.cc @@ -34,6 +34,192 @@ DataformAuth::DataformAuth( std::shared_ptr child) : auth_(std::move(auth)), child_(std::move(child)) {} +StatusOr DataformAuth::GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetTeamFolder(context, options, request); +} + +StatusOr +DataformAuth::CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateTeamFolder(context, options, request); +} + +StatusOr +DataformAuth::UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateTeamFolder(context, options, request); +} + +Status DataformAuth::DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteTeamFolder(context, options, request); +} + +future> +DataformAuth::AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteTeamFolderTree(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DataformAuth::DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteTeamFolderTree(context, options, request); +} + +StatusOr +DataformAuth::QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->QueryTeamFolderContents(context, options, request); +} + +StatusOr +DataformAuth::SearchTeamFolders( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->SearchTeamFolders(context, options, request); +} + +StatusOr DataformAuth::GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetFolder(context, options, request); +} + +StatusOr DataformAuth::CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateFolder(context, options, request); +} + +StatusOr DataformAuth::UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateFolder(context, options, request); +} + +Status DataformAuth::DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteFolder(context, options, request); +} + +future> +DataformAuth::AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteFolderTree(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DataformAuth::DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteFolderTree(context, options, request); +} + +StatusOr +DataformAuth::QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->QueryFolderContents(context, options, request); +} + +StatusOr +DataformAuth::QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->QueryUserRootContents(context, options, request); +} + +future> DataformAuth::AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncMoveFolder(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DataformAuth::MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->MoveFolder(context, options, request); +} + StatusOr DataformAuth::ListRepositories( grpc::ClientContext& context, Options const& options, @@ -77,6 +263,34 @@ Status DataformAuth::DeleteRepository( return child_->DeleteRepository(context, options, request); } +future> +DataformAuth::AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncMoveRepository(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DataformAuth::MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->MoveRepository(context, options, request); +} + StatusOr DataformAuth::CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -519,6 +733,31 @@ StatusOr DataformAuth::UpdateConfig( return child_->UpdateConfig(context, options, request); } +StatusOr DataformAuth::GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetIamPolicy(context, options, request); +} + +StatusOr DataformAuth::SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->SetIamPolicy(context, options, request); +} + +StatusOr +DataformAuth::TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->TestIamPermissions(context, options, request); +} + StatusOr DataformAuth::ListLocations( grpc::ClientContext& context, Options const& options, @@ -536,29 +775,73 @@ StatusOr DataformAuth::GetLocation( return child_->GetLocation(context, options, request); } -StatusOr DataformAuth::SetIamPolicy( +StatusOr +DataformAuth::ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) { + google::longrunning::ListOperationsRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; - return child_->SetIamPolicy(context, options, request); + return child_->ListOperations(context, options, request); } -StatusOr DataformAuth::GetIamPolicy( +StatusOr DataformAuth::GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) { + google::longrunning::GetOperationRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; - return child_->GetIamPolicy(context, options, request); + return child_->GetOperation(context, options, request); } -StatusOr -DataformAuth::TestIamPermissions( +Status DataformAuth::DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) { + google::longrunning::DeleteOperationRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; - return child_->TestIamPermissions(context, options, request); + return child_->DeleteOperation(context, options, request); +} + +Status DataformAuth::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CancelOperation(context, options, request); +} + +future> +DataformAuth::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncGetOperation(cq, *std::move(context), + std::move(options), request); + }); +} + +future DataformAuth::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) return make_ready_future(std::move(context).status()); + return child->AsyncCancelOperation(cq, *std::move(context), + std::move(options), request); + }); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/dataform/v1/internal/dataform_auth_decorator.h b/google/cloud/dataform/v1/internal/dataform_auth_decorator.h index de6a6f726531e..163e21427085c 100644 --- a/google/cloud/dataform/v1/internal/dataform_auth_decorator.h +++ b/google/cloud/dataform/v1/internal/dataform_auth_decorator.h @@ -22,6 +22,7 @@ #include "google/cloud/dataform/v1/internal/dataform_stub.h" #include "google/cloud/internal/unified_grpc_credentials.h" #include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" #include #include #include @@ -41,6 +42,99 @@ class DataformAuth : public DataformStub { std::shared_ptr auth, std::shared_ptr child); + StatusOr GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) + override; + + StatusOr CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) + override; + + StatusOr UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) + override; + + Status DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) + override; + + future> AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr + QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) override; + + StatusOr + SearchTeamFolders(grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& + request) override; + + StatusOr GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) override; + + StatusOr CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) override; + + StatusOr UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) override; + + Status DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) override; + + future> AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr + QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) + override; + + StatusOr + QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) + override; + + future> AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + StatusOr MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + StatusOr ListRepositories(grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::ListRepositoriesRequest const& @@ -66,6 +160,18 @@ class DataformAuth : public DataformStub { google::cloud::dataform::v1::DeleteRepositoryRequest const& request) override; + future> AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + + StatusOr MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + StatusOr CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -327,6 +433,18 @@ class DataformAuth : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::UpdateConfigRequest const& request) override; + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; @@ -335,17 +453,33 @@ class DataformAuth : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; - StatusOr SetIamPolicy( + StatusOr ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) override; + google::longrunning::ListOperationsRequest const& request) override; - StatusOr GetIamPolicy( + StatusOr GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) override; + google::longrunning::GetOperationRequest const& request) override; - StatusOr TestIamPermissions( + Status DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) override; + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; private: std::shared_ptr auth_; diff --git a/google/cloud/dataform/v1/internal/dataform_connection_impl.cc b/google/cloud/dataform/v1/internal/dataform_connection_impl.cc index b42711e8ff90a..607f8e5d405bd 100644 --- a/google/cloud/dataform/v1/internal/dataform_connection_impl.cc +++ b/google/cloud/dataform/v1/internal/dataform_connection_impl.cc @@ -21,6 +21,7 @@ #include "google/cloud/background_threads.h" #include "google/cloud/common_options.h" #include "google/cloud/grpc_options.h" +#include "google/cloud/internal/async_long_running_operation.h" #include "google/cloud/internal/pagination_range.h" #include "google/cloud/internal/retry_loop.h" #include @@ -47,6 +48,10 @@ idempotency_policy(Options const& options) { ->clone(); } +std::unique_ptr polling_policy(Options const& options) { + return options.get()->clone(); +} + } // namespace DataformConnectionImpl::DataformConnectionImpl( @@ -57,6 +62,548 @@ DataformConnectionImpl::DataformConnectionImpl( options_(internal::MergeOptions(std::move(options), DataformConnection::options())) {} +StatusOr +DataformConnectionImpl::GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetTeamFolder(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + return stub_->GetTeamFolder(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +DataformConnectionImpl::CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateTeamFolder(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + return stub_->CreateTeamFolder(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +DataformConnectionImpl::UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateTeamFolder(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + return stub_->UpdateTeamFolder(context, options, request); + }, + *current, request, __func__); +} + +Status DataformConnectionImpl::DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteTeamFolder(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + return stub_->DeleteTeamFolder(context, options, request); + }, + *current, request, __func__); +} + +future> +DataformConnectionImpl::DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteTeamFolderTree(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& + request) { + return stub->AsyncDeleteTeamFolderTree(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DataformConnectionImpl::DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteTeamFolderTree(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& + request) { + return stub_->DeleteTeamFolderTree(context, options, request); + }, + *current, request, __func__); +} + +future> +DataformConnectionImpl::DeleteTeamFolderTree( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteTeamFolderTree", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +DataformConnectionImpl::QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->QueryTeamFolderContents(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1:: + QueryTeamFolderContentsRequest const& request) { + return stub->QueryTeamFolderContents(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::dataform::v1::QueryTeamFolderContentsResponse r) { + std::vector< + google::cloud::dataform::v1::QueryTeamFolderContentsResponse:: + TeamFolderContentsEntry> + result(r.entries().size()); + auto& messages = *r.mutable_entries(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StreamRange +DataformConnectionImpl::SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->SearchTeamFolders(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& + request) { + return stub->SearchTeamFolders(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::dataform::v1::SearchTeamFoldersResponse r) { + std::vector + result(r.results().size()); + auto& messages = *r.mutable_results(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr DataformConnectionImpl::GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetFolder(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) { + return stub_->GetFolder(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +DataformConnectionImpl::CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateFolder(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) { + return stub_->CreateFolder(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +DataformConnectionImpl::UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateFolder(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + return stub_->UpdateFolder(context, options, request); + }, + *current, request, __func__); +} + +Status DataformConnectionImpl::DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteFolder(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + return stub_->DeleteFolder(context, options, request); + }, + *current, request, __func__); +} + +future> +DataformConnectionImpl::DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteFolderTree(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + return stub->AsyncDeleteFolderTree(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DataformConnectionImpl::DeleteFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteFolderTree(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + return stub_->DeleteFolderTree(context, options, request); + }, + *current, request, __func__); +} + +future> +DataformConnectionImpl::DeleteFolderTree( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteFolderTree", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::DeleteFolderTreeMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +DataformConnectionImpl::QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->QueryFolderContents(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& + request) { + return stub->QueryFolderContents(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::dataform::v1::QueryFolderContentsResponse r) { + std::vector + result(r.entries().size()); + auto& messages = *r.mutable_entries(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StreamRange +DataformConnectionImpl::QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->QueryUserRootContents(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& + request) { + return stub->QueryUserRootContents(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::dataform::v1::QueryUserRootContentsResponse r) { + std::vector + result(r.entries().size()); + auto& messages = *r.mutable_entries(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +future> +DataformConnectionImpl::MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->MoveFolder(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::dataform::v1::MoveFolderMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + return stub->AsyncMoveFolder(cq, std::move(context), std::move(options), + request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::MoveFolderMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr DataformConnectionImpl::MoveFolder( + NoAwaitTag, google::cloud::dataform::v1::MoveFolderRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->MoveFolder(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + return stub_->MoveFolder(context, options, request); + }, + *current, request, __func__); +} + +future> +DataformConnectionImpl::MoveFolder( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to MoveFolder", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::dataform::v1::MoveFolderMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::MoveFolderMetadata>, + polling_policy(*current), __func__); +} + StreamRange DataformConnectionImpl::ListRepositories( google::cloud::dataform::v1::ListRepositoriesRequest request) { @@ -149,6 +696,98 @@ Status DataformConnectionImpl::DeleteRepository( *current, request, __func__); } +future> +DataformConnectionImpl::MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->MoveRepository(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::dataform::v1::MoveRepositoryMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + return stub->AsyncMoveRepository(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::MoveRepositoryMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr DataformConnectionImpl::MoveRepository( + NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->MoveRepository(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + return stub_->MoveRepository(context, options, request); + }, + *current, request, __func__); +} + +future> +DataformConnectionImpl::MoveRepository( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to MoveRepository", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::dataform::v1::MoveRepositoryMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::dataform::v1::MoveRepositoryMetadata>, + polling_policy(*current), __func__); +} + StatusOr DataformConnectionImpl::CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const& @@ -1105,6 +1744,46 @@ DataformConnectionImpl::UpdateConfig( *current, request, __func__); } +StatusOr DataformConnectionImpl::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetIamPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + return stub_->GetIamPolicy(context, options, request); + }, + *current, request, __func__); +} + +StatusOr DataformConnectionImpl::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->SetIamPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + return stub_->SetIamPolicy(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +DataformConnectionImpl::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->TestIamPermissions(request), + [this](grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + return stub_->TestIamPermissions(context, options, request); + }, + *current, request, __func__); +} + StreamRange DataformConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { @@ -1152,42 +1831,74 @@ StatusOr DataformConnectionImpl::GetLocation( *current, request, __func__); } -StatusOr DataformConnectionImpl::SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request) { +StreamRange +DataformConnectionImpl::ListOperations( + google::longrunning::ListOperationsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListOperations(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::longrunning::ListOperationsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + return stub->ListOperations(context, options, request); + }, + options, r, function_name); + }, + [](google::longrunning::ListOperationsResponse r) { + std::vector result( + r.operations().size()); + auto& messages = *r.mutable_operations(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr DataformConnectionImpl::GetOperation( + google::longrunning::GetOperationRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->SetIamPolicy(request), + idempotency_policy(*current)->GetOperation(request), [this](grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) { - return stub_->SetIamPolicy(context, options, request); + google::longrunning::GetOperationRequest const& request) { + return stub_->GetOperation(context, options, request); }, *current, request, __func__); } -StatusOr DataformConnectionImpl::GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request) { +Status DataformConnectionImpl::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetIamPolicy(request), + idempotency_policy(*current)->DeleteOperation(request), [this](grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) { - return stub_->GetIamPolicy(context, options, request); + google::longrunning::DeleteOperationRequest const& request) { + return stub_->DeleteOperation(context, options, request); }, *current, request, __func__); } -StatusOr -DataformConnectionImpl::TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const& request) { +Status DataformConnectionImpl::CancelOperation( + google::longrunning::CancelOperationRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->TestIamPermissions(request), + idempotency_policy(*current)->CancelOperation(request), [this](grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) { - return stub_->TestIamPermissions(context, options, request); + google::longrunning::CancelOperationRequest const& request) { + return stub_->CancelOperation(context, options, request); }, *current, request, __func__); } diff --git a/google/cloud/dataform/v1/internal/dataform_connection_impl.h b/google/cloud/dataform/v1/internal/dataform_connection_impl.h index 45fe0e6591a83..556618bee2345 100644 --- a/google/cloud/dataform/v1/internal/dataform_connection_impl.h +++ b/google/cloud/dataform/v1/internal/dataform_connection_impl.h @@ -26,10 +26,13 @@ #include "google/cloud/dataform/v1/internal/dataform_stub.h" #include "google/cloud/background_threads.h" #include "google/cloud/backoff_policy.h" +#include "google/cloud/future.h" #include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" #include "google/cloud/status_or.h" #include "google/cloud/stream_range.h" #include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" #include namespace google { @@ -48,6 +51,92 @@ class DataformConnectionImpl : public dataform_v1::DataformConnection { Options options() override { return options_; } + StatusOr GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request) + override; + + StatusOr CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) + override; + + StatusOr UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) + override; + + Status DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) + override; + + future> + DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + future> + DeleteTeamFolderTree( + google::longrunning::Operation const& operation) override; + + StreamRange + QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request) + override; + + StreamRange + SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request) override; + + StatusOr GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request) override; + + StatusOr CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request) override; + + StatusOr UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request) override; + + Status DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request) override; + + future> + DeleteFolderTree(google::cloud::dataform::v1::DeleteFolderTreeRequest const& + request) override; + + StatusOr DeleteFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + future> + DeleteFolderTree(google::longrunning::Operation const& operation) override; + + StreamRange + QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request) override; + + StreamRange + QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request) + override; + + future> MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + StatusOr MoveFolder( + NoAwaitTag, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + future> MoveFolder( + google::longrunning::Operation const& operation) override; + StreamRange ListRepositories( google::cloud::dataform::v1::ListRepositoriesRequest request) override; @@ -67,6 +156,18 @@ class DataformConnectionImpl : public dataform_v1::DataformConnection { google::cloud::dataform::v1::DeleteRepositoryRequest const& request) override; + future> + MoveRepository(google::cloud::dataform::v1::MoveRepositoryRequest const& + request) override; + + StatusOr MoveRepository( + NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + + future> + MoveRepository(google::longrunning::Operation const& operation) override; + StatusOr CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const& @@ -273,20 +374,32 @@ class DataformConnectionImpl : public dataform_v1::DataformConnection { StatusOr UpdateConfig( google::cloud::dataform::v1::UpdateConfigRequest const& request) override; + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; StatusOr GetLocation( google::cloud::location::GetLocationRequest const& request) override; - StatusOr SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request) override; + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request) override; - StatusOr GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request) override; + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request) override; - StatusOr TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const& request) override; + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request) override; private: std::unique_ptr background_; diff --git a/google/cloud/dataform/v1/internal/dataform_logging_decorator.cc b/google/cloud/dataform/v1/internal/dataform_logging_decorator.cc index e39a5c24ce3a0..733178c8f3274 100644 --- a/google/cloud/dataform/v1/internal/dataform_logging_decorator.cc +++ b/google/cloud/dataform/v1/internal/dataform_logging_decorator.cc @@ -38,6 +38,244 @@ DataformLogging::DataformLogging(std::shared_ptr child, std::set const&) : child_(std::move(child)), tracing_options_(std::move(tracing_options)) {} +StatusOr +DataformLogging::GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + return child_->GetTeamFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DataformLogging::CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + return child_->CreateTeamFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DataformLogging::UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + return child_->UpdateTeamFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +Status DataformLogging::DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + return child_->DeleteTeamFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DataformLogging::AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& + request) { + return child_->AsyncDeleteTeamFolderTree(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr DataformLogging::DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& + request) { + return child_->DeleteTeamFolderTree(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DataformLogging::QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) { + return child_->QueryTeamFolderContents(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DataformLogging::SearchTeamFolders( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& + request) { + return child_->SearchTeamFolders(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr DataformLogging::GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) { + return child_->GetFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr DataformLogging::CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) { + return child_->CreateFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr DataformLogging::UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + return child_->UpdateFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +Status DataformLogging::DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + return child_->DeleteFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DataformLogging::AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + return child_->AsyncDeleteFolderTree(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr DataformLogging::DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + return child_->DeleteFolderTree(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DataformLogging::QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& + request) { + return child_->QueryFolderContents(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DataformLogging::QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& + request) { + return child_->QueryUserRootContents(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DataformLogging::AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + return child_->AsyncMoveFolder(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr DataformLogging::MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + return child_->MoveFolder(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr DataformLogging::ListRepositories( grpc::ClientContext& context, Options const& options, @@ -101,6 +339,37 @@ Status DataformLogging::DeleteRepository( context, options, request, __func__, tracing_options_); } +future> +DataformLogging::AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + return child_->AsyncMoveRepository(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr DataformLogging::MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + return child_->MoveRepository(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr DataformLogging::CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -734,6 +1003,40 @@ StatusOr DataformLogging::UpdateConfig( context, options, request, __func__, tracing_options_); } +StatusOr DataformLogging::GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + return child_->GetIamPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr DataformLogging::SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + return child_->SetIamPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DataformLogging::TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + return child_->TestIamPermissions(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr DataformLogging::ListLocations( grpc::ClientContext& context, Options const& options, @@ -757,40 +1060,86 @@ StatusOr DataformLogging::GetLocation( context, options, request, __func__, tracing_options_); } -StatusOr DataformLogging::SetIamPolicy( +StatusOr +DataformLogging::ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) { + google::longrunning::ListOperationsRequest const& request) { return google::cloud::internal::LogWrapper( [this](grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) { - return child_->SetIamPolicy(context, options, request); + google::longrunning::ListOperationsRequest const& request) { + return child_->ListOperations(context, options, request); }, context, options, request, __func__, tracing_options_); } -StatusOr DataformLogging::GetIamPolicy( +StatusOr DataformLogging::GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) { + google::longrunning::GetOperationRequest const& request) { return google::cloud::internal::LogWrapper( [this](grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) { - return child_->GetIamPolicy(context, options, request); + google::longrunning::GetOperationRequest const& request) { + return child_->GetOperation(context, options, request); }, context, options, request, __func__, tracing_options_); } -StatusOr -DataformLogging::TestIamPermissions( +Status DataformLogging::DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) { + google::longrunning::DeleteOperationRequest const& request) { return google::cloud::internal::LogWrapper( [this](grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) { - return child_->TestIamPermissions(context, options, request); + google::longrunning::DeleteOperationRequest const& request) { + return child_->DeleteOperation(context, options, request); }, context, options, request, __func__, tracing_options_); } +Status DataformLogging::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return child_->CancelOperation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DataformLogging::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return child_->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +future DataformLogging::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return child_->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace dataform_v1_internal } // namespace cloud diff --git a/google/cloud/dataform/v1/internal/dataform_logging_decorator.h b/google/cloud/dataform/v1/internal/dataform_logging_decorator.h index 8fc0ac484fda1..42ca59763a375 100644 --- a/google/cloud/dataform/v1/internal/dataform_logging_decorator.h +++ b/google/cloud/dataform/v1/internal/dataform_logging_decorator.h @@ -22,6 +22,7 @@ #include "google/cloud/dataform/v1/internal/dataform_stub.h" #include "google/cloud/tracing_options.h" #include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" #include #include #include @@ -41,6 +42,99 @@ class DataformLogging : public DataformStub { TracingOptions tracing_options, std::set const& components); + StatusOr GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) + override; + + StatusOr CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) + override; + + StatusOr UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) + override; + + Status DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) + override; + + future> AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr + QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) override; + + StatusOr + SearchTeamFolders(grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& + request) override; + + StatusOr GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) override; + + StatusOr CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) override; + + StatusOr UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) override; + + Status DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) override; + + future> AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr + QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) + override; + + StatusOr + QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) + override; + + future> AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + StatusOr MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + StatusOr ListRepositories(grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::ListRepositoriesRequest const& @@ -66,6 +160,18 @@ class DataformLogging : public DataformStub { google::cloud::dataform::v1::DeleteRepositoryRequest const& request) override; + future> AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + + StatusOr MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + StatusOr CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -327,6 +433,18 @@ class DataformLogging : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::UpdateConfigRequest const& request) override; + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; @@ -335,17 +453,33 @@ class DataformLogging : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; - StatusOr SetIamPolicy( + StatusOr ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) override; + google::longrunning::ListOperationsRequest const& request) override; - StatusOr GetIamPolicy( + StatusOr GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) override; + google::longrunning::GetOperationRequest const& request) override; - StatusOr TestIamPermissions( + Status DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) override; + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; private: std::shared_ptr child_; diff --git a/google/cloud/dataform/v1/internal/dataform_metadata_decorator.cc b/google/cloud/dataform/v1/internal/dataform_metadata_decorator.cc index b81efbaa79ed7..c36cc314caa87 100644 --- a/google/cloud/dataform/v1/internal/dataform_metadata_decorator.cc +++ b/google/cloud/dataform/v1/internal/dataform_metadata_decorator.cc @@ -48,6 +48,175 @@ DataformMetadata::DataformMetadata( ? google::cloud::internal::GeneratedLibClientHeader() : std::move(api_client_header)) {} +StatusOr +DataformMetadata::GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetTeamFolder(context, options, request); +} + +StatusOr +DataformMetadata::CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateTeamFolder(context, options, request); +} + +StatusOr +DataformMetadata::UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("team_folder.name=", + internal::UrlEncode(request.team_folder().name()))); + return child_->UpdateTeamFolder(context, options, request); +} + +Status DataformMetadata::DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteTeamFolder(context, options, request); +} + +future> +DataformMetadata::AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteTeamFolderTree(cq, std::move(context), + std::move(options), request); +} + +StatusOr DataformMetadata::DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteTeamFolderTree(context, options, request); +} + +StatusOr +DataformMetadata::QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) { + SetMetadata( + context, options, + absl::StrCat("team_folder=", internal::UrlEncode(request.team_folder()))); + return child_->QueryTeamFolderContents(context, options, request); +} + +StatusOr +DataformMetadata::SearchTeamFolders( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("location=", internal::UrlEncode(request.location()))); + return child_->SearchTeamFolders(context, options, request); +} + +StatusOr DataformMetadata::GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetFolder(context, options, request); +} + +StatusOr DataformMetadata::CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateFolder(context, options, request); +} + +StatusOr DataformMetadata::UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("folder.name=", + internal::UrlEncode(request.folder().name()))); + return child_->UpdateFolder(context, options, request); +} + +Status DataformMetadata::DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteFolder(context, options, request); +} + +future> +DataformMetadata::AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteFolderTree(cq, std::move(context), + std::move(options), request); +} + +StatusOr DataformMetadata::DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteFolderTree(context, options, request); +} + +StatusOr +DataformMetadata::QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("folder=", internal::UrlEncode(request.folder()))); + return child_->QueryFolderContents(context, options, request); +} + +StatusOr +DataformMetadata::QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("location=", internal::UrlEncode(request.location()))); + return child_->QueryUserRootContents(context, options, request); +} + +future> +DataformMetadata::AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncMoveFolder(cq, std::move(context), std::move(options), + request); +} + +StatusOr DataformMetadata::MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->MoveFolder(context, options, request); +} + StatusOr DataformMetadata::ListRepositories( grpc::ClientContext& context, Options const& options, @@ -93,6 +262,26 @@ Status DataformMetadata::DeleteRepository( return child_->DeleteRepository(context, options, request); } +future> +DataformMetadata::AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncMoveRepository(cq, std::move(context), std::move(options), + request); +} + +StatusOr DataformMetadata::MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->MoveRepository(context, options, request); +} + StatusOr DataformMetadata::CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -554,6 +743,34 @@ StatusOr DataformMetadata::UpdateConfig( return child_->UpdateConfig(context, options, request); } +StatusOr DataformMetadata::GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("resource=", internal::UrlEncode(request.resource()))); + return child_->GetIamPolicy(context, options, request); +} + +StatusOr DataformMetadata::SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("resource=", internal::UrlEncode(request.resource()))); + return child_->SetIamPolicy(context, options, request); +} + +StatusOr +DataformMetadata::TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("resource=", internal::UrlEncode(request.resource()))); + return child_->TestIamPermissions(context, options, request); +} + StatusOr DataformMetadata::ListLocations( grpc::ClientContext& context, Options const& options, @@ -571,32 +788,60 @@ StatusOr DataformMetadata::GetLocation( return child_->GetLocation(context, options, request); } -StatusOr DataformMetadata::SetIamPolicy( +StatusOr +DataformMetadata::ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) { - SetMetadata( - context, options, - absl::StrCat("resource=", internal::UrlEncode(request.resource()))); - return child_->SetIamPolicy(context, options, request); + google::longrunning::ListOperationsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ListOperations(context, options, request); } -StatusOr DataformMetadata::GetIamPolicy( +StatusOr DataformMetadata::GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) { - SetMetadata( - context, options, - absl::StrCat("resource=", internal::UrlEncode(request.resource()))); - return child_->GetIamPolicy(context, options, request); + google::longrunning::GetOperationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetOperation(context, options, request); } -StatusOr -DataformMetadata::TestIamPermissions( +Status DataformMetadata::DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) { - SetMetadata( - context, options, - absl::StrCat("resource=", internal::UrlEncode(request.resource()))); - return child_->TestIamPermissions(context, options, request); + google::longrunning::DeleteOperationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteOperation(context, options, request); +} + +Status DataformMetadata::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->CancelOperation(context, options, request); +} + +future> +DataformMetadata::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncGetOperation(cq, std::move(context), std::move(options), + request); +} + +future DataformMetadata::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); } void DataformMetadata::SetMetadata(grpc::ClientContext& context, diff --git a/google/cloud/dataform/v1/internal/dataform_metadata_decorator.h b/google/cloud/dataform/v1/internal/dataform_metadata_decorator.h index 9d14c0596375a..a860abff1462c 100644 --- a/google/cloud/dataform/v1/internal/dataform_metadata_decorator.h +++ b/google/cloud/dataform/v1/internal/dataform_metadata_decorator.h @@ -22,6 +22,7 @@ #include "google/cloud/dataform/v1/internal/dataform_stub.h" #include "google/cloud/options.h" #include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" #include #include #include @@ -41,6 +42,99 @@ class DataformMetadata : public DataformStub { std::multimap fixed_metadata, std::string api_client_header = ""); + StatusOr GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) + override; + + StatusOr CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) + override; + + StatusOr UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) + override; + + Status DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) + override; + + future> AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr + QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) override; + + StatusOr + SearchTeamFolders(grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& + request) override; + + StatusOr GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) override; + + StatusOr CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) override; + + StatusOr UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) override; + + Status DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) override; + + future> AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr + QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) + override; + + StatusOr + QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) + override; + + future> AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + StatusOr MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + StatusOr ListRepositories(grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::ListRepositoriesRequest const& @@ -66,6 +160,18 @@ class DataformMetadata : public DataformStub { google::cloud::dataform::v1::DeleteRepositoryRequest const& request) override; + future> AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + + StatusOr MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + StatusOr CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -327,6 +433,18 @@ class DataformMetadata : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::UpdateConfigRequest const& request) override; + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; @@ -335,17 +453,33 @@ class DataformMetadata : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; - StatusOr SetIamPolicy( + StatusOr ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) override; + google::longrunning::ListOperationsRequest const& request) override; - StatusOr GetIamPolicy( + StatusOr GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) override; + google::longrunning::GetOperationRequest const& request) override; - StatusOr TestIamPermissions( + Status DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) override; + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; private: void SetMetadata(grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/dataform/v1/internal/dataform_option_defaults.cc b/google/cloud/dataform/v1/internal/dataform_option_defaults.cc index db65d4f7bb608..d82d5ba6b5ab3 100644 --- a/google/cloud/dataform/v1/internal/dataform_option_defaults.cc +++ b/google/cloud/dataform/v1/internal/dataform_option_defaults.cc @@ -50,6 +50,16 @@ Options DataformDefaultOptions(Options options) { std::chrono::minutes(5), kBackoffScaling, kBackoffScaling) .clone()); } + if (!options.has()) { + options.set( + GenericPollingPolicy( + options.get()->clone(), + ExponentialBackoffPolicy(std::chrono::seconds(1), + std::chrono::minutes(5), kBackoffScaling) + .clone()) + .clone()); + } if (!options.has()) { options.set( dataform_v1::MakeDefaultDataformConnectionIdempotencyPolicy()); diff --git a/google/cloud/dataform/v1/internal/dataform_stub.cc b/google/cloud/dataform/v1/internal/dataform_stub.cc index 062ab327efcdf..a1ad5763c42b6 100644 --- a/google/cloud/dataform/v1/internal/dataform_stub.cc +++ b/google/cloud/dataform/v1/internal/dataform_stub.cc @@ -20,6 +20,7 @@ #include "google/cloud/dataform/v1/dataform.grpc.pb.h" #include "google/cloud/grpc_error_delegate.h" #include "google/cloud/status_or.h" +#include "google/longrunning/operations.grpc.pb.h" #include #include @@ -33,6 +34,237 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN DataformStub::~DataformStub() = default; +StatusOr +DefaultDataformStub::GetTeamFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + google::cloud::dataform::v1::TeamFolder response; + auto status = grpc_stub_->GetTeamFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDataformStub::CreateTeamFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + google::cloud::dataform::v1::TeamFolder response; + auto status = grpc_stub_->CreateTeamFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDataformStub::UpdateTeamFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + google::cloud::dataform::v1::TeamFolder response; + auto status = grpc_stub_->UpdateTeamFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +Status DefaultDataformStub::DeleteTeamFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + google::protobuf::Empty response; + auto status = grpc_stub_->DeleteTeamFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +future> +DefaultDataformStub::AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteTeamFolderTree(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDataformStub::DeleteTeamFolderTree( + grpc::ClientContext& context, Options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteTeamFolderTree(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDataformStub::QueryTeamFolderContents( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) { + google::cloud::dataform::v1::QueryTeamFolderContentsResponse response; + auto status = + grpc_stub_->QueryTeamFolderContents(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDataformStub::SearchTeamFolders( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& request) { + google::cloud::dataform::v1::SearchTeamFoldersResponse response; + auto status = grpc_stub_->SearchTeamFolders(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr DefaultDataformStub::GetFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::GetFolderRequest const& request) { + google::cloud::dataform::v1::Folder response; + auto status = grpc_stub_->GetFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr DefaultDataformStub::CreateFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::CreateFolderRequest const& request) { + google::cloud::dataform::v1::Folder response; + auto status = grpc_stub_->CreateFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr DefaultDataformStub::UpdateFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + google::cloud::dataform::v1::Folder response; + auto status = grpc_stub_->UpdateFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +Status DefaultDataformStub::DeleteFolder( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + google::protobuf::Empty response; + auto status = grpc_stub_->DeleteFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +future> +DefaultDataformStub::AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::dataform::v1::DeleteFolderTreeRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteFolderTree(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultDataformStub::DeleteFolderTree( + grpc::ClientContext& context, Options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteFolderTree(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDataformStub::QueryFolderContents( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) { + google::cloud::dataform::v1::QueryFolderContentsResponse response; + auto status = grpc_stub_->QueryFolderContents(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDataformStub::QueryUserRootContents( + grpc::ClientContext& context, Options const&, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) { + google::cloud::dataform::v1::QueryUserRootContentsResponse response; + auto status = grpc_stub_->QueryUserRootContents(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDataformStub::AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::dataform::v1::MoveFolderRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::dataform::v1::MoveFolderRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncMoveFolder(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultDataformStub::MoveFolder( + grpc::ClientContext& context, Options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->MoveFolder(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultDataformStub::ListRepositories( grpc::ClientContext& context, Options const&, @@ -92,6 +324,35 @@ Status DefaultDataformStub::DeleteRepository( return google::cloud::Status(); } +future> +DefaultDataformStub::AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::dataform::v1::MoveRepositoryRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::dataform::v1::MoveRepositoryRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncMoveRepository(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultDataformStub::MoveRepository( + grpc::ClientContext& context, Options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->MoveRepository(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultDataformStub::CommitRepositoryChanges( grpc::ClientContext& context, Options const&, @@ -701,6 +962,40 @@ StatusOr DefaultDataformStub::UpdateConfig( return response; } +StatusOr DefaultDataformStub::GetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::GetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = grpc_stub_->GetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr DefaultDataformStub::SetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::SetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = grpc_stub_->SetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDataformStub::TestIamPermissions( + grpc::ClientContext& context, Options const&, + google::iam::v1::TestIamPermissionsRequest const& request) { + google::iam::v1::TestIamPermissionsResponse response; + auto status = grpc_stub_->TestIamPermissions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultDataformStub::ListLocations( grpc::ClientContext& context, Options const&, @@ -724,39 +1019,88 @@ StatusOr DefaultDataformStub::GetLocation( return response; } -StatusOr DefaultDataformStub::SetIamPolicy( +StatusOr +DefaultDataformStub::ListOperations( grpc::ClientContext& context, Options const&, - google::iam::v1::SetIamPolicyRequest const& request) { - google::iam::v1::Policy response; - auto status = iampolicy_stub_->SetIamPolicy(&context, request, &response); + google::longrunning::ListOperationsRequest const& request) { + google::longrunning::ListOperationsResponse response; + auto status = operations_stub_->ListOperations(&context, request, &response); if (!status.ok()) { return google::cloud::MakeStatusFromRpcError(status); } return response; } -StatusOr DefaultDataformStub::GetIamPolicy( +StatusOr DefaultDataformStub::GetOperation( grpc::ClientContext& context, Options const&, - google::iam::v1::GetIamPolicyRequest const& request) { - google::iam::v1::Policy response; - auto status = iampolicy_stub_->GetIamPolicy(&context, request, &response); + google::longrunning::GetOperationRequest const& request) { + google::longrunning::Operation response; + auto status = operations_stub_->GetOperation(&context, request, &response); if (!status.ok()) { return google::cloud::MakeStatusFromRpcError(status); } return response; } -StatusOr -DefaultDataformStub::TestIamPermissions( +Status DefaultDataformStub::DeleteOperation( grpc::ClientContext& context, Options const&, - google::iam::v1::TestIamPermissionsRequest const& request) { - google::iam::v1::TestIamPermissionsResponse response; - auto status = - iampolicy_stub_->TestIamPermissions(&context, request, &response); + google::longrunning::DeleteOperationRequest const& request) { + google::protobuf::Empty response; + auto status = operations_stub_->DeleteOperation(&context, request, &response); if (!status.ok()) { return google::cloud::MakeStatusFromRpcError(status); } - return response; + return google::cloud::Status(); +} + +Status DefaultDataformStub::CancelOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::CancelOperationRequest const& request) { + google::protobuf::Empty response; + auto status = operations_stub_->CancelOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +future> +DefaultDataformStub::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + // NOLINTNEXTLINE(performance-unnecessary-value-param) + google::cloud::internal::ImmutableOptions, + google::longrunning::GetOperationRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::longrunning::GetOperationRequest const& request, + grpc::CompletionQueue* cq) { + return operations_stub_->AsyncGetOperation(context, request, cq); + }, + request, std::move(context)); +} + +future DefaultDataformStub::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + // NOLINTNEXTLINE(performance-unnecessary-value-param) + google::cloud::internal::ImmutableOptions, + google::longrunning::CancelOperationRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::longrunning::CancelOperationRequest const& request, + grpc::CompletionQueue* cq) { + return operations_stub_->AsyncCancelOperation(context, request, + cq); + }, + request, std::move(context)) + .then([](future> f) { + return f.get().status(); + }); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/dataform/v1/internal/dataform_stub.h b/google/cloud/dataform/v1/internal/dataform_stub.h index 14f4ac36a5705..3820e1d1d1f57 100644 --- a/google/cloud/dataform/v1/internal/dataform_stub.h +++ b/google/cloud/dataform/v1/internal/dataform_stub.h @@ -21,10 +21,12 @@ #include "google/cloud/dataform/v1/dataform.grpc.pb.h" #include "google/cloud/location/locations.grpc.pb.h" +#include "google/cloud/completion_queue.h" +#include "google/cloud/future.h" #include "google/cloud/options.h" #include "google/cloud/status_or.h" #include "google/cloud/version.h" -#include "google/iam/v1/iam_policy.grpc.pb.h" +#include "google/longrunning/operations.grpc.pb.h" #include #include @@ -40,6 +42,95 @@ class DataformStub { public: virtual ~DataformStub() = 0; + virtual StatusOr GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) = 0; + + virtual StatusOr CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) = 0; + + virtual StatusOr UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) = 0; + + virtual Status DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) = 0; + + virtual future> + AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& + request) = 0; + + virtual StatusOr DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& + request) = 0; + + virtual StatusOr + QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) = 0; + + virtual StatusOr + SearchTeamFolders( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& request) = 0; + + virtual StatusOr GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) = 0; + + virtual StatusOr CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) = 0; + + virtual StatusOr UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) = 0; + + virtual Status DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) = 0; + + virtual future> + AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) = 0; + + virtual StatusOr DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) = 0; + + virtual StatusOr + QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& + request) = 0; + + virtual StatusOr + QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& + request) = 0; + + virtual future> AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) = 0; + + virtual StatusOr MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) = 0; + virtual StatusOr ListRepositories( grpc::ClientContext& context, Options const& options, @@ -61,6 +152,16 @@ class DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::DeleteRepositoryRequest const& request) = 0; + virtual future> AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) = 0; + + virtual StatusOr MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) = 0; + virtual StatusOr CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -328,6 +429,19 @@ class DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::UpdateConfigRequest const& request) = 0; + virtual StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) = 0; + + virtual StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) = 0; + + virtual StatusOr + TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -337,31 +451,140 @@ class DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) = 0; - virtual StatusOr SetIamPolicy( + virtual StatusOr ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) = 0; + google::longrunning::ListOperationsRequest const& request) = 0; - virtual StatusOr GetIamPolicy( + virtual StatusOr GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) = 0; + google::longrunning::GetOperationRequest const& request) = 0; - virtual StatusOr - TestIamPermissions( + virtual Status DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) = 0; + google::longrunning::DeleteOperationRequest const& request) = 0; + + virtual Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) = 0; + + virtual future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) = 0; + + virtual future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) = 0; }; class DefaultDataformStub : public DataformStub { public: - explicit DefaultDataformStub( + DefaultDataformStub( std::unique_ptr grpc_stub, - std::unique_ptr iampolicy_stub, std::unique_ptr - locations_stub) + locations_stub, + std::unique_ptr + operations_stub) : grpc_stub_(std::move(grpc_stub)), - iampolicy_stub_(std::move(iampolicy_stub)), - locations_stub_(std::move(locations_stub)) {} + locations_stub_(std::move(locations_stub)), + operations_stub_(std::move(operations_stub)) {} + + StatusOr GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) + override; + + StatusOr CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) + override; + + StatusOr UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) + override; + + Status DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) + override; + + future> AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr + QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) override; + + StatusOr + SearchTeamFolders(grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& + request) override; + + StatusOr GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) override; + + StatusOr CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) override; + + StatusOr UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) override; + + Status DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) override; + + future> AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr + QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) + override; + + StatusOr + QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) + override; + + future> AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + StatusOr MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; StatusOr ListRepositories(grpc::ClientContext& context, Options const& options, @@ -388,6 +611,18 @@ class DefaultDataformStub : public DataformStub { google::cloud::dataform::v1::DeleteRepositoryRequest const& request) override; + future> AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + + StatusOr MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + StatusOr CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -649,6 +884,18 @@ class DefaultDataformStub : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::UpdateConfigRequest const& request) override; + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; @@ -657,24 +904,41 @@ class DefaultDataformStub : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; - StatusOr SetIamPolicy( + StatusOr ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) override; + google::longrunning::ListOperationsRequest const& request) override; - StatusOr GetIamPolicy( + StatusOr GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) override; + google::longrunning::GetOperationRequest const& request) override; - StatusOr TestIamPermissions( + Status DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) override; + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; private: std::unique_ptr grpc_stub_; - std::unique_ptr iampolicy_stub_; std::unique_ptr locations_stub_; + std::unique_ptr + operations_stub_; }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/dataform/v1/internal/dataform_stub_factory.cc b/google/cloud/dataform/v1/internal/dataform_stub_factory.cc index ebaea9036848e..1e09c9f2e9bd4 100644 --- a/google/cloud/dataform/v1/internal/dataform_stub_factory.cc +++ b/google/cloud/dataform/v1/internal/dataform_stub_factory.cc @@ -30,7 +30,7 @@ #include "google/cloud/internal/opentelemetry.h" #include "google/cloud/log.h" #include "google/cloud/options.h" -#include "google/iam/v1/iam_policy.grpc.pb.h" +#include "google/longrunning/operations.grpc.pb.h" #include #include @@ -49,12 +49,11 @@ std::shared_ptr CreateDefaultDataformStub( internal::MakeChannelArguments(options)); auto service_grpc_stub = google::cloud::dataform::v1::Dataform::NewStub(channel); - auto service_iampolicy_stub = google::iam::v1::IAMPolicy::NewStub(channel); auto service_locations_stub = google::cloud::location::Locations::NewStub(channel); std::shared_ptr stub = std::make_shared( - std::move(service_grpc_stub), std::move(service_iampolicy_stub), - std::move(service_locations_stub)); + std::move(service_grpc_stub), std::move(service_locations_stub), + google::longrunning::Operations::NewStub(channel)); if (auth->RequiresConfigureContext()) { stub = std::make_shared(std::move(auth), std::move(stub)); diff --git a/google/cloud/dataform/v1/internal/dataform_tracing_connection.cc b/google/cloud/dataform/v1/internal/dataform_tracing_connection.cc index 2994f131c85e0..574efa2ae3776 100644 --- a/google/cloud/dataform/v1/internal/dataform_tracing_connection.cc +++ b/google/cloud/dataform/v1/internal/dataform_tracing_connection.cc @@ -31,6 +31,211 @@ DataformTracingConnection::DataformTracingConnection( std::shared_ptr child) : child_(std::move(child)) {} +StatusOr +DataformTracingConnection::GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::GetTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetTeamFolder(request)); +} + +StatusOr +DataformTracingConnection::CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::CreateTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->CreateTeamFolder(request)); +} + +StatusOr +DataformTracingConnection::UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::UpdateTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->UpdateTeamFolder(request)); +} + +Status DataformTracingConnection::DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::DeleteTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->DeleteTeamFolder(request)); +} + +future> +DataformTracingConnection::DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + auto span = internal::MakeSpan( + "dataform_v1::DataformConnection::DeleteTeamFolderTree"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTeamFolderTree(request)); +} + +StatusOr +DataformTracingConnection::DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + auto span = internal::MakeSpan( + "dataform_v1::DataformConnection::DeleteTeamFolderTree"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteTeamFolderTree(NoAwaitTag{}, request)); +} + +future> +DataformTracingConnection::DeleteTeamFolderTree( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "dataform_v1::DataformConnection::DeleteTeamFolderTree"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTeamFolderTree(operation)); +} + +StreamRange +DataformTracingConnection::QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request) { + auto span = internal::MakeSpan( + "dataform_v1::DataformConnection::QueryTeamFolderContents"); + internal::OTelScope scope(span); + auto sr = child_->QueryTeamFolderContents(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::dataform::v1::QueryTeamFolderContentsResponse:: + TeamFolderContentsEntry>(std::move(span), std::move(sr)); +} + +StreamRange +DataformTracingConnection::SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::SearchTeamFolders"); + internal::OTelScope scope(span); + auto sr = child_->SearchTeamFolders(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::dataform::v1::SearchTeamFoldersResponse:: + TeamFolderSearchResult>(std::move(span), std::move(sr)); +} + +StatusOr +DataformTracingConnection::GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request) { + auto span = internal::MakeSpan("dataform_v1::DataformConnection::GetFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetFolder(request)); +} + +StatusOr +DataformTracingConnection::CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::CreateFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->CreateFolder(request)); +} + +StatusOr +DataformTracingConnection::UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::UpdateFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->UpdateFolder(request)); +} + +Status DataformTracingConnection::DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::DeleteFolder"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->DeleteFolder(request)); +} + +future> +DataformTracingConnection::DeleteFolderTree( + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::DeleteFolderTree"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteFolderTree(request)); +} + +StatusOr +DataformTracingConnection::DeleteFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::DeleteFolderTree"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteFolderTree(NoAwaitTag{}, request)); +} + +future> +DataformTracingConnection::DeleteFolderTree( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::DeleteFolderTree"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteFolderTree(operation)); +} + +StreamRange +DataformTracingConnection::QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request) { + auto span = internal::MakeSpan( + "dataform_v1::DataformConnection::QueryFolderContents"); + internal::OTelScope scope(span); + auto sr = child_->QueryFolderContents(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::dataform::v1::QueryFolderContentsResponse:: + FolderContentsEntry>(std::move(span), std::move(sr)); +} + +StreamRange +DataformTracingConnection::QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request) { + auto span = internal::MakeSpan( + "dataform_v1::DataformConnection::QueryUserRootContents"); + internal::OTelScope scope(span); + auto sr = child_->QueryUserRootContents(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::dataform::v1::QueryUserRootContentsResponse:: + RootContentsEntry>(std::move(span), std::move(sr)); +} + +future> +DataformTracingConnection::MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const& request) { + auto span = internal::MakeSpan("dataform_v1::DataformConnection::MoveFolder"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->MoveFolder(request)); +} + +StatusOr DataformTracingConnection::MoveFolder( + NoAwaitTag, google::cloud::dataform::v1::MoveFolderRequest const& request) { + auto span = internal::MakeSpan("dataform_v1::DataformConnection::MoveFolder"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->MoveFolder(NoAwaitTag{}, request)); +} + +future> +DataformTracingConnection::MoveFolder( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan("dataform_v1::DataformConnection::MoveFolder"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->MoveFolder(operation)); +} + StreamRange DataformTracingConnection::ListRepositories( google::cloud::dataform::v1::ListRepositoriesRequest request) { @@ -77,6 +282,35 @@ Status DataformTracingConnection::DeleteRepository( return internal::EndSpan(*span, child_->DeleteRepository(request)); } +future> +DataformTracingConnection::MoveRepository( + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::MoveRepository"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->MoveRepository(request)); +} + +StatusOr +DataformTracingConnection::MoveRepository( + NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::MoveRepository"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->MoveRepository(NoAwaitTag{}, request)); +} + +future> +DataformTracingConnection::MoveRepository( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::MoveRepository"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->MoveRepository(operation)); +} + StatusOr DataformTracingConnection::CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const& @@ -551,6 +785,31 @@ DataformTracingConnection::UpdateConfig( return internal::EndSpan(*span, child_->UpdateConfig(request)); } +StatusOr DataformTracingConnection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetIamPolicy(request)); +} + +StatusOr DataformTracingConnection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->SetIamPolicy(request)); +} + +StatusOr +DataformTracingConnection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->TestIamPermissions(request)); +} + StreamRange DataformTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { @@ -571,29 +830,40 @@ DataformTracingConnection::GetLocation( return internal::EndSpan(*span, child_->GetLocation(request)); } -StatusOr DataformTracingConnection::SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request) { +StreamRange +DataformTracingConnection::ListOperations( + google::longrunning::ListOperationsRequest request) { auto span = - internal::MakeSpan("dataform_v1::DataformConnection::SetIamPolicy"); + internal::MakeSpan("dataform_v1::DataformConnection::ListOperations"); + internal::OTelScope scope(span); + auto sr = child_->ListOperations(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +DataformTracingConnection::GetOperation( + google::longrunning::GetOperationRequest const& request) { + auto span = + internal::MakeSpan("dataform_v1::DataformConnection::GetOperation"); auto scope = opentelemetry::trace::Scope(span); - return internal::EndSpan(*span, child_->SetIamPolicy(request)); + return internal::EndSpan(*span, child_->GetOperation(request)); } -StatusOr DataformTracingConnection::GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request) { +Status DataformTracingConnection::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) { auto span = - internal::MakeSpan("dataform_v1::DataformConnection::GetIamPolicy"); + internal::MakeSpan("dataform_v1::DataformConnection::DeleteOperation"); auto scope = opentelemetry::trace::Scope(span); - return internal::EndSpan(*span, child_->GetIamPolicy(request)); + return internal::EndSpan(*span, child_->DeleteOperation(request)); } -StatusOr -DataformTracingConnection::TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const& request) { +Status DataformTracingConnection::CancelOperation( + google::longrunning::CancelOperationRequest const& request) { auto span = - internal::MakeSpan("dataform_v1::DataformConnection::TestIamPermissions"); + internal::MakeSpan("dataform_v1::DataformConnection::CancelOperation"); auto scope = opentelemetry::trace::Scope(span); - return internal::EndSpan(*span, child_->TestIamPermissions(request)); + return internal::EndSpan(*span, child_->CancelOperation(request)); } std::shared_ptr MakeDataformTracingConnection( diff --git a/google/cloud/dataform/v1/internal/dataform_tracing_connection.h b/google/cloud/dataform/v1/internal/dataform_tracing_connection.h index 315c3fad6325b..b65f08a26606d 100644 --- a/google/cloud/dataform/v1/internal/dataform_tracing_connection.h +++ b/google/cloud/dataform/v1/internal/dataform_tracing_connection.h @@ -37,6 +37,92 @@ class DataformTracingConnection : public dataform_v1::DataformConnection { Options options() override { return child_->options(); } + StatusOr GetTeamFolder( + google::cloud::dataform::v1::GetTeamFolderRequest const& request) + override; + + StatusOr CreateTeamFolder( + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) + override; + + StatusOr UpdateTeamFolder( + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) + override; + + Status DeleteTeamFolder( + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) + override; + + future> + DeleteTeamFolderTree( + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr DeleteTeamFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + future> + DeleteTeamFolderTree( + google::longrunning::Operation const& operation) override; + + StreamRange + QueryTeamFolderContents( + google::cloud::dataform::v1::QueryTeamFolderContentsRequest request) + override; + + StreamRange + SearchTeamFolders( + google::cloud::dataform::v1::SearchTeamFoldersRequest request) override; + + StatusOr GetFolder( + google::cloud::dataform::v1::GetFolderRequest const& request) override; + + StatusOr CreateFolder( + google::cloud::dataform::v1::CreateFolderRequest const& request) override; + + StatusOr UpdateFolder( + google::cloud::dataform::v1::UpdateFolderRequest const& request) override; + + Status DeleteFolder( + google::cloud::dataform::v1::DeleteFolderRequest const& request) override; + + future> + DeleteFolderTree(google::cloud::dataform::v1::DeleteFolderTreeRequest const& + request) override; + + StatusOr DeleteFolderTree( + NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + future> + DeleteFolderTree(google::longrunning::Operation const& operation) override; + + StreamRange + QueryFolderContents( + google::cloud::dataform::v1::QueryFolderContentsRequest request) override; + + StreamRange + QueryUserRootContents( + google::cloud::dataform::v1::QueryUserRootContentsRequest request) + override; + + future> MoveFolder( + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + StatusOr MoveFolder( + NoAwaitTag, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + future> MoveFolder( + google::longrunning::Operation const& operation) override; + StreamRange ListRepositories( google::cloud::dataform::v1::ListRepositoriesRequest request) override; @@ -56,6 +142,18 @@ class DataformTracingConnection : public dataform_v1::DataformConnection { google::cloud::dataform::v1::DeleteRepositoryRequest const& request) override; + future> + MoveRepository(google::cloud::dataform::v1::MoveRepositoryRequest const& + request) override; + + StatusOr MoveRepository( + NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + + future> + MoveRepository(google::longrunning::Operation const& operation) override; + StatusOr CommitRepositoryChanges( google::cloud::dataform::v1::CommitRepositoryChangesRequest const& @@ -262,20 +360,32 @@ class DataformTracingConnection : public dataform_v1::DataformConnection { StatusOr UpdateConfig( google::cloud::dataform::v1::UpdateConfigRequest const& request) override; + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; StatusOr GetLocation( google::cloud::location::GetLocationRequest const& request) override; - StatusOr SetIamPolicy( - google::iam::v1::SetIamPolicyRequest const& request) override; + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request) override; - StatusOr GetIamPolicy( - google::iam::v1::GetIamPolicyRequest const& request) override; + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request) override; - StatusOr TestIamPermissions( - google::iam::v1::TestIamPermissionsRequest const& request) override; + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request) override; private: std::shared_ptr child_; diff --git a/google/cloud/dataform/v1/internal/dataform_tracing_stub.cc b/google/cloud/dataform/v1/internal/dataform_tracing_stub.cc index ef66162ed85f3..774c501fdbfed 100644 --- a/google/cloud/dataform/v1/internal/dataform_tracing_stub.cc +++ b/google/cloud/dataform/v1/internal/dataform_tracing_stub.cc @@ -32,6 +32,225 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN DataformTracingStub::DataformTracingStub(std::shared_ptr child) : child_(std::move(child)), propagator_(internal::MakePropagator()) {} +StatusOr +DataformTracingStub::GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "GetTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetTeamFolder(context, options, request)); +} + +StatusOr +DataformTracingStub::CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "CreateTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateTeamFolder(context, options, request)); +} + +StatusOr +DataformTracingStub::UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "UpdateTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateTeamFolder(context, options, request)); +} + +Status DataformTracingStub::DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "DeleteTeamFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteTeamFolder(context, options, request)); +} + +future> +DataformTracingStub::AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "DeleteTeamFolderTree"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteTeamFolderTree(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DataformTracingStub::DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "DeleteTeamFolderTree"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteTeamFolderTree(context, options, request)); +} + +StatusOr +DataformTracingStub::QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "QueryTeamFolderContents"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->QueryTeamFolderContents(context, options, request)); +} + +StatusOr +DataformTracingStub::SearchTeamFolders( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "SearchTeamFolders"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->SearchTeamFolders(context, options, request)); +} + +StatusOr DataformTracingStub::GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", "GetFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetFolder(context, options, request)); +} + +StatusOr DataformTracingStub::CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "CreateFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateFolder(context, options, request)); +} + +StatusOr DataformTracingStub::UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "UpdateFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateFolder(context, options, request)); +} + +Status DataformTracingStub::DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "DeleteFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteFolder(context, options, request)); +} + +future> +DataformTracingStub::AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "DeleteFolderTree"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteFolderTree(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr DataformTracingStub::DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "DeleteFolderTree"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteFolderTree(context, options, request)); +} + +StatusOr +DataformTracingStub::QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "QueryFolderContents"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->QueryFolderContents(context, options, request)); +} + +StatusOr +DataformTracingStub::QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "QueryUserRootContents"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->QueryUserRootContents(context, options, request)); +} + +future> +DataformTracingStub::AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", "MoveFolder"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncMoveFolder(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr DataformTracingStub::MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", "MoveFolder"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->MoveFolder(context, options, request)); +} + StatusOr DataformTracingStub::ListRepositories( grpc::ClientContext& context, Options const& options, @@ -91,6 +310,32 @@ Status DataformTracingStub::DeleteRepository( child_->DeleteRepository(context, options, request)); } +future> +DataformTracingStub::AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "MoveRepository"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncMoveRepository(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr DataformTracingStub::MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "MoveRepository"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->MoveRepository(context, options, request)); +} + StatusOr DataformTracingStub::CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -698,6 +943,40 @@ StatusOr DataformTracingStub::UpdateConfig( child_->UpdateConfig(context, options, request)); } +StatusOr DataformTracingStub::GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetIamPolicy(context, options, request)); +} + +StatusOr DataformTracingStub::SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->SetIamPolicy(context, options, request)); +} + +StatusOr +DataformTracingStub::TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->TestIamPermissions(context, options, request)); +} + StatusOr DataformTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, @@ -721,38 +1000,77 @@ StatusOr DataformTracingStub::GetLocation( child_->GetLocation(context, options, request)); } -StatusOr DataformTracingStub::SetIamPolicy( +StatusOr +DataformTracingStub::ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) { + google::longrunning::ListOperationsRequest const& request) { auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", - "SetIamPolicy"); + "ListOperations"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, - child_->SetIamPolicy(context, options, request)); + child_->ListOperations(context, options, request)); } -StatusOr DataformTracingStub::GetIamPolicy( +StatusOr DataformTracingStub::GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) { + google::longrunning::GetOperationRequest const& request) { auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", - "GetIamPolicy"); + "GetOperation"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, - child_->GetIamPolicy(context, options, request)); + child_->GetOperation(context, options, request)); } -StatusOr -DataformTracingStub::TestIamPermissions( +Status DataformTracingStub::DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) { + google::longrunning::DeleteOperationRequest const& request) { auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", - "TestIamPermissions"); + "DeleteOperation"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan( - context, *span, child_->TestIamPermissions(context, options, request)); + return internal::EndSpan(context, *span, + child_->DeleteOperation(context, options, request)); +} + +Status DataformTracingStub::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.dataform.v1.Dataform", + "CancelOperation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CancelOperation(context, options, request)); +} + +future> +DataformTracingStub::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.longrunning.Operations", "GetOperation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncGetOperation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +future DataformTracingStub::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.longrunning.Operations", + "CancelOperation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncCancelOperation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } std::shared_ptr MakeDataformTracingStub( diff --git a/google/cloud/dataform/v1/internal/dataform_tracing_stub.h b/google/cloud/dataform/v1/internal/dataform_tracing_stub.h index c53c8eb32f529..be685cbebf49d 100644 --- a/google/cloud/dataform/v1/internal/dataform_tracing_stub.h +++ b/google/cloud/dataform/v1/internal/dataform_tracing_stub.h @@ -39,6 +39,99 @@ class DataformTracingStub : public DataformStub { explicit DataformTracingStub(std::shared_ptr child); + StatusOr GetTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetTeamFolderRequest const& request) + override; + + StatusOr CreateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateTeamFolderRequest const& request) + override; + + StatusOr UpdateTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateTeamFolderRequest const& request) + override; + + Status DeleteTeamFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteTeamFolderRequest const& request) + override; + + future> AsyncDeleteTeamFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr DeleteTeamFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request) + override; + + StatusOr + QueryTeamFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryTeamFolderContentsRequest const& + request) override; + + StatusOr + SearchTeamFolders(grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::SearchTeamFoldersRequest const& + request) override; + + StatusOr GetFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::GetFolderRequest const& request) override; + + StatusOr CreateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::CreateFolderRequest const& request) override; + + StatusOr UpdateFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::UpdateFolderRequest const& request) override; + + Status DeleteFolder( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::DeleteFolderRequest const& request) override; + + future> AsyncDeleteFolderTree( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr DeleteFolderTree( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request) + override; + + StatusOr + QueryFolderContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryFolderContentsRequest const& request) + override; + + StatusOr + QueryUserRootContents( + grpc::ClientContext& context, Options const& options, + google::cloud::dataform::v1::QueryUserRootContentsRequest const& request) + override; + + future> AsyncMoveFolder( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + + StatusOr MoveFolder( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveFolderRequest const& request) override; + StatusOr ListRepositories(grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::ListRepositoriesRequest const& @@ -64,6 +157,18 @@ class DataformTracingStub : public DataformStub { google::cloud::dataform::v1::DeleteRepositoryRequest const& request) override; + future> AsyncMoveRepository( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + + StatusOr MoveRepository( + grpc::ClientContext& context, Options options, + google::cloud::dataform::v1::MoveRepositoryRequest const& request) + override; + StatusOr CommitRepositoryChanges( grpc::ClientContext& context, Options const& options, @@ -325,6 +430,18 @@ class DataformTracingStub : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::dataform::v1::UpdateConfigRequest const& request) override; + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; @@ -333,17 +450,33 @@ class DataformTracingStub : public DataformStub { grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; - StatusOr SetIamPolicy( + StatusOr ListOperations( grpc::ClientContext& context, Options const& options, - google::iam::v1::SetIamPolicyRequest const& request) override; + google::longrunning::ListOperationsRequest const& request) override; - StatusOr GetIamPolicy( + StatusOr GetOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::GetIamPolicyRequest const& request) override; + google::longrunning::GetOperationRequest const& request) override; - StatusOr TestIamPermissions( + Status DeleteOperation( grpc::ClientContext& context, Options const& options, - google::iam::v1::TestIamPermissionsRequest const& request) override; + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; private: std::shared_ptr child_; diff --git a/google/cloud/dataform/v1/mocks/mock_dataform_connection.h b/google/cloud/dataform/v1/mocks/mock_dataform_connection.h index 2812f13bd57da..6c59165cd6d10 100644 --- a/google/cloud/dataform/v1/mocks/mock_dataform_connection.h +++ b/google/cloud/dataform/v1/mocks/mock_dataform_connection.h @@ -46,6 +46,188 @@ class MockDataformConnection : public dataform_v1::DataformConnection { public: MOCK_METHOD(Options, options, (), (override)); + MOCK_METHOD( + StatusOr, GetTeamFolder, + (google::cloud::dataform::v1::GetTeamFolderRequest const& request), + (override)); + + MOCK_METHOD( + StatusOr, CreateTeamFolder, + (google::cloud::dataform::v1::CreateTeamFolderRequest const& request), + (override)); + + MOCK_METHOD( + StatusOr, UpdateTeamFolder, + (google::cloud::dataform::v1::UpdateTeamFolderRequest const& request), + (override)); + + MOCK_METHOD( + Status, DeleteTeamFolder, + (google::cloud::dataform::v1::DeleteTeamFolderRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTeamFolderTree(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTeamFolderTree, + (google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteTeamFolderTree(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteTeamFolderTree, + (NoAwaitTag, + google::cloud::dataform::v1::DeleteTeamFolderTreeRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTeamFolderTree(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTeamFolderTree, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + (StreamRange< + google::cloud::dataform::v1::QueryTeamFolderContentsResponse:: + TeamFolderContentsEntry>), + QueryTeamFolderContents, + (google::cloud::dataform::v1::QueryTeamFolderContentsRequest request), + (override)); + + MOCK_METHOD( + (StreamRange), + SearchTeamFolders, + (google::cloud::dataform::v1::SearchTeamFoldersRequest request), + (override)); + + MOCK_METHOD(StatusOr, GetFolder, + (google::cloud::dataform::v1::GetFolderRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, CreateFolder, + (google::cloud::dataform::v1::CreateFolderRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, UpdateFolder, + (google::cloud::dataform::v1::UpdateFolderRequest const& request), + (override)); + + MOCK_METHOD(Status, DeleteFolder, + (google::cloud::dataform::v1::DeleteFolderRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteFolderTree(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteFolderTree, + (google::cloud::dataform::v1::DeleteFolderTreeRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteFolderTree(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteFolderTree, + (NoAwaitTag, + google::cloud::dataform::v1::DeleteFolderTreeRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteFolderTree(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteFolderTree, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + (StreamRange), + QueryFolderContents, + (google::cloud::dataform::v1::QueryFolderContentsRequest request), + (override)); + + MOCK_METHOD( + (StreamRange), + QueryUserRootContents, + (google::cloud::dataform::v1::QueryUserRootContentsRequest request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// MoveFolder(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + MoveFolder, + (google::cloud::dataform::v1::MoveFolderRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, MoveFolder(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, MoveFolder, + (NoAwaitTag, + google::cloud::dataform::v1::MoveFolderRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, MoveFolder(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + MoveFolder, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListRepositories, (google::cloud::dataform::v1::ListRepositoriesRequest request), @@ -71,6 +253,46 @@ class MockDataformConnection : public dataform_v1::DataformConnection { (google::cloud::dataform::v1::DeleteRepositoryRequest const& request), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// MoveRepository(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + MoveRepository, + (google::cloud::dataform::v1::MoveRepositoryRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, MoveRepository(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, MoveRepository, + (NoAwaitTag, + google::cloud::dataform::v1::MoveRepositoryRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, MoveRepository(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + MoveRepository, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD( StatusOr, CommitRepositoryChanges, @@ -351,6 +573,19 @@ class MockDataformConnection : public dataform_v1::DataformConnection { (google::cloud::dataform::v1::UpdateConfigRequest const& request), (override)); + MOCK_METHOD(StatusOr, GetIamPolicy, + (google::iam::v1::GetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, SetIamPolicy, + (google::iam::v1::SetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, + TestIamPermissions, + (google::iam::v1::TestIamPermissionsRequest const& request), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); @@ -359,17 +594,19 @@ class MockDataformConnection : public dataform_v1::DataformConnection { (google::cloud::location::GetLocationRequest const& request), (override)); - MOCK_METHOD(StatusOr, SetIamPolicy, - (google::iam::v1::SetIamPolicyRequest const& request), + MOCK_METHOD((StreamRange), ListOperations, + (google::longrunning::ListOperationsRequest request), (override)); + + MOCK_METHOD(StatusOr, GetOperation, + (google::longrunning::GetOperationRequest const& request), (override)); - MOCK_METHOD(StatusOr, GetIamPolicy, - (google::iam::v1::GetIamPolicyRequest const& request), + MOCK_METHOD(Status, DeleteOperation, + (google::longrunning::DeleteOperationRequest const& request), (override)); - MOCK_METHOD(StatusOr, - TestIamPermissions, - (google::iam::v1::TestIamPermissionsRequest const& request), + MOCK_METHOD(Status, CancelOperation, + (google::longrunning::CancelOperationRequest const& request), (override)); }; diff --git a/google/cloud/dataform/v1/samples/dataform_client_samples.cc b/google/cloud/dataform/v1/samples/dataform_client_samples.cc index 50877c33f51a3..b4317de7c7d8f 100644 --- a/google/cloud/dataform/v1/samples/dataform_client_samples.cc +++ b/google/cloud/dataform/v1/samples/dataform_client_samples.cc @@ -22,6 +22,7 @@ #include "google/cloud/common_options.h" #include "google/cloud/credentials.h" #include "google/cloud/internal/getenv.h" +#include "google/cloud/polling_policy.h" #include "google/cloud/testing_util/example_driver.h" #include "google/cloud/universe_domain.h" #include @@ -31,6 +32,7 @@ // clang-format off // main-dox-marker: dataform_v1::DataformClient +// lro-marker: true // clang-format on namespace { @@ -124,6 +126,43 @@ void SetRetryPolicy(std::vector const& argv) { //! [set-retry-policy] } +void SetPollingPolicy(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-policy-policy"}; + } + //! [set-polling-policy] + + // The polling policy controls how the client waits for long-running + // operations. `GenericPollingPolicy<>` combines existing policies. + // In this case, keep polling until the operation completes (with success + // or error) or 45 minutes, whichever happens first. Initially pause for + // 10 seconds between polling requests, increasing the pause by a factor + // of 4 until it becomes 2 minutes. + auto options = + google::cloud::Options{} + .set( + google::cloud::GenericPollingPolicy< + google::cloud::dataform_v1::DataformRetryPolicyOption::Type, + google::cloud::dataform_v1::DataformBackoffPolicyOption:: + Type>( + google::cloud::dataform_v1::DataformLimitedTimeRetryPolicy( + /*maximum_duration=*/std::chrono::minutes(45)) + .clone(), + google::cloud::ExponentialBackoffPolicy( + /*initial_delay=*/std::chrono::seconds(10), + /*maximum_delay=*/std::chrono::minutes(2), + /*scaling=*/4.0) + .clone()) + .clone()); + + auto connection = google::cloud::dataform_v1::MakeDataformConnection(options); + + // c1 and c2 share the same polling policies. + auto c1 = google::cloud::dataform_v1::DataformClient(connection); + auto c2 = google::cloud::dataform_v1::DataformClient(connection); + //! [set-polling-policy] +} + void WithServiceAccount(std::vector const& argv) { if (argv.size() != 1 || argv[0] == "--help") { throw google::cloud::testing_util::Usage{"with-service-account "}; @@ -158,6 +197,9 @@ void AutoRun(std::vector const& argv) { std::cout << "\nRunning SetRetryPolicy() example" << std::endl; SetRetryPolicy({}); + std::cout << "\nRunning SetPollingPolicy() example" << std::endl; + SetPollingPolicy({}); + std::cout << "\nRunning WithServiceAccount() example" << std::endl; WithServiceAccount({keyfile}); @@ -171,6 +213,7 @@ int main(int argc, char* argv[]) { // NOLINT(bugprone-exception-escape) google::cloud::testing_util::Example example({ {"set-client-endpoint", SetClientEndpoint}, {"set-retry-policy", SetRetryPolicy}, + {"set-polling-policy", SetPollingPolicy}, {"with-service-account", WithServiceAccount}, {"set-client-universe-domain", SetClientUniverseDomain}, {"auto", AutoRun}, diff --git a/google/cloud/datamigration/v1/data_migration_client.h b/google/cloud/datamigration/v1/data_migration_client.h index 5ba2030063c9e..ad12f389654ce 100644 --- a/google/cloud/datamigration/v1/data_migration_client.h +++ b/google/cloud/datamigration/v1/data_migration_client.h @@ -3665,7 +3665,7 @@ class DataMigrationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3704,7 +3704,7 @@ class DataMigrationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataplex/v1/catalog_client.h b/google/cloud/dataplex/v1/catalog_client.h index cd652579001f5..06d1b8126066f 100644 --- a/google/cloud/dataplex/v1/catalog_client.h +++ b/google/cloud/dataplex/v1/catalog_client.h @@ -3485,7 +3485,7 @@ class CatalogServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3524,7 +3524,7 @@ class CatalogServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataplex/v1/content_client.h b/google/cloud/dataplex/v1/content_client.h index 30e5d5d0ac54a..24211e7ac1ee7 100644 --- a/google/cloud/dataplex/v1/content_client.h +++ b/google/cloud/dataplex/v1/content_client.h @@ -479,7 +479,7 @@ class ContentServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -518,7 +518,7 @@ class ContentServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataplex/v1/data_scan_client.h b/google/cloud/dataplex/v1/data_scan_client.h index a0189cc83ace3..71ec3beea2b61 100644 --- a/google/cloud/dataplex/v1/data_scan_client.h +++ b/google/cloud/dataplex/v1/data_scan_client.h @@ -1245,7 +1245,7 @@ class DataScanServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1284,7 +1284,7 @@ class DataScanServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataplex/v1/data_taxonomy_client.h b/google/cloud/dataplex/v1/data_taxonomy_client.h index 54f1485b0cfff..070a0d01384bd 100644 --- a/google/cloud/dataplex/v1/data_taxonomy_client.h +++ b/google/cloud/dataplex/v1/data_taxonomy_client.h @@ -2153,7 +2153,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2192,7 +2192,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataplex/v1/dataplex_client.h b/google/cloud/dataplex/v1/dataplex_client.h index 16917c8b202e1..1b2e883cbe659 100644 --- a/google/cloud/dataplex/v1/dataplex_client.h +++ b/google/cloud/dataplex/v1/dataplex_client.h @@ -2885,7 +2885,7 @@ class DataplexServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2924,7 +2924,7 @@ class DataplexServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataplex/v1/metadata_client.h b/google/cloud/dataplex/v1/metadata_client.h index c654dbef1e75f..ea28a2dc6f4f0 100644 --- a/google/cloud/dataplex/v1/metadata_client.h +++ b/google/cloud/dataplex/v1/metadata_client.h @@ -998,7 +998,7 @@ class MetadataServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1037,7 +1037,7 @@ class MetadataServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/autoscaling_policy_client.h b/google/cloud/dataproc/v1/autoscaling_policy_client.h index fb7c9a7bafc05..6f8ee20004943 100644 --- a/google/cloud/dataproc/v1/autoscaling_policy_client.h +++ b/google/cloud/dataproc/v1/autoscaling_policy_client.h @@ -760,7 +760,7 @@ class AutoscalingPolicyServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -799,7 +799,7 @@ class AutoscalingPolicyServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/batch_controller_client.h b/google/cloud/dataproc/v1/batch_controller_client.h index 3b7e5082d1334..2969dccb5d869 100644 --- a/google/cloud/dataproc/v1/batch_controller_client.h +++ b/google/cloud/dataproc/v1/batch_controller_client.h @@ -716,7 +716,7 @@ class BatchControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -755,7 +755,7 @@ class BatchControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/cluster_controller_client.h b/google/cloud/dataproc/v1/cluster_controller_client.h index 77edab670b47e..757ff1be9eba7 100644 --- a/google/cloud/dataproc/v1/cluster_controller_client.h +++ b/google/cloud/dataproc/v1/cluster_controller_client.h @@ -1263,7 +1263,7 @@ class ClusterControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1302,7 +1302,7 @@ class ClusterControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/job_controller_client.h b/google/cloud/dataproc/v1/job_controller_client.h index 888519648d4fe..8ca6f5c2b54e4 100644 --- a/google/cloud/dataproc/v1/job_controller_client.h +++ b/google/cloud/dataproc/v1/job_controller_client.h @@ -926,7 +926,7 @@ class JobControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -965,7 +965,7 @@ class JobControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/node_group_controller_client.h b/google/cloud/dataproc/v1/node_group_controller_client.h index 7e1f68ef476aa..d821fda576d43 100644 --- a/google/cloud/dataproc/v1/node_group_controller_client.h +++ b/google/cloud/dataproc/v1/node_group_controller_client.h @@ -726,7 +726,7 @@ class NodeGroupControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -765,7 +765,7 @@ class NodeGroupControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/session_controller_client.h b/google/cloud/dataproc/v1/session_controller_client.h index c0c7899d4761e..f266d396af1aa 100644 --- a/google/cloud/dataproc/v1/session_controller_client.h +++ b/google/cloud/dataproc/v1/session_controller_client.h @@ -889,7 +889,7 @@ class SessionControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -928,7 +928,7 @@ class SessionControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/session_template_controller_client.h b/google/cloud/dataproc/v1/session_template_controller_client.h index 44bde808302a7..53d2891a911af 100644 --- a/google/cloud/dataproc/v1/session_template_controller_client.h +++ b/google/cloud/dataproc/v1/session_template_controller_client.h @@ -708,7 +708,7 @@ class SessionTemplateControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -747,7 +747,7 @@ class SessionTemplateControllerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dataproc/v1/workflow_template_client.h b/google/cloud/dataproc/v1/workflow_template_client.h index 6b5068f653a08..c78b446b1d87b 100644 --- a/google/cloud/dataproc/v1/workflow_template_client.h +++ b/google/cloud/dataproc/v1/workflow_template_client.h @@ -1212,7 +1212,7 @@ class WorkflowTemplateServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1251,7 +1251,7 @@ class WorkflowTemplateServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/datastore/admin/v1/datastore_admin_client.h b/google/cloud/datastore/admin/v1/datastore_admin_client.h index 0187365b0cd68..ceb96c7d6bd42 100644 --- a/google/cloud/datastore/admin/v1/datastore_admin_client.h +++ b/google/cloud/datastore/admin/v1/datastore_admin_client.h @@ -894,7 +894,7 @@ class DatastoreAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -933,7 +933,7 @@ class DatastoreAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/datastore/v1/datastore_client.h b/google/cloud/datastore/v1/datastore_client.h index bba0417feb99e..06c7518e2b1cc 100644 --- a/google/cloud/datastore/v1/datastore_client.h +++ b/google/cloud/datastore/v1/datastore_client.h @@ -789,7 +789,7 @@ class DatastoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -828,7 +828,7 @@ class DatastoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/datastream/v1/datastream_client.h b/google/cloud/datastream/v1/datastream_client.h index 00348d3b5a124..ede86ff07c9fc 100644 --- a/google/cloud/datastream/v1/datastream_client.h +++ b/google/cloud/datastream/v1/datastream_client.h @@ -2553,7 +2553,7 @@ class DatastreamClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2592,7 +2592,7 @@ class DatastreamClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/deploy/v1/cloud_deploy_client.h b/google/cloud/deploy/v1/cloud_deploy_client.h index 859a2c2f6b81d..2f5c1bce61932 100644 --- a/google/cloud/deploy/v1/cloud_deploy_client.h +++ b/google/cloud/deploy/v1/cloud_deploy_client.h @@ -4273,7 +4273,7 @@ class CloudDeployClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4312,7 +4312,7 @@ class CloudDeployClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/developerconnect/v1/developer_connect_client.h b/google/cloud/developerconnect/v1/developer_connect_client.h index c29ec1d983f62..52be6fb00d5d0 100644 --- a/google/cloud/developerconnect/v1/developer_connect_client.h +++ b/google/cloud/developerconnect/v1/developer_connect_client.h @@ -2634,7 +2634,7 @@ class DeveloperConnectClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2673,7 +2673,7 @@ class DeveloperConnectClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/agents_client.h b/google/cloud/dialogflow_cx/agents_client.h index 878c42d016584..9a596a7b87bb9 100644 --- a/google/cloud/dialogflow_cx/agents_client.h +++ b/google/cloud/dialogflow_cx/agents_client.h @@ -1019,7 +1019,7 @@ class AgentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1058,7 +1058,7 @@ class AgentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/changelogs_client.h b/google/cloud/dialogflow_cx/changelogs_client.h index 5bdbb389207a0..6b6b5f0273722 100644 --- a/google/cloud/dialogflow_cx/changelogs_client.h +++ b/google/cloud/dialogflow_cx/changelogs_client.h @@ -455,7 +455,7 @@ class ChangelogsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -494,7 +494,7 @@ class ChangelogsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/deployments_client.h b/google/cloud/dialogflow_cx/deployments_client.h index b4cd315ee8b43..20cc1bee37e70 100644 --- a/google/cloud/dialogflow_cx/deployments_client.h +++ b/google/cloud/dialogflow_cx/deployments_client.h @@ -463,7 +463,7 @@ class DeploymentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -502,7 +502,7 @@ class DeploymentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/entity_types_client.h b/google/cloud/dialogflow_cx/entity_types_client.h index 0ef6f7a8e43c7..35f20b997cf22 100644 --- a/google/cloud/dialogflow_cx/entity_types_client.h +++ b/google/cloud/dialogflow_cx/entity_types_client.h @@ -793,7 +793,7 @@ class EntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -832,7 +832,7 @@ class EntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/environments_client.h b/google/cloud/dialogflow_cx/environments_client.h index fec6f85c93c4f..fc55c00496651 100644 --- a/google/cloud/dialogflow_cx/environments_client.h +++ b/google/cloud/dialogflow_cx/environments_client.h @@ -1122,7 +1122,7 @@ class EnvironmentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1161,7 +1161,7 @@ class EnvironmentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/experiments_client.h b/google/cloud/dialogflow_cx/experiments_client.h index c2f258ae7994b..a3862978b512c 100644 --- a/google/cloud/dialogflow_cx/experiments_client.h +++ b/google/cloud/dialogflow_cx/experiments_client.h @@ -763,7 +763,7 @@ class ExperimentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -802,7 +802,7 @@ class ExperimentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/flows_client.h b/google/cloud/dialogflow_cx/flows_client.h index 36aa32e585a8c..2d22e1e8d6ff3 100644 --- a/google/cloud/dialogflow_cx/flows_client.h +++ b/google/cloud/dialogflow_cx/flows_client.h @@ -1042,7 +1042,7 @@ class FlowsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1081,7 +1081,7 @@ class FlowsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/generators_client.h b/google/cloud/dialogflow_cx/generators_client.h index a6ac5ea429bf5..7331e3b14b8af 100644 --- a/google/cloud/dialogflow_cx/generators_client.h +++ b/google/cloud/dialogflow_cx/generators_client.h @@ -625,7 +625,7 @@ class GeneratorsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -664,7 +664,7 @@ class GeneratorsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/intents_client.h b/google/cloud/dialogflow_cx/intents_client.h index 1f5d798fcbf64..a9475c6af854d 100644 --- a/google/cloud/dialogflow_cx/intents_client.h +++ b/google/cloud/dialogflow_cx/intents_client.h @@ -118,7 +118,7 @@ class IntentsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} - /// [google.cloud.dialogflow.cx.v3.ListIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L288} + /// [google.cloud.dialogflow.cx.v3.ListIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L291} /// // clang-format on StreamRange ListIntents( @@ -157,7 +157,7 @@ class IntentsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} - /// [google.cloud.dialogflow.cx.v3.ListIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L288} + /// [google.cloud.dialogflow.cx.v3.ListIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L291} /// // clang-format on StreamRange ListIntents( @@ -184,7 +184,7 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.GetIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L335} + /// [google.cloud.dialogflow.cx.v3.GetIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L338} /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} /// // clang-format on @@ -214,7 +214,7 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.GetIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L335} + /// [google.cloud.dialogflow.cx.v3.GetIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L338} /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} /// // clang-format on @@ -246,7 +246,7 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.CreateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L361} + /// [google.cloud.dialogflow.cx.v3.CreateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L364} /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} /// // clang-format on @@ -282,7 +282,7 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.CreateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L361} + /// [google.cloud.dialogflow.cx.v3.CreateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L364} /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} /// // clang-format on @@ -315,7 +315,7 @@ class IntentsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} - /// [google.cloud.dialogflow.cx.v3.UpdateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L388} + /// [google.cloud.dialogflow.cx.v3.UpdateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L391} /// // clang-format on StatusOr UpdateIntent( @@ -350,7 +350,7 @@ class IntentsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.cx.v3.Intent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L147} - /// [google.cloud.dialogflow.cx.v3.UpdateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L388} + /// [google.cloud.dialogflow.cx.v3.UpdateIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L391} /// // clang-format on StatusOr UpdateIntent( @@ -379,7 +379,7 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.DeleteIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L410} + /// [google.cloud.dialogflow.cx.v3.DeleteIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L413} /// // clang-format on Status DeleteIntent(std::string const& name, Options opts = {}); @@ -409,7 +409,7 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.DeleteIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L410} + /// [google.cloud.dialogflow.cx.v3.DeleteIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L413} /// // clang-format on Status DeleteIntent( @@ -455,9 +455,9 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.ImportIntentsMetadata]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L531} - /// [google.cloud.dialogflow.cx.v3.ImportIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L438} - /// [google.cloud.dialogflow.cx.v3.ImportIntentsResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L503} + /// [google.cloud.dialogflow.cx.v3.ImportIntentsMetadata]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L534} + /// [google.cloud.dialogflow.cx.v3.ImportIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L441} + /// [google.cloud.dialogflow.cx.v3.ImportIntentsResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L506} /// // clang-format on future> @@ -533,9 +533,9 @@ class IntentsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.ExportIntentsMetadata]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L608} - /// [google.cloud.dialogflow.cx.v3.ExportIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L535} - /// [google.cloud.dialogflow.cx.v3.ExportIntentsResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L590} + /// [google.cloud.dialogflow.cx.v3.ExportIntentsMetadata]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L611} + /// [google.cloud.dialogflow.cx.v3.ExportIntentsRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L538} + /// [google.cloud.dialogflow.cx.v3.ExportIntentsResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/intent.proto#L593} /// // clang-format on future> @@ -807,7 +807,7 @@ class IntentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -846,7 +846,7 @@ class IntentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/pages_client.h b/google/cloud/dialogflow_cx/pages_client.h index a8d0e1ade7cb2..c5004ff6a6a96 100644 --- a/google/cloud/dialogflow_cx/pages_client.h +++ b/google/cloud/dialogflow_cx/pages_client.h @@ -650,7 +650,7 @@ class PagesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -689,7 +689,7 @@ class PagesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/security_settings_client.h b/google/cloud/dialogflow_cx/security_settings_client.h index f5590270668f5..085a83d1b62bc 100644 --- a/google/cloud/dialogflow_cx/security_settings_client.h +++ b/google/cloud/dialogflow_cx/security_settings_client.h @@ -652,7 +652,7 @@ class SecuritySettingsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -691,7 +691,7 @@ class SecuritySettingsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/session_entity_types_client.h b/google/cloud/dialogflow_cx/session_entity_types_client.h index 52bc5d346b883..2a268dbaa5c3c 100644 --- a/google/cloud/dialogflow_cx/session_entity_types_client.h +++ b/google/cloud/dialogflow_cx/session_entity_types_client.h @@ -665,7 +665,7 @@ class SessionEntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -704,7 +704,7 @@ class SessionEntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/sessions_client.h b/google/cloud/dialogflow_cx/sessions_client.h index f7f9c474ec5f5..46bad03cdb42e 100644 --- a/google/cloud/dialogflow_cx/sessions_client.h +++ b/google/cloud/dialogflow_cx/sessions_client.h @@ -64,7 +64,7 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// such a copy when using this class from multiple threads. /// /// [google.cloud.dialogflow.cx.v3.Sessions.DetectIntent]: -/// @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L75} +/// @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L76} /// class SessionsClient { public: @@ -120,8 +120,8 @@ class SessionsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.DetectIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L218} - /// [google.cloud.dialogflow.cx.v3.DetectIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L260} + /// [google.cloud.dialogflow.cx.v3.DetectIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L219} + /// [google.cloud.dialogflow.cx.v3.DetectIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L261} /// // clang-format on StatusOr @@ -156,8 +156,8 @@ class SessionsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.DetectIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L218} - /// [google.cloud.dialogflow.cx.v3.DetectIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L260} + /// [google.cloud.dialogflow.cx.v3.DetectIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L219} + /// [google.cloud.dialogflow.cx.v3.DetectIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L261} /// // clang-format on StreamRange @@ -192,8 +192,8 @@ class SessionsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.StreamingDetectIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L340} - /// [google.cloud.dialogflow.cx.v3.StreamingDetectIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L479} + /// [google.cloud.dialogflow.cx.v3.StreamingDetectIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L341} + /// [google.cloud.dialogflow.cx.v3.StreamingDetectIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L480} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< @@ -225,8 +225,8 @@ class SessionsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.MatchIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1271} - /// [google.cloud.dialogflow.cx.v3.MatchIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1303} + /// [google.cloud.dialogflow.cx.v3.MatchIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1279} + /// [google.cloud.dialogflow.cx.v3.MatchIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1311} /// // clang-format on StatusOr MatchIntent( @@ -262,10 +262,10 @@ class SessionsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.FulfillIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1338} - /// [google.cloud.dialogflow.cx.v3.FulfillIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1351} - /// [google.cloud.dialogflow.cx.v3.MatchIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1303} - /// [google.cloud.dialogflow.cx.v3.Sessions.MatchIntent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L115} + /// [google.cloud.dialogflow.cx.v3.FulfillIntentRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1346} + /// [google.cloud.dialogflow.cx.v3.FulfillIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1359} + /// [google.cloud.dialogflow.cx.v3.MatchIntentResponse]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L1311} + /// [google.cloud.dialogflow.cx.v3.Sessions.MatchIntent]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L116} /// // clang-format on StatusOr @@ -297,8 +297,8 @@ class SessionsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.cx.v3.AnswerFeedback]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L156} - /// [google.cloud.dialogflow.cx.v3.SubmitAnswerFeedbackRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L195} + /// [google.cloud.dialogflow.cx.v3.AnswerFeedback]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L157} + /// [google.cloud.dialogflow.cx.v3.SubmitAnswerFeedbackRequest]: @googleapis_reference_link{google/cloud/dialogflow/cx/v3/session.proto#L196} /// // clang-format on StatusOr @@ -542,7 +542,7 @@ class SessionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -581,7 +581,7 @@ class SessionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/test_cases_client.h b/google/cloud/dialogflow_cx/test_cases_client.h index 4c73a33d22fe6..43edc1bb5e55d 100644 --- a/google/cloud/dialogflow_cx/test_cases_client.h +++ b/google/cloud/dialogflow_cx/test_cases_client.h @@ -1124,7 +1124,7 @@ class TestCasesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1163,7 +1163,7 @@ class TestCasesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/transition_route_groups_client.h b/google/cloud/dialogflow_cx/transition_route_groups_client.h index 0a1911eb815fc..a4f1e292f83fb 100644 --- a/google/cloud/dialogflow_cx/transition_route_groups_client.h +++ b/google/cloud/dialogflow_cx/transition_route_groups_client.h @@ -691,7 +691,7 @@ class TransitionRouteGroupsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -730,7 +730,7 @@ class TransitionRouteGroupsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/versions_client.h b/google/cloud/dialogflow_cx/versions_client.h index 1d145e1298236..2499019f674bb 100644 --- a/google/cloud/dialogflow_cx/versions_client.h +++ b/google/cloud/dialogflow_cx/versions_client.h @@ -910,7 +910,7 @@ class VersionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -949,7 +949,7 @@ class VersionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_cx/webhooks_client.h b/google/cloud/dialogflow_cx/webhooks_client.h index 6d4b2ab8ab931..f3887e0fa5ce8 100644 --- a/google/cloud/dialogflow_cx/webhooks_client.h +++ b/google/cloud/dialogflow_cx/webhooks_client.h @@ -625,7 +625,7 @@ class WebhooksClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -664,7 +664,7 @@ class WebhooksClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/agents_client.h b/google/cloud/dialogflow_es/agents_client.h index 6dd2a5a5a404a..8a74749fe1d68 100644 --- a/google/cloud/dialogflow_es/agents_client.h +++ b/google/cloud/dialogflow_es/agents_client.h @@ -1070,7 +1070,7 @@ class AgentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1109,7 +1109,7 @@ class AgentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/answer_records_client.h b/google/cloud/dialogflow_es/answer_records_client.h index a62172bc61d1b..291db9cefcb76 100644 --- a/google/cloud/dialogflow_es/answer_records_client.h +++ b/google/cloud/dialogflow_es/answer_records_client.h @@ -460,7 +460,7 @@ class AnswerRecordsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -499,7 +499,7 @@ class AnswerRecordsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/contexts_client.h b/google/cloud/dialogflow_es/contexts_client.h index 6341e3073f1f2..77f6217370f35 100644 --- a/google/cloud/dialogflow_es/contexts_client.h +++ b/google/cloud/dialogflow_es/contexts_client.h @@ -689,7 +689,7 @@ class ContextsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -728,7 +728,7 @@ class ContextsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/conversation_datasets_client.h b/google/cloud/dialogflow_es/conversation_datasets_client.h index 7b3fdfdccfcc9..99d528b52707e 100644 --- a/google/cloud/dialogflow_es/conversation_datasets_client.h +++ b/google/cloud/dialogflow_es/conversation_datasets_client.h @@ -832,7 +832,7 @@ class ConversationDatasetsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -871,7 +871,7 @@ class ConversationDatasetsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/conversation_models_client.h b/google/cloud/dialogflow_es/conversation_models_client.h index 7904c8c03b5a2..fb6ce048d935e 100644 --- a/google/cloud/dialogflow_es/conversation_models_client.h +++ b/google/cloud/dialogflow_es/conversation_models_client.h @@ -1172,7 +1172,7 @@ class ConversationModelsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1211,7 +1211,7 @@ class ConversationModelsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/conversation_profiles_client.h b/google/cloud/dialogflow_es/conversation_profiles_client.h index 56efa6366f8f9..e9bd0232a333b 100644 --- a/google/cloud/dialogflow_es/conversation_profiles_client.h +++ b/google/cloud/dialogflow_es/conversation_profiles_client.h @@ -1122,7 +1122,7 @@ class ConversationProfilesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1161,7 +1161,7 @@ class ConversationProfilesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/conversations_client.h b/google/cloud/dialogflow_es/conversations_client.h index d89821ff1ec3c..fdea9ecac5811 100644 --- a/google/cloud/dialogflow_es/conversations_client.h +++ b/google/cloud/dialogflow_es/conversations_client.h @@ -1003,7 +1003,7 @@ class ConversationsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1042,7 +1042,7 @@ class ConversationsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/documents_client.h b/google/cloud/dialogflow_es/documents_client.h index 06efc7bb18e75..1e258f256ce42 100644 --- a/google/cloud/dialogflow_es/documents_client.h +++ b/google/cloud/dialogflow_es/documents_client.h @@ -1167,7 +1167,7 @@ class DocumentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1206,7 +1206,7 @@ class DocumentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/encryption_spec_client.h b/google/cloud/dialogflow_es/encryption_spec_client.h index 88a8f2e607f30..6bb45f445bc35 100644 --- a/google/cloud/dialogflow_es/encryption_spec_client.h +++ b/google/cloud/dialogflow_es/encryption_spec_client.h @@ -516,7 +516,7 @@ class EncryptionSpecServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -555,7 +555,7 @@ class EncryptionSpecServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/entity_types_client.h b/google/cloud/dialogflow_es/entity_types_client.h index 03723b8853e34..ae0fe2e3e0118 100644 --- a/google/cloud/dialogflow_es/entity_types_client.h +++ b/google/cloud/dialogflow_es/entity_types_client.h @@ -1685,7 +1685,7 @@ class EntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1724,7 +1724,7 @@ class EntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/environments_client.h b/google/cloud/dialogflow_es/environments_client.h index 2fc5126ff2d13..7d7fbf80935d5 100644 --- a/google/cloud/dialogflow_es/environments_client.h +++ b/google/cloud/dialogflow_es/environments_client.h @@ -575,7 +575,7 @@ class EnvironmentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -614,7 +614,7 @@ class EnvironmentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/fulfillments_client.h b/google/cloud/dialogflow_es/fulfillments_client.h index af135dac8d355..c499d18302bfe 100644 --- a/google/cloud/dialogflow_es/fulfillments_client.h +++ b/google/cloud/dialogflow_es/fulfillments_client.h @@ -440,7 +440,7 @@ class FulfillmentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -479,7 +479,7 @@ class FulfillmentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/generators_client.h b/google/cloud/dialogflow_es/generators_client.h index 52ed5915f6a2b..7e3083c10afdb 100644 --- a/google/cloud/dialogflow_es/generators_client.h +++ b/google/cloud/dialogflow_es/generators_client.h @@ -634,7 +634,7 @@ class GeneratorsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -673,7 +673,7 @@ class GeneratorsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/intents_client.h b/google/cloud/dialogflow_es/intents_client.h index 545db73bce79d..805ce491f628b 100644 --- a/google/cloud/dialogflow_es/intents_client.h +++ b/google/cloud/dialogflow_es/intents_client.h @@ -1169,7 +1169,7 @@ class IntentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1208,7 +1208,7 @@ class IntentsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/knowledge_bases_client.h b/google/cloud/dialogflow_es/knowledge_bases_client.h index e7bd08a4acf80..2ad7dd9b106d0 100644 --- a/google/cloud/dialogflow_es/knowledge_bases_client.h +++ b/google/cloud/dialogflow_es/knowledge_bases_client.h @@ -627,7 +627,7 @@ class KnowledgeBasesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -666,7 +666,7 @@ class KnowledgeBasesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/participants_client.h b/google/cloud/dialogflow_es/participants_client.h index 5e08ec9cd39bd..ffd2ae0eeee8c 100644 --- a/google/cloud/dialogflow_es/participants_client.h +++ b/google/cloud/dialogflow_es/participants_client.h @@ -970,7 +970,7 @@ class ParticipantsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1009,7 +1009,7 @@ class ParticipantsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/session_entity_types_client.h b/google/cloud/dialogflow_es/session_entity_types_client.h index 3d111b38aa599..83682a4565b1f 100644 --- a/google/cloud/dialogflow_es/session_entity_types_client.h +++ b/google/cloud/dialogflow_es/session_entity_types_client.h @@ -726,7 +726,7 @@ class SessionEntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -765,7 +765,7 @@ class SessionEntityTypesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/sessions_client.h b/google/cloud/dialogflow_es/sessions_client.h index 675bd26e002a6..3b614539f7c8e 100644 --- a/google/cloud/dialogflow_es/sessions_client.h +++ b/google/cloud/dialogflow_es/sessions_client.h @@ -474,7 +474,7 @@ class SessionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -513,7 +513,7 @@ class SessionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/dialogflow_es/versions_client.h b/google/cloud/dialogflow_es/versions_client.h index 27bc3d0558763..9c70493867b16 100644 --- a/google/cloud/dialogflow_es/versions_client.h +++ b/google/cloud/dialogflow_es/versions_client.h @@ -652,7 +652,7 @@ class VersionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -691,7 +691,7 @@ class VersionsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/completion_client.h b/google/cloud/discoveryengine/v1/completion_client.h index 14d32507e21aa..edc80a96905af 100644 --- a/google/cloud/discoveryengine/v1/completion_client.h +++ b/google/cloud/discoveryengine/v1/completion_client.h @@ -585,7 +585,7 @@ class CompletionServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -624,7 +624,7 @@ class CompletionServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/control_client.h b/google/cloud/discoveryengine/v1/control_client.h index 922014aee3b21..96827f3eddf64 100644 --- a/google/cloud/discoveryengine/v1/control_client.h +++ b/google/cloud/discoveryengine/v1/control_client.h @@ -599,7 +599,7 @@ class ControlServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -638,7 +638,7 @@ class ControlServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/conversational_search_client.h b/google/cloud/discoveryengine/v1/conversational_search_client.h index 0652caa32f94c..8a72cea5929be 100644 --- a/google/cloud/discoveryengine/v1/conversational_search_client.h +++ b/google/cloud/discoveryengine/v1/conversational_search_client.h @@ -1117,7 +1117,7 @@ class ConversationalSearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1156,7 +1156,7 @@ class ConversationalSearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/data_store_client.h b/google/cloud/discoveryengine/v1/data_store_client.h index 2246f1da5ed89..eb19f5aac9048 100644 --- a/google/cloud/discoveryengine/v1/data_store_client.h +++ b/google/cloud/discoveryengine/v1/data_store_client.h @@ -741,7 +741,7 @@ class DataStoreServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -780,7 +780,7 @@ class DataStoreServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/document_client.h b/google/cloud/discoveryengine/v1/document_client.h index 04f437afa6e13..f8e6a98ba8176 100644 --- a/google/cloud/discoveryengine/v1/document_client.h +++ b/google/cloud/discoveryengine/v1/document_client.h @@ -840,7 +840,7 @@ class DocumentServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -879,7 +879,7 @@ class DocumentServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/engine_client.h b/google/cloud/discoveryengine/v1/engine_client.h index b0ae5eca997e7..2c985a686bfee 100644 --- a/google/cloud/discoveryengine/v1/engine_client.h +++ b/google/cloud/discoveryengine/v1/engine_client.h @@ -712,7 +712,7 @@ class EngineServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -751,7 +751,7 @@ class EngineServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/grounded_generation_client.h b/google/cloud/discoveryengine/v1/grounded_generation_client.h index ff238d0d98f1b..6835fd4e84ed8 100644 --- a/google/cloud/discoveryengine/v1/grounded_generation_client.h +++ b/google/cloud/discoveryengine/v1/grounded_generation_client.h @@ -350,7 +350,7 @@ class GroundedGenerationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -389,7 +389,7 @@ class GroundedGenerationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/project_client.h b/google/cloud/discoveryengine/v1/project_client.h index adf178f9f0434..f1836e23c4ec5 100644 --- a/google/cloud/discoveryengine/v1/project_client.h +++ b/google/cloud/discoveryengine/v1/project_client.h @@ -384,7 +384,7 @@ class ProjectServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -423,7 +423,7 @@ class ProjectServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/rank_client.h b/google/cloud/discoveryengine/v1/rank_client.h index 814965743edba..4e73c4371b1fe 100644 --- a/google/cloud/discoveryengine/v1/rank_client.h +++ b/google/cloud/discoveryengine/v1/rank_client.h @@ -282,7 +282,7 @@ class RankServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -321,7 +321,7 @@ class RankServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/recommendation_client.h b/google/cloud/discoveryengine/v1/recommendation_client.h index d085ef336c695..0c6d98e29a38f 100644 --- a/google/cloud/discoveryengine/v1/recommendation_client.h +++ b/google/cloud/discoveryengine/v1/recommendation_client.h @@ -285,7 +285,7 @@ class RecommendationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -324,7 +324,7 @@ class RecommendationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/schema_client.h b/google/cloud/discoveryengine/v1/schema_client.h index 5bdc265147c54..b49d005c6a80d 100644 --- a/google/cloud/discoveryengine/v1/schema_client.h +++ b/google/cloud/discoveryengine/v1/schema_client.h @@ -698,7 +698,7 @@ class SchemaServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -737,7 +737,7 @@ class SchemaServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/search_client.h b/google/cloud/discoveryengine/v1/search_client.h index f92fcae3dea9f..28518dcece0ff 100644 --- a/google/cloud/discoveryengine/v1/search_client.h +++ b/google/cloud/discoveryengine/v1/search_client.h @@ -344,7 +344,7 @@ class SearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -383,7 +383,7 @@ class SearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/site_search_engine_client.h b/google/cloud/discoveryengine/v1/site_search_engine_client.h index 3c786dd352d5f..4978c26a54e2b 100644 --- a/google/cloud/discoveryengine/v1/site_search_engine_client.h +++ b/google/cloud/discoveryengine/v1/site_search_engine_client.h @@ -1557,7 +1557,7 @@ class SiteSearchEngineServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1596,7 +1596,7 @@ class SiteSearchEngineServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/discoveryengine/v1/user_event_client.h b/google/cloud/discoveryengine/v1/user_event_client.h index 524b6036bc47d..03ab0d3155b80 100644 --- a/google/cloud/discoveryengine/v1/user_event_client.h +++ b/google/cloud/discoveryengine/v1/user_event_client.h @@ -468,7 +468,7 @@ class UserEventServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -507,7 +507,7 @@ class UserEventServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/documentai/v1/document_processor_client.h b/google/cloud/documentai/v1/document_processor_client.h index 9911e1c6c4731..d2dfea4b90a5f 100644 --- a/google/cloud/documentai/v1/document_processor_client.h +++ b/google/cloud/documentai/v1/document_processor_client.h @@ -2262,7 +2262,7 @@ class DocumentProcessorServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2301,7 +2301,7 @@ class DocumentProcessorServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/edgecontainer/v1/edge_container_client.h b/google/cloud/edgecontainer/v1/edge_container_client.h index 1f52aec4a1d3d..b63fac1d81aa8 100644 --- a/google/cloud/edgecontainer/v1/edge_container_client.h +++ b/google/cloud/edgecontainer/v1/edge_container_client.h @@ -2135,7 +2135,7 @@ class EdgeContainerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2174,7 +2174,7 @@ class EdgeContainerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/edgenetwork/v1/edge_network_client.h b/google/cloud/edgenetwork/v1/edge_network_client.h index 50e8fff1e52d5..118e24b0764bc 100644 --- a/google/cloud/edgenetwork/v1/edge_network_client.h +++ b/google/cloud/edgenetwork/v1/edge_network_client.h @@ -2595,7 +2595,7 @@ class EdgeNetworkClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2634,7 +2634,7 @@ class EdgeNetworkClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/eventarc/v1/eventarc_client.h b/google/cloud/eventarc/v1/eventarc_client.h index 4203dafcc29d8..01cf2d2b4f03d 100644 --- a/google/cloud/eventarc/v1/eventarc_client.h +++ b/google/cloud/eventarc/v1/eventarc_client.h @@ -4058,7 +4058,7 @@ class EventarcClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4097,7 +4097,7 @@ class EventarcClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/filestore/v1/cloud_filestore_manager_client.h b/google/cloud/filestore/v1/cloud_filestore_manager_client.h index c21a9053e7e2c..c63ad038490b4 100644 --- a/google/cloud/filestore/v1/cloud_filestore_manager_client.h +++ b/google/cloud/filestore/v1/cloud_filestore_manager_client.h @@ -2086,7 +2086,7 @@ class CloudFilestoreManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2125,7 +2125,7 @@ class CloudFilestoreManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/financialservices/v1/aml_client.h b/google/cloud/financialservices/v1/aml_client.h index c0f1dcbe8f893..404b885f71744 100644 --- a/google/cloud/financialservices/v1/aml_client.h +++ b/google/cloud/financialservices/v1/aml_client.h @@ -4281,7 +4281,7 @@ class AMLClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4320,7 +4320,7 @@ class AMLClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/gkebackup/v1/backup_for_gke_client.h b/google/cloud/gkebackup/v1/backup_for_gke_client.h index 0111576cc8442..34369256cfb4c 100644 --- a/google/cloud/gkebackup/v1/backup_for_gke_client.h +++ b/google/cloud/gkebackup/v1/backup_for_gke_client.h @@ -4071,7 +4071,7 @@ class BackupForGKEClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4110,7 +4110,7 @@ class BackupForGKEClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/gkemulticloud/v1/attached_clusters_client.h b/google/cloud/gkemulticloud/v1/attached_clusters_client.h index 4cc9017252d00..396dbcfdcc9fc 100644 --- a/google/cloud/gkemulticloud/v1/attached_clusters_client.h +++ b/google/cloud/gkemulticloud/v1/attached_clusters_client.h @@ -1226,7 +1226,7 @@ class AttachedClustersClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1265,7 +1265,7 @@ class AttachedClustersClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/gkemulticloud/v1/aws_clusters_client.h b/google/cloud/gkemulticloud/v1/aws_clusters_client.h index dfd792afbf77a..39abf61efc7ae 100644 --- a/google/cloud/gkemulticloud/v1/aws_clusters_client.h +++ b/google/cloud/gkemulticloud/v1/aws_clusters_client.h @@ -1923,7 +1923,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1962,7 +1962,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/gkemulticloud/v1/azure_clusters_client.h b/google/cloud/gkemulticloud/v1/azure_clusters_client.h index da8e04ba88dbf..7f788c9de0951 100644 --- a/google/cloud/gkemulticloud/v1/azure_clusters_client.h +++ b/google/cloud/gkemulticloud/v1/azure_clusters_client.h @@ -2370,7 +2370,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2409,7 +2409,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/hypercomputecluster/v1/hypercompute_cluster_client.h b/google/cloud/hypercomputecluster/v1/hypercompute_cluster_client.h index 89f9774d4e77a..13fdfc36564d2 100644 --- a/google/cloud/hypercomputecluster/v1/hypercompute_cluster_client.h +++ b/google/cloud/hypercomputecluster/v1/hypercompute_cluster_client.h @@ -877,7 +877,7 @@ class HypercomputeClusterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -916,7 +916,7 @@ class HypercomputeClusterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/licensemanager/v1/license_manager_client.h b/google/cloud/licensemanager/v1/license_manager_client.h index e6ba530eb27b6..a526896164afc 100644 --- a/google/cloud/licensemanager/v1/license_manager_client.h +++ b/google/cloud/licensemanager/v1/license_manager_client.h @@ -1511,7 +1511,7 @@ class LicenseManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1550,7 +1550,7 @@ class LicenseManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/logging/v2/config_service_v2_client.h b/google/cloud/logging/v2/config_service_v2_client.h index d83861f0f3c04..e70480951ab09 100644 --- a/google/cloud/logging/v2/config_service_v2_client.h +++ b/google/cloud/logging/v2/config_service_v2_client.h @@ -2314,7 +2314,7 @@ class ConfigServiceV2Client { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2353,7 +2353,7 @@ class ConfigServiceV2Client { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/logging/v2/logging_service_v2_client.h b/google/cloud/logging/v2/logging_service_v2_client.h index f794b8083c100..b7374050b3380 100644 --- a/google/cloud/logging/v2/logging_service_v2_client.h +++ b/google/cloud/logging/v2/logging_service_v2_client.h @@ -680,7 +680,7 @@ class LoggingServiceV2Client { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -719,7 +719,7 @@ class LoggingServiceV2Client { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/logging/v2/metrics_service_v2_client.h b/google/cloud/logging/v2/metrics_service_v2_client.h index dc9b0d6aedb32..ea40eba9696dd 100644 --- a/google/cloud/logging/v2/metrics_service_v2_client.h +++ b/google/cloud/logging/v2/metrics_service_v2_client.h @@ -563,7 +563,7 @@ class MetricsServiceV2Client { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -602,7 +602,7 @@ class MetricsServiceV2Client { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/lustre/v1/lustre_client.h b/google/cloud/lustre/v1/lustre_client.h index 5c1f6663d926c..213553864c400 100644 --- a/google/cloud/lustre/v1/lustre_client.h +++ b/google/cloud/lustre/v1/lustre_client.h @@ -1049,7 +1049,7 @@ class LustreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1088,7 +1088,7 @@ class LustreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/managedkafka/schemaregistry/v1/managed_schema_registry_client.h b/google/cloud/managedkafka/schemaregistry/v1/managed_schema_registry_client.h index 36ba777e3c487..a0ae9ad522ce1 100644 --- a/google/cloud/managedkafka/schemaregistry/v1/managed_schema_registry_client.h +++ b/google/cloud/managedkafka/schemaregistry/v1/managed_schema_registry_client.h @@ -2113,7 +2113,7 @@ class ManagedSchemaRegistryClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2152,7 +2152,7 @@ class ManagedSchemaRegistryClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/managedkafka/v1/managed_kafka_client.h b/google/cloud/managedkafka/v1/managed_kafka_client.h index 5a5d942fb4d98..0e7fc3b7bd492 100644 --- a/google/cloud/managedkafka/v1/managed_kafka_client.h +++ b/google/cloud/managedkafka/v1/managed_kafka_client.h @@ -1886,7 +1886,7 @@ class ManagedKafkaClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1925,7 +1925,7 @@ class ManagedKafkaClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/memcache/v1/cloud_memcache_client.h b/google/cloud/memcache/v1/cloud_memcache_client.h index 4ac2c9a7cbc1a..9eaa528f2cdd3 100644 --- a/google/cloud/memcache/v1/cloud_memcache_client.h +++ b/google/cloud/memcache/v1/cloud_memcache_client.h @@ -1263,7 +1263,7 @@ class CloudMemcacheClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1302,7 +1302,7 @@ class CloudMemcacheClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc index 09c34e7faeef5..fe2f0aa2e5f7a 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc @@ -145,6 +145,17 @@ MemorystoreAuth::GetCertificateAuthority( return child_->GetCertificateAuthority(context, options, request); } +StatusOr +MemorystoreAuth::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetSharedRegionalCertificateAuthority(context, options, + request); +} + future> MemorystoreAuth::AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h index 34674275f5973..37a98749da4ee 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h +++ b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h @@ -94,6 +94,12 @@ class MemorystoreAuth : public MemorystoreStub { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) override; + StatusOr + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc index 2e07d3096abaf..123343fa206f0 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc @@ -409,6 +409,24 @@ MemorystoreConnectionImpl::GetCertificateAuthority( *current, request, __func__); } +StatusOr +MemorystoreConnectionImpl::GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetSharedRegionalCertificateAuthority( + request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + return stub_->GetSharedRegionalCertificateAuthority(context, options, + request); + }, + *current, request, __func__); +} + future> MemorystoreConnectionImpl::RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const& diff --git a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h index 6d01a2a3504e0..26214e1a38a5e 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h +++ b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h @@ -99,6 +99,11 @@ class MemorystoreConnectionImpl : public memorystore_v1::MemorystoreConnection { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) override; + StatusOr + GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const& diff --git a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc index cea8f99fc2ef9..b077c80817691 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc @@ -172,6 +172,21 @@ MemorystoreLogging::GetCertificateAuthority( context, options, request, __func__, tracing_options_); } +StatusOr +MemorystoreLogging::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + return child_->GetSharedRegionalCertificateAuthority(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + future> MemorystoreLogging::AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h index e530f8bee50a0..dc09744ccbbf4 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h +++ b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h @@ -94,6 +94,12 @@ class MemorystoreLogging : public MemorystoreStub { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) override; + StatusOr + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc index 5854060114af0..23971741b0056 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc @@ -138,6 +138,17 @@ MemorystoreMetadata::GetCertificateAuthority( return child_->GetCertificateAuthority(context, options, request); } +StatusOr +MemorystoreMetadata::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetSharedRegionalCertificateAuthority(context, options, + request); +} + future> MemorystoreMetadata::AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h index 75bab966cdf35..7794480678efa 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h +++ b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h @@ -94,6 +94,12 @@ class MemorystoreMetadata : public MemorystoreStub { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) override; + StatusOr + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/memorystore/v1/internal/memorystore_stub.cc b/google/cloud/memorystore/v1/internal/memorystore_stub.cc index c715b252b667d..014d26d0bb042 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_stub.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_stub.cc @@ -162,6 +162,20 @@ DefaultMemorystoreStub::GetCertificateAuthority( return response; } +StatusOr +DefaultMemorystoreStub::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const&, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + google::cloud::memorystore::v1::SharedRegionalCertificateAuthority response; + auto status = grpc_stub_->GetSharedRegionalCertificateAuthority( + &context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultMemorystoreStub::AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/memorystore/v1/internal/memorystore_stub.h b/google/cloud/memorystore/v1/internal/memorystore_stub.h index 7c4cf71efd0f7..b8b095a656a77 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_stub.h +++ b/google/cloud/memorystore/v1/internal/memorystore_stub.h @@ -87,6 +87,13 @@ class MemorystoreStub { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) = 0; + virtual StatusOr< + google::cloud::memorystore::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) = 0; + virtual future> AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, @@ -256,6 +263,12 @@ class DefaultMemorystoreStub : public MemorystoreStub { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) override; + StatusOr + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc index d8bdf7b00f138..639f90b41b70f 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc @@ -148,6 +148,18 @@ MemorystoreTracingConnection::GetCertificateAuthority( return internal::EndSpan(*span, child_->GetCertificateAuthority(request)); } +StatusOr +MemorystoreTracingConnection::GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::" + "GetSharedRegionalCertificateAuthority"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan( + *span, child_->GetSharedRegionalCertificateAuthority(request)); +} + future> MemorystoreTracingConnection::RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const& diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h index 14e6862ce4b83..6786e90483a9a 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h @@ -86,6 +86,11 @@ class MemorystoreTracingConnection google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) override; + StatusOr + GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const& diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc index c9432d789aecb..71331e84f4204 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc @@ -149,6 +149,20 @@ MemorystoreTracingStub::GetCertificateAuthority( child_->GetCertificateAuthority(context, options, request)); } +StatusOr +MemorystoreTracingStub::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "GetSharedRegionalCertificateAuthority"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetSharedRegionalCertificateAuthority(context, options, request)); +} + future> MemorystoreTracingStub::AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h index c5a9bd9094564..421b06db25f84 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h @@ -91,6 +91,12 @@ class MemorystoreTracingStub : public MemorystoreStub { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request) override; + StatusOr + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleMaintenance( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/memorystore/v1/memorystore_client.cc b/google/cloud/memorystore/v1/memorystore_client.cc index 47e393e3aa405..18336dc5f634a 100644 --- a/google/cloud/memorystore/v1/memorystore_client.cc +++ b/google/cloud/memorystore/v1/memorystore_client.cc @@ -213,6 +213,25 @@ MemorystoreClient::GetCertificateAuthority( return connection_->GetCertificateAuthority(request); } +StatusOr +MemorystoreClient::GetSharedRegionalCertificateAuthority( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::GetSharedRegionalCertificateAuthorityRequest + request; + request.set_name(name); + return connection_->GetSharedRegionalCertificateAuthority(request); +} + +StatusOr +MemorystoreClient::GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetSharedRegionalCertificateAuthority(request); +} + future> MemorystoreClient::RescheduleMaintenance( std::string const& name, diff --git a/google/cloud/memorystore/v1/memorystore_client.h b/google/cloud/memorystore/v1/memorystore_client.h index 91b2ad9b99734..0c00cf16c5d2f 100644 --- a/google/cloud/memorystore/v1/memorystore_client.h +++ b/google/cloud/memorystore/v1/memorystore_client.h @@ -116,8 +116,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} - /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1346} /// // clang-format on StreamRange ListInstances( @@ -155,8 +155,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} - /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1346} /// // clang-format on StreamRange ListInstances( @@ -182,8 +182,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1323} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} + /// [google.cloud.memorystore.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1387} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} /// // clang-format on StatusOr GetInstance( @@ -212,8 +212,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1323} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} + /// [google.cloud.memorystore.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1387} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} /// // clang-format on StatusOr GetInstance( @@ -257,8 +257,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1335} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} + /// [google.cloud.memorystore.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1399} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} /// // clang-format on future> CreateInstance( @@ -312,8 +312,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1335} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} + /// [google.cloud.memorystore.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1399} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} /// // clang-format on future> CreateInstance( @@ -375,8 +375,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} - /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1380} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1444} /// // clang-format on future> UpdateInstance( @@ -428,8 +428,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} - /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1380} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1444} /// // clang-format on future> UpdateInstance( @@ -490,8 +490,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1409} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1654} + /// [google.cloud.memorystore.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1473} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1766} /// // clang-format on future> @@ -541,8 +541,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1409} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1654} + /// [google.cloud.memorystore.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1473} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1766} /// // clang-format on future> @@ -599,8 +599,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1621} - /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1608} + /// [google.cloud.memorystore.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1685} + /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1672} /// // clang-format on StatusOr @@ -629,8 +629,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1621} - /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1608} + /// [google.cloud.memorystore.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1685} + /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1672} /// // clang-format on StatusOr @@ -639,6 +639,69 @@ class MemorystoreClient { request, Options opts = {}); + // clang-format off + /// + /// Gets the details of shared regional certificate authority information for + /// Memorystore instance. + /// + /// @param name Required. Regional certificate authority resource name using the form: + /// `projects/{project}/locations/{location}/sharedRegionalCertificateAuthority` + /// where `location_id` refers to a Google Cloud region. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.memorystore.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1753} + /// [google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1718} + /// + // clang-format on + StatusOr + GetSharedRegionalCertificateAuthority(std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Gets the details of shared regional certificate authority information for + /// Memorystore instance. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.memorystore.v1.GetSharedRegionalCertificateAuthorityRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.memorystore.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1753} + /// [google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1718} + /// + // clang-format on + StatusOr + GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request, + Options opts = {}); + // clang-format off /// /// Reschedules upcoming maintenance event. @@ -669,8 +732,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} - /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1249} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1313} /// // clang-format on future> @@ -727,8 +790,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} - /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1249} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1313} /// // clang-format on future> @@ -801,8 +864,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L677} - /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1439} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L741} + /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1503} /// // clang-format on StreamRange @@ -844,8 +907,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L677} - /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1439} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L741} + /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1503} /// // clang-format on StreamRange @@ -873,8 +936,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L677} - /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1488} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L741} + /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1552} /// // clang-format on StatusOr @@ -903,8 +966,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L677} - /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1488} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L741} + /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1552} /// // clang-format on StatusOr @@ -940,8 +1003,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L735} - /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1501} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L799} + /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1565} /// // clang-format on StreamRange ListBackups( @@ -979,8 +1042,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L735} - /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1501} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L799} + /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1565} /// // clang-format on StreamRange ListBackups( @@ -1006,8 +1069,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L735} - /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1539} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L799} + /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1603} /// // clang-format on StatusOr GetBackup( @@ -1036,8 +1099,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L735} - /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1539} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L799} + /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1603} /// // clang-format on StatusOr GetBackup( @@ -1070,8 +1133,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1551} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1654} + /// [google.cloud.memorystore.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1615} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1766} /// // clang-format on future> @@ -1122,8 +1185,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1551} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1654} + /// [google.cloud.memorystore.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1615} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1766} /// // clang-format on future> @@ -1190,8 +1253,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L735} - /// [google.cloud.memorystore.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1569} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L799} + /// [google.cloud.memorystore.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1633} /// // clang-format on future> ExportBackup( @@ -1264,8 +1327,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.BackupInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1587} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} + /// [google.cloud.memorystore.v1.BackupInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1651} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} /// // clang-format on future> BackupInstance( @@ -1326,8 +1389,8 @@ class MemorystoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.memorystore.v1.BackupInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1587} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L262} + /// [google.cloud.memorystore.v1.BackupInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1651} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} /// // clang-format on future> BackupInstance( @@ -1652,7 +1715,7 @@ class MemorystoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1691,7 +1754,7 @@ class MemorystoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/memorystore/v1/memorystore_connection.cc b/google/cloud/memorystore/v1/memorystore_connection.cc index 09801c5396dd5..2ceb44125ebcd 100644 --- a/google/cloud/memorystore/v1/memorystore_connection.cc +++ b/google/cloud/memorystore/v1/memorystore_connection.cc @@ -121,6 +121,13 @@ MemorystoreConnection::GetCertificateAuthority( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr +MemorystoreConnection::GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> MemorystoreConnection::RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const&) { diff --git a/google/cloud/memorystore/v1/memorystore_connection.h b/google/cloud/memorystore/v1/memorystore_connection.h index c1c53d007403a..82ed665dd7f87 100644 --- a/google/cloud/memorystore/v1/memorystore_connection.h +++ b/google/cloud/memorystore/v1/memorystore_connection.h @@ -229,6 +229,12 @@ class MemorystoreConnection { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request); + virtual StatusOr< + google::cloud::memorystore::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request); + virtual future> RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const& diff --git a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc index dbff49633e89d..1a181983ef6ea 100644 --- a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc +++ b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc @@ -64,6 +64,13 @@ Idempotency MemorystoreConnectionIdempotencyPolicy::GetCertificateAuthority( return Idempotency::kIdempotent; } +Idempotency +MemorystoreConnectionIdempotencyPolicy::GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency MemorystoreConnectionIdempotencyPolicy::RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h index a4ac953d6307c..6d4ffc65da39c 100644 --- a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h +++ b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h @@ -57,6 +57,10 @@ class MemorystoreConnectionIdempotencyPolicy { google::cloud::memorystore::v1::GetCertificateAuthorityRequest const& request); + virtual google::cloud::Idempotency GetSharedRegionalCertificateAuthority( + google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request); + virtual google::cloud::Idempotency RescheduleMaintenance( google::cloud::memorystore::v1::RescheduleMaintenanceRequest const& request); diff --git a/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h b/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h index a58579b9e4174..ecedbdbe8055c 100644 --- a/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h +++ b/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h @@ -181,6 +181,14 @@ class MockMemorystoreConnection : public memorystore_v1::MemorystoreConnection { request), (override)); + MOCK_METHOD( + StatusOr< + google::cloud::memorystore::v1::SharedRegionalCertificateAuthority>, + GetSharedRegionalCertificateAuthority, + (google::cloud::memorystore::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request), + (override)); + /// To disambiguate calls, use: /// /// @code diff --git a/google/cloud/metastore/v1/dataproc_metastore_client.h b/google/cloud/metastore/v1/dataproc_metastore_client.h index 7951db6d2f690..2fa8fd8910a8a 100644 --- a/google/cloud/metastore/v1/dataproc_metastore_client.h +++ b/google/cloud/metastore/v1/dataproc_metastore_client.h @@ -2173,7 +2173,7 @@ class DataprocMetastoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2212,7 +2212,7 @@ class DataprocMetastoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/metastore/v1/dataproc_metastore_federation_client.h b/google/cloud/metastore/v1/dataproc_metastore_federation_client.h index b7da299782b6a..d5fff171a3d4f 100644 --- a/google/cloud/metastore/v1/dataproc_metastore_federation_client.h +++ b/google/cloud/metastore/v1/dataproc_metastore_federation_client.h @@ -999,7 +999,7 @@ class DataprocMetastoreFederationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1038,7 +1038,7 @@ class DataprocMetastoreFederationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/migrationcenter/v1/migration_center_client.h b/google/cloud/migrationcenter/v1/migration_center_client.h index 852b17fe37e46..12570633c81d0 100644 --- a/google/cloud/migrationcenter/v1/migration_center_client.h +++ b/google/cloud/migrationcenter/v1/migration_center_client.h @@ -4653,7 +4653,7 @@ class MigrationCenterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4692,7 +4692,7 @@ class MigrationCenterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc b/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc index 39971658e6c06..e9220d25847fc 100644 --- a/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc @@ -316,6 +316,34 @@ StatusOr NetAppAuth::RevertVolume( return child_->RevertVolume(context, options, request); } +future> +NetAppAuth::AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncEstablishVolumePeering(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetAppAuth::EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->EstablishVolumePeering(context, options, request); +} + StatusOr NetAppAuth::ListSnapshots( grpc::ClientContext& context, Options const& options, @@ -1431,6 +1459,42 @@ StatusOr NetAppAuth::DeleteHostGroup( return child_->DeleteHostGroup(context, options, request); } +StatusOr +NetAppAuth::ExecuteOntapPost( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ExecuteOntapPost(context, options, request); +} + +StatusOr +NetAppAuth::ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ExecuteOntapGet(context, options, request); +} + +StatusOr +NetAppAuth::ExecuteOntapDelete( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ExecuteOntapDelete(context, options, request); +} + +StatusOr +NetAppAuth::ExecuteOntapPatch( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ExecuteOntapPatch(context, options, request); +} + StatusOr NetAppAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_auth_decorator.h b/google/cloud/netapp/v1/internal/net_app_auth_decorator.h index c2db4c139e214..1acc0c58472b7 100644 --- a/google/cloud/netapp/v1/internal/net_app_auth_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_auth_decorator.h @@ -160,6 +160,18 @@ class NetAppAuth : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + StatusOr EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + StatusOr ListSnapshots( grpc::ClientContext& context, Options const& options, google::cloud::netapp::v1::ListSnapshotsRequest const& request) override; @@ -639,6 +651,26 @@ class NetAppAuth : public NetAppStub { google::cloud::netapp::v1::DeleteHostGroupRequest const& request) override; + StatusOr + ExecuteOntapPost(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& + request) override; + + StatusOr ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) + override; + + StatusOr + ExecuteOntapDelete(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& + request) override; + + StatusOr + ExecuteOntapPatch(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_connection_impl.cc b/google/cloud/netapp/v1/internal/net_app_connection_impl.cc index 706bdfd96d38c..2698109295da3 100644 --- a/google/cloud/netapp/v1/internal/net_app_connection_impl.cc +++ b/google/cloud/netapp/v1/internal/net_app_connection_impl.cc @@ -969,6 +969,98 @@ NetAppConnectionImpl::RevertVolume( polling_policy(*current), __func__); } +future> +NetAppConnectionImpl::EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->EstablishVolumePeering(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::netapp::v1::Volume>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& + request) { + return stub->AsyncEstablishVolumePeering(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::netapp::v1::Volume>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetAppConnectionImpl::EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->EstablishVolumePeering(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& + request) { + return stub_->EstablishVolumePeering(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::EstablishVolumePeering( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to EstablishVolumePeering", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::netapp::v1::Volume>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::netapp::v1::Volume>, + polling_policy(*current), __func__); +} + StreamRange NetAppConnectionImpl::ListSnapshots( google::cloud::netapp::v1::ListSnapshotsRequest request) { @@ -4489,6 +4581,65 @@ NetAppConnectionImpl::DeleteHostGroup( polling_policy(*current), __func__); } +StatusOr +NetAppConnectionImpl::ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ExecuteOntapPost(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + return stub_->ExecuteOntapPost(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +NetAppConnectionImpl::ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ExecuteOntapGet(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + return stub_->ExecuteOntapGet(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +NetAppConnectionImpl::ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ExecuteOntapDelete(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + return stub_->ExecuteOntapDelete(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +NetAppConnectionImpl::ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ExecuteOntapPatch(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + return stub_->ExecuteOntapPatch(context, options, request); + }, + *current, request, __func__); +} + StreamRange NetAppConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/netapp/v1/internal/net_app_connection_impl.h b/google/cloud/netapp/v1/internal/net_app_connection_impl.h index c43b744c92fbc..230266c557a78 100644 --- a/google/cloud/netapp/v1/internal/net_app_connection_impl.h +++ b/google/cloud/netapp/v1/internal/net_app_connection_impl.h @@ -166,6 +166,18 @@ class NetAppConnectionImpl : public netapp_v1::NetAppConnection { future> RevertVolume( google::longrunning::Operation const& operation) override; + future> EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + StatusOr EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + future> EstablishVolumePeering( + google::longrunning::Operation const& operation) override; + StreamRange ListSnapshots( google::cloud::netapp::v1::ListSnapshotsRequest request) override; @@ -628,6 +640,22 @@ class NetAppConnectionImpl : public netapp_v1::NetAppConnection { future> DeleteHostGroup(google::longrunning::Operation const& operation) override; + StatusOr + ExecuteOntapPost(google::cloud::netapp::v1::ExecuteOntapPostRequest const& + request) override; + + StatusOr ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) + override; + + StatusOr + ExecuteOntapDelete(google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& + request) override; + + StatusOr + ExecuteOntapPatch(google::cloud::netapp::v1::ExecuteOntapPatchRequest const& + request) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc b/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc index bd2ebd14eea39..cfca2d2dd7f98 100644 --- a/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc @@ -357,6 +357,37 @@ StatusOr NetAppLogging::RevertVolume( context, options, request, __func__, tracing_options_); } +future> +NetAppLogging::AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& + request) { + return child_->AsyncEstablishVolumePeering(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetAppLogging::EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& + request) { + return child_->EstablishVolumePeering(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr NetAppLogging::ListSnapshots( grpc::ClientContext& context, Options const& options, @@ -1606,6 +1637,57 @@ StatusOr NetAppLogging::DeleteHostGroup( context, options, request, __func__, tracing_options_); } +StatusOr +NetAppLogging::ExecuteOntapPost( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + return child_->ExecuteOntapPost(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetAppLogging::ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + return child_->ExecuteOntapGet(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetAppLogging::ExecuteOntapDelete( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + return child_->ExecuteOntapDelete(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetAppLogging::ExecuteOntapPatch( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + return child_->ExecuteOntapPatch(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr NetAppLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_logging_decorator.h b/google/cloud/netapp/v1/internal/net_app_logging_decorator.h index 2912956773d50..cab1e6415e106 100644 --- a/google/cloud/netapp/v1/internal/net_app_logging_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_logging_decorator.h @@ -160,6 +160,18 @@ class NetAppLogging : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + StatusOr EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + StatusOr ListSnapshots( grpc::ClientContext& context, Options const& options, google::cloud::netapp::v1::ListSnapshotsRequest const& request) override; @@ -639,6 +651,26 @@ class NetAppLogging : public NetAppStub { google::cloud::netapp::v1::DeleteHostGroupRequest const& request) override; + StatusOr + ExecuteOntapPost(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& + request) override; + + StatusOr ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) + override; + + StatusOr + ExecuteOntapDelete(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& + request) override; + + StatusOr + ExecuteOntapPatch(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc index 0b4c24fd748dc..96ae9e0c90e8f 100644 --- a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc @@ -268,6 +268,26 @@ StatusOr NetAppMetadata::RevertVolume( return child_->RevertVolume(context, options, request); } +future> +NetAppMetadata::AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncEstablishVolumePeering(cq, std::move(context), + std::move(options), request); +} + +StatusOr NetAppMetadata::EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->EstablishVolumePeering(context, options, request); +} + StatusOr NetAppMetadata::ListSnapshots( grpc::ClientContext& context, Options const& options, @@ -1137,6 +1157,46 @@ StatusOr NetAppMetadata::DeleteHostGroup( return child_->DeleteHostGroup(context, options, request); } +StatusOr +NetAppMetadata::ExecuteOntapPost( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("ontap_path=", internal::UrlEncode(request.ontap_path()))); + return child_->ExecuteOntapPost(context, options, request); +} + +StatusOr +NetAppMetadata::ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("ontap_path=", internal::UrlEncode(request.ontap_path()))); + return child_->ExecuteOntapGet(context, options, request); +} + +StatusOr +NetAppMetadata::ExecuteOntapDelete( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("ontap_path=", internal::UrlEncode(request.ontap_path()))); + return child_->ExecuteOntapDelete(context, options, request); +} + +StatusOr +NetAppMetadata::ExecuteOntapPatch( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("ontap_path=", internal::UrlEncode(request.ontap_path()))); + return child_->ExecuteOntapPatch(context, options, request); +} + StatusOr NetAppMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h index df38e38c3fed4..5c604c8763e8b 100644 --- a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h @@ -160,6 +160,18 @@ class NetAppMetadata : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + StatusOr EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + StatusOr ListSnapshots( grpc::ClientContext& context, Options const& options, google::cloud::netapp::v1::ListSnapshotsRequest const& request) override; @@ -639,6 +651,26 @@ class NetAppMetadata : public NetAppStub { google::cloud::netapp::v1::DeleteHostGroupRequest const& request) override; + StatusOr + ExecuteOntapPost(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& + request) override; + + StatusOr ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) + override; + + StatusOr + ExecuteOntapDelete(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& + request) override; + + StatusOr + ExecuteOntapPatch(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_stub.cc b/google/cloud/netapp/v1/internal/net_app_stub.cc index aa12edd06d01b..70d8ca278c7b8 100644 --- a/google/cloud/netapp/v1/internal/net_app_stub.cc +++ b/google/cloud/netapp/v1/internal/net_app_stub.cc @@ -348,6 +348,38 @@ StatusOr DefaultNetAppStub::RevertVolume( return response; } +future> +DefaultNetAppStub::AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::netapp::v1::EstablishVolumePeeringRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncEstablishVolumePeering(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetAppStub::EstablishVolumePeering( + grpc::ClientContext& context, Options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->EstablishVolumePeering(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultNetAppStub::ListSnapshots( grpc::ClientContext& context, Options const&, @@ -1574,6 +1606,54 @@ StatusOr DefaultNetAppStub::DeleteHostGroup( return response; } +StatusOr +DefaultNetAppStub::ExecuteOntapPost( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + google::cloud::netapp::v1::ExecuteOntapPostResponse response; + auto status = grpc_stub_->ExecuteOntapPost(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetAppStub::ExecuteOntapGet( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + google::cloud::netapp::v1::ExecuteOntapGetResponse response; + auto status = grpc_stub_->ExecuteOntapGet(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetAppStub::ExecuteOntapDelete( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + google::cloud::netapp::v1::ExecuteOntapDeleteResponse response; + auto status = grpc_stub_->ExecuteOntapDelete(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetAppStub::ExecuteOntapPatch( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + google::cloud::netapp::v1::ExecuteOntapPatchResponse response; + auto status = grpc_stub_->ExecuteOntapPatch(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultNetAppStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/netapp/v1/internal/net_app_stub.h b/google/cloud/netapp/v1/internal/net_app_stub.h index ef4b555190db5..44adb315e76af 100644 --- a/google/cloud/netapp/v1/internal/net_app_stub.h +++ b/google/cloud/netapp/v1/internal/net_app_stub.h @@ -158,6 +158,19 @@ class NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) = 0; + virtual future> + AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& + request) = 0; + + virtual StatusOr EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& + request) = 0; + virtual StatusOr ListSnapshots( grpc::ClientContext& context, Options const& options, @@ -609,6 +622,26 @@ class NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::DeleteHostGroupRequest const& request) = 0; + virtual StatusOr + ExecuteOntapPost( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) = 0; + + virtual StatusOr + ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) = 0; + + virtual StatusOr + ExecuteOntapDelete( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) = 0; + + virtual StatusOr + ExecuteOntapPatch( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -778,6 +811,18 @@ class DefaultNetAppStub : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + StatusOr EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + StatusOr ListSnapshots( grpc::ClientContext& context, Options const& options, google::cloud::netapp::v1::ListSnapshotsRequest const& request) override; @@ -1257,6 +1302,26 @@ class DefaultNetAppStub : public NetAppStub { google::cloud::netapp::v1::DeleteHostGroupRequest const& request) override; + StatusOr + ExecuteOntapPost(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& + request) override; + + StatusOr ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) + override; + + StatusOr + ExecuteOntapDelete(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& + request) override; + + StatusOr + ExecuteOntapPatch(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc b/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc index c66e36e456b10..f059db549ae4e 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc +++ b/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc @@ -311,6 +311,37 @@ NetAppTracingConnection::RevertVolume( return internal::EndSpan(std::move(span), child_->RevertVolume(operation)); } +future> +NetAppTracingConnection::EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::EstablishVolumePeering"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->EstablishVolumePeering(request)); +} + +StatusOr +NetAppTracingConnection::EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::EstablishVolumePeering"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->EstablishVolumePeering(NoAwaitTag{}, request)); +} + +future> +NetAppTracingConnection::EstablishVolumePeering( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::EstablishVolumePeering"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->EstablishVolumePeering(operation)); +} + StreamRange NetAppTracingConnection::ListSnapshots( google::cloud::netapp::v1::ListSnapshotsRequest request) { @@ -1470,6 +1501,42 @@ NetAppTracingConnection::DeleteHostGroup( return internal::EndSpan(std::move(span), child_->DeleteHostGroup(operation)); } +StatusOr +NetAppTracingConnection::ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::ExecuteOntapPost"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->ExecuteOntapPost(request)); +} + +StatusOr +NetAppTracingConnection::ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::ExecuteOntapGet"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->ExecuteOntapGet(request)); +} + +StatusOr +NetAppTracingConnection::ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::ExecuteOntapDelete"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->ExecuteOntapDelete(request)); +} + +StatusOr +NetAppTracingConnection::ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::ExecuteOntapPatch"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->ExecuteOntapPatch(request)); +} + StreamRange NetAppTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_connection.h b/google/cloud/netapp/v1/internal/net_app_tracing_connection.h index efa5d29e25007..4f7ae30e4b849 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_connection.h +++ b/google/cloud/netapp/v1/internal/net_app_tracing_connection.h @@ -153,6 +153,18 @@ class NetAppTracingConnection : public netapp_v1::NetAppConnection { future> RevertVolume( google::longrunning::Operation const& operation) override; + future> EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + StatusOr EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + future> EstablishVolumePeering( + google::longrunning::Operation const& operation) override; + StreamRange ListSnapshots( google::cloud::netapp::v1::ListSnapshotsRequest request) override; @@ -615,6 +627,22 @@ class NetAppTracingConnection : public netapp_v1::NetAppConnection { future> DeleteHostGroup(google::longrunning::Operation const& operation) override; + StatusOr + ExecuteOntapPost(google::cloud::netapp::v1::ExecuteOntapPostRequest const& + request) override; + + StatusOr ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) + override; + + StatusOr + ExecuteOntapDelete(google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& + request) override; + + StatusOr + ExecuteOntapPatch(google::cloud::netapp::v1::ExecuteOntapPatchRequest const& + request) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc b/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc index cae9272ea4f95..649bfaf2b9d5e 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc +++ b/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc @@ -313,6 +313,34 @@ StatusOr NetAppTracingStub::RevertVolume( child_->RevertVolume(context, options, request)); } +future> +NetAppTracingStub::AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "EstablishVolumePeering"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncEstablishVolumePeering(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetAppTracingStub::EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "EstablishVolumePeering"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->EstablishVolumePeering(context, options, request)); +} + StatusOr NetAppTracingStub::ListSnapshots( grpc::ClientContext& context, Options const& options, @@ -1424,6 +1452,54 @@ StatusOr NetAppTracingStub::DeleteHostGroup( child_->DeleteHostGroup(context, options, request)); } +StatusOr +NetAppTracingStub::ExecuteOntapPost( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "ExecuteOntapPost"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ExecuteOntapPost(context, options, request)); +} + +StatusOr +NetAppTracingStub::ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "ExecuteOntapGet"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ExecuteOntapGet(context, options, request)); +} + +StatusOr +NetAppTracingStub::ExecuteOntapDelete( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "ExecuteOntapDelete"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ExecuteOntapDelete(context, options, request)); +} + +StatusOr +NetAppTracingStub::ExecuteOntapPatch( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "ExecuteOntapPatch"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ExecuteOntapPatch(context, options, request)); +} + StatusOr NetAppTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_stub.h b/google/cloud/netapp/v1/internal/net_app_tracing_stub.h index bae1a7401e7e9..a670a9df3ea52 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_stub.h +++ b/google/cloud/netapp/v1/internal/net_app_tracing_stub.h @@ -157,6 +157,18 @@ class NetAppTracingStub : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncEstablishVolumePeering( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + + StatusOr EstablishVolumePeering( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) + override; + StatusOr ListSnapshots( grpc::ClientContext& context, Options const& options, google::cloud::netapp::v1::ListSnapshotsRequest const& request) override; @@ -636,6 +648,26 @@ class NetAppTracingStub : public NetAppStub { google::cloud::netapp::v1::DeleteHostGroupRequest const& request) override; + StatusOr + ExecuteOntapPost(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPostRequest const& + request) override; + + StatusOr ExecuteOntapGet( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request) + override; + + StatusOr + ExecuteOntapDelete(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& + request) override; + + StatusOr + ExecuteOntapPatch(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/mocks/mock_net_app_connection.h b/google/cloud/netapp/v1/mocks/mock_net_app_connection.h index 2e1aced1c6dc1..eddb6c5736339 100644 --- a/google/cloud/netapp/v1/mocks/mock_net_app_connection.h +++ b/google/cloud/netapp/v1/mocks/mock_net_app_connection.h @@ -403,6 +403,45 @@ class MockNetAppConnection : public netapp_v1::NetAppConnection { MOCK_METHOD(future>, RevertVolume, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// EstablishVolumePeering(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + EstablishVolumePeering, + (google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, EstablishVolumePeering(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, EstablishVolumePeering, + (NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// EstablishVolumePeering(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + EstablishVolumePeering, + (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD((StreamRange), ListSnapshots, (google::cloud::netapp::v1::ListSnapshotsRequest request), (override)); @@ -1794,6 +1833,30 @@ class MockNetAppConnection : public netapp_v1::NetAppConnection { DeleteHostGroup, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + StatusOr, + ExecuteOntapPost, + (google::cloud::netapp::v1::ExecuteOntapPostRequest const& request), + (override)); + + MOCK_METHOD( + StatusOr, + ExecuteOntapGet, + (google::cloud::netapp::v1::ExecuteOntapGetRequest const& request), + (override)); + + MOCK_METHOD( + StatusOr, + ExecuteOntapDelete, + (google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request), + (override)); + + MOCK_METHOD( + StatusOr, + ExecuteOntapPatch, + (google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/netapp/v1/net_app_client.cc b/google/cloud/netapp/v1/net_app_client.cc index 01cd4b0803ccc..216768f236212 100644 --- a/google/cloud/netapp/v1/net_app_client.cc +++ b/google/cloud/netapp/v1/net_app_client.cc @@ -408,6 +408,29 @@ future> NetAppClient::RevertVolume( return connection_->RevertVolume(operation); } +future> +NetAppClient::EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->EstablishVolumePeering(request); +} + +StatusOr NetAppClient::EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->EstablishVolumePeering(NoAwaitTag{}, request); +} + +future> +NetAppClient::EstablishVolumePeering( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->EstablishVolumePeering(operation); +} + StreamRange NetAppClient::ListSnapshots( std::string const& parent, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); @@ -2013,6 +2036,38 @@ NetAppClient::DeleteHostGroup(google::longrunning::Operation const& operation, return connection_->DeleteHostGroup(operation); } +StatusOr +NetAppClient::ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ExecuteOntapPost(request); +} + +StatusOr +NetAppClient::ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ExecuteOntapGet(request); +} + +StatusOr +NetAppClient::ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ExecuteOntapDelete(request); +} + +StatusOr +NetAppClient::ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ExecuteOntapPatch(request); +} + StreamRange NetAppClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/netapp/v1/net_app_client.h b/google/cloud/netapp/v1/net_app_client.h index 8ef57d88aa926..e1e3f514c0652 100644 --- a/google/cloud/netapp/v1/net_app_client.h +++ b/google/cloud/netapp/v1/net_app_client.h @@ -113,8 +113,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.ListStoragePoolsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L45} - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} + /// [google.cloud.netapp.v1.ListStoragePoolsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L58} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} /// // clang-format on StreamRange ListStoragePools( @@ -152,8 +152,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.ListStoragePoolsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L45} - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} + /// [google.cloud.netapp.v1.ListStoragePoolsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L58} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} /// // clang-format on StreamRange ListStoragePools( @@ -190,8 +190,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L82} - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} + /// [google.cloud.netapp.v1.CreateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L95} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} /// // clang-format on future> CreateStoragePool( @@ -245,8 +245,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L82} - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} + /// [google.cloud.netapp.v1.CreateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L95} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} /// // clang-format on future> CreateStoragePool( @@ -299,8 +299,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L34} - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} + /// [google.cloud.netapp.v1.GetStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L47} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} /// // clang-format on StatusOr GetStoragePool( @@ -329,8 +329,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L34} - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} + /// [google.cloud.netapp.v1.GetStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L47} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} /// // clang-format on StatusOr GetStoragePool( @@ -367,8 +367,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} - /// [google.cloud.netapp.v1.UpdateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L102} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} + /// [google.cloud.netapp.v1.UpdateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L115} /// // clang-format on future> UpdateStoragePool( @@ -420,8 +420,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} - /// [google.cloud.netapp.v1.UpdateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L102} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} + /// [google.cloud.netapp.v1.UpdateStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L115} /// // clang-format on future> UpdateStoragePool( @@ -481,8 +481,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L129} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -532,8 +532,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L129} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -601,8 +601,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} - /// [google.cloud.netapp.v1.ValidateDirectoryServiceRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L313} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.ValidateDirectoryServiceRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L330} /// // clang-format on future> @@ -670,8 +670,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} - /// [google.cloud.netapp.v1.SwitchActiveReplicaZoneRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L128} + /// [google.cloud.netapp.v1.StoragePool]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L154} + /// [google.cloud.netapp.v1.SwitchActiveReplicaZoneRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L141} /// // clang-format on future> @@ -1101,7 +1101,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L202} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> DeleteVolume( @@ -1153,7 +1153,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L202} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> DeleteVolume( @@ -1254,6 +1254,73 @@ class NetAppClient { future> RevertVolume( google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Establish volume peering. This is used to establish cluster and svm + /// peerings between the GCNV and OnPrem clusters. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.EstablishVolumePeeringRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.Volume] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.EstablishVolumePeeringRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L999} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// + // clang-format on + future> EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief EstablishVolumePeering + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief EstablishVolumePeering + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> EstablishVolumePeering( + google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off /// /// Returns descriptions of all snapshots for a volume. @@ -1536,7 +1603,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/cloud/netapp/v1/snapshot.proto#L103} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> DeleteSnapshot( @@ -1587,7 +1654,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/cloud/netapp/v1/snapshot.proto#L103} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> DeleteSnapshot( @@ -2143,7 +2210,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteActiveDirectoryRequest]: @googleapis_reference_link{google/cloud/netapp/v1/active_directory.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -2194,7 +2261,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteActiveDirectoryRequest]: @googleapis_reference_link{google/cloud/netapp/v1/active_directory.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -2725,7 +2792,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L118} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -2776,7 +2843,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L118} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -3095,7 +3162,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L403} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -3146,7 +3213,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L403} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -4037,7 +4104,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_vault.proto#L280} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -4088,7 +4155,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_vault.proto#L280} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -4161,7 +4228,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L218} + /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L219} /// // clang-format on future> CreateBackup( @@ -4219,7 +4286,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L218} + /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L219} /// // clang-format on future> CreateBackup( @@ -4273,7 +4340,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L208} + /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L209} /// // clang-format on StatusOr GetBackup(std::string const& name, @@ -4303,7 +4370,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L208} + /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L209} /// // clang-format on StatusOr GetBackup( @@ -4346,7 +4413,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L158} + /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L159} /// // clang-format on StreamRange ListBackups( @@ -4385,7 +4452,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L158} + /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L159} /// // clang-format on StreamRange ListBackups( @@ -4417,8 +4484,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L240} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L241} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> DeleteBackup( @@ -4469,8 +4536,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L240} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L241} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> DeleteBackup( @@ -4535,7 +4602,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L250} + /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L251} /// // clang-format on future> UpdateBackup( @@ -4588,7 +4655,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L250} + /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L251} /// // clang-format on future> UpdateBackup( @@ -5022,7 +5089,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupPolicyRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_policy.proto#L186} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -5073,7 +5140,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupPolicyRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_policy.proto#L186} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -5506,7 +5573,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -5557,7 +5624,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -5624,8 +5691,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.RestoreBackupFilesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L937} - /// [google.cloud.netapp.v1.RestoreBackupFilesResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L962} + /// [google.cloud.netapp.v1.RestoreBackupFilesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L970} + /// [google.cloud.netapp.v1.RestoreBackupFilesResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L995} /// // clang-format on future> @@ -6063,7 +6130,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteHostGroupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/host_group.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -6114,7 +6181,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteHostGroupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/host_group.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L838} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} /// // clang-format on future> @@ -6151,6 +6218,137 @@ class NetAppClient { DeleteHostGroup(google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// `ExecuteOntapPost` dispatches the ONTAP `POST` request to the + /// `StoragePool` cluster. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.ExecuteOntapPostRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.netapp.v1.ExecuteOntapPostResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.ExecuteOntapPostRequest]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L31} + /// [google.cloud.netapp.v1.ExecuteOntapPostResponse]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L54} + /// + // clang-format on + StatusOr + ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// `ExecuteOntapGet` dispatches the ONTAP `GET` request to the + /// `StoragePool` cluster. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.ExecuteOntapGetRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.netapp.v1.ExecuteOntapGetResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.ExecuteOntapGetRequest]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L60} + /// [google.cloud.netapp.v1.ExecuteOntapGetResponse]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L70} + /// + // clang-format on + StatusOr ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// `ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the + /// `StoragePool` cluster. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.ExecuteOntapDeleteRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.netapp.v1.ExecuteOntapDeleteResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.ExecuteOntapDeleteRequest]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L76} + /// [google.cloud.netapp.v1.ExecuteOntapDeleteResponse]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L86} + /// + // clang-format on + StatusOr + ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// `ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the + /// `StoragePool` cluster. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.ExecuteOntapPatchRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.netapp.v1.ExecuteOntapPatchResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.ExecuteOntapPatchRequest]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L92} + /// [google.cloud.netapp.v1.ExecuteOntapPatchResponse]: @googleapis_reference_link{google/cloud/netapp/v1/ontap.proto#L115} + /// + // clang-format on + StatusOr + ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. @@ -6441,7 +6639,7 @@ class NetAppClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -6480,7 +6678,7 @@ class NetAppClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/netapp/v1/net_app_connection.cc b/google/cloud/netapp/v1/net_app_connection.cc index 29a4735f4056c..65a939b0e1a65 100644 --- a/google/cloud/netapp/v1/net_app_connection.cc +++ b/google/cloud/netapp/v1/net_app_connection.cc @@ -259,6 +259,30 @@ NetAppConnection::RevertVolume(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +future> +NetAppConnection::EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetAppConnection::EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::EstablishVolumePeering( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange NetAppConnection::ListSnapshots( google::cloud::netapp::v1:: @@ -1108,6 +1132,30 @@ NetAppConnection::DeleteHostGroup(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +StatusOr +NetAppConnection::ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +NetAppConnection::ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +NetAppConnection::ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +NetAppConnection::ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + StreamRange NetAppConnection::ListLocations( google::cloud::location:: ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) diff --git a/google/cloud/netapp/v1/net_app_connection.h b/google/cloud/netapp/v1/net_app_connection.h index 2ec65dc67014a..ad1343f7b6844 100644 --- a/google/cloud/netapp/v1/net_app_connection.h +++ b/google/cloud/netapp/v1/net_app_connection.h @@ -291,6 +291,17 @@ class NetAppConnection { virtual future> RevertVolume( google::longrunning::Operation const& operation); + virtual future> + EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request); + + virtual StatusOr EstablishVolumePeering( + NoAwaitTag, + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request); + + virtual future> + EstablishVolumePeering(google::longrunning::Operation const& operation); + virtual StreamRange ListSnapshots( google::cloud::netapp::v1::ListSnapshotsRequest request); @@ -724,6 +735,22 @@ class NetAppConnection { virtual future> DeleteHostGroup(google::longrunning::Operation const& operation); + virtual StatusOr + ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request); + + virtual StatusOr + ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request); + + virtual StatusOr + ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request); + + virtual StatusOr + ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc index 5b253a9762ddb..0caf1ced3a63c 100644 --- a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc +++ b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc @@ -99,6 +99,11 @@ Idempotency NetAppConnectionIdempotencyPolicy::RevertVolume( return Idempotency::kNonIdempotent; } +Idempotency NetAppConnectionIdempotencyPolicy::EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency NetAppConnectionIdempotencyPolicy::ListSnapshots( google::cloud::netapp::v1::ListSnapshotsRequest) { // NOLINT return Idempotency::kIdempotent; @@ -364,6 +369,26 @@ Idempotency NetAppConnectionIdempotencyPolicy::DeleteHostGroup( return Idempotency::kNonIdempotent; } +Idempotency NetAppConnectionIdempotencyPolicy::ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency NetAppConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h index e77e1129d518f..8dd32b905e791 100644 --- a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h +++ b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h @@ -78,6 +78,9 @@ class NetAppConnectionIdempotencyPolicy { virtual google::cloud::Idempotency RevertVolume( google::cloud::netapp::v1::RevertVolumeRequest const& request); + virtual google::cloud::Idempotency EstablishVolumePeering( + google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request); + virtual google::cloud::Idempotency ListSnapshots( google::cloud::netapp::v1::ListSnapshotsRequest request); @@ -238,6 +241,18 @@ class NetAppConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteHostGroup( google::cloud::netapp::v1::DeleteHostGroupRequest const& request); + virtual google::cloud::Idempotency ExecuteOntapPost( + google::cloud::netapp::v1::ExecuteOntapPostRequest const& request); + + virtual google::cloud::Idempotency ExecuteOntapGet( + google::cloud::netapp::v1::ExecuteOntapGetRequest const& request); + + virtual google::cloud::Idempotency ExecuteOntapDelete( + google::cloud::netapp::v1::ExecuteOntapDeleteRequest const& request); + + virtual google::cloud::Idempotency ExecuteOntapPatch( + google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/networkconnectivity/v1/data_transfer_client.h b/google/cloud/networkconnectivity/v1/data_transfer_client.h index d15e78472be27..fa251bcf01833 100644 --- a/google/cloud/networkconnectivity/v1/data_transfer_client.h +++ b/google/cloud/networkconnectivity/v1/data_transfer_client.h @@ -1644,7 +1644,7 @@ class DataTransferServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1683,7 +1683,7 @@ class DataTransferServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/networkconnectivity/v1/hub_client.h b/google/cloud/networkconnectivity/v1/hub_client.h index e41028baf726c..e351c65f21b5b 100644 --- a/google/cloud/networkconnectivity/v1/hub_client.h +++ b/google/cloud/networkconnectivity/v1/hub_client.h @@ -2611,7 +2611,7 @@ class HubServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2650,7 +2650,7 @@ class HubServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/networkconnectivity/v1/policy_based_routing_client.h b/google/cloud/networkconnectivity/v1/policy_based_routing_client.h index 9720461c8235c..eadf2da02cc35 100644 --- a/google/cloud/networkconnectivity/v1/policy_based_routing_client.h +++ b/google/cloud/networkconnectivity/v1/policy_based_routing_client.h @@ -865,7 +865,7 @@ class PolicyBasedRoutingServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -904,7 +904,7 @@ class PolicyBasedRoutingServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/networkmanagement/v1/reachability_client.h b/google/cloud/networkmanagement/v1/reachability_client.h index 5a6bd2f446b7d..d8d1b165ffd11 100644 --- a/google/cloud/networkmanagement/v1/reachability_client.h +++ b/google/cloud/networkmanagement/v1/reachability_client.h @@ -1127,7 +1127,7 @@ class ReachabilityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1166,7 +1166,7 @@ class ReachabilityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/networksecurity/v1/.repo-metadata.json b/google/cloud/networksecurity/v1/.repo-metadata.json index ba2fe5f682b1c..2c2c426681465 100644 --- a/google/cloud/networksecurity/v1/.repo-metadata.json +++ b/google/cloud/networksecurity/v1/.repo-metadata.json @@ -3,10 +3,11 @@ "api_shortname": "networksecurity", "client_documentation": "https://cloud.google.com/cpp/docs/reference/networksecurity/latest", "distribution_name": "google-cloud-cpp", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:1132189%20status=open", "language": "cpp", "library_type": "GAPIC_AUTO", "name_pretty": "Network Security API", - "product_documentation": "https://cloud.google.com/secure-web-proxy/docs", + "product_documentation": "https://cloud.google.com/products/networking", "release_level": "stable", "repo": "googleapis/google-cloud-cpp", "requires_billing": true diff --git a/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.cc b/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.cc index 7302ea4983134..33b6823226e63 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.cc +++ b/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.cc @@ -147,6 +147,120 @@ NetworkSecurityAuth::DeleteAuthorizationPolicy( return child_->DeleteAuthorizationPolicy(context, options, request); } +StatusOr +NetworkSecurityAuth::ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListBackendAuthenticationConfigs(context, options, request); +} + +StatusOr +NetworkSecurityAuth::GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetBackendAuthenticationConfig(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateBackendAuthenticationConfig( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateBackendAuthenticationConfig(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateBackendAuthenticationConfig( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateBackendAuthenticationConfig(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteBackendAuthenticationConfig( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteBackendAuthenticationConfig(context, options, request); +} + StatusOr NetworkSecurityAuth::ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -373,6 +487,558 @@ NetworkSecurityAuth::DeleteClientTlsPolicy( return child_->DeleteClientTlsPolicy(context, options, request); } +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> +NetworkSecurityAuth::ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListGatewaySecurityPolicies(context, options, request); +} + +StatusOr +NetworkSecurityAuth::GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetGatewaySecurityPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateGatewaySecurityPolicy( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateGatewaySecurityPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateGatewaySecurityPolicy( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateGatewaySecurityPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteGatewaySecurityPolicy( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteGatewaySecurityPolicy(context, options, request); +} + +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesResponse> +NetworkSecurityAuth::ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListGatewaySecurityPolicyRules(context, options, request); +} + +StatusOr +NetworkSecurityAuth::GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetGatewaySecurityPolicyRule(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateGatewaySecurityPolicyRule( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateGatewaySecurityPolicyRule(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateGatewaySecurityPolicyRule( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateGatewaySecurityPolicyRule(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteGatewaySecurityPolicyRule( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteGatewaySecurityPolicyRule(context, options, request); +} + +StatusOr +NetworkSecurityAuth::ListUrlLists( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListUrlLists(context, options, request); +} + +StatusOr +NetworkSecurityAuth::GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetUrlList(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateUrlList(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkSecurityAuth::CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateUrlList(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateUrlList(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkSecurityAuth::UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateUrlList(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteUrlList(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkSecurityAuth::DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteUrlList(context, options, request); +} + +StatusOr +NetworkSecurityAuth::ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListTlsInspectionPolicies(context, options, request); +} + +StatusOr +NetworkSecurityAuth::GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetTlsInspectionPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateTlsInspectionPolicy( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateTlsInspectionPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateTlsInspectionPolicy( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateTlsInspectionPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteTlsInspectionPolicy( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +NetworkSecurityAuth::DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteTlsInspectionPolicy(context, options, request); +} + +StatusOr +NetworkSecurityAuth::ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListAuthzPolicies(context, options, request); +} + +StatusOr +NetworkSecurityAuth::GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetAuthzPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateAuthzPolicy(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkSecurityAuth::CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateAuthzPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateAuthzPolicy(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkSecurityAuth::UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateAuthzPolicy(context, options, request); +} + +future> +NetworkSecurityAuth::AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteAuthzPolicy(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkSecurityAuth::DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteAuthzPolicy(context, options, request); +} + StatusOr NetworkSecurityAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.h b/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.h index 36f797eaf8f55..c240c1e0089b3 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.h +++ b/google/cloud/networksecurity/v1/internal/network_security_auth_decorator.h @@ -94,6 +94,58 @@ class NetworkSecurityAuth : public NetworkSecurityStub { google::cloud::networksecurity::v1:: DeleteAuthorizationPolicyRequest const& request) override; + StatusOr + ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) override; + + StatusOr + GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + StatusOr CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + StatusOr UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + StatusOr DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + StatusOr ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -190,6 +242,255 @@ class NetworkSecurityAuth : public NetworkSecurityStub { google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& request) override; + StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> + ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) override; + + future> + AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr + ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr + ListUrlLists(grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) override; + + StatusOr GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) + override; + + future> AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + StatusOr CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + future> AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + StatusOr UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + future> AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr< + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse> + ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& request) override; + + StatusOr + GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) override; + + future> + AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + StatusOr CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + StatusOr UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr + ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) override; + + StatusOr GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) + override; + + future> AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + StatusOr CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + future> AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + StatusOr UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + future> AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + StatusOr DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networksecurity/v1/internal/network_security_connection_impl.cc b/google/cloud/networksecurity/v1/internal/network_security_connection_impl.cc index e2b62aca1117b..21540842101d6 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_connection_impl.cc +++ b/google/cloud/networksecurity/v1/internal/network_security_connection_impl.cc @@ -407,76 +407,2122 @@ NetworkSecurityConnectionImpl::DeleteAuthorizationPolicy( polling_policy(*current), __func__); } +StreamRange +NetworkSecurityConnectionImpl::ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1::ListBackendAuthenticationConfigsRequest + request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListBackendAuthenticationConfigs(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) { + return stub->ListBackendAuthenticationConfigs(context, options, + request); + }, + options, r, function_name); + }, + [](google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsResponse r) { + std::vector< + google::cloud::networksecurity::v1::BackendAuthenticationConfig> + result(r.backend_authentication_configs().size()); + auto& messages = *r.mutable_backend_authentication_configs(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkSecurityConnectionImpl::GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetBackendAuthenticationConfig(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + return stub_->GetBackendAuthenticationConfig(context, options, request); + }, + *current, request, __func__); +} + +future< + StatusOr> +NetworkSecurityConnectionImpl::CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateBackendAuthenticationConfig( + request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + return stub->AsyncCreateBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::CreateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateBackendAuthenticationConfig(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + return stub_->CreateBackendAuthenticationConfig(context, options, + request); + }, + *current, request, __func__); +} + +future< + StatusOr> +NetworkSecurityConnectionImpl::CreateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to " + "CreateBackendAuthenticationConfig", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>, + polling_policy(*current), __func__); +} + +future< + StatusOr> +NetworkSecurityConnectionImpl::UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateBackendAuthenticationConfig( + request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + return stub->AsyncUpdateBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::UpdateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateBackendAuthenticationConfig(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + return stub_->UpdateBackendAuthenticationConfig(context, options, + request); + }, + *current, request, __func__); +} + +future< + StatusOr> +NetworkSecurityConnectionImpl::UpdateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to " + "UpdateBackendAuthenticationConfig", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteBackendAuthenticationConfig( + request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + return stub->AsyncDeleteBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::DeleteBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteBackendAuthenticationConfig(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + return stub_->DeleteBackendAuthenticationConfig(context, options, + request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteBackendAuthenticationConfig( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to " + "DeleteBackendAuthenticationConfig", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + StreamRange NetworkSecurityConnectionImpl::ListServerTlsPolicies( google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = - idempotency_policy(*current)->ListServerTlsPolicies(request); + idempotency_policy(*current)->ListServerTlsPolicies(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::networksecurity::v1:: + ListServerTlsPoliciesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListServerTlsPoliciesRequest const& request) { + return stub->ListServerTlsPolicies(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::networksecurity::v1::ListServerTlsPoliciesResponse r) { + std::vector result( + r.server_tls_policies().size()); + auto& messages = *r.mutable_server_tls_policies(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkSecurityConnectionImpl::GetServerTlsPolicy( + google::cloud::networksecurity::v1::GetServerTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetServerTlsPolicy(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetServerTlsPolicyRequest const& + request) { + return stub_->GetServerTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateServerTlsPolicy( + google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateServerTlsPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::ServerTlsPolicy>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateServerTlsPolicyRequest const& request) { + return stub->AsyncCreateServerTlsPolicy(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ServerTlsPolicy>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::CreateServerTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateServerTlsPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateServerTlsPolicyRequest const& request) { + return stub_->CreateServerTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateServerTlsPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateServerTlsPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::ServerTlsPolicy>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ServerTlsPolicy>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( + google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateServerTlsPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::ServerTlsPolicy>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateServerTlsPolicyRequest const& request) { + return stub->AsyncUpdateServerTlsPolicy(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ServerTlsPolicy>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateServerTlsPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateServerTlsPolicyRequest const& request) { + return stub_->UpdateServerTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateServerTlsPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::ServerTlsPolicy>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ServerTlsPolicy>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( + google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteServerTlsPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteServerTlsPolicyRequest const& request) { + return stub->AsyncDeleteServerTlsPolicy(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteServerTlsPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteServerTlsPolicyRequest const& request) { + return stub_->DeleteServerTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteServerTlsPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +NetworkSecurityConnectionImpl::ListClientTlsPolicies( + google::cloud::networksecurity::v1::ListClientTlsPoliciesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListClientTlsPolicies(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::networksecurity::v1:: + ListClientTlsPoliciesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListClientTlsPoliciesRequest const& request) { + return stub->ListClientTlsPolicies(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::networksecurity::v1::ListClientTlsPoliciesResponse r) { + std::vector result( + r.client_tls_policies().size()); + auto& messages = *r.mutable_client_tls_policies(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkSecurityConnectionImpl::GetClientTlsPolicy( + google::cloud::networksecurity::v1::GetClientTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetClientTlsPolicy(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetClientTlsPolicyRequest const& + request) { + return stub_->GetClientTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateClientTlsPolicy( + google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateClientTlsPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::ClientTlsPolicy>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateClientTlsPolicyRequest const& request) { + return stub->AsyncCreateClientTlsPolicy(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ClientTlsPolicy>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::CreateClientTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateClientTlsPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateClientTlsPolicyRequest const& request) { + return stub_->CreateClientTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateClientTlsPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateClientTlsPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::ClientTlsPolicy>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ClientTlsPolicy>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( + google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateClientTlsPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::ClientTlsPolicy>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateClientTlsPolicyRequest const& request) { + return stub->AsyncUpdateClientTlsPolicy(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ClientTlsPolicy>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateClientTlsPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateClientTlsPolicyRequest const& request) { + return stub_->UpdateClientTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateClientTlsPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::ClientTlsPolicy>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::ClientTlsPolicy>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( + google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteClientTlsPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteClientTlsPolicyRequest const& request) { + return stub->AsyncDeleteClientTlsPolicy(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteClientTlsPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteClientTlsPolicyRequest const& request) { + return stub_->DeleteClientTlsPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteClientTlsPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +NetworkSecurityConnectionImpl::ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListGatewaySecurityPolicies(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) { + return stub->ListGatewaySecurityPolicies(context, options, + request); + }, + options, r, function_name); + }, + [](google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse + r) { + std::vector + result(r.gateway_security_policies().size()); + auto& messages = *r.mutable_gateway_security_policies(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkSecurityConnectionImpl::GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetGatewaySecurityPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRequest const& request) { + return stub_->GetGatewaySecurityPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateGatewaySecurityPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + return stub->AsyncCreateGatewaySecurityPolicy( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::CreateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateGatewaySecurityPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + return stub_->CreateGatewaySecurityPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateGatewaySecurityPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateGatewaySecurityPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + return stub->AsyncUpdateGatewaySecurityPolicy( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::UpdateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateGatewaySecurityPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + return stub_->UpdateGatewaySecurityPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateGatewaySecurityPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteGatewaySecurityPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + return stub->AsyncDeleteGatewaySecurityPolicy( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::DeleteGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteGatewaySecurityPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + return stub_->DeleteGatewaySecurityPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteGatewaySecurityPolicy( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteGatewaySecurityPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +NetworkSecurityConnectionImpl::ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListGatewaySecurityPolicyRules(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) { + return stub->ListGatewaySecurityPolicyRules(context, options, + request); + }, + options, r, function_name); + }, + [](google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesResponse r) { + std::vector< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule> + result(r.gateway_security_policy_rules().size()); + auto& messages = *r.mutable_gateway_security_policy_rules(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkSecurityConnectionImpl::GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetGatewaySecurityPolicyRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + return stub_->GetGatewaySecurityPolicyRule(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateGatewaySecurityPolicyRule( + request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + return stub->AsyncCreateGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::CreateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateGatewaySecurityPolicyRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + return stub_->CreateGatewaySecurityPolicyRule(context, options, + request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to CreateGatewaySecurityPolicyRule", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateGatewaySecurityPolicyRule( + request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + return stub->AsyncUpdateGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::UpdateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateGatewaySecurityPolicyRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + return stub_->UpdateGatewaySecurityPolicyRule(context, options, + request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateGatewaySecurityPolicyRule", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteGatewaySecurityPolicyRule( + request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + return stub->AsyncDeleteGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::DeleteGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteGatewaySecurityPolicyRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + return stub_->DeleteGatewaySecurityPolicyRule(context, options, + request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteGatewaySecurityPolicyRule", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +NetworkSecurityConnectionImpl::ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListUrlLists(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) { + return stub->ListUrlLists(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::networksecurity::v1::ListUrlListsResponse r) { + std::vector result( + r.url_lists().size()); + auto& messages = *r.mutable_url_lists(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkSecurityConnectionImpl::GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetUrlList(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& + request) { + return stub_->GetUrlList(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateUrlList(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::UrlList>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& + request) { + return stub->AsyncCreateUrlList(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::UrlList>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateUrlList(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& + request) { + return stub_->CreateUrlList(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::CreateUrlList( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateUrlList", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::UrlList>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::UrlList>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateUrlList(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::UrlList>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& + request) { + return stub->AsyncUpdateUrlList(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::UrlList>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateUrlList(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& + request) { + return stub_->UpdateUrlList(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::UpdateUrlList( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateUrlList", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::UrlList>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::networksecurity::v1::UrlList>, + polling_policy(*current), __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteUrlList(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) { + return stub->AsyncDeleteUrlList(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkSecurityConnectionImpl::DeleteUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteUrlList(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) { + return stub_->DeleteUrlList(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkSecurityConnectionImpl::DeleteUrlList( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteUrlList", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networksecurity::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::networksecurity::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +NetworkSecurityConnectionImpl::ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListTlsInspectionPolicies(request); char const* function_name = __func__; return google::cloud::internal::MakePaginationRange< - StreamRange>( + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, retry = std::shared_ptr( retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::networksecurity::v1:: - ListServerTlsPoliciesRequest const& r) { + Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, google::cloud::networksecurity::v1:: - ListServerTlsPoliciesRequest const& request) { - return stub->ListServerTlsPolicies(context, options, request); + ListTlsInspectionPoliciesRequest const& request) { + return stub->ListTlsInspectionPolicies(context, options, request); }, options, r, function_name); }, - [](google::cloud::networksecurity::v1::ListServerTlsPoliciesResponse r) { - std::vector result( - r.server_tls_policies().size()); - auto& messages = *r.mutable_server_tls_policies(); + [](google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse + r) { + std::vector + result(r.tls_inspection_policies().size()); + auto& messages = *r.mutable_tls_inspection_policies(); std::move(messages.begin(), messages.end(), result.begin()); return result; }); } -StatusOr -NetworkSecurityConnectionImpl::GetServerTlsPolicy( - google::cloud::networksecurity::v1::GetServerTlsPolicyRequest const& +StatusOr +NetworkSecurityConnectionImpl::GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetServerTlsPolicy(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::networksecurity::v1::GetServerTlsPolicyRequest const& - request) { - return stub_->GetServerTlsPolicy(context, options, request); + idempotency_policy(*current)->GetTlsInspectionPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetTlsInspectionPolicyRequest const& request) { + return stub_->GetTlsInspectionPolicy(context, options, request); }, *current, request, __func__); } -future> -NetworkSecurityConnectionImpl::CreateServerTlsPolicy( - google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& +future> +NetworkSecurityConnectionImpl::CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->CreateServerTlsPolicy(request_copy); + idempotency_policy(*current)->CreateTlsInspectionPolicy(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::networksecurity::v1::ServerTlsPolicy>( + google::cloud::networksecurity::v1::TlsInspectionPolicy>( background_->cq(), current, std::move(request_copy), [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::networksecurity::v1:: - CreateServerTlsPolicyRequest const& request) { - return stub->AsyncCreateServerTlsPolicy(cq, std::move(context), - std::move(options), request); + CreateTlsInspectionPolicyRequest const& request) { + return stub->AsyncCreateTlsInspectionPolicy( + cq, std::move(context), std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -494,45 +2540,45 @@ NetworkSecurityConnectionImpl::CreateServerTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ServerTlsPolicy>, + google::cloud::networksecurity::v1::TlsInspectionPolicy>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -NetworkSecurityConnectionImpl::CreateServerTlsPolicy( +NetworkSecurityConnectionImpl::CreateTlsInspectionPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->CreateServerTlsPolicy(request), + idempotency_policy(*current)->CreateTlsInspectionPolicy(request), [this](grpc::ClientContext& context, Options const& options, google::cloud::networksecurity::v1:: - CreateServerTlsPolicyRequest const& request) { - return stub_->CreateServerTlsPolicy(context, options, request); + CreateTlsInspectionPolicyRequest const& request) { + return stub_->CreateTlsInspectionPolicy(context, options, request); }, *current, request, __func__); } -future> -NetworkSecurityConnectionImpl::CreateServerTlsPolicy( +future> +NetworkSecurityConnectionImpl::CreateTlsInspectionPolicy( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { return make_ready_future< - StatusOr>( + StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to CreateServerTlsPolicy", + "operation does not correspond to CreateTlsInspectionPolicy", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::networksecurity::v1::ServerTlsPolicy>( + google::cloud::networksecurity::v1::TlsInspectionPolicy>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -550,28 +2596,28 @@ NetworkSecurityConnectionImpl::CreateServerTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ServerTlsPolicy>, + google::cloud::networksecurity::v1::TlsInspectionPolicy>, polling_policy(*current), __func__); } -future> -NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( - google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& +future> +NetworkSecurityConnectionImpl::UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->UpdateServerTlsPolicy(request_copy); + idempotency_policy(*current)->UpdateTlsInspectionPolicy(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::networksecurity::v1::ServerTlsPolicy>( + google::cloud::networksecurity::v1::TlsInspectionPolicy>( background_->cq(), current, std::move(request_copy), [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::networksecurity::v1:: - UpdateServerTlsPolicyRequest const& request) { - return stub->AsyncUpdateServerTlsPolicy(cq, std::move(context), - std::move(options), request); + UpdateTlsInspectionPolicyRequest const& request) { + return stub->AsyncUpdateTlsInspectionPolicy( + cq, std::move(context), std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -589,45 +2635,45 @@ NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ServerTlsPolicy>, + google::cloud::networksecurity::v1::TlsInspectionPolicy>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( +NetworkSecurityConnectionImpl::UpdateTlsInspectionPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->UpdateServerTlsPolicy(request), + idempotency_policy(*current)->UpdateTlsInspectionPolicy(request), [this](grpc::ClientContext& context, Options const& options, google::cloud::networksecurity::v1:: - UpdateServerTlsPolicyRequest const& request) { - return stub_->UpdateServerTlsPolicy(context, options, request); + UpdateTlsInspectionPolicyRequest const& request) { + return stub_->UpdateTlsInspectionPolicy(context, options, request); }, *current, request, __func__); } -future> -NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( +future> +NetworkSecurityConnectionImpl::UpdateTlsInspectionPolicy( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { return make_ready_future< - StatusOr>( + StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to UpdateServerTlsPolicy", + "operation does not correspond to UpdateTlsInspectionPolicy", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::networksecurity::v1::ServerTlsPolicy>( + google::cloud::networksecurity::v1::TlsInspectionPolicy>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -645,18 +2691,18 @@ NetworkSecurityConnectionImpl::UpdateServerTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ServerTlsPolicy>, + google::cloud::networksecurity::v1::TlsInspectionPolicy>, polling_policy(*current), __func__); } future> -NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( - google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& +NetworkSecurityConnectionImpl::DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->DeleteServerTlsPolicy(request_copy); + idempotency_policy(*current)->DeleteTlsInspectionPolicy(request_copy); return google::cloud::internal::AsyncLongRunningOperation< google::cloud::networksecurity::v1::OperationMetadata>( background_->cq(), current, std::move(request_copy), @@ -664,9 +2710,9 @@ NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::networksecurity::v1:: - DeleteServerTlsPolicyRequest const& request) { - return stub->AsyncDeleteServerTlsPolicy(cq, std::move(context), - std::move(options), request); + DeleteTlsInspectionPolicyRequest const& request) { + return stub->AsyncDeleteTlsInspectionPolicy( + cq, std::move(context), std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -690,24 +2736,24 @@ NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( } StatusOr -NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( +NetworkSecurityConnectionImpl::DeleteTlsInspectionPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->DeleteServerTlsPolicy(request), + idempotency_policy(*current)->DeleteTlsInspectionPolicy(request), [this](grpc::ClientContext& context, Options const& options, google::cloud::networksecurity::v1:: - DeleteServerTlsPolicyRequest const& request) { - return stub_->DeleteServerTlsPolicy(context, options, request); + DeleteTlsInspectionPolicyRequest const& request) { + return stub_->DeleteTlsInspectionPolicy(context, options, request); }, *current, request, __func__); } future> -NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( +NetworkSecurityConnectionImpl::DeleteTlsInspectionPolicy( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() @@ -716,7 +2762,7 @@ NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( return make_ready_future< StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to DeleteServerTlsPolicy", + "operation does not correspond to DeleteTlsInspectionPolicy", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } @@ -744,76 +2790,75 @@ NetworkSecurityConnectionImpl::DeleteServerTlsPolicy( polling_policy(*current), __func__); } -StreamRange -NetworkSecurityConnectionImpl::ListClientTlsPolicies( - google::cloud::networksecurity::v1::ListClientTlsPoliciesRequest request) { +StreamRange +NetworkSecurityConnectionImpl::ListAuthzPolicies( + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); - auto idempotency = - idempotency_policy(*current)->ListClientTlsPolicies(request); + auto idempotency = idempotency_policy(*current)->ListAuthzPolicies(request); char const* function_name = __func__; return google::cloud::internal::MakePaginationRange< - StreamRange>( + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, retry = std::shared_ptr( retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::networksecurity::v1:: - ListClientTlsPoliciesRequest const& r) { + Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, google::cloud::networksecurity::v1:: - ListClientTlsPoliciesRequest const& request) { - return stub->ListClientTlsPolicies(context, options, request); + ListAuthzPoliciesRequest const& request) { + return stub->ListAuthzPolicies(context, options, request); }, options, r, function_name); }, - [](google::cloud::networksecurity::v1::ListClientTlsPoliciesResponse r) { - std::vector result( - r.client_tls_policies().size()); - auto& messages = *r.mutable_client_tls_policies(); + [](google::cloud::networksecurity::v1::ListAuthzPoliciesResponse r) { + std::vector result( + r.authz_policies().size()); + auto& messages = *r.mutable_authz_policies(); std::move(messages.begin(), messages.end(), result.begin()); return result; }); } -StatusOr -NetworkSecurityConnectionImpl::GetClientTlsPolicy( - google::cloud::networksecurity::v1::GetClientTlsPolicyRequest const& - request) { +StatusOr +NetworkSecurityConnectionImpl::GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetClientTlsPolicy(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::networksecurity::v1::GetClientTlsPolicyRequest const& - request) { - return stub_->GetClientTlsPolicy(context, options, request); + idempotency_policy(*current)->GetAuthzPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& + request) { + return stub_->GetAuthzPolicy(context, options, request); }, *current, request, __func__); } -future> -NetworkSecurityConnectionImpl::CreateClientTlsPolicy( - google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& +future> +NetworkSecurityConnectionImpl::CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->CreateClientTlsPolicy(request_copy); + idempotency_policy(*current)->CreateAuthzPolicy(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::networksecurity::v1::ClientTlsPolicy>( + google::cloud::networksecurity::v1::AuthzPolicy>( background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::networksecurity::v1:: - CreateClientTlsPolicyRequest const& request) { - return stub->AsyncCreateClientTlsPolicy(cq, std::move(context), - std::move(options), request); + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + return stub->AsyncCreateAuthzPolicy(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -831,45 +2876,45 @@ NetworkSecurityConnectionImpl::CreateClientTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ClientTlsPolicy>, + google::cloud::networksecurity::v1::AuthzPolicy>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -NetworkSecurityConnectionImpl::CreateClientTlsPolicy( +NetworkSecurityConnectionImpl::CreateAuthzPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->CreateClientTlsPolicy(request), + idempotency_policy(*current)->CreateAuthzPolicy(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::networksecurity::v1:: - CreateClientTlsPolicyRequest const& request) { - return stub_->CreateClientTlsPolicy(context, options, request); + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + return stub_->CreateAuthzPolicy(context, options, request); }, *current, request, __func__); } -future> -NetworkSecurityConnectionImpl::CreateClientTlsPolicy( +future> +NetworkSecurityConnectionImpl::CreateAuthzPolicy( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { return make_ready_future< - StatusOr>( + StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to CreateClientTlsPolicy", + "operation does not correspond to CreateAuthzPolicy", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::networksecurity::v1::ClientTlsPolicy>( + google::cloud::networksecurity::v1::AuthzPolicy>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -887,28 +2932,29 @@ NetworkSecurityConnectionImpl::CreateClientTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ClientTlsPolicy>, + google::cloud::networksecurity::v1::AuthzPolicy>, polling_policy(*current), __func__); } -future> -NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( - google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& +future> +NetworkSecurityConnectionImpl::UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->UpdateClientTlsPolicy(request_copy); + idempotency_policy(*current)->UpdateAuthzPolicy(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::networksecurity::v1::ClientTlsPolicy>( + google::cloud::networksecurity::v1::AuthzPolicy>( background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::networksecurity::v1:: - UpdateClientTlsPolicyRequest const& request) { - return stub->AsyncUpdateClientTlsPolicy(cq, std::move(context), - std::move(options), request); + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + return stub->AsyncUpdateAuthzPolicy(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -926,45 +2972,45 @@ NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ClientTlsPolicy>, + google::cloud::networksecurity::v1::AuthzPolicy>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( +NetworkSecurityConnectionImpl::UpdateAuthzPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->UpdateClientTlsPolicy(request), + idempotency_policy(*current)->UpdateAuthzPolicy(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::networksecurity::v1:: - UpdateClientTlsPolicyRequest const& request) { - return stub_->UpdateClientTlsPolicy(context, options, request); + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + return stub_->UpdateAuthzPolicy(context, options, request); }, *current, request, __func__); } -future> -NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( +future> +NetworkSecurityConnectionImpl::UpdateAuthzPolicy( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { return make_ready_future< - StatusOr>( + StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to UpdateClientTlsPolicy", + "operation does not correspond to UpdateAuthzPolicy", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::networksecurity::v1::ClientTlsPolicy>( + google::cloud::networksecurity::v1::AuthzPolicy>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -982,28 +3028,29 @@ NetworkSecurityConnectionImpl::UpdateClientTlsPolicy( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::networksecurity::v1::ClientTlsPolicy>, + google::cloud::networksecurity::v1::AuthzPolicy>, polling_policy(*current), __func__); } future> -NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( - google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& +NetworkSecurityConnectionImpl::DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->DeleteClientTlsPolicy(request_copy); + idempotency_policy(*current)->DeleteAuthzPolicy(request_copy); return google::cloud::internal::AsyncLongRunningOperation< google::cloud::networksecurity::v1::OperationMetadata>( background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::networksecurity::v1:: - DeleteClientTlsPolicyRequest const& request) { - return stub->AsyncDeleteClientTlsPolicy(cq, std::move(context), - std::move(options), request); + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + return stub->AsyncDeleteAuthzPolicy(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -1027,24 +3074,24 @@ NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( } StatusOr -NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( +NetworkSecurityConnectionImpl::DeleteAuthzPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->DeleteClientTlsPolicy(request), + idempotency_policy(*current)->DeleteAuthzPolicy(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::networksecurity::v1:: - DeleteClientTlsPolicyRequest const& request) { - return stub_->DeleteClientTlsPolicy(context, options, request); + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + return stub_->DeleteAuthzPolicy(context, options, request); }, *current, request, __func__); } future> -NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( +NetworkSecurityConnectionImpl::DeleteAuthzPolicy( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() @@ -1053,7 +3100,7 @@ NetworkSecurityConnectionImpl::DeleteClientTlsPolicy( return make_ready_future< StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to DeleteClientTlsPolicy", + "operation does not correspond to DeleteAuthzPolicy", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } diff --git a/google/cloud/networksecurity/v1/internal/network_security_connection_impl.h b/google/cloud/networksecurity/v1/internal/network_security_connection_impl.h index cb0213066d675..995488c74b26a 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_connection_impl.h +++ b/google/cloud/networksecurity/v1/internal/network_security_connection_impl.h @@ -101,6 +101,62 @@ class NetworkSecurityConnectionImpl DeleteAuthorizationPolicy( google::longrunning::Operation const& operation) override; + StreamRange + ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest request) override; + + StatusOr + GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) override; + + future< + StatusOr> + CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + StatusOr CreateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + future< + StatusOr> + CreateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) override; + + future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + StatusOr UpdateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) override; + + future> + DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + StatusOr DeleteBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + future> + DeleteBackendAuthenticationConfig( + google::longrunning::Operation const& operation) override; + StreamRange ListServerTlsPolicies( google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request) @@ -205,6 +261,253 @@ class NetworkSecurityConnectionImpl DeleteClientTlsPolicy( google::longrunning::Operation const& operation) override; + StreamRange + ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request) override; + + StatusOr + GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) override; + + future> + CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + future> + CreateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) override; + + future> + UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + future> + UpdateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) override; + + future> + DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + future> + DeleteGatewaySecurityPolicy( + google::longrunning::Operation const& operation) override; + + StreamRange + ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request) override; + + StatusOr + GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) override; + + future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) override; + + future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) override; + + future> + DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + future> + DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) override; + + StreamRange ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request) override; + + StatusOr GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request) + override; + + future> CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + StatusOr CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + future> CreateUrlList( + google::longrunning::Operation const& operation) override; + + future> UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + StatusOr UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + future> UpdateUrlList( + google::longrunning::Operation const& operation) override; + + future> + DeleteUrlList(google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) override; + + StatusOr DeleteUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + future> + DeleteUrlList(google::longrunning::Operation const& operation) override; + + StreamRange + ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request) override; + + StatusOr + GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) override; + + future> + CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + StatusOr CreateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + future> + CreateTlsInspectionPolicy( + google::longrunning::Operation const& operation) override; + + future> + UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + StatusOr UpdateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + future> + UpdateTlsInspectionPolicy( + google::longrunning::Operation const& operation) override; + + future> + DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr DeleteTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + future> + DeleteTlsInspectionPolicy( + google::longrunning::Operation const& operation) override; + + StreamRange + ListAuthzPolicies(google::cloud::networksecurity::v1::ListAuthzPoliciesRequest + request) override; + + StatusOr GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) + override; + + future> + CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + StatusOr CreateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + future> + CreateAuthzPolicy(google::longrunning::Operation const& operation) override; + + future> + UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + StatusOr UpdateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + future> + UpdateAuthzPolicy(google::longrunning::Operation const& operation) override; + + future> + DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + StatusOr DeleteAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + future> + DeleteAuthzPolicy(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.cc b/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.cc index 7a6cab9202e71..d6deb0e050fad 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.cc +++ b/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.cc @@ -168,6 +168,142 @@ NetworkSecurityLogging::DeleteAuthorizationPolicy( context, options, request, __func__, tracing_options_); } +StatusOr +NetworkSecurityLogging::ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) { + return child_->ListBackendAuthenticationConfigs(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + return child_->GetBackendAuthenticationConfig(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + return child_->AsyncCreateBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + return child_->CreateBackendAuthenticationConfig(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + return child_->AsyncUpdateBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + return child_->UpdateBackendAuthenticationConfig(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + return child_->AsyncDeleteBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + return child_->DeleteBackendAuthenticationConfig(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr NetworkSecurityLogging::ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -430,6 +566,650 @@ NetworkSecurityLogging::DeleteClientTlsPolicy( context, options, request, __func__, tracing_options_); } +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> +NetworkSecurityLogging::ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) { + return child_->ListGatewaySecurityPolicies(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRequest const& request) { + return child_->GetGatewaySecurityPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + return child_->AsyncCreateGatewaySecurityPolicy( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + return child_->CreateGatewaySecurityPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + return child_->AsyncUpdateGatewaySecurityPolicy( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + return child_->UpdateGatewaySecurityPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + return child_->AsyncDeleteGatewaySecurityPolicy( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + return child_->DeleteGatewaySecurityPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesResponse> +NetworkSecurityLogging::ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) { + return child_->ListGatewaySecurityPolicyRules(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + return child_->GetGatewaySecurityPolicyRule(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + return child_->AsyncCreateGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + return child_->CreateGatewaySecurityPolicyRule(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + return child_->AsyncUpdateGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + return child_->UpdateGatewaySecurityPolicyRule(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + return child_->AsyncDeleteGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + return child_->DeleteGatewaySecurityPolicyRule(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::ListUrlLists( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) { + return child_->ListUrlLists(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& + request) { + return child_->GetUrlList(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& + request) { + return child_->AsyncCreateUrlList(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetworkSecurityLogging::CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& + request) { + return child_->CreateUrlList(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& + request) { + return child_->AsyncUpdateUrlList(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetworkSecurityLogging::UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& + request) { + return child_->UpdateUrlList(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) { + return child_->AsyncDeleteUrlList(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetworkSecurityLogging::DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) { + return child_->DeleteUrlList(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& request) { + return child_->ListTlsInspectionPolicies(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetTlsInspectionPolicyRequest const& request) { + return child_->GetTlsInspectionPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) { + return child_->AsyncCreateTlsInspectionPolicy( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) { + return child_->CreateTlsInspectionPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) { + return child_->AsyncUpdateTlsInspectionPolicy( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) { + return child_->UpdateTlsInspectionPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) { + return child_->AsyncDeleteTlsInspectionPolicy( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) { + return child_->DeleteTlsInspectionPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) { + return child_->ListAuthzPolicies(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkSecurityLogging::GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& + request) { + return child_->GetAuthzPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + return child_->AsyncCreateAuthzPolicy(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + return child_->CreateAuthzPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + return child_->AsyncUpdateAuthzPolicy(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + return child_->UpdateAuthzPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkSecurityLogging::AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + return child_->AsyncDeleteAuthzPolicy(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkSecurityLogging::DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + return child_->DeleteAuthzPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr NetworkSecurityLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.h b/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.h index 7507028ec5e4d..497bc0928dcfe 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.h +++ b/google/cloud/networksecurity/v1/internal/network_security_logging_decorator.h @@ -94,6 +94,58 @@ class NetworkSecurityLogging : public NetworkSecurityStub { google::cloud::networksecurity::v1:: DeleteAuthorizationPolicyRequest const& request) override; + StatusOr + ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) override; + + StatusOr + GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + StatusOr CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + StatusOr UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + StatusOr DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + StatusOr ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -190,6 +242,255 @@ class NetworkSecurityLogging : public NetworkSecurityStub { google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& request) override; + StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> + ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) override; + + future> + AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr + ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr + ListUrlLists(grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) override; + + StatusOr GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) + override; + + future> AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + StatusOr CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + future> AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + StatusOr UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + future> AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr< + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse> + ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& request) override; + + StatusOr + GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) override; + + future> + AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + StatusOr CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + StatusOr UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr + ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) override; + + StatusOr GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) + override; + + future> AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + StatusOr CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + future> AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + StatusOr UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + future> AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + StatusOr DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.cc b/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.cc index 402fcd16ebf5d..3b786c767bed3 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.cc +++ b/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.cc @@ -141,6 +141,102 @@ NetworkSecurityMetadata::DeleteAuthorizationPolicy( return child_->DeleteAuthorizationPolicy(context, options, request); } +StatusOr +NetworkSecurityMetadata::ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListBackendAuthenticationConfigs(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetBackendAuthenticationConfig(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateBackendAuthenticationConfig(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + SetMetadata( + *context, *options, + absl::StrCat( + "backend_authentication_config.name=", + internal::UrlEncode(request.backend_authentication_config().name()))); + return child_->AsyncUpdateBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + SetMetadata( + context, options, + absl::StrCat( + "backend_authentication_config.name=", + internal::UrlEncode(request.backend_authentication_config().name()))); + return child_->UpdateBackendAuthenticationConfig(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteBackendAuthenticationConfig( + cq, std::move(context), std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteBackendAuthenticationConfig(context, options, request); +} + StatusOr NetworkSecurityMetadata::ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -327,6 +423,457 @@ NetworkSecurityMetadata::DeleteClientTlsPolicy( return child_->DeleteClientTlsPolicy(context, options, request); } +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> +NetworkSecurityMetadata::ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListGatewaySecurityPolicies(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetGatewaySecurityPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateGatewaySecurityPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateGatewaySecurityPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("gateway_security_policy.name=", + internal::UrlEncode( + request.gateway_security_policy().name()))); + return child_->AsyncUpdateGatewaySecurityPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("gateway_security_policy.name=", + internal::UrlEncode( + request.gateway_security_policy().name()))); + return child_->UpdateGatewaySecurityPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteGatewaySecurityPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteGatewaySecurityPolicy(context, options, request); +} + +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesResponse> +NetworkSecurityMetadata::ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListGatewaySecurityPolicyRules(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetGatewaySecurityPolicyRule(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateGatewaySecurityPolicyRule(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("gateway_security_policy_rule.name=", + internal::UrlEncode( + request.gateway_security_policy_rule().name()))); + return child_->AsyncUpdateGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("gateway_security_policy_rule.name=", + internal::UrlEncode( + request.gateway_security_policy_rule().name()))); + return child_->UpdateGatewaySecurityPolicyRule(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteGatewaySecurityPolicyRule( + cq, std::move(context), std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteGatewaySecurityPolicyRule(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::ListUrlLists( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListUrlLists(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetUrlList(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateUrlList(cq, std::move(context), std::move(options), + request); +} + +StatusOr NetworkSecurityMetadata::CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateUrlList(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("url_list.name=", + internal::UrlEncode(request.url_list().name()))); + return child_->AsyncUpdateUrlList(cq, std::move(context), std::move(options), + request); +} + +StatusOr NetworkSecurityMetadata::UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + SetMetadata(context, options, + absl::StrCat("url_list.name=", + internal::UrlEncode(request.url_list().name()))); + return child_->UpdateUrlList(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteUrlList(cq, std::move(context), std::move(options), + request); +} + +StatusOr NetworkSecurityMetadata::DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteUrlList(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListTlsInspectionPolicies(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetTlsInspectionPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateTlsInspectionPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateTlsInspectionPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat( + "tls_inspection_policy.name=", + internal::UrlEncode(request.tls_inspection_policy().name()))); + return child_->AsyncUpdateTlsInspectionPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat( + "tls_inspection_policy.name=", + internal::UrlEncode(request.tls_inspection_policy().name()))); + return child_->UpdateTlsInspectionPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteTlsInspectionPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteTlsInspectionPolicy(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListAuthzPolicies(context, options, request); +} + +StatusOr +NetworkSecurityMetadata::GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetAuthzPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateAuthzPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateAuthzPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("authz_policy.name=", + internal::UrlEncode(request.authz_policy().name()))); + return child_->AsyncUpdateAuthzPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("authz_policy.name=", + internal::UrlEncode(request.authz_policy().name()))); + return child_->UpdateAuthzPolicy(context, options, request); +} + +future> +NetworkSecurityMetadata::AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteAuthzPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkSecurityMetadata::DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteAuthzPolicy(context, options, request); +} + StatusOr NetworkSecurityMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.h b/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.h index 02270931feec9..4d3200e5780f4 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.h +++ b/google/cloud/networksecurity/v1/internal/network_security_metadata_decorator.h @@ -95,6 +95,58 @@ class NetworkSecurityMetadata : public NetworkSecurityStub { google::cloud::networksecurity::v1:: DeleteAuthorizationPolicyRequest const& request) override; + StatusOr + ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) override; + + StatusOr + GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + StatusOr CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + StatusOr UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + StatusOr DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + StatusOr ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -191,6 +243,255 @@ class NetworkSecurityMetadata : public NetworkSecurityStub { google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& request) override; + StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> + ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) override; + + future> + AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr + ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr + ListUrlLists(grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) override; + + StatusOr GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) + override; + + future> AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + StatusOr CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + future> AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + StatusOr UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + future> AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr< + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse> + ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& request) override; + + StatusOr + GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) override; + + future> + AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + StatusOr CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + StatusOr UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr + ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) override; + + StatusOr GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) + override; + + future> AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + StatusOr CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + future> AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + StatusOr UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + future> AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + StatusOr DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networksecurity/v1/internal/network_security_stub.cc b/google/cloud/networksecurity/v1/internal/network_security_stub.cc index e883bd08cee81..4359ba5e3327d 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_stub.cc +++ b/google/cloud/networksecurity/v1/internal/network_security_stub.cc @@ -165,6 +165,144 @@ DefaultNetworkSecurityStub::DeleteAuthorizationPolicy( return response; } +StatusOr +DefaultNetworkSecurityStub::ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) { + google::cloud::networksecurity::v1::ListBackendAuthenticationConfigsResponse + response; + auto status = grpc_stub_->ListBackendAuthenticationConfigs(&context, request, + &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + google::cloud::networksecurity::v1::BackendAuthenticationConfig response; + auto status = + grpc_stub_->GetBackendAuthenticationConfig(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateBackendAuthenticationConfig(context, + request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateBackendAuthenticationConfig(&context, request, + &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateBackendAuthenticationConfig(context, + request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateBackendAuthenticationConfig(&context, request, + &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteBackendAuthenticationConfig(context, + request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteBackendAuthenticationConfig(&context, request, + &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultNetworkSecurityStub::ListServerTlsPolicies( grpc::ClientContext& context, Options const&, @@ -415,6 +553,648 @@ DefaultNetworkSecurityStub::DeleteClientTlsPolicy( return response; } +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> +DefaultNetworkSecurityStub::ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) { + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse + response; + auto status = + grpc_stub_->ListGatewaySecurityPolicies(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) { + google::cloud::networksecurity::v1::GatewaySecurityPolicy response; + auto status = + grpc_stub_->GetGatewaySecurityPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::CreateGatewaySecurityPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateGatewaySecurityPolicy(context, request, + cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateGatewaySecurityPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::UpdateGatewaySecurityPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateGatewaySecurityPolicy(context, request, + cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateGatewaySecurityPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::DeleteGatewaySecurityPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteGatewaySecurityPolicy(context, request, + cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteGatewaySecurityPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesResponse> +DefaultNetworkSecurityStub::ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) { + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesResponse + response; + auto status = + grpc_stub_->ListGatewaySecurityPolicyRules(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule response; + auto status = + grpc_stub_->GetGatewaySecurityPolicyRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateGatewaySecurityPolicyRule(context, + request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateGatewaySecurityPolicyRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateGatewaySecurityPolicyRule(context, + request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateGatewaySecurityPolicyRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteGatewaySecurityPolicyRule(context, + request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteGatewaySecurityPolicyRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::ListUrlLists( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1::ListUrlListsRequest const& request) { + google::cloud::networksecurity::v1::ListUrlListsResponse response; + auto status = grpc_stub_->ListUrlLists(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::GetUrlList( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) { + google::cloud::networksecurity::v1::UrlList response; + auto status = grpc_stub_->GetUrlList(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::CreateUrlListRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1::CreateUrlListRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateUrlList(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::CreateUrlList( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateUrlList(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::UpdateUrlListRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateUrlList(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::UpdateUrlList( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateUrlList(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::DeleteUrlListRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteUrlList(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::DeleteUrlList( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteUrlList(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest const& + request) { + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse + response; + auto status = + grpc_stub_->ListTlsInspectionPolicies(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) { + google::cloud::networksecurity::v1::TlsInspectionPolicy response; + auto status = + grpc_stub_->GetTlsInspectionPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateTlsInspectionPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateTlsInspectionPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateTlsInspectionPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateTlsInspectionPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteTlsInspectionPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteTlsInspectionPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::ListAuthzPolicies( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) { + google::cloud::networksecurity::v1::ListAuthzPoliciesResponse response; + auto status = grpc_stub_->ListAuthzPolicies(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkSecurityStub::GetAuthzPolicy( + grpc::ClientContext& context, Options const&, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) { + google::cloud::networksecurity::v1::AuthzPolicy response; + auto status = grpc_stub_->GetAuthzPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateAuthzPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::CreateAuthzPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateAuthzPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateAuthzPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::UpdateAuthzPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateAuthzPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkSecurityStub::AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteAuthzPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkSecurityStub::DeleteAuthzPolicy( + grpc::ClientContext& context, Options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteAuthzPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultNetworkSecurityStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/networksecurity/v1/internal/network_security_stub.h b/google/cloud/networksecurity/v1/internal/network_security_stub.h index 3da26d900187e..8dc5d327d1ac7 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_stub.h +++ b/google/cloud/networksecurity/v1/internal/network_security_stub.h @@ -96,6 +96,62 @@ class NetworkSecurityStub { google::cloud::networksecurity::v1:: DeleteAuthorizationPolicyRequest const& request) = 0; + virtual StatusOr + ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) = 0; + + virtual StatusOr< + google::cloud::networksecurity::v1::BackendAuthenticationConfig> + GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) = 0; + + virtual future> + AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) = 0; + + virtual StatusOr + CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) = 0; + + virtual future> + AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) = 0; + + virtual StatusOr + UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) = 0; + + virtual future> + AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) = 0; + + virtual StatusOr + DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) = 0; + virtual StatusOr< google::cloud::networksecurity::v1::ListServerTlsPoliciesResponse> ListServerTlsPolicies( @@ -200,6 +256,263 @@ class NetworkSecurityStub { google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& request) = 0; + virtual StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> + ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) = 0; + + virtual StatusOr + GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) = 0; + + virtual future> + AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) = 0; + + virtual StatusOr CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) = 0; + + virtual future> + AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) = 0; + + virtual StatusOr UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) = 0; + + virtual future> + AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) = 0; + + virtual StatusOr DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) = 0; + + virtual StatusOr + ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) = 0; + + virtual StatusOr< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule> + GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) = 0; + + virtual future> + AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) = 0; + + virtual StatusOr + CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) = 0; + + virtual future> + AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) = 0; + + virtual StatusOr + UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) = 0; + + virtual future> + AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) = 0; + + virtual StatusOr + DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) = 0; + + virtual StatusOr + ListUrlLists(grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) = 0; + + virtual StatusOr GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) = 0; + + virtual future> AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& + request) = 0; + + virtual StatusOr CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& + request) = 0; + + virtual future> AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& + request) = 0; + + virtual StatusOr UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& + request) = 0; + + virtual future> AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) = 0; + + virtual StatusOr DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) = 0; + + virtual StatusOr< + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse> + ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& request) = 0; + + virtual StatusOr + GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) = 0; + + virtual future> + AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) = 0; + + virtual StatusOr CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) = 0; + + virtual future> + AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) = 0; + + virtual StatusOr UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) = 0; + + virtual future> + AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) = 0; + + virtual StatusOr DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) = 0; + + virtual StatusOr< + google::cloud::networksecurity::v1::ListAuthzPoliciesResponse> + ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) = 0; + + virtual StatusOr + GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& + request) = 0; + + virtual future> + AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) = 0; + + virtual StatusOr CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) = 0; + + virtual future> + AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) = 0; + + virtual StatusOr UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) = 0; + + virtual future> + AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) = 0; + + virtual StatusOr DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -319,6 +632,58 @@ class DefaultNetworkSecurityStub : public NetworkSecurityStub { google::cloud::networksecurity::v1:: DeleteAuthorizationPolicyRequest const& request) override; + StatusOr + ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) override; + + StatusOr + GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + StatusOr CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + StatusOr UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + StatusOr DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + StatusOr ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -415,6 +780,255 @@ class DefaultNetworkSecurityStub : public NetworkSecurityStub { google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& request) override; + StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> + ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) override; + + future> + AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr + ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr + ListUrlLists(grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) override; + + StatusOr GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) + override; + + future> AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + StatusOr CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + future> AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + StatusOr UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + future> AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr< + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse> + ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& request) override; + + StatusOr + GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) override; + + future> + AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + StatusOr CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + StatusOr UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr + ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) override; + + StatusOr GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) + override; + + future> AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + StatusOr CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + future> AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + StatusOr UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + future> AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + StatusOr DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.cc b/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.cc index cd155064fda46..04606c8401673 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.cc +++ b/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.cc @@ -163,6 +163,141 @@ NetworkSecurityTracingConnection::DeleteAuthorizationPolicy( child_->DeleteAuthorizationPolicy(operation)); } +StreamRange +NetworkSecurityTracingConnection::ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1::ListBackendAuthenticationConfigsRequest + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "ListBackendAuthenticationConfigs"); + internal::OTelScope scope(span); + auto sr = child_->ListBackendAuthenticationConfigs(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>( + std::move(span), std::move(sr)); +} + +StatusOr +NetworkSecurityTracingConnection::GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "GetBackendAuthenticationConfig"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, + child_->GetBackendAuthenticationConfig(request)); +} + +future< + StatusOr> +NetworkSecurityTracingConnection::CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateBackendAuthenticationConfig"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateBackendAuthenticationConfig(request)); +} + +StatusOr +NetworkSecurityTracingConnection::CreateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateBackendAuthenticationConfig"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->CreateBackendAuthenticationConfig(NoAwaitTag{}, request)); +} + +future< + StatusOr> +NetworkSecurityTracingConnection::CreateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateBackendAuthenticationConfig"); + internal::OTelScope scope(span); + return internal::EndSpan( + std::move(span), child_->CreateBackendAuthenticationConfig(operation)); +} + +future< + StatusOr> +NetworkSecurityTracingConnection::UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateBackendAuthenticationConfig"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateBackendAuthenticationConfig(request)); +} + +StatusOr +NetworkSecurityTracingConnection::UpdateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateBackendAuthenticationConfig"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->UpdateBackendAuthenticationConfig(NoAwaitTag{}, request)); +} + +future< + StatusOr> +NetworkSecurityTracingConnection::UpdateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateBackendAuthenticationConfig"); + internal::OTelScope scope(span); + return internal::EndSpan( + std::move(span), child_->UpdateBackendAuthenticationConfig(operation)); +} + +future> +NetworkSecurityTracingConnection::DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteBackendAuthenticationConfig"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteBackendAuthenticationConfig(request)); +} + +StatusOr +NetworkSecurityTracingConnection::DeleteBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteBackendAuthenticationConfig"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeleteBackendAuthenticationConfig(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::DeleteBackendAuthenticationConfig( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteBackendAuthenticationConfig"); + internal::OTelScope scope(span); + return internal::EndSpan( + std::move(span), child_->DeleteBackendAuthenticationConfig(operation)); +} + StreamRange NetworkSecurityTracingConnection::ListServerTlsPolicies( google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request) { @@ -405,6 +540,621 @@ NetworkSecurityTracingConnection::DeleteClientTlsPolicy( child_->DeleteClientTlsPolicy(operation)); } +StreamRange +NetworkSecurityTracingConnection::ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "ListGatewaySecurityPolicies"); + internal::OTelScope scope(span); + auto sr = child_->ListGatewaySecurityPolicies(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networksecurity::v1::GatewaySecurityPolicy>( + std::move(span), std::move(sr)); +} + +StatusOr +NetworkSecurityTracingConnection::GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "GetGatewaySecurityPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetGatewaySecurityPolicy(request)); +} + +future> +NetworkSecurityTracingConnection::CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateGatewaySecurityPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateGatewaySecurityPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::CreateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateGatewaySecurityPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->CreateGatewaySecurityPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::CreateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateGatewaySecurityPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateGatewaySecurityPolicy(operation)); +} + +future> +NetworkSecurityTracingConnection::UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateGatewaySecurityPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateGatewaySecurityPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::UpdateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateGatewaySecurityPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->UpdateGatewaySecurityPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::UpdateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateGatewaySecurityPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateGatewaySecurityPolicy(operation)); +} + +future> +NetworkSecurityTracingConnection::DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteGatewaySecurityPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteGatewaySecurityPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::DeleteGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteGatewaySecurityPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeleteGatewaySecurityPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::DeleteGatewaySecurityPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteGatewaySecurityPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteGatewaySecurityPolicy(operation)); +} + +StreamRange +NetworkSecurityTracingConnection::ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "ListGatewaySecurityPolicyRules"); + internal::OTelScope scope(span); + auto sr = child_->ListGatewaySecurityPolicyRules(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>( + std::move(span), std::move(sr)); +} + +StatusOr +NetworkSecurityTracingConnection::GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "GetGatewaySecurityPolicyRule"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, + child_->GetGatewaySecurityPolicyRule(request)); +} + +future> +NetworkSecurityTracingConnection::CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateGatewaySecurityPolicyRule(request)); +} + +StatusOr +NetworkSecurityTracingConnection::CreateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateGatewaySecurityPolicyRule"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->CreateGatewaySecurityPolicyRule(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateGatewaySecurityPolicyRule(operation)); +} + +future> +NetworkSecurityTracingConnection::UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateGatewaySecurityPolicyRule(request)); +} + +StatusOr +NetworkSecurityTracingConnection::UpdateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateGatewaySecurityPolicyRule"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->UpdateGatewaySecurityPolicyRule(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateGatewaySecurityPolicyRule(operation)); +} + +future> +NetworkSecurityTracingConnection::DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteGatewaySecurityPolicyRule(request)); +} + +StatusOr +NetworkSecurityTracingConnection::DeleteGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteGatewaySecurityPolicyRule"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeleteGatewaySecurityPolicyRule(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteGatewaySecurityPolicyRule(operation)); +} + +StreamRange +NetworkSecurityTracingConnection::ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::ListUrlLists"); + internal::OTelScope scope(span); + auto sr = child_->ListUrlLists(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networksecurity::v1::UrlList>(std::move(span), + std::move(sr)); +} + +StatusOr +NetworkSecurityTracingConnection::GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::GetUrlList"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetUrlList(request)); +} + +future> +NetworkSecurityTracingConnection::CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::CreateUrlList"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateUrlList(request)); +} + +StatusOr +NetworkSecurityTracingConnection::CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::CreateUrlList"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->CreateUrlList(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::CreateUrlList( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::CreateUrlList"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateUrlList(operation)); +} + +future> +NetworkSecurityTracingConnection::UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::UpdateUrlList"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateUrlList(request)); +} + +StatusOr +NetworkSecurityTracingConnection::UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::UpdateUrlList"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->UpdateUrlList(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::UpdateUrlList( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::UpdateUrlList"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateUrlList(operation)); +} + +future> +NetworkSecurityTracingConnection::DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::DeleteUrlList"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteUrlList(request)); +} + +StatusOr +NetworkSecurityTracingConnection::DeleteUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::DeleteUrlList"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->DeleteUrlList(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::DeleteUrlList( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::DeleteUrlList"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteUrlList(operation)); +} + +StreamRange +NetworkSecurityTracingConnection::ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "ListTlsInspectionPolicies"); + internal::OTelScope scope(span); + auto sr = child_->ListTlsInspectionPolicies(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networksecurity::v1::TlsInspectionPolicy>(std::move(span), + std::move(sr)); +} + +StatusOr +NetworkSecurityTracingConnection::GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::GetTlsInspectionPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetTlsInspectionPolicy(request)); +} + +future> +NetworkSecurityTracingConnection::CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateTlsInspectionPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateTlsInspectionPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::CreateTlsInspectionPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateTlsInspectionPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->CreateTlsInspectionPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::CreateTlsInspectionPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "CreateTlsInspectionPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateTlsInspectionPolicy(operation)); +} + +future> +NetworkSecurityTracingConnection::UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateTlsInspectionPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateTlsInspectionPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::UpdateTlsInspectionPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateTlsInspectionPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->UpdateTlsInspectionPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::UpdateTlsInspectionPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "UpdateTlsInspectionPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateTlsInspectionPolicy(operation)); +} + +future> +NetworkSecurityTracingConnection::DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteTlsInspectionPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTlsInspectionPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::DeleteTlsInspectionPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteTlsInspectionPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeleteTlsInspectionPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::DeleteTlsInspectionPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::" + "DeleteTlsInspectionPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTlsInspectionPolicy(operation)); +} + +StreamRange +NetworkSecurityTracingConnection::ListAuthzPolicies( + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::ListAuthzPolicies"); + internal::OTelScope scope(span); + auto sr = child_->ListAuthzPolicies(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networksecurity::v1::AuthzPolicy>(std::move(span), + std::move(sr)); +} + +StatusOr +NetworkSecurityTracingConnection::GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::GetAuthzPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetAuthzPolicy(request)); +} + +future> +NetworkSecurityTracingConnection::CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::CreateAuthzPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateAuthzPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::CreateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::CreateAuthzPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateAuthzPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::CreateAuthzPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::CreateAuthzPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateAuthzPolicy(operation)); +} + +future> +NetworkSecurityTracingConnection::UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::UpdateAuthzPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateAuthzPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::UpdateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::UpdateAuthzPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateAuthzPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::UpdateAuthzPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::UpdateAuthzPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateAuthzPolicy(operation)); +} + +future> +NetworkSecurityTracingConnection::DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::DeleteAuthzPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteAuthzPolicy(request)); +} + +StatusOr +NetworkSecurityTracingConnection::DeleteAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::DeleteAuthzPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteAuthzPolicy(NoAwaitTag{}, request)); +} + +future> +NetworkSecurityTracingConnection::DeleteAuthzPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networksecurity_v1::NetworkSecurityConnection::DeleteAuthzPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteAuthzPolicy(operation)); +} + StreamRange NetworkSecurityTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.h b/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.h index c858b05037503..9b0e3231304d4 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.h +++ b/google/cloud/networksecurity/v1/internal/network_security_tracing_connection.h @@ -87,6 +87,62 @@ class NetworkSecurityTracingConnection DeleteAuthorizationPolicy( google::longrunning::Operation const& operation) override; + StreamRange + ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest request) override; + + StatusOr + GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) override; + + future< + StatusOr> + CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + StatusOr CreateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + future< + StatusOr> + CreateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) override; + + future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + StatusOr UpdateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::longrunning::Operation const& operation) override; + + future> + DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + StatusOr DeleteBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + future> + DeleteBackendAuthenticationConfig( + google::longrunning::Operation const& operation) override; + StreamRange ListServerTlsPolicies( google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request) @@ -191,6 +247,253 @@ class NetworkSecurityTracingConnection DeleteClientTlsPolicy( google::longrunning::Operation const& operation) override; + StreamRange + ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request) override; + + StatusOr + GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) override; + + future> + CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + future> + CreateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) override; + + future> + UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + future> + UpdateGatewaySecurityPolicy( + google::longrunning::Operation const& operation) override; + + future> + DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + future> + DeleteGatewaySecurityPolicy( + google::longrunning::Operation const& operation) override; + + StreamRange + ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request) override; + + StatusOr + GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) override; + + future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) override; + + future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) override; + + future> + DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + future> + DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation) override; + + StreamRange ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request) override; + + StatusOr GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request) + override; + + future> CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + StatusOr CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + future> CreateUrlList( + google::longrunning::Operation const& operation) override; + + future> UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + StatusOr UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + future> UpdateUrlList( + google::longrunning::Operation const& operation) override; + + future> + DeleteUrlList(google::cloud::networksecurity::v1::DeleteUrlListRequest const& + request) override; + + StatusOr DeleteUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + future> + DeleteUrlList(google::longrunning::Operation const& operation) override; + + StreamRange + ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request) override; + + StatusOr + GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) override; + + future> + CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + StatusOr CreateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + future> + CreateTlsInspectionPolicy( + google::longrunning::Operation const& operation) override; + + future> + UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + StatusOr UpdateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + future> + UpdateTlsInspectionPolicy( + google::longrunning::Operation const& operation) override; + + future> + DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr DeleteTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + future> + DeleteTlsInspectionPolicy( + google::longrunning::Operation const& operation) override; + + StreamRange + ListAuthzPolicies(google::cloud::networksecurity::v1::ListAuthzPoliciesRequest + request) override; + + StatusOr GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) + override; + + future> + CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + StatusOr CreateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + future> + CreateAuthzPolicy(google::longrunning::Operation const& operation) override; + + future> + UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + StatusOr UpdateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + future> + UpdateAuthzPolicy(google::longrunning::Operation const& operation) override; + + future> + DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + StatusOr DeleteAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + future> + DeleteAuthzPolicy(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.cc b/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.cc index ea1870956e6da..aa8986c08bb25 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.cc +++ b/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.cc @@ -159,6 +159,133 @@ NetworkSecurityTracingStub::DeleteAuthorizationPolicy( child_->DeleteAuthorizationPolicy(context, options, request)); } +StatusOr +NetworkSecurityTracingStub::ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "ListBackendAuthenticationConfigs"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListBackendAuthenticationConfigs(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "GetBackendAuthenticationConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetBackendAuthenticationConfig(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateBackendAuthenticationConfig"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateBackendAuthenticationConfig( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateBackendAuthenticationConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->CreateBackendAuthenticationConfig(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateBackendAuthenticationConfig"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateBackendAuthenticationConfig( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateBackendAuthenticationConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->UpdateBackendAuthenticationConfig(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteBackendAuthenticationConfig"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteBackendAuthenticationConfig( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteBackendAuthenticationConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeleteBackendAuthenticationConfig(context, options, request)); +} + StatusOr NetworkSecurityTracingStub::ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -399,6 +526,600 @@ NetworkSecurityTracingStub::DeleteClientTlsPolicy( context, *span, child_->DeleteClientTlsPolicy(context, options, request)); } +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> +NetworkSecurityTracingStub::ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "ListGatewaySecurityPolicies"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListGatewaySecurityPolicies(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "GetGatewaySecurityPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetGatewaySecurityPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateGatewaySecurityPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateGatewaySecurityPolicy( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateGatewaySecurityPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->CreateGatewaySecurityPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateGatewaySecurityPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateGatewaySecurityPolicy( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateGatewaySecurityPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->UpdateGatewaySecurityPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteGatewaySecurityPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteGatewaySecurityPolicy( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteGatewaySecurityPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeleteGatewaySecurityPolicy(context, options, request)); +} + +StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesResponse> +NetworkSecurityTracingStub::ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "ListGatewaySecurityPolicyRules"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListGatewaySecurityPolicyRules(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "GetGatewaySecurityPolicyRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetGatewaySecurityPolicyRule(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateGatewaySecurityPolicyRule( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateGatewaySecurityPolicyRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->CreateGatewaySecurityPolicyRule(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateGatewaySecurityPolicyRule( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateGatewaySecurityPolicyRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->UpdateGatewaySecurityPolicyRule(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteGatewaySecurityPolicyRule"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteGatewaySecurityPolicyRule( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteGatewaySecurityPolicyRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeleteGatewaySecurityPolicyRule(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::ListUrlLists( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "ListUrlLists"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListUrlLists(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "GetUrlList"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetUrlList(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "CreateUrlList"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateUrlList(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "CreateUrlList"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateUrlList(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "UpdateUrlList"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateUrlList(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "UpdateUrlList"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateUrlList(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "DeleteUrlList"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteUrlList(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "DeleteUrlList"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteUrlList(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "ListTlsInspectionPolicies"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListTlsInspectionPolicies(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "GetTlsInspectionPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetTlsInspectionPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateTlsInspectionPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateTlsInspectionPolicy(cq, context, + std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "CreateTlsInspectionPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->CreateTlsInspectionPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateTlsInspectionPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateTlsInspectionPolicy(cq, context, + std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "UpdateTlsInspectionPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->UpdateTlsInspectionPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteTlsInspectionPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteTlsInspectionPolicy(cq, context, + std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networksecurity.v1.NetworkSecurity", + "DeleteTlsInspectionPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeleteTlsInspectionPolicy(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "ListAuthzPolicies"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListAuthzPolicies(context, options, request)); +} + +StatusOr +NetworkSecurityTracingStub::GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "GetAuthzPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetAuthzPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "CreateAuthzPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncCreateAuthzPolicy(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "CreateAuthzPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->CreateAuthzPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "UpdateAuthzPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateAuthzPolicy(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "UpdateAuthzPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->UpdateAuthzPolicy(context, options, request)); +} + +future> +NetworkSecurityTracingStub::AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "DeleteAuthzPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteAuthzPolicy(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkSecurityTracingStub::DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networksecurity.v1.NetworkSecurity", "DeleteAuthzPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteAuthzPolicy(context, options, request)); +} + StatusOr NetworkSecurityTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.h b/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.h index 10ffb38ca4a4a..9c3190e856257 100644 --- a/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.h +++ b/google/cloud/networksecurity/v1/internal/network_security_tracing_stub.h @@ -92,6 +92,58 @@ class NetworkSecurityTracingStub : public NetworkSecurityStub { google::cloud::networksecurity::v1:: DeleteAuthorizationPolicyRequest const& request) override; + StatusOr + ListBackendAuthenticationConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest const& request) override; + + StatusOr + GetBackendAuthenticationConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncCreateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + StatusOr CreateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncUpdateBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + StatusOr UpdateBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request) override; + + future> + AsyncDeleteBackendAuthenticationConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + + StatusOr DeleteBackendAuthenticationConfig( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request) override; + StatusOr ListServerTlsPolicies( grpc::ClientContext& context, Options const& options, @@ -188,6 +240,255 @@ class NetworkSecurityTracingStub : public NetworkSecurityStub { google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& request) override; + StatusOr< + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesResponse> + ListGatewaySecurityPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request) override; + + future> + AsyncCreateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request) override; + + StatusOr + ListGatewaySecurityPolicyRules( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest const& request) override; + + StatusOr + GetGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncCreateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr CreateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncUpdateGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr UpdateGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request) override; + + future> + AsyncDeleteGatewaySecurityPolicyRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr DeleteGatewaySecurityPolicyRule( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request) override; + + StatusOr + ListUrlLists(grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListUrlListsRequest const& + request) override; + + StatusOr GetUrlList( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetUrlListRequest const& request) + override; + + future> AsyncCreateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + StatusOr CreateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request) + override; + + future> AsyncUpdateUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + StatusOr UpdateUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request) + override; + + future> AsyncDeleteUrlList( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr DeleteUrlList( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request) + override; + + StatusOr< + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesResponse> + ListTlsInspectionPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest const& request) override; + + StatusOr + GetTlsInspectionPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request) override; + + future> + AsyncCreateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + StatusOr CreateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncUpdateTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + StatusOr UpdateTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request) override; + + future> + AsyncDeleteTlsInspectionPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr DeleteTlsInspectionPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request) override; + + StatusOr + ListAuthzPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest const& + request) override; + + StatusOr GetAuthzPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request) + override; + + future> AsyncCreateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + StatusOr CreateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request) override; + + future> AsyncUpdateAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + StatusOr UpdateAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request) override; + + future> AsyncDeleteAuthzPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + + StatusOr DeleteAuthzPolicy( + grpc::ClientContext& context, Options options, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networksecurity/v1/mocks/mock_network_security_connection.h b/google/cloud/networksecurity/v1/mocks/mock_network_security_connection.h index dfadf08660722..2823355cd5b7e 100644 --- a/google/cloud/networksecurity/v1/mocks/mock_network_security_connection.h +++ b/google/cloud/networksecurity/v1/mocks/mock_network_security_connection.h @@ -187,6 +187,154 @@ class MockNetworkSecurityConnection DeleteAuthorizationPolicy, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + (StreamRange< + google::cloud::networksecurity::v1::BackendAuthenticationConfig>), + ListBackendAuthenticationConfigs, + (google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, + GetBackendAuthenticationConfig, + (google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateBackendAuthenticationConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateBackendAuthenticationConfig, + (google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateBackendAuthenticationConfig(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateBackendAuthenticationConfig, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateBackendAuthenticationConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateBackendAuthenticationConfig, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateBackendAuthenticationConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateBackendAuthenticationConfig, + (google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateBackendAuthenticationConfig(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateBackendAuthenticationConfig, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateBackendAuthenticationConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateBackendAuthenticationConfig, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteBackendAuthenticationConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteBackendAuthenticationConfig, + (google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteBackendAuthenticationConfig(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteBackendAuthenticationConfig, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteBackendAuthenticationConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteBackendAuthenticationConfig, + (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( (StreamRange), ListServerTlsPolicies, @@ -467,6 +615,705 @@ class MockNetworkSecurityConnection DeleteClientTlsPolicy, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + (StreamRange), + ListGatewaySecurityPolicies, + (google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request), + (override)); + + MOCK_METHOD( + StatusOr, + GetGatewaySecurityPolicy, + (google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateGatewaySecurityPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future< + StatusOr>, + CreateGatewaySecurityPolicy, + (google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateGatewaySecurityPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateGatewaySecurityPolicy, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateGatewaySecurityPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future< + StatusOr>, + CreateGatewaySecurityPolicy, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateGatewaySecurityPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future< + StatusOr>, + UpdateGatewaySecurityPolicy, + (google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateGatewaySecurityPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateGatewaySecurityPolicy, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateGatewaySecurityPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future< + StatusOr>, + UpdateGatewaySecurityPolicy, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteGatewaySecurityPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteGatewaySecurityPolicy, + (google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteGatewaySecurityPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteGatewaySecurityPolicy, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteGatewaySecurityPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteGatewaySecurityPolicy, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + (StreamRange< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule>), + ListGatewaySecurityPolicyRules, + (google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request), + (override)); + + MOCK_METHOD( + StatusOr, + GetGatewaySecurityPolicyRule, + (google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateGatewaySecurityPolicyRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateGatewaySecurityPolicyRule, + (google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateGatewaySecurityPolicyRule(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateGatewaySecurityPolicyRule, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateGatewaySecurityPolicyRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateGatewaySecurityPolicyRule, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateGatewaySecurityPolicyRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateGatewaySecurityPolicyRule, + (google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateGatewaySecurityPolicyRule(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateGatewaySecurityPolicyRule, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateGatewaySecurityPolicyRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateGatewaySecurityPolicyRule, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteGatewaySecurityPolicyRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteGatewaySecurityPolicyRule, + (google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteGatewaySecurityPolicyRule(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteGatewaySecurityPolicyRule, + (NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteGatewaySecurityPolicyRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteGatewaySecurityPolicyRule, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListUrlLists, + (google::cloud::networksecurity::v1::ListUrlListsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetUrlList, + (google::cloud::networksecurity::v1::GetUrlListRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateUrlList(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateUrlList, + (google::cloud::networksecurity::v1::CreateUrlListRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateUrlList(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateUrlList, + (NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateUrlList(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateUrlList, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateUrlList(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateUrlList, + (google::cloud::networksecurity::v1::UpdateUrlListRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateUrlList(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateUrlList, + (NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateUrlList(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateUrlList, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteUrlList(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteUrlList, + (google::cloud::networksecurity::v1::DeleteUrlListRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteUrlList(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteUrlList, + (NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteUrlList(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteUrlList, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + (StreamRange), + ListTlsInspectionPolicies, + (google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request), + (override)); + + MOCK_METHOD( + StatusOr, + GetTlsInspectionPolicy, + (google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateTlsInspectionPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateTlsInspectionPolicy, + (google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateTlsInspectionPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateTlsInspectionPolicy, + (NoAwaitTag, google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateTlsInspectionPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateTlsInspectionPolicy, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateTlsInspectionPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateTlsInspectionPolicy, + (google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateTlsInspectionPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateTlsInspectionPolicy, + (NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateTlsInspectionPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateTlsInspectionPolicy, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTlsInspectionPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTlsInspectionPolicy, + (google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteTlsInspectionPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteTlsInspectionPolicy, + (NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTlsInspectionPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTlsInspectionPolicy, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + (StreamRange), + ListAuthzPolicies, + (google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request), + (override)); + + MOCK_METHOD(StatusOr, + GetAuthzPolicy, + (google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateAuthzPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateAuthzPolicy, + (google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateAuthzPolicy(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateAuthzPolicy, + (NoAwaitTag, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateAuthzPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateAuthzPolicy, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateAuthzPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateAuthzPolicy, + (google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateAuthzPolicy(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateAuthzPolicy, + (NoAwaitTag, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateAuthzPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateAuthzPolicy, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAuthzPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthzPolicy, + (google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteAuthzPolicy(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteAuthzPolicy, + (NoAwaitTag, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAuthzPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthzPolicy, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/networksecurity/v1/network_security_client.cc b/google/cloud/networksecurity/v1/network_security_client.cc index 8c15cba7a5319..a80dc0f866a48 100644 --- a/google/cloud/networksecurity/v1/network_security_client.cc +++ b/google/cloud/networksecurity/v1/network_security_client.cc @@ -218,6 +218,211 @@ NetworkSecurityClient::DeleteAuthorizationPolicy( return connection_->DeleteAuthorizationPolicy(operation); } +StreamRange +NetworkSecurityClient::ListBackendAuthenticationConfigs( + std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::ListBackendAuthenticationConfigsRequest + request; + request.set_parent(parent); + return connection_->ListBackendAuthenticationConfigs(request); +} + +StreamRange +NetworkSecurityClient::ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1::ListBackendAuthenticationConfigsRequest + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListBackendAuthenticationConfigs(std::move(request)); +} + +StatusOr +NetworkSecurityClient::GetBackendAuthenticationConfig(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::GetBackendAuthenticationConfigRequest + request; + request.set_name(name); + return connection_->GetBackendAuthenticationConfig(request); +} + +StatusOr +NetworkSecurityClient::GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetBackendAuthenticationConfig(request); +} + +future< + StatusOr> +NetworkSecurityClient::CreateBackendAuthenticationConfig( + std::string const& parent, + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + std::string const& backend_authentication_config_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateBackendAuthenticationConfigRequest + request; + request.set_parent(parent); + *request.mutable_backend_authentication_config() = + backend_authentication_config; + request.set_backend_authentication_config_id( + backend_authentication_config_id); + return connection_->CreateBackendAuthenticationConfig(request); +} + +StatusOr +NetworkSecurityClient::CreateBackendAuthenticationConfig( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + std::string const& backend_authentication_config_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateBackendAuthenticationConfigRequest + request; + request.set_parent(parent); + *request.mutable_backend_authentication_config() = + backend_authentication_config; + request.set_backend_authentication_config_id( + backend_authentication_config_id); + return connection_->CreateBackendAuthenticationConfig(NoAwaitTag{}, request); +} + +future< + StatusOr> +NetworkSecurityClient::CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateBackendAuthenticationConfig(request); +} + +StatusOr +NetworkSecurityClient::CreateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateBackendAuthenticationConfig(NoAwaitTag{}, request); +} + +future< + StatusOr> +NetworkSecurityClient::CreateBackendAuthenticationConfig( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateBackendAuthenticationConfig(operation); +} + +future< + StatusOr> +NetworkSecurityClient::UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateBackendAuthenticationConfigRequest + request; + *request.mutable_backend_authentication_config() = + backend_authentication_config; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBackendAuthenticationConfig(request); +} + +StatusOr +NetworkSecurityClient::UpdateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateBackendAuthenticationConfigRequest + request; + *request.mutable_backend_authentication_config() = + backend_authentication_config; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBackendAuthenticationConfig(NoAwaitTag{}, request); +} + +future< + StatusOr> +NetworkSecurityClient::UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackendAuthenticationConfig(request); +} + +StatusOr +NetworkSecurityClient::UpdateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackendAuthenticationConfig(NoAwaitTag{}, request); +} + +future< + StatusOr> +NetworkSecurityClient::UpdateBackendAuthenticationConfig( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackendAuthenticationConfig(operation); +} + +future> +NetworkSecurityClient::DeleteBackendAuthenticationConfig( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteBackendAuthenticationConfigRequest + request; + request.set_name(name); + return connection_->DeleteBackendAuthenticationConfig(request); +} + +StatusOr +NetworkSecurityClient::DeleteBackendAuthenticationConfig( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteBackendAuthenticationConfigRequest + request; + request.set_name(name); + return connection_->DeleteBackendAuthenticationConfig(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteBackendAuthenticationConfig(request); +} + +StatusOr +NetworkSecurityClient::DeleteBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteBackendAuthenticationConfig(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteBackendAuthenticationConfig( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteBackendAuthenticationConfig(operation); +} + StreamRange NetworkSecurityClient::ListServerTlsPolicies(std::string const& parent, Options opts) { @@ -588,6 +793,918 @@ NetworkSecurityClient::DeleteClientTlsPolicy( return connection_->DeleteClientTlsPolicy(operation); } +StreamRange +NetworkSecurityClient::ListGatewaySecurityPolicies(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request; + request.set_parent(parent); + return connection_->ListGatewaySecurityPolicies(request); +} + +StreamRange +NetworkSecurityClient::ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListGatewaySecurityPolicies(std::move(request)); +} + +StatusOr +NetworkSecurityClient::GetGatewaySecurityPolicy(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest request; + request.set_name(name); + return connection_->GetGatewaySecurityPolicy(request); +} + +StatusOr +NetworkSecurityClient::GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetGatewaySecurityPolicy(request); +} + +future> +NetworkSecurityClient::CreateGatewaySecurityPolicy( + std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + std::string const& gateway_security_policy_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateGatewaySecurityPolicyRequest + request; + request.set_parent(parent); + *request.mutable_gateway_security_policy() = gateway_security_policy; + request.set_gateway_security_policy_id(gateway_security_policy_id); + return connection_->CreateGatewaySecurityPolicy(request); +} + +StatusOr +NetworkSecurityClient::CreateGatewaySecurityPolicy( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + std::string const& gateway_security_policy_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateGatewaySecurityPolicyRequest + request; + request.set_parent(parent); + *request.mutable_gateway_security_policy() = gateway_security_policy; + request.set_gateway_security_policy_id(gateway_security_policy_id); + return connection_->CreateGatewaySecurityPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateGatewaySecurityPolicy(request); +} + +StatusOr +NetworkSecurityClient::CreateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateGatewaySecurityPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateGatewaySecurityPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateGatewaySecurityPolicy(operation); +} + +future> +NetworkSecurityClient::UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateGatewaySecurityPolicyRequest + request; + *request.mutable_gateway_security_policy() = gateway_security_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateGatewaySecurityPolicy(request); +} + +StatusOr +NetworkSecurityClient::UpdateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateGatewaySecurityPolicyRequest + request; + *request.mutable_gateway_security_policy() = gateway_security_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateGatewaySecurityPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateGatewaySecurityPolicy(request); +} + +StatusOr +NetworkSecurityClient::UpdateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateGatewaySecurityPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateGatewaySecurityPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateGatewaySecurityPolicy(operation); +} + +future> +NetworkSecurityClient::DeleteGatewaySecurityPolicy(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteGatewaySecurityPolicyRequest + request; + request.set_name(name); + return connection_->DeleteGatewaySecurityPolicy(request); +} + +StatusOr +NetworkSecurityClient::DeleteGatewaySecurityPolicy(NoAwaitTag, + std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteGatewaySecurityPolicyRequest + request; + request.set_name(name); + return connection_->DeleteGatewaySecurityPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteGatewaySecurityPolicy(request); +} + +StatusOr +NetworkSecurityClient::DeleteGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteGatewaySecurityPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteGatewaySecurityPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteGatewaySecurityPolicy(operation); +} + +StreamRange +NetworkSecurityClient::ListGatewaySecurityPolicyRules(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request; + request.set_parent(parent); + return connection_->ListGatewaySecurityPolicyRules(request); +} + +StreamRange +NetworkSecurityClient::ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListGatewaySecurityPolicyRules(std::move(request)); +} + +StatusOr +NetworkSecurityClient::GetGatewaySecurityPolicyRule(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRuleRequest + request; + request.set_name(name); + return connection_->GetGatewaySecurityPolicyRule(request); +} + +StatusOr +NetworkSecurityClient::GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetGatewaySecurityPolicyRule(request); +} + +future> +NetworkSecurityClient::CreateGatewaySecurityPolicyRule( + std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + std::string const& gateway_security_policy_rule_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateGatewaySecurityPolicyRuleRequest + request; + request.set_parent(parent); + *request.mutable_gateway_security_policy_rule() = + gateway_security_policy_rule; + request.set_gateway_security_policy_rule_id(gateway_security_policy_rule_id); + return connection_->CreateGatewaySecurityPolicyRule(request); +} + +StatusOr +NetworkSecurityClient::CreateGatewaySecurityPolicyRule( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + std::string const& gateway_security_policy_rule_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateGatewaySecurityPolicyRuleRequest + request; + request.set_parent(parent); + *request.mutable_gateway_security_policy_rule() = + gateway_security_policy_rule; + request.set_gateway_security_policy_rule_id(gateway_security_policy_rule_id); + return connection_->CreateGatewaySecurityPolicyRule(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateGatewaySecurityPolicyRule(request); +} + +StatusOr +NetworkSecurityClient::CreateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateGatewaySecurityPolicyRule(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateGatewaySecurityPolicyRule(operation); +} + +future> +NetworkSecurityClient::UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateGatewaySecurityPolicyRuleRequest + request; + *request.mutable_gateway_security_policy_rule() = + gateway_security_policy_rule; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateGatewaySecurityPolicyRule(request); +} + +StatusOr +NetworkSecurityClient::UpdateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateGatewaySecurityPolicyRuleRequest + request; + *request.mutable_gateway_security_policy_rule() = + gateway_security_policy_rule; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateGatewaySecurityPolicyRule(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateGatewaySecurityPolicyRule(request); +} + +StatusOr +NetworkSecurityClient::UpdateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateGatewaySecurityPolicyRule(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateGatewaySecurityPolicyRule(operation); +} + +future> +NetworkSecurityClient::DeleteGatewaySecurityPolicyRule(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteGatewaySecurityPolicyRuleRequest + request; + request.set_name(name); + return connection_->DeleteGatewaySecurityPolicyRule(request); +} + +StatusOr +NetworkSecurityClient::DeleteGatewaySecurityPolicyRule(NoAwaitTag, + std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteGatewaySecurityPolicyRuleRequest + request; + request.set_name(name); + return connection_->DeleteGatewaySecurityPolicyRule(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteGatewaySecurityPolicyRule(request); +} + +StatusOr +NetworkSecurityClient::DeleteGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteGatewaySecurityPolicyRule(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteGatewaySecurityPolicyRule(operation); +} + +StreamRange +NetworkSecurityClient::ListUrlLists(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::ListUrlListsRequest request; + request.set_parent(parent); + return connection_->ListUrlLists(request); +} + +StreamRange +NetworkSecurityClient::ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListUrlLists(std::move(request)); +} + +StatusOr +NetworkSecurityClient::GetUrlList(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::GetUrlListRequest request; + request.set_name(name); + return connection_->GetUrlList(request); +} + +StatusOr +NetworkSecurityClient::GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetUrlList(request); +} + +future> +NetworkSecurityClient::CreateUrlList( + std::string const& parent, + google::cloud::networksecurity::v1::UrlList const& url_list, + std::string const& url_list_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateUrlListRequest request; + request.set_parent(parent); + *request.mutable_url_list() = url_list; + request.set_url_list_id(url_list_id); + return connection_->CreateUrlList(request); +} + +StatusOr NetworkSecurityClient::CreateUrlList( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::UrlList const& url_list, + std::string const& url_list_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateUrlListRequest request; + request.set_parent(parent); + *request.mutable_url_list() = url_list; + request.set_url_list_id(url_list_id); + return connection_->CreateUrlList(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateUrlList(request); +} + +StatusOr NetworkSecurityClient::CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateUrlList(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateUrlList( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateUrlList(operation); +} + +future> +NetworkSecurityClient::UpdateUrlList( + google::cloud::networksecurity::v1::UrlList const& url_list, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateUrlListRequest request; + *request.mutable_url_list() = url_list; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateUrlList(request); +} + +StatusOr NetworkSecurityClient::UpdateUrlList( + NoAwaitTag, google::cloud::networksecurity::v1::UrlList const& url_list, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateUrlListRequest request; + *request.mutable_url_list() = url_list; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateUrlList(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateUrlList(request); +} + +StatusOr NetworkSecurityClient::UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateUrlList(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateUrlList( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateUrlList(operation); +} + +future> +NetworkSecurityClient::DeleteUrlList(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteUrlListRequest request; + request.set_name(name); + return connection_->DeleteUrlList(request); +} + +StatusOr NetworkSecurityClient::DeleteUrlList( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteUrlListRequest request; + request.set_name(name); + return connection_->DeleteUrlList(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteUrlList(request); +} + +StatusOr NetworkSecurityClient::DeleteUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteUrlList(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteUrlList( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteUrlList(operation); +} + +StreamRange +NetworkSecurityClient::ListTlsInspectionPolicies(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest request; + request.set_parent(parent); + return connection_->ListTlsInspectionPolicies(request); +} + +StreamRange +NetworkSecurityClient::ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListTlsInspectionPolicies(std::move(request)); +} + +StatusOr +NetworkSecurityClient::GetTlsInspectionPolicy(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest request; + request.set_name(name); + return connection_->GetTlsInspectionPolicy(request); +} + +StatusOr +NetworkSecurityClient::GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetTlsInspectionPolicy(request); +} + +future> +NetworkSecurityClient::CreateTlsInspectionPolicy( + std::string const& parent, + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, + std::string const& tls_inspection_policy_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest request; + request.set_parent(parent); + *request.mutable_tls_inspection_policy() = tls_inspection_policy; + request.set_tls_inspection_policy_id(tls_inspection_policy_id); + return connection_->CreateTlsInspectionPolicy(request); +} + +StatusOr +NetworkSecurityClient::CreateTlsInspectionPolicy( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, + std::string const& tls_inspection_policy_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest request; + request.set_parent(parent); + *request.mutable_tls_inspection_policy() = tls_inspection_policy; + request.set_tls_inspection_policy_id(tls_inspection_policy_id); + return connection_->CreateTlsInspectionPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateTlsInspectionPolicy(request); +} + +StatusOr +NetworkSecurityClient::CreateTlsInspectionPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateTlsInspectionPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateTlsInspectionPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateTlsInspectionPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateTlsInspectionPolicy(operation); +} + +future> +NetworkSecurityClient::UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest request; + *request.mutable_tls_inspection_policy() = tls_inspection_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateTlsInspectionPolicy(request); +} + +StatusOr +NetworkSecurityClient::UpdateTlsInspectionPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest request; + *request.mutable_tls_inspection_policy() = tls_inspection_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateTlsInspectionPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateTlsInspectionPolicy(request); +} + +StatusOr +NetworkSecurityClient::UpdateTlsInspectionPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateTlsInspectionPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateTlsInspectionPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateTlsInspectionPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateTlsInspectionPolicy(operation); +} + +future> +NetworkSecurityClient::DeleteTlsInspectionPolicy(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest request; + request.set_name(name); + return connection_->DeleteTlsInspectionPolicy(request); +} + +StatusOr +NetworkSecurityClient::DeleteTlsInspectionPolicy(NoAwaitTag, + std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest request; + request.set_name(name); + return connection_->DeleteTlsInspectionPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTlsInspectionPolicy(request); +} + +StatusOr +NetworkSecurityClient::DeleteTlsInspectionPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteTlsInspectionPolicyRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTlsInspectionPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteTlsInspectionPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTlsInspectionPolicy(operation); +} + +StreamRange +NetworkSecurityClient::ListAuthzPolicies(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request; + request.set_parent(parent); + return connection_->ListAuthzPolicies(request); +} + +StreamRange +NetworkSecurityClient::ListAuthzPolicies( + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListAuthzPolicies(std::move(request)); +} + +StatusOr +NetworkSecurityClient::GetAuthzPolicy(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::GetAuthzPolicyRequest request; + request.set_name(name); + return connection_->GetAuthzPolicy(request); +} + +StatusOr +NetworkSecurityClient::GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetAuthzPolicy(request); +} + +future> +NetworkSecurityClient::CreateAuthzPolicy( + std::string const& parent, + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, + std::string const& authz_policy_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest request; + request.set_parent(parent); + *request.mutable_authz_policy() = authz_policy; + request.set_authz_policy_id(authz_policy_id); + return connection_->CreateAuthzPolicy(request); +} + +StatusOr +NetworkSecurityClient::CreateAuthzPolicy( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, + std::string const& authz_policy_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest request; + request.set_parent(parent); + *request.mutable_authz_policy() = authz_policy; + request.set_authz_policy_id(authz_policy_id); + return connection_->CreateAuthzPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAuthzPolicy(request); +} + +StatusOr +NetworkSecurityClient::CreateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAuthzPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::CreateAuthzPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAuthzPolicy(operation); +} + +future> +NetworkSecurityClient::UpdateAuthzPolicy( + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest request; + *request.mutable_authz_policy() = authz_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAuthzPolicy(request); +} + +StatusOr +NetworkSecurityClient::UpdateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest request; + *request.mutable_authz_policy() = authz_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAuthzPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAuthzPolicy(request); +} + +StatusOr +NetworkSecurityClient::UpdateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAuthzPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::UpdateAuthzPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAuthzPolicy(operation); +} + +future> +NetworkSecurityClient::DeleteAuthzPolicy(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest request; + request.set_name(name); + return connection_->DeleteAuthzPolicy(request); +} + +StatusOr +NetworkSecurityClient::DeleteAuthzPolicy(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest request; + request.set_name(name); + return connection_->DeleteAuthzPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthzPolicy(request); +} + +StatusOr +NetworkSecurityClient::DeleteAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthzPolicy(NoAwaitTag{}, request); +} + +future> +NetworkSecurityClient::DeleteAuthzPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthzPolicy(operation); +} + StreamRange NetworkSecurityClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { diff --git a/google/cloud/networksecurity/v1/network_security_client.h b/google/cloud/networksecurity/v1/network_security_client.h index d1f75500bc344..9d664202b0404 100644 --- a/google/cloud/networksecurity/v1/network_security_client.h +++ b/google/cloud/networksecurity/v1/network_security_client.h @@ -120,7 +120,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.ListAuthorizationPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L161} + /// [google.cloud.networksecurity.v1.ListAuthorizationPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L168} /// // clang-format on StreamRange @@ -159,7 +159,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.ListAuthorizationPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L161} + /// [google.cloud.networksecurity.v1.ListAuthorizationPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L168} /// // clang-format on StreamRange @@ -188,7 +188,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.GetAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L194} + /// [google.cloud.networksecurity.v1.GetAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L201} /// // clang-format on StatusOr @@ -218,7 +218,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.GetAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L194} + /// [google.cloud.networksecurity.v1.GetAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L201} /// // clang-format on StatusOr @@ -259,7 +259,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.CreateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L206} + /// [google.cloud.networksecurity.v1.CreateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L213} /// // clang-format on future> @@ -317,7 +317,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.CreateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L206} + /// [google.cloud.networksecurity.v1.CreateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L213} /// // clang-format on future> @@ -386,7 +386,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.UpdateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L227} + /// [google.cloud.networksecurity.v1.UpdateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L235} /// // clang-format on future> @@ -443,7 +443,7 @@ class NetworkSecurityClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.networksecurity.v1.AuthorizationPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L36} - /// [google.cloud.networksecurity.v1.UpdateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L227} + /// [google.cloud.networksecurity.v1.UpdateAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L235} /// // clang-format on future> @@ -485,8 +485,3070 @@ class NetworkSecurityClient { /// /// Deletes a single AuthorizationPolicy. /// - /// @param name Required. A name of the AuthorizationPolicy to delete. Must be in the format - /// `projects/{project}/locations/{location}/authorizationPolicies/*`. + /// @param name Required. A name of the AuthorizationPolicy to delete. Must be in the + /// format `projects/{project}/locations/{location}/authorizationPolicies/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L250} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteAuthorizationPolicy(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthorizationPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteAuthorizationPolicy( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single AuthorizationPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.DeleteAuthorizationPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L250} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteAuthorizationPolicy(google::cloud::networksecurity::v1:: + DeleteAuthorizationPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthorizationPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteAuthorizationPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteAuthorizationPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthorizationPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteAuthorizationPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists BackendAuthenticationConfigs in a given project and location. + /// + /// @param parent Required. The project and location from which the + /// BackendAuthenticationConfigs should be listed, specified in the format + /// `projects/*/locations/{location}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.ListBackendAuthenticationConfigsRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L139} + /// + // clang-format on + StreamRange + ListBackendAuthenticationConfigs(std::string const& parent, + Options opts = {}); + + // clang-format off + /// + /// Lists BackendAuthenticationConfigs in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.ListBackendAuthenticationConfigsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.ListBackendAuthenticationConfigsRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L139} + /// + // clang-format on + StreamRange + ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single BackendAuthenticationConfig to + /// BackendAuthenticationConfig. + /// + /// @param name Required. A name of the BackendAuthenticationConfig to get. Must be in the + /// format `projects/*/locations/{location}/backendAuthenticationConfigs/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.BackendAuthenticationConfig]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.GetBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L175} + /// + // clang-format on + StatusOr + GetBackendAuthenticationConfig(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single BackendAuthenticationConfig to + /// BackendAuthenticationConfig. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.GetBackendAuthenticationConfigRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.BackendAuthenticationConfig]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.GetBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L175} + /// + // clang-format on + StatusOr + GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new BackendAuthenticationConfig in a given project and location. + /// + /// @param parent Required. The parent resource of the BackendAuthenticationConfig. Must be + /// in the format `projects/*/locations/{location}`. + /// @param backend_authentication_config Required. BackendAuthenticationConfig resource to be created. + /// @param backend_authentication_config_id Required. Short name of the BackendAuthenticationConfig resource to be + /// created. This value should be 1-63 characters long, containing only + /// letters, numbers, hyphens, and underscores, and should not start with a + /// number. E.g. "backend-auth-config". + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.CreateBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L187} + /// + // clang-format on + future< + StatusOr> + CreateBackendAuthenticationConfig( + std::string const& parent, + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + std::string const& backend_authentication_config_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateBackendAuthenticationConfig + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateBackendAuthenticationConfig( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + std::string const& backend_authentication_config_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new BackendAuthenticationConfig in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.CreateBackendAuthenticationConfigRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.CreateBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L187} + /// + // clang-format on + future< + StatusOr> + CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateBackendAuthenticationConfig + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateBackendAuthenticationConfig + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future< + StatusOr> + CreateBackendAuthenticationConfig( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single BackendAuthenticationConfig to + /// BackendAuthenticationConfig. + /// + /// @param backend_authentication_config Required. Updated BackendAuthenticationConfig resource. + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// BackendAuthenticationConfig resource by the update. The fields + /// specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the + /// mask. If the user does not provide a mask then all fields will be + /// overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.UpdateBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L210} + /// + // clang-format on + future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackendAuthenticationConfig + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1::BackendAuthenticationConfig const& + backend_authentication_config, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single BackendAuthenticationConfig to + /// BackendAuthenticationConfig. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.UpdateBackendAuthenticationConfigRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.BackendAuthenticationConfig]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L56} + /// [google.cloud.networksecurity.v1.UpdateBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L210} + /// + // clang-format on + future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackendAuthenticationConfig + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackendAuthenticationConfig + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single BackendAuthenticationConfig to + /// BackendAuthenticationConfig. + /// + /// @param name Required. A name of the BackendAuthenticationConfig to delete. Must be in + /// the format + /// `projects/*/locations/{location}/backendAuthenticationConfigs/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L226} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteBackendAuthenticationConfig(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteBackendAuthenticationConfig + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteBackendAuthenticationConfig( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single BackendAuthenticationConfig to + /// BackendAuthenticationConfig. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.DeleteBackendAuthenticationConfigRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteBackendAuthenticationConfigRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/backend_authentication_config.proto#L226} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteBackendAuthenticationConfig + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteBackendAuthenticationConfig( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteBackendAuthenticationConfig + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteBackendAuthenticationConfig( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists ServerTlsPolicies in a given project and location. + /// + /// @param parent Required. The project and location from which the ServerTlsPolicies should + /// be listed, specified in the format `projects/*/locations/{location}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.ServerTlsPolicy], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ListServerTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L153} + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// + // clang-format on + StreamRange + ListServerTlsPolicies(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists ServerTlsPolicies in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.ListServerTlsPoliciesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.ServerTlsPolicy], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ListServerTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L153} + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// + // clang-format on + StreamRange + ListServerTlsPolicies( + google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single ServerTlsPolicy. + /// + /// @param name Required. A name of the ServerTlsPolicy to get. Must be in the format + /// `projects/*/locations/{location}/serverTlsPolicies/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.ServerTlsPolicy]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GetServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L197} + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// + // clang-format on + StatusOr + GetServerTlsPolicy(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single ServerTlsPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.GetServerTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.ServerTlsPolicy]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GetServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L197} + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// + // clang-format on + StatusOr + GetServerTlsPolicy( + google::cloud::networksecurity::v1::GetServerTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new ServerTlsPolicy in a given project and location. + /// + /// @param parent Required. The parent resource of the ServerTlsPolicy. Must be in + /// the format `projects/*/locations/{location}`. + /// @param server_tls_policy Required. ServerTlsPolicy resource to be created. + /// @param server_tls_policy_id Required. Short name of the ServerTlsPolicy resource to be created. This + /// value should be 1-63 characters long, containing only letters, numbers, + /// hyphens, and underscores, and should not start with a number. E.g. + /// "server_mtls_policy". + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L209} + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// + // clang-format on + future> + CreateServerTlsPolicy( + std::string const& parent, + google::cloud::networksecurity::v1::ServerTlsPolicy const& + server_tls_policy, + std::string const& server_tls_policy_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateServerTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateServerTlsPolicy( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::ServerTlsPolicy const& + server_tls_policy, + std::string const& server_tls_policy_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new ServerTlsPolicy in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.CreateServerTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L209} + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// + // clang-format on + future> + CreateServerTlsPolicy( + google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateServerTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateServerTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateServerTlsPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateServerTlsPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single ServerTlsPolicy. + /// + /// @param server_tls_policy Required. Updated ServerTlsPolicy resource. + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// ServerTlsPolicy resource by the update. The fields + /// specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the + /// mask. If the user does not provide a mask then all fields will be + /// overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// [google.cloud.networksecurity.v1.UpdateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L231} + /// + // clang-format on + future> + UpdateServerTlsPolicy( + google::cloud::networksecurity::v1::ServerTlsPolicy const& + server_tls_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateServerTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateServerTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::ServerTlsPolicy const& + server_tls_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single ServerTlsPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.UpdateServerTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L42} + /// [google.cloud.networksecurity.v1.UpdateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L231} + /// + // clang-format on + future> + UpdateServerTlsPolicy( + google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateServerTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateServerTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateServerTlsPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateServerTlsPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single ServerTlsPolicy. + /// + /// @param name Required. A name of the ServerTlsPolicy to delete. Must be in + /// the format `projects/*/locations/{location}/serverTlsPolicies/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L247} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteServerTlsPolicy(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteServerTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteServerTlsPolicy( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single ServerTlsPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.DeleteServerTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L247} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteServerTlsPolicy( + google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteServerTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteServerTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteServerTlsPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteServerTlsPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists ClientTlsPolicies in a given project and location. + /// + /// @param parent Required. The project and location from which the ClientTlsPolicies should + /// be listed, specified in the format `projects/*/locations/{location}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.ClientTlsPolicy], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.ListClientTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L78} + /// + // clang-format on + StreamRange + ListClientTlsPolicies(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists ClientTlsPolicies in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.ListClientTlsPoliciesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.ClientTlsPolicy], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.ListClientTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L78} + /// + // clang-format on + StreamRange + ListClientTlsPolicies( + google::cloud::networksecurity::v1::ListClientTlsPoliciesRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single ClientTlsPolicy. + /// + /// @param name Required. A name of the ClientTlsPolicy to get. Must be in the format + /// `projects/*/locations/{location}/clientTlsPolicies/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.ClientTlsPolicy]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.GetClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L110} + /// + // clang-format on + StatusOr + GetClientTlsPolicy(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single ClientTlsPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.GetClientTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.ClientTlsPolicy]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.GetClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L110} + /// + // clang-format on + StatusOr + GetClientTlsPolicy( + google::cloud::networksecurity::v1::GetClientTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new ClientTlsPolicy in a given project and location. + /// + /// @param parent Required. The parent resource of the ClientTlsPolicy. Must be in + /// the format `projects/*/locations/{location}`. + /// @param client_tls_policy Required. ClientTlsPolicy resource to be created. + /// @param client_tls_policy_id Required. Short name of the ClientTlsPolicy resource to be created. This + /// value should be 1-63 characters long, containing only letters, numbers, + /// hyphens, and underscores, and should not start with a number. E.g. + /// "client_mtls_policy". + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.CreateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L122} + /// + // clang-format on + future> + CreateClientTlsPolicy( + std::string const& parent, + google::cloud::networksecurity::v1::ClientTlsPolicy const& + client_tls_policy, + std::string const& client_tls_policy_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateClientTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateClientTlsPolicy( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::ClientTlsPolicy const& + client_tls_policy, + std::string const& client_tls_policy_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new ClientTlsPolicy in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.CreateClientTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.CreateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L122} + /// + // clang-format on + future> + CreateClientTlsPolicy( + google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateClientTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateClientTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateClientTlsPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateClientTlsPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single ClientTlsPolicy. + /// + /// @param client_tls_policy Required. Updated ClientTlsPolicy resource. + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// ClientTlsPolicy resource by the update. The fields + /// specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the + /// mask. If the user does not provide a mask then all fields will be + /// overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.UpdateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L144} + /// + // clang-format on + future> + UpdateClientTlsPolicy( + google::cloud::networksecurity::v1::ClientTlsPolicy const& + client_tls_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateClientTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateClientTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::ClientTlsPolicy const& + client_tls_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single ClientTlsPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.UpdateClientTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.UpdateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L144} + /// + // clang-format on + future> + UpdateClientTlsPolicy( + google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateClientTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateClientTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateClientTlsPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateClientTlsPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single ClientTlsPolicy. + /// + /// @param name Required. A name of the ClientTlsPolicy to delete. Must be in + /// the format `projects/*/locations/{location}/clientTlsPolicies/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L160} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteClientTlsPolicy(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteClientTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteClientTlsPolicy( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single ClientTlsPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.DeleteClientTlsPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L160} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteClientTlsPolicy( + google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteClientTlsPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteClientTlsPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteClientTlsPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteClientTlsPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists GatewaySecurityPolicies in a given project and location. + /// + /// @param parent Required. The project and location from which the GatewaySecurityPolicies + /// should be listed, specified in the format + /// `projects/{project}/locations/{location}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// [google.cloud.networksecurity.v1.ListGatewaySecurityPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L91} + /// + // clang-format on + StreamRange + ListGatewaySecurityPolicies(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists GatewaySecurityPolicies in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.ListGatewaySecurityPoliciesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// [google.cloud.networksecurity.v1.ListGatewaySecurityPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L91} + /// + // clang-format on + StreamRange + ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single GatewaySecurityPolicy. + /// + /// @param name Required. A name of the GatewaySecurityPolicy to get. Must be in the format + /// `projects/{project}/locations/{location}/gatewaySecurityPolicies/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.GatewaySecurityPolicy]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// [google.cloud.networksecurity.v1.GetGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L127} + /// + // clang-format on + StatusOr + GetGatewaySecurityPolicy(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single GatewaySecurityPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.GetGatewaySecurityPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.GatewaySecurityPolicy]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// [google.cloud.networksecurity.v1.GetGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L127} + /// + // clang-format on + StatusOr + GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new GatewaySecurityPolicy in a given project and location. + /// + /// @param parent Required. The parent resource of the GatewaySecurityPolicy. Must be in the + /// format `projects/{project}/locations/{location}`. + /// @param gateway_security_policy Required. GatewaySecurityPolicy resource to be created. + /// @param gateway_security_policy_id Required. Short name of the GatewaySecurityPolicy resource to be created. + /// This value should be 1-63 characters long, containing only + /// letters, numbers, hyphens, and underscores, and should not start + /// with a number. E.g. "gateway_security_policy1". + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L68} + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// + // clang-format on + future> + CreateGatewaySecurityPolicy( + std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + std::string const& gateway_security_policy_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateGatewaySecurityPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateGatewaySecurityPolicy( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + std::string const& gateway_security_policy_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new GatewaySecurityPolicy in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.CreateGatewaySecurityPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L68} + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// + // clang-format on + future> + CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateGatewaySecurityPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateGatewaySecurityPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateGatewaySecurityPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single GatewaySecurityPolicy. + /// + /// @param gateway_security_policy Required. Updated GatewaySecurityPolicy resource. + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// GatewaySecurityPolicy resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// [google.cloud.networksecurity.v1.UpdateGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L151} + /// + // clang-format on + future> + UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateGatewaySecurityPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::GatewaySecurityPolicy const& + gateway_security_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single GatewaySecurityPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.UpdateGatewaySecurityPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L34} + /// [google.cloud.networksecurity.v1.UpdateGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L151} + /// + // clang-format on + future> + UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateGatewaySecurityPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateGatewaySecurityPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateGatewaySecurityPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single GatewaySecurityPolicy. + /// + /// @param name Required. A name of the GatewaySecurityPolicy to delete. Must be in the + /// format `projects/{project}/locations/{location}/gatewaySecurityPolicies/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L139} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteGatewaySecurityPolicy(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteGatewaySecurityPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteGatewaySecurityPolicy( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single GatewaySecurityPolicy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.DeleteGatewaySecurityPolicyRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteGatewaySecurityPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy.proto#L139} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteGatewaySecurityPolicy + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteGatewaySecurityPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteGatewaySecurityPolicy + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteGatewaySecurityPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists GatewaySecurityPolicyRules in a given project and location. + /// + /// @param parent Required. The project, location and GatewaySecurityPolicy from which the + /// GatewaySecurityPolicyRules should be listed, specified in the format + /// `projects/{project}/locations/{location}/gatewaySecurityPolicies/{gatewaySecurityPolicy}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// [google.cloud.networksecurity.v1.ListGatewaySecurityPolicyRulesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L150} + /// + // clang-format on + StreamRange + ListGatewaySecurityPolicyRules(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists GatewaySecurityPolicyRules in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.ListGatewaySecurityPolicyRulesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// [google.cloud.networksecurity.v1.ListGatewaySecurityPolicyRulesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L150} + /// + // clang-format on + StreamRange + ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single GatewaySecurityPolicyRule. + /// + /// @param name Required. The name of the GatewaySecurityPolicyRule to retrieve. + /// Format: + /// projects/{project}/location/{location}/gatewaySecurityPolicies/*/rules/* + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// [google.cloud.networksecurity.v1.GetGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L122} + /// + // clang-format on + StatusOr + GetGatewaySecurityPolicyRule(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single GatewaySecurityPolicyRule. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.GetGatewaySecurityPolicyRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// [google.cloud.networksecurity.v1.GetGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L122} + /// + // clang-format on + StatusOr + GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new GatewaySecurityPolicy in a given project and location. + /// + /// @param parent Required. The parent where this rule will be created. + /// Format : + /// projects/{project}/location/{location}/gatewaySecurityPolicies/* + /// @param gateway_security_policy_rule Required. The rule to be created. + /// @param gateway_security_policy_rule_id The ID to use for the rule, which will become the final component of + /// the rule's resource name. + /// This value should be 4-63 characters, and valid characters + /// are /[a-z][0-9]-/. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L99} + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// + // clang-format on + future< + StatusOr> + CreateGatewaySecurityPolicyRule( + std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + std::string const& gateway_security_policy_rule_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateGatewaySecurityPolicyRule + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateGatewaySecurityPolicyRule( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + std::string const& gateway_security_policy_rule_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new GatewaySecurityPolicy in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.CreateGatewaySecurityPolicyRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L99} + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// + // clang-format on + future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateGatewaySecurityPolicyRule + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateGatewaySecurityPolicyRule + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single GatewaySecurityPolicyRule. + /// + /// @param gateway_security_policy_rule Required. Updated GatewaySecurityPolicyRule resource. + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// GatewaySecurityPolicy resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// [google.cloud.networksecurity.v1.UpdateGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L135} + /// + // clang-format on + future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateGatewaySecurityPolicyRule + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule const& + gateway_security_policy_rule, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single GatewaySecurityPolicyRule. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.UpdateGatewaySecurityPolicyRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GatewaySecurityPolicyRule]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L35} + /// [google.cloud.networksecurity.v1.UpdateGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L135} + /// + // clang-format on + future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateGatewaySecurityPolicyRule + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateGatewaySecurityPolicyRule + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single GatewaySecurityPolicyRule. + /// + /// @param name Required. A name of the GatewaySecurityPolicyRule to delete. Must be in the + /// format + /// `projects/{project}/locations/{location}/gatewaySecurityPolicies/{gatewaySecurityPolicy}/rules/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L186} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteGatewaySecurityPolicyRule(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteGatewaySecurityPolicyRule + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteGatewaySecurityPolicyRule( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single GatewaySecurityPolicyRule. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.DeleteGatewaySecurityPolicyRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.DeleteGatewaySecurityPolicyRuleRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/gateway_security_policy_rule.proto#L186} + /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} + /// + // clang-format on + future> + DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteGatewaySecurityPolicyRule + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteGatewaySecurityPolicyRule( + NoAwaitTag, + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteGatewaySecurityPolicyRule + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists UrlLists in a given project and location. + /// + /// @param parent Required. The project and location from which the UrlLists should + /// be listed, specified in the format + /// `projects/{project}/locations/{location}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.UrlList], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ListUrlListsRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L63} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + StreamRange ListUrlLists( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists UrlLists in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.ListUrlListsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networksecurity.v1.UrlList], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.ListUrlListsRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L63} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + StreamRange ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single UrlList. + /// + /// @param name Required. A name of the UrlList to get. Must be in the format + /// `projects/*/locations/{location}/urlLists/*`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.UrlList]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GetUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L99} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + StatusOr GetUrlList( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single UrlList. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.GetUrlListRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.networksecurity.v1.UrlList]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.GetUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L99} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + StatusOr GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new UrlList in a given project and location. + /// + /// @param parent Required. The parent resource of the UrlList. Must be in + /// the format `projects/*/locations/{location}`. + /// @param url_list Required. UrlList resource to be created. + /// @param url_list_id Required. Short name of the UrlList resource to be created. This value + /// should be 1-63 characters long, containing only letters, numbers, hyphens, + /// and underscores, and should not start with a number. E.g. "url_list". + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.UrlList] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L111} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + future> CreateUrlList( + std::string const& parent, + google::cloud::networksecurity::v1::UrlList const& url_list, + std::string const& url_list_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateUrlList + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateUrlList( + NoAwaitTag, std::string const& parent, + google::cloud::networksecurity::v1::UrlList const& url_list, + std::string const& url_list_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new UrlList in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.CreateUrlListRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.UrlList] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.CreateUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L111} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + future> CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateUrlList + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateUrlList + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> CreateUrlList( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single UrlList. + /// + /// @param url_list Required. Updated UrlList resource. + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// UrlList resource by the update. The fields + /// specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the + /// mask. If the user does not provide a mask then all fields will be + /// overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.UrlList] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.UpdateUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L131} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + future> UpdateUrlList( + google::cloud::networksecurity::v1::UrlList const& url_list, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateUrlList + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateUrlList( + NoAwaitTag, google::cloud::networksecurity::v1::UrlList const& url_list, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single UrlList. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networksecurity.v1.UpdateUrlListRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.networksecurity.v1.UrlList] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.networksecurity.v1.UpdateUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L131} + /// [google.cloud.networksecurity.v1.UrlList]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L34} + /// + // clang-format on + future> UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateUrlList + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateUrlList + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> UpdateUrlList( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single UrlList. + /// + /// @param name Required. A name of the UrlList to delete. Must be in + /// the format `projects/*/locations/{location}/urlLists/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -507,16 +3569,16 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.DeleteAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L240} + /// [google.cloud.networksecurity.v1.DeleteUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L146} /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} /// // clang-format on future> - DeleteAuthorizationPolicy(std::string const& name, Options opts = {}); + DeleteUrlList(std::string const& name, Options opts = {}); // clang-format off /// - /// @copybrief DeleteAuthorizationPolicy + /// @copybrief DeleteUrlList /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -525,17 +3587,17 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteAuthorizationPolicy( + StatusOr DeleteUrlList( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// - /// Deletes a single AuthorizationPolicy. + /// Deletes a single UrlList. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.DeleteAuthorizationPolicyRequest]. + /// [google.cloud.networksecurity.v1.DeleteUrlListRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -558,18 +3620,18 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.DeleteAuthorizationPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authorization_policy.proto#L240} + /// [google.cloud.networksecurity.v1.DeleteUrlListRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/url_list.proto#L146} /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} /// // clang-format on future> - DeleteAuthorizationPolicy(google::cloud::networksecurity::v1:: - DeleteAuthorizationPolicyRequest const& request, - Options opts = {}); + DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request, + Options opts = {}); // clang-format off /// - /// @copybrief DeleteAuthorizationPolicy + /// @copybrief DeleteUrlList /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -578,15 +3640,14 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteAuthorizationPolicy( + StatusOr DeleteUrlList( NoAwaitTag, - google::cloud::networksecurity::v1:: - DeleteAuthorizationPolicyRequest const& request, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteAuthorizationPolicy + /// @copybrief DeleteUrlList /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status @@ -594,15 +3655,16 @@ class NetworkSecurityClient { /// // clang-format on future> - DeleteAuthorizationPolicy(google::longrunning::Operation const& operation, - Options opts = {}); + DeleteUrlList(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Lists ServerTlsPolicies in a given project and location. + /// Lists TlsInspectionPolicies in a given project and location. /// - /// @param parent Required. The project and location from which the ServerTlsPolicies should - /// be listed, specified in the format `projects/*/locations/{location}`. + /// @param parent Required. The project and location from which the TlsInspectionPolicies + /// should be listed, specified in the format + /// `projects/{project}/locations/{location}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -615,7 +3677,7 @@ class NetworkSecurityClient { /// An empty set of results does not indicate an error, it indicates /// that there are no resources meeting the request criteria. /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.networksecurity.v1.ServerTlsPolicy], or rather, + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -625,21 +3687,21 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ListServerTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L94} - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.ListTlsInspectionPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L190} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} /// // clang-format on - StreamRange - ListServerTlsPolicies(std::string const& parent, Options opts = {}); + StreamRange + ListTlsInspectionPolicies(std::string const& parent, Options opts = {}); // clang-format off /// - /// Lists ServerTlsPolicies in a given project and location. + /// Lists TlsInspectionPolicies in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.ListServerTlsPoliciesRequest]. + /// [google.cloud.networksecurity.v1.ListTlsInspectionPoliciesRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -654,7 +3716,7 @@ class NetworkSecurityClient { /// An empty set of results does not indicate an error, it indicates /// that there are no resources meeting the request criteria. /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.networksecurity.v1.ServerTlsPolicy], or rather, + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -664,25 +3726,26 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ListServerTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L94} - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.ListTlsInspectionPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L190} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} /// // clang-format on - StreamRange - ListServerTlsPolicies( - google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request, + StreamRange + ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request, Options opts = {}); // clang-format off /// - /// Gets details of a single ServerTlsPolicy. + /// Gets details of a single TlsInspectionPolicy. /// - /// @param name Required. A name of the ServerTlsPolicy to get. Must be in the format - /// `projects/*/locations/{location}/serverTlsPolicies/*`. + /// @param name Required. A name of the TlsInspectionPolicy to get. Must be in the format + /// `projects/{project}/locations/{location}/tlsInspectionPolicies/{tls_inspection_policy}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.networksecurity.v1.ServerTlsPolicy]) + /// ([google.cloud.networksecurity.v1.TlsInspectionPolicy]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -692,27 +3755,27 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.GetServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L126} - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.GetTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L226} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} /// // clang-format on - StatusOr - GetServerTlsPolicy(std::string const& name, Options opts = {}); + StatusOr + GetTlsInspectionPolicy(std::string const& name, Options opts = {}); // clang-format off /// - /// Gets details of a single ServerTlsPolicy. + /// Gets details of a single TlsInspectionPolicy. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.GetServerTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.GetTlsInspectionPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.networksecurity.v1.ServerTlsPolicy]) + /// ([google.cloud.networksecurity.v1.TlsInspectionPolicy]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -722,26 +3785,27 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.GetServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L126} - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.GetTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L226} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} /// // clang-format on - StatusOr - GetServerTlsPolicy( - google::cloud::networksecurity::v1::GetServerTlsPolicyRequest const& + StatusOr + GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// Creates a new ServerTlsPolicy in a given project and location. + /// Creates a new TlsInspectionPolicy in a given project and location. /// - /// @param parent Required. The parent resource of the ServerTlsPolicy. Must be in - /// the format `projects/*/locations/{location}`. - /// @param server_tls_policy Required. ServerTlsPolicy resource to be created. - /// @param server_tls_policy_id Required. Short name of the ServerTlsPolicy resource to be created. This value should - /// be 1-63 characters long, containing only letters, numbers, hyphens, and - /// underscores, and should not start with a number. E.g. "server_mtls_policy". + /// @param parent Required. The parent resource of the TlsInspectionPolicy. Must be in the + /// format `projects/{project}/locations/{location}`. + /// @param tls_inspection_policy Required. TlsInspectionPolicy resource to be created. + /// @param tls_inspection_policy_id Required. Short name of the TlsInspectionPolicy resource to be created. + /// This value should be 1-63 characters long, containing only + /// letters, numbers, hyphens, and underscores, and should not start + /// with a number. E.g. "tls_inspection_policy1". /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -751,7 +3815,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -762,20 +3826,20 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.CreateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L138} - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.CreateTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L168} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} /// // clang-format on - future> - CreateServerTlsPolicy( + future> + CreateTlsInspectionPolicy( std::string const& parent, - google::cloud::networksecurity::v1::ServerTlsPolicy const& - server_tls_policy, - std::string const& server_tls_policy_id, Options opts = {}); + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, + std::string const& tls_inspection_policy_id, Options opts = {}); // clang-format off /// - /// @copybrief CreateServerTlsPolicy + /// @copybrief CreateTlsInspectionPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -784,20 +3848,20 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateServerTlsPolicy( + StatusOr CreateTlsInspectionPolicy( NoAwaitTag, std::string const& parent, - google::cloud::networksecurity::v1::ServerTlsPolicy const& - server_tls_policy, - std::string const& server_tls_policy_id, Options opts = {}); + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, + std::string const& tls_inspection_policy_id, Options opts = {}); // clang-format off /// - /// Creates a new ServerTlsPolicy in a given project and location. + /// Creates a new TlsInspectionPolicy in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.CreateServerTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.CreateTlsInspectionPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -809,7 +3873,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -820,19 +3884,18 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.CreateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L138} - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} + /// [google.cloud.networksecurity.v1.CreateTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L168} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} /// // clang-format on - future> - CreateServerTlsPolicy( - google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& - request, - Options opts = {}); + future> + CreateTlsInspectionPolicy(google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request, + Options opts = {}); // clang-format off /// - /// @copybrief CreateServerTlsPolicy + /// @copybrief CreateTlsInspectionPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -841,36 +3904,35 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateServerTlsPolicy( + StatusOr CreateTlsInspectionPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::CreateServerTlsPolicyRequest const& - request, + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateServerTlsPolicy + /// @copybrief CreateTlsInspectionPolicy /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status /// of the LRO in the background. /// // clang-format on - future> - CreateServerTlsPolicy(google::longrunning::Operation const& operation, - Options opts = {}); + future> + CreateTlsInspectionPolicy(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Updates the parameters of a single ServerTlsPolicy. + /// Updates the parameters of a single TlsInspectionPolicy. /// - /// @param server_tls_policy Required. Updated ServerTlsPolicy resource. + /// @param tls_inspection_policy Required. Updated TlsInspectionPolicy resource. /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the - /// ServerTlsPolicy resource by the update. The fields - /// specified in the update_mask are relative to the resource, not - /// the full request. A field will be overwritten if it is in the - /// mask. If the user does not provide a mask then all fields will be - /// overwritten. + /// TlsInspectionPolicy resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -880,7 +3942,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -891,19 +3953,19 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.UpdateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L158} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} + /// [google.cloud.networksecurity.v1.UpdateTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L256} /// // clang-format on - future> - UpdateServerTlsPolicy( - google::cloud::networksecurity::v1::ServerTlsPolicy const& - server_tls_policy, + future> + UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// @copybrief UpdateServerTlsPolicy + /// @copybrief UpdateTlsInspectionPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -912,20 +3974,20 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr UpdateServerTlsPolicy( + StatusOr UpdateTlsInspectionPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::ServerTlsPolicy const& - server_tls_policy, + google::cloud::networksecurity::v1::TlsInspectionPolicy const& + tls_inspection_policy, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// Updates the parameters of a single ServerTlsPolicy. + /// Updates the parameters of a single TlsInspectionPolicy. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.UpdateServerTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.UpdateTlsInspectionPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -937,7 +3999,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ServerTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -948,19 +4010,18 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ServerTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.UpdateServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L158} + /// [google.cloud.networksecurity.v1.TlsInspectionPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L38} + /// [google.cloud.networksecurity.v1.UpdateTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L256} /// // clang-format on - future> - UpdateServerTlsPolicy( - google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& - request, - Options opts = {}); + future> + UpdateTlsInspectionPolicy(google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request, + Options opts = {}); // clang-format off /// - /// @copybrief UpdateServerTlsPolicy + /// @copybrief UpdateTlsInspectionPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -969,31 +4030,32 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr UpdateServerTlsPolicy( + StatusOr UpdateTlsInspectionPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::UpdateServerTlsPolicyRequest const& - request, + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief UpdateServerTlsPolicy + /// @copybrief UpdateTlsInspectionPolicy /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status /// of the LRO in the background. /// // clang-format on - future> - UpdateServerTlsPolicy(google::longrunning::Operation const& operation, - Options opts = {}); + future> + UpdateTlsInspectionPolicy(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Deletes a single ServerTlsPolicy. + /// Deletes a single TlsInspectionPolicy. /// - /// @param name Required. A name of the ServerTlsPolicy to delete. Must be in - /// the format `projects/*/locations/{location}/serverTlsPolicies/*`. + /// @param name Required. A name of the TlsInspectionPolicy to delete. Must be in the + /// format + /// `projects/{project}/locations/{location}/tlsInspectionPolicies/{tls_inspection_policy}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1014,16 +4076,16 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.DeleteServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L172} + /// [google.cloud.networksecurity.v1.DeleteTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L238} /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} /// // clang-format on future> - DeleteServerTlsPolicy(std::string const& name, Options opts = {}); + DeleteTlsInspectionPolicy(std::string const& name, Options opts = {}); // clang-format off /// - /// @copybrief DeleteServerTlsPolicy + /// @copybrief DeleteTlsInspectionPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1032,17 +4094,17 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteServerTlsPolicy( + StatusOr DeleteTlsInspectionPolicy( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// - /// Deletes a single ServerTlsPolicy. + /// Deletes a single TlsInspectionPolicy. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.DeleteServerTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.DeleteTlsInspectionPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -1065,19 +4127,18 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.DeleteServerTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/server_tls_policy.proto#L172} + /// [google.cloud.networksecurity.v1.DeleteTlsInspectionPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/tls_inspection_policy.proto#L238} /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} /// // clang-format on future> - DeleteServerTlsPolicy( - google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& - request, - Options opts = {}); + DeleteTlsInspectionPolicy(google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request, + Options opts = {}); // clang-format off /// - /// @copybrief DeleteServerTlsPolicy + /// @copybrief DeleteTlsInspectionPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1086,15 +4147,15 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteServerTlsPolicy( + StatusOr DeleteTlsInspectionPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::DeleteServerTlsPolicyRequest const& - request, + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteServerTlsPolicy + /// @copybrief DeleteTlsInspectionPolicy /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status @@ -1102,15 +4163,16 @@ class NetworkSecurityClient { /// // clang-format on future> - DeleteServerTlsPolicy(google::longrunning::Operation const& operation, - Options opts = {}); + DeleteTlsInspectionPolicy(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Lists ClientTlsPolicies in a given project and location. + /// Lists AuthzPolicies in a given project and location. /// - /// @param parent Required. The project and location from which the ClientTlsPolicies should - /// be listed, specified in the format `projects/*/locations/{location}`. + /// @param parent Required. The project and location from which the `AuthzPolicy` resources + /// are listed, specified in the following format: + /// `projects/{project}/locations/{location}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -1123,7 +4185,7 @@ class NetworkSecurityClient { /// An empty set of results does not indicate an error, it indicates /// that there are no resources meeting the request criteria. /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.networksecurity.v1.ClientTlsPolicy], or rather, + /// [google.cloud.networksecurity.v1.AuthzPolicy], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -1133,21 +4195,21 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.ListClientTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L73} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.ListAuthzPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L580} /// // clang-format on - StreamRange - ListClientTlsPolicies(std::string const& parent, Options opts = {}); + StreamRange + ListAuthzPolicies(std::string const& parent, Options opts = {}); // clang-format off /// - /// Lists ClientTlsPolicies in a given project and location. + /// Lists AuthzPolicies in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.ListClientTlsPoliciesRequest]. + /// [google.cloud.networksecurity.v1.ListAuthzPoliciesRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -1162,7 +4224,7 @@ class NetworkSecurityClient { /// An empty set of results does not indicate an error, it indicates /// that there are no resources meeting the request criteria. /// On a successful iteration the `StatusOr` contains elements of type - /// [google.cloud.networksecurity.v1.ClientTlsPolicy], or rather, + /// [google.cloud.networksecurity.v1.AuthzPolicy], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -1172,25 +4234,26 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.ListClientTlsPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L73} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.ListAuthzPoliciesRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L580} /// // clang-format on - StreamRange - ListClientTlsPolicies( - google::cloud::networksecurity::v1::ListClientTlsPoliciesRequest request, + StreamRange + ListAuthzPolicies( + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request, Options opts = {}); // clang-format off /// - /// Gets details of a single ClientTlsPolicy. + /// Gets details of a single AuthzPolicy. /// - /// @param name Required. A name of the ClientTlsPolicy to get. Must be in the format - /// `projects/*/locations/{location}/clientTlsPolicies/*`. + /// @param name Required. A name of the `AuthzPolicy` resource to get. Must be in the + /// format + /// `projects/{project}/locations/{location}/authzPolicies/{authz_policy}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.networksecurity.v1.ClientTlsPolicy]) + /// ([google.cloud.networksecurity.v1.AuthzPolicy]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1200,27 +4263,27 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.GetClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L105} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.GetAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L618} /// // clang-format on - StatusOr - GetClientTlsPolicy(std::string const& name, Options opts = {}); + StatusOr GetAuthzPolicy( + std::string const& name, Options opts = {}); // clang-format off /// - /// Gets details of a single ClientTlsPolicy. + /// Gets details of a single AuthzPolicy. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.GetClientTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.GetAuthzPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type - /// ([google.cloud.networksecurity.v1.ClientTlsPolicy]) + /// ([google.cloud.networksecurity.v1.AuthzPolicy]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1230,26 +4293,22 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.GetClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L105} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.GetAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L618} /// // clang-format on - StatusOr - GetClientTlsPolicy( - google::cloud::networksecurity::v1::GetClientTlsPolicyRequest const& - request, + StatusOr GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// Creates a new ClientTlsPolicy in a given project and location. + /// Creates a new AuthzPolicy in a given project and location. /// - /// @param parent Required. The parent resource of the ClientTlsPolicy. Must be in - /// the format `projects/*/locations/{location}`. - /// @param client_tls_policy Required. ClientTlsPolicy resource to be created. - /// @param client_tls_policy_id Required. Short name of the ClientTlsPolicy resource to be created. This value should - /// be 1-63 characters long, containing only letters, numbers, hyphens, and - /// underscores, and should not start with a number. E.g. "client_mtls_policy". + /// @param parent Required. The parent resource of the `AuthzPolicy` resource. Must be in + /// the format `projects/{project}/locations/{location}`. + /// @param authz_policy Required. `AuthzPolicy` resource to be created. + /// @param authz_policy_id Required. User-provided ID of the `AuthzPolicy` resource to be created. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1259,7 +4318,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.AuthzPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1270,20 +4329,19 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.CreateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L117} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.CreateAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L544} /// // clang-format on - future> - CreateClientTlsPolicy( + future> + CreateAuthzPolicy( std::string const& parent, - google::cloud::networksecurity::v1::ClientTlsPolicy const& - client_tls_policy, - std::string const& client_tls_policy_id, Options opts = {}); + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, + std::string const& authz_policy_id, Options opts = {}); // clang-format off /// - /// @copybrief CreateClientTlsPolicy + /// @copybrief CreateAuthzPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1292,20 +4350,19 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateClientTlsPolicy( + StatusOr CreateAuthzPolicy( NoAwaitTag, std::string const& parent, - google::cloud::networksecurity::v1::ClientTlsPolicy const& - client_tls_policy, - std::string const& client_tls_policy_id, Options opts = {}); + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, + std::string const& authz_policy_id, Options opts = {}); // clang-format off /// - /// Creates a new ClientTlsPolicy in a given project and location. + /// Creates a new AuthzPolicy in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.CreateClientTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.CreateAuthzPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -1317,7 +4374,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.AuthzPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1328,19 +4385,19 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.CreateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L117} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.CreateAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L544} /// // clang-format on - future> - CreateClientTlsPolicy( - google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& + future> + CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateClientTlsPolicy + /// @copybrief CreateAuthzPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1349,36 +4406,35 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateClientTlsPolicy( + StatusOr CreateAuthzPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::CreateClientTlsPolicyRequest const& + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateClientTlsPolicy + /// @copybrief CreateAuthzPolicy /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status /// of the LRO in the background. /// // clang-format on - future> - CreateClientTlsPolicy(google::longrunning::Operation const& operation, - Options opts = {}); + future> + CreateAuthzPolicy(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Updates the parameters of a single ClientTlsPolicy. + /// Updates the parameters of a single AuthzPolicy. /// - /// @param client_tls_policy Required. Updated ClientTlsPolicy resource. - /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the - /// ClientTlsPolicy resource by the update. The fields - /// specified in the update_mask are relative to the resource, not - /// the full request. A field will be overwritten if it is in the - /// mask. If the user does not provide a mask then all fields will be - /// overwritten. + /// @param authz_policy Required. `AuthzPolicy` resource being updated. + /// @param update_mask Required. Used to specify the fields to be overwritten in the + /// `AuthzPolicy` resource by the update. + /// The fields specified in the `update_mask` are relative to the resource, not + /// the full request. A field is overwritten if it is in the mask. If the + /// user does not specify a mask, then all fields are overwritten. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1388,7 +4444,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.AuthzPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1399,19 +4455,18 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.UpdateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L137} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.UpdateAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L631} /// // clang-format on - future> - UpdateClientTlsPolicy( - google::cloud::networksecurity::v1::ClientTlsPolicy const& - client_tls_policy, + future> + UpdateAuthzPolicy( + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// @copybrief UpdateClientTlsPolicy + /// @copybrief UpdateAuthzPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1420,20 +4475,19 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr UpdateClientTlsPolicy( + StatusOr UpdateAuthzPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::ClientTlsPolicy const& - client_tls_policy, + google::cloud::networksecurity::v1::AuthzPolicy const& authz_policy, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// Updates the parameters of a single ClientTlsPolicy. + /// Updates the parameters of a single AuthzPolicy. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.UpdateClientTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.UpdateAuthzPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -1445,7 +4499,7 @@ class NetworkSecurityClient { /// In this case the [`StatusOr`] returned by the future contains the /// error. If the LRO completes successfully the value of the future /// contains the LRO's result. For this RPC the result is a - /// [google.cloud.networksecurity.v1.ClientTlsPolicy] proto message. + /// [google.cloud.networksecurity.v1.AuthzPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1456,19 +4510,19 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.ClientTlsPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L36} - /// [google.cloud.networksecurity.v1.UpdateClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L137} + /// [google.cloud.networksecurity.v1.AuthzPolicy]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L35} + /// [google.cloud.networksecurity.v1.UpdateAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L631} /// // clang-format on - future> - UpdateClientTlsPolicy( - google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& + future> + UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief UpdateClientTlsPolicy + /// @copybrief UpdateAuthzPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1477,31 +4531,32 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr UpdateClientTlsPolicy( + StatusOr UpdateAuthzPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::UpdateClientTlsPolicyRequest const& + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief UpdateClientTlsPolicy + /// @copybrief UpdateAuthzPolicy /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status /// of the LRO in the background. /// // clang-format on - future> - UpdateClientTlsPolicy(google::longrunning::Operation const& operation, - Options opts = {}); + future> + UpdateAuthzPolicy(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Deletes a single ClientTlsPolicy. + /// Deletes a single AuthzPolicy. /// - /// @param name Required. A name of the ClientTlsPolicy to delete. Must be in - /// the format `projects/*/locations/{location}/clientTlsPolicies/*`. + /// @param name Required. The name of the `AuthzPolicy` resource to delete. Must be in + /// the format + /// `projects/{project}/locations/{location}/authzPolicies/{authz_policy}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1522,16 +4577,16 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.DeleteClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L151} + /// [google.cloud.networksecurity.v1.DeleteAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L663} /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} /// // clang-format on future> - DeleteClientTlsPolicy(std::string const& name, Options opts = {}); + DeleteAuthzPolicy(std::string const& name, Options opts = {}); // clang-format off /// - /// @copybrief DeleteClientTlsPolicy + /// @copybrief DeleteAuthzPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1540,17 +4595,17 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteClientTlsPolicy( + StatusOr DeleteAuthzPolicy( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// - /// Deletes a single ClientTlsPolicy. + /// Deletes a single AuthzPolicy. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all /// the inputs for the RPC. In this case, the proto message is a - /// [google.cloud.networksecurity.v1.DeleteClientTlsPolicyRequest]. + /// [google.cloud.networksecurity.v1.DeleteAuthzPolicyRequest]. /// Proto messages are converted to C++ classes by Protobuf, using the /// [Protobuf mapping rules]. /// @param opts Optional. Override the class-level options, such as retry and @@ -1573,19 +4628,19 @@ class NetworkSecurityClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networksecurity.v1.DeleteClientTlsPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/client_tls_policy.proto#L151} + /// [google.cloud.networksecurity.v1.DeleteAuthzPolicyRequest]: @googleapis_reference_link{google/cloud/networksecurity/v1/authz_policy.proto#L663} /// [google.cloud.networksecurity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networksecurity/v1/common.proto#L31} /// // clang-format on future> - DeleteClientTlsPolicy( - google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& + DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteClientTlsPolicy + /// @copybrief DeleteAuthzPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1594,15 +4649,15 @@ class NetworkSecurityClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteClientTlsPolicy( + StatusOr DeleteAuthzPolicy( NoAwaitTag, - google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteClientTlsPolicy + /// @copybrief DeleteAuthzPolicy /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status @@ -1610,8 +4665,8 @@ class NetworkSecurityClient { /// // clang-format on future> - DeleteClientTlsPolicy(google::longrunning::Operation const& operation, - Options opts = {}); + DeleteAuthzPolicy(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -2005,7 +5060,7 @@ class NetworkSecurityClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2044,7 +5099,7 @@ class NetworkSecurityClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/networksecurity/v1/network_security_connection.cc b/google/cloud/networksecurity/v1/network_security_connection.cc index bee4aa3946186..016e9dd85fabf 100644 --- a/google/cloud/networksecurity/v1/network_security_connection.cc +++ b/google/cloud/networksecurity/v1/network_security_connection.cc @@ -127,6 +127,100 @@ NetworkSecurityConnection::DeleteAuthorizationPolicy( Status(StatusCode::kUnimplemented, "not implemented")); } +StreamRange +NetworkSecurityConnection::ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange>(); +} + +StatusOr +NetworkSecurityConnection::GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future< + StatusOr> +NetworkSecurityConnection::CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::CreateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future< + StatusOr> +NetworkSecurityConnection::CreateBackendAuthenticationConfig( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future< + StatusOr> +NetworkSecurityConnection::UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::UpdateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future< + StatusOr> +NetworkSecurityConnection::UpdateBackendAuthenticationConfig( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::DeleteBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteBackendAuthenticationConfig( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange NetworkSecurityConnection::ListServerTlsPolicies( google::cloud::networksecurity::v1:: @@ -299,6 +393,447 @@ NetworkSecurityConnection::DeleteClientTlsPolicy( Status(StatusCode::kUnimplemented, "not implemented")); } +StreamRange +NetworkSecurityConnection::ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +NetworkSecurityConnection::GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetworkSecurityConnection::CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::CreateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::CreateGatewaySecurityPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::UpdateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateGatewaySecurityPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::DeleteGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteGatewaySecurityPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +NetworkSecurityConnection::ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange>(); +} + +StatusOr +NetworkSecurityConnection::GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetworkSecurityConnection::CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::CreateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::UpdateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::DeleteGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +NetworkSecurityConnection::ListUrlLists( + google::cloud::networksecurity::v1:: + ListUrlListsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +NetworkSecurityConnection::GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetworkSecurityConnection::CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::CreateUrlList( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateUrlList( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::DeleteUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteUrlList( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +NetworkSecurityConnection::ListTlsInspectionPolicies( + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +NetworkSecurityConnection::GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetworkSecurityConnection::CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::CreateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::CreateTlsInspectionPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::UpdateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateTlsInspectionPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::DeleteTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteTlsInspectionPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +NetworkSecurityConnection::ListAuthzPolicies( + google::cloud::networksecurity::v1:: + ListAuthzPoliciesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +NetworkSecurityConnection::GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetworkSecurityConnection::CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::CreateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::CreateAuthzPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::UpdateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::UpdateAuthzPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkSecurityConnection::DeleteAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkSecurityConnection::DeleteAuthzPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange NetworkSecurityConnection::ListLocations( google::cloud::location:: diff --git a/google/cloud/networksecurity/v1/network_security_connection.h b/google/cloud/networksecurity/v1/network_security_connection.h index b69e925f227aa..c5d6fcc94628d 100644 --- a/google/cloud/networksecurity/v1/network_security_connection.h +++ b/google/cloud/networksecurity/v1/network_security_connection.h @@ -240,6 +240,66 @@ class NetworkSecurityConnection { StatusOr> DeleteAuthorizationPolicy(google::longrunning::Operation const& operation); + virtual StreamRange< + google::cloud::networksecurity::v1::BackendAuthenticationConfig> + ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest request); + + virtual StatusOr< + google::cloud::networksecurity::v1::BackendAuthenticationConfig> + GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request); + + virtual future< + StatusOr> + CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request); + + virtual StatusOr + CreateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request); + + virtual future< + StatusOr> + CreateBackendAuthenticationConfig( + google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request); + + virtual StatusOr + UpdateBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request); + + virtual future< + StatusOr> + UpdateBackendAuthenticationConfig( + google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request); + + virtual StatusOr + DeleteBackendAuthenticationConfig( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request); + + virtual future< + StatusOr> + DeleteBackendAuthenticationConfig( + google::longrunning::Operation const& operation); + virtual StreamRange ListServerTlsPolicies( google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request); @@ -340,6 +400,260 @@ class NetworkSecurityConnection { StatusOr> DeleteClientTlsPolicy(google::longrunning::Operation const& operation); + virtual StreamRange + ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request); + + virtual StatusOr + GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request); + + virtual future< + StatusOr> + CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request); + + virtual StatusOr CreateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request); + + virtual future< + StatusOr> + CreateGatewaySecurityPolicy(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request); + + virtual StatusOr UpdateGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request); + + virtual future< + StatusOr> + UpdateGatewaySecurityPolicy(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request); + + virtual StatusOr DeleteGatewaySecurityPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request); + + virtual future< + StatusOr> + DeleteGatewaySecurityPolicy(google::longrunning::Operation const& operation); + + virtual StreamRange< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule> + ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request); + + virtual StatusOr< + google::cloud::networksecurity::v1::GatewaySecurityPolicyRule> + GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request); + + virtual future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request); + + virtual StatusOr + CreateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request); + + virtual future< + StatusOr> + CreateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request); + + virtual StatusOr + UpdateGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request); + + virtual future< + StatusOr> + UpdateGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request); + + virtual StatusOr + DeleteGatewaySecurityPolicyRule( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request); + + virtual future< + StatusOr> + DeleteGatewaySecurityPolicyRule( + google::longrunning::Operation const& operation); + + virtual StreamRange ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request); + + virtual StatusOr GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request); + + virtual future> + CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request); + + virtual StatusOr CreateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateUrlListRequest const& request); + + virtual future> + CreateUrlList(google::longrunning::Operation const& operation); + + virtual future> + UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request); + + virtual StatusOr UpdateUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request); + + virtual future> + UpdateUrlList(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request); + + virtual StatusOr DeleteUrlList( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request); + + virtual future< + StatusOr> + DeleteUrlList(google::longrunning::Operation const& operation); + + virtual StreamRange + ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request); + + virtual StatusOr + GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request); + + virtual future< + StatusOr> + CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request); + + virtual StatusOr CreateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request); + + virtual future< + StatusOr> + CreateTlsInspectionPolicy(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request); + + virtual StatusOr UpdateTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request); + + virtual future< + StatusOr> + UpdateTlsInspectionPolicy(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request); + + virtual StatusOr DeleteTlsInspectionPolicy( + NoAwaitTag, google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request); + + virtual future< + StatusOr> + DeleteTlsInspectionPolicy(google::longrunning::Operation const& operation); + + virtual StreamRange + ListAuthzPolicies( + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request); + + virtual StatusOr + GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request); + + virtual future> + CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request); + + virtual StatusOr CreateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request); + + virtual future> + CreateAuthzPolicy(google::longrunning::Operation const& operation); + + virtual future> + UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request); + + virtual StatusOr UpdateAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request); + + virtual future> + UpdateAuthzPolicy(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request); + + virtual StatusOr DeleteAuthzPolicy( + NoAwaitTag, + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request); + + virtual future< + StatusOr> + DeleteAuthzPolicy(google::longrunning::Operation const& operation); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.cc b/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.cc index 8e8d54a2d858d..3548af99a7b60 100644 --- a/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.cc +++ b/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.cc @@ -67,6 +67,41 @@ NetworkSecurityConnectionIdempotencyPolicy::DeleteAuthorizationPolicy( return Idempotency::kNonIdempotent; } +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency NetworkSecurityConnectionIdempotencyPolicy::ListServerTlsPolicies( google::cloud::networksecurity::v1:: ListServerTlsPoliciesRequest) { // NOLINT @@ -119,6 +154,159 @@ Idempotency NetworkSecurityConnectionIdempotencyPolicy::DeleteClientTlsPolicy( return Idempotency::kNonIdempotent; } +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1:: + ListGatewaySecurityPoliciesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1:: + ListGatewaySecurityPolicyRulesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::ListTlsInspectionPolicies( + google::cloud::networksecurity::v1:: + ListTlsInspectionPoliciesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +NetworkSecurityConnectionIdempotencyPolicy::DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::ListAuthzPolicies( + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkSecurityConnectionIdempotencyPolicy::DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency NetworkSecurityConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.h b/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.h index 66d1a0c9233ad..42269e017be39 100644 --- a/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.h +++ b/google/cloud/networksecurity/v1/network_security_connection_idempotency_policy.h @@ -60,6 +60,26 @@ class NetworkSecurityConnectionIdempotencyPolicy { google::cloud::networksecurity::v1:: DeleteAuthorizationPolicyRequest const& request); + virtual google::cloud::Idempotency ListBackendAuthenticationConfigs( + google::cloud::networksecurity::v1:: + ListBackendAuthenticationConfigsRequest request); + + virtual google::cloud::Idempotency GetBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + GetBackendAuthenticationConfigRequest const& request); + + virtual google::cloud::Idempotency CreateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + CreateBackendAuthenticationConfigRequest const& request); + + virtual google::cloud::Idempotency UpdateBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + UpdateBackendAuthenticationConfigRequest const& request); + + virtual google::cloud::Idempotency DeleteBackendAuthenticationConfig( + google::cloud::networksecurity::v1:: + DeleteBackendAuthenticationConfigRequest const& request); + virtual google::cloud::Idempotency ListServerTlsPolicies( google::cloud::networksecurity::v1::ListServerTlsPoliciesRequest request); @@ -98,6 +118,99 @@ class NetworkSecurityConnectionIdempotencyPolicy { google::cloud::networksecurity::v1::DeleteClientTlsPolicyRequest const& request); + virtual google::cloud::Idempotency ListGatewaySecurityPolicies( + google::cloud::networksecurity::v1::ListGatewaySecurityPoliciesRequest + request); + + virtual google::cloud::Idempotency GetGatewaySecurityPolicy( + google::cloud::networksecurity::v1::GetGatewaySecurityPolicyRequest const& + request); + + virtual google::cloud::Idempotency CreateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRequest const& request); + + virtual google::cloud::Idempotency UpdateGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRequest const& request); + + virtual google::cloud::Idempotency DeleteGatewaySecurityPolicy( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRequest const& request); + + virtual google::cloud::Idempotency ListGatewaySecurityPolicyRules( + google::cloud::networksecurity::v1::ListGatewaySecurityPolicyRulesRequest + request); + + virtual google::cloud::Idempotency GetGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + GetGatewaySecurityPolicyRuleRequest const& request); + + virtual google::cloud::Idempotency CreateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + CreateGatewaySecurityPolicyRuleRequest const& request); + + virtual google::cloud::Idempotency UpdateGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + UpdateGatewaySecurityPolicyRuleRequest const& request); + + virtual google::cloud::Idempotency DeleteGatewaySecurityPolicyRule( + google::cloud::networksecurity::v1:: + DeleteGatewaySecurityPolicyRuleRequest const& request); + + virtual google::cloud::Idempotency ListUrlLists( + google::cloud::networksecurity::v1::ListUrlListsRequest request); + + virtual google::cloud::Idempotency GetUrlList( + google::cloud::networksecurity::v1::GetUrlListRequest const& request); + + virtual google::cloud::Idempotency CreateUrlList( + google::cloud::networksecurity::v1::CreateUrlListRequest const& request); + + virtual google::cloud::Idempotency UpdateUrlList( + google::cloud::networksecurity::v1::UpdateUrlListRequest const& request); + + virtual google::cloud::Idempotency DeleteUrlList( + google::cloud::networksecurity::v1::DeleteUrlListRequest const& request); + + virtual google::cloud::Idempotency ListTlsInspectionPolicies( + google::cloud::networksecurity::v1::ListTlsInspectionPoliciesRequest + request); + + virtual google::cloud::Idempotency GetTlsInspectionPolicy( + google::cloud::networksecurity::v1::GetTlsInspectionPolicyRequest const& + request); + + virtual google::cloud::Idempotency CreateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + CreateTlsInspectionPolicyRequest const& request); + + virtual google::cloud::Idempotency UpdateTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + UpdateTlsInspectionPolicyRequest const& request); + + virtual google::cloud::Idempotency DeleteTlsInspectionPolicy( + google::cloud::networksecurity::v1:: + DeleteTlsInspectionPolicyRequest const& request); + + virtual google::cloud::Idempotency ListAuthzPolicies( + google::cloud::networksecurity::v1::ListAuthzPoliciesRequest request); + + virtual google::cloud::Idempotency GetAuthzPolicy( + google::cloud::networksecurity::v1::GetAuthzPolicyRequest const& request); + + virtual google::cloud::Idempotency CreateAuthzPolicy( + google::cloud::networksecurity::v1::CreateAuthzPolicyRequest const& + request); + + virtual google::cloud::Idempotency UpdateAuthzPolicy( + google::cloud::networksecurity::v1::UpdateAuthzPolicyRequest const& + request); + + virtual google::cloud::Idempotency DeleteAuthzPolicy( + google::cloud::networksecurity::v1::DeleteAuthzPolicyRequest const& + request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/networkservices/v1/dep_client.h b/google/cloud/networkservices/v1/dep_client.h index 66533d158d641..7793ff6bc0db9 100644 --- a/google/cloud/networkservices/v1/dep_client.h +++ b/google/cloud/networkservices/v1/dep_client.h @@ -2516,7 +2516,7 @@ class DepServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2555,7 +2555,7 @@ class DepServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/networkservices/v1/network_services_client.h b/google/cloud/networkservices/v1/network_services_client.h index 875ccde795ef7..caae8d00d2d06 100644 --- a/google/cloud/networkservices/v1/network_services_client.h +++ b/google/cloud/networkservices/v1/network_services_client.h @@ -6085,7 +6085,7 @@ class NetworkServicesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -6124,7 +6124,7 @@ class NetworkServicesClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/notebooks/v1/managed_notebook_client.h b/google/cloud/notebooks/v1/managed_notebook_client.h index 037b298fb28a4..c8516bbd45c77 100644 --- a/google/cloud/notebooks/v1/managed_notebook_client.h +++ b/google/cloud/notebooks/v1/managed_notebook_client.h @@ -1849,7 +1849,7 @@ class ManagedNotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1888,7 +1888,7 @@ class ManagedNotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/notebooks/v1/notebook_client.h b/google/cloud/notebooks/v1/notebook_client.h index ea5cf119e239c..88bd4c7b3b8d4 100644 --- a/google/cloud/notebooks/v1/notebook_client.h +++ b/google/cloud/notebooks/v1/notebook_client.h @@ -3133,7 +3133,7 @@ class NotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3172,7 +3172,7 @@ class NotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/notebooks/v2/notebook_client.h b/google/cloud/notebooks/v2/notebook_client.h index cbf3a5f6f318d..51be272f492a0 100644 --- a/google/cloud/notebooks/v2/notebook_client.h +++ b/google/cloud/notebooks/v2/notebook_client.h @@ -1442,7 +1442,7 @@ class NotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1481,7 +1481,7 @@ class NotebookServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/oracledatabase/v1/oracle_database_client.h b/google/cloud/oracledatabase/v1/oracle_database_client.h index 12270b0d66c01..e6a39861a4f7c 100644 --- a/google/cloud/oracledatabase/v1/oracle_database_client.h +++ b/google/cloud/oracledatabase/v1/oracle_database_client.h @@ -5754,7 +5754,7 @@ class OracleDatabaseClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -5793,7 +5793,7 @@ class OracleDatabaseClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/parallelstore/v1/parallelstore_client.h b/google/cloud/parallelstore/v1/parallelstore_client.h index 85ec1d27e92a7..22147b3260706 100644 --- a/google/cloud/parallelstore/v1/parallelstore_client.h +++ b/google/cloud/parallelstore/v1/parallelstore_client.h @@ -1021,7 +1021,7 @@ class ParallelstoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1060,7 +1060,7 @@ class ParallelstoreClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/privateca/v1/certificate_authority_client.h b/google/cloud/privateca/v1/certificate_authority_client.h index 62155d3937a24..bf7c1f67f41c4 100644 --- a/google/cloud/privateca/v1/certificate_authority_client.h +++ b/google/cloud/privateca/v1/certificate_authority_client.h @@ -3320,7 +3320,7 @@ class CertificateAuthorityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3359,7 +3359,7 @@ class CertificateAuthorityServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/pubsublite/admin_client.h b/google/cloud/pubsublite/admin_client.h index f68edbe3097c3..389a7cd26b566 100644 --- a/google/cloud/pubsublite/admin_client.h +++ b/google/cloud/pubsublite/admin_client.h @@ -1505,7 +1505,7 @@ class AdminServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1544,7 +1544,7 @@ class AdminServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/pubsublite/topic_stats_client.h b/google/cloud/pubsublite/topic_stats_client.h index 0f398becbcc11..d6d8ee8eccbf3 100644 --- a/google/cloud/pubsublite/topic_stats_client.h +++ b/google/cloud/pubsublite/topic_stats_client.h @@ -409,7 +409,7 @@ class TopicStatsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -448,7 +448,7 @@ class TopicStatsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/rapidmigrationassessment/v1/rapid_migration_assessment_client.h b/google/cloud/rapidmigrationassessment/v1/rapid_migration_assessment_client.h index ebdf0a4521f23..2b7741b4271e9 100644 --- a/google/cloud/rapidmigrationassessment/v1/rapid_migration_assessment_client.h +++ b/google/cloud/rapidmigrationassessment/v1/rapid_migration_assessment_client.h @@ -1410,7 +1410,7 @@ class RapidMigrationAssessmentClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1449,7 +1449,7 @@ class RapidMigrationAssessmentClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc index 44712c0c6901e..54104bb9494dd 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc @@ -212,6 +212,25 @@ CloudRedisClusterClient::GetClusterCertificateAuthority( return connection_->GetClusterCertificateAuthority(request); } +StatusOr +CloudRedisClusterClient::GetSharedRegionalCertificateAuthority( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest request; + request.set_name(name); + return connection_->GetSharedRegionalCertificateAuthority(request); +} + +StatusOr +CloudRedisClusterClient::GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetSharedRegionalCertificateAuthority(request); +} + future> CloudRedisClusterClient::RescheduleClusterMaintenance( std::string const& name, diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h index 4ec7699578834..5a46966d9b90e 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h @@ -142,8 +142,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L366} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L396} /// // clang-format on StreamRange ListClusters( @@ -189,8 +189,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L366} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L396} /// // clang-format on StreamRange ListClusters( @@ -217,8 +217,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L434} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L464} /// // clang-format on StatusOr GetCluster( @@ -247,8 +247,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L434} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L464} /// // clang-format on StatusOr GetCluster( @@ -291,8 +291,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L415} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L445} /// // clang-format on future> UpdateCluster( @@ -348,8 +348,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L415} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L445} /// // clang-format on future> UpdateCluster( @@ -412,7 +412,7 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L445} + /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L475} /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L128} /// // clang-format on @@ -464,7 +464,7 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L445} + /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L475} /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L128} /// // clang-format on @@ -543,8 +543,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L337} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L367} /// // clang-format on future> CreateCluster( @@ -605,8 +605,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L337} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L367} /// // clang-format on future> CreateCluster( @@ -661,8 +661,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1361} - /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L460} + /// [google.cloud.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1459} + /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L490} /// // clang-format on StatusOr @@ -691,8 +691,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1361} - /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L460} + /// [google.cloud.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1459} + /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L490} /// // clang-format on StatusOr @@ -701,6 +701,71 @@ class CloudRedisClusterClient { GetClusterCertificateAuthorityRequest const& request, Options opts = {}); + // clang-format off + /// + /// Gets the details of regional certificate authority information for Redis + /// cluster. + /// + /// @param name Required. Regional certificate authority resource name using the form: + /// `projects/{project_id}/locations/{location_id}/sharedRegionalCertificateAuthority` + /// where `location_id` refers to a Google Cloud region. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1416} + /// [google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1381} + /// + // clang-format on + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority(std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Gets the details of regional certificate authority information for Redis + /// cluster. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1416} + /// [google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1381} + /// + // clang-format on + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request, + Options opts = {}); + // clang-format off /// /// Reschedules upcoming maintenance event. @@ -733,8 +798,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1500} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1598} /// // clang-format on future> @@ -791,8 +856,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} - /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1500} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} + /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1598} /// // clang-format on future> @@ -865,8 +930,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L884} - /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L473} + /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L934} + /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L503} /// // clang-format on StreamRange @@ -908,8 +973,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L884} - /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L473} + /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L934} + /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L503} /// // clang-format on StreamRange @@ -937,8 +1002,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L884} - /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L522} + /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L934} + /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L552} /// // clang-format on StatusOr @@ -967,8 +1032,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L884} - /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L522} + /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L934} + /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L552} /// // clang-format on StatusOr @@ -1005,8 +1070,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L926} - /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L535} + /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L976} + /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L565} /// // clang-format on StreamRange ListBackups( @@ -1044,8 +1109,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L926} - /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L535} + /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L976} + /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L565} /// // clang-format on StreamRange ListBackups( @@ -1071,8 +1136,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L926} - /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L573} + /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L976} + /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L603} /// // clang-format on StatusOr GetBackup( @@ -1101,8 +1166,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L926} - /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L573} + /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L976} + /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L603} /// // clang-format on StatusOr GetBackup( @@ -1135,7 +1200,7 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L583} + /// [google.cloud.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L613} /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L128} /// // clang-format on @@ -1187,7 +1252,7 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L583} + /// [google.cloud.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L613} /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L128} /// // clang-format on @@ -1253,8 +1318,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L926} - /// [google.cloud.redis.cluster.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L599} + /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L976} + /// [google.cloud.redis.cluster.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L629} /// // clang-format on future> ExportBackup( @@ -1327,8 +1392,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L615} - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} + /// [google.cloud.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L645} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} /// // clang-format on future> BackupCluster( @@ -1389,8 +1454,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L615} - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L634} + /// [google.cloud.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L645} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L664} /// // clang-format on future> BackupCluster( @@ -1715,7 +1780,7 @@ class CloudRedisClusterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1754,7 +1819,7 @@ class CloudRedisClusterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc index 38ae1c2148daf..e69d7442a485a 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc @@ -129,6 +129,13 @@ CloudRedisClusterConnection::GetClusterCertificateAuthority( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr +CloudRedisClusterConnection::GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> CloudRedisClusterConnection::RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h index 890d78c09fb57..f4148d9b64d9d 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h @@ -230,6 +230,12 @@ class CloudRedisClusterConnection { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request); + virtual StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request); + virtual future> RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc index 56bdcf52f9908..daad1820c555a 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc @@ -66,6 +66,13 @@ CloudRedisClusterConnectionIdempotencyPolicy::GetClusterCertificateAuthority( return Idempotency::kIdempotent; } +Idempotency CloudRedisClusterConnectionIdempotencyPolicy:: + GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency CloudRedisClusterConnectionIdempotencyPolicy::RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h index 7a9fd425c3f07..7f8fa781479ef 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h @@ -58,6 +58,10 @@ class CloudRedisClusterConnectionIdempotencyPolicy { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request); + virtual google::cloud::Idempotency GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request); + virtual google::cloud::Idempotency RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: RescheduleClusterMaintenanceRequest const& request); diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc index aac5dba75a6c1..1e669cf9dd13b 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc @@ -146,6 +146,17 @@ CloudRedisClusterAuth::GetClusterCertificateAuthority( return child_->GetClusterCertificateAuthority(context, options, request); } +StatusOr +CloudRedisClusterAuth::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetSharedRegionalCertificateAuthority(context, options, + request); +} + future> CloudRedisClusterAuth::AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h index 1a1565cfc6ad3..57b065bfa9eef 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h @@ -94,6 +94,13 @@ class CloudRedisClusterAuth : public CloudRedisClusterStub { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) override; + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc index b93057c398b3c..c7bbe30cad782 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc @@ -408,6 +408,24 @@ CloudRedisClusterConnectionImpl::GetClusterCertificateAuthority( *current, request, __func__); } +StatusOr +CloudRedisClusterConnectionImpl::GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetSharedRegionalCertificateAuthority( + request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + return stub_->GetSharedRegionalCertificateAuthority(context, options, + request); + }, + *current, request, __func__); +} + future> CloudRedisClusterConnectionImpl::RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h index 6f999987a375f..fc4bcccb9937b 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h @@ -100,6 +100,12 @@ class CloudRedisClusterConnectionImpl google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) override; + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc index b6453e74c0863..1a7e9719f8978 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc @@ -175,6 +175,21 @@ CloudRedisClusterLogging::GetClusterCertificateAuthority( context, options, request, __func__, tracing_options_); } +StatusOr +CloudRedisClusterLogging::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + return child_->GetSharedRegionalCertificateAuthority(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + future> CloudRedisClusterLogging::AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h index f365739d2ee17..572756db96491 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h @@ -94,6 +94,13 @@ class CloudRedisClusterLogging : public CloudRedisClusterStub { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) override; + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc index b8ea420c1fab3..1e0978632d375 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc @@ -141,6 +141,17 @@ CloudRedisClusterMetadata::GetClusterCertificateAuthority( return child_->GetClusterCertificateAuthority(context, options, request); } +StatusOr +CloudRedisClusterMetadata::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetSharedRegionalCertificateAuthority(context, options, + request); +} + future> CloudRedisClusterMetadata::AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h index 59493d1e19eab..cffe913735af6 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h @@ -95,6 +95,13 @@ class CloudRedisClusterMetadata : public CloudRedisClusterStub { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) override; + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc index f0bbaef810cc3..52a19ac992e10 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc @@ -165,6 +165,21 @@ DefaultCloudRedisClusterStub::GetClusterCertificateAuthority( return response; } +StatusOr +DefaultCloudRedisClusterStub::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority + response; + auto status = grpc_stub_->GetSharedRegionalCertificateAuthority( + &context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultCloudRedisClusterStub::AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h index e116853abd725..861dcb2ea5cce 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h @@ -93,6 +93,13 @@ class CloudRedisClusterStub { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) = 0; + virtual StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) = 0; + virtual future> AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, @@ -268,6 +275,13 @@ class DefaultCloudRedisClusterStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) override; + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc index 212fba3d582c7..81032045015a1 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc @@ -148,6 +148,18 @@ CloudRedisClusterTracingConnection::GetClusterCertificateAuthority( child_->GetClusterCertificateAuthority(request)); } +StatusOr +CloudRedisClusterTracingConnection::GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::" + "GetSharedRegionalCertificateAuthority"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan( + *span, child_->GetSharedRegionalCertificateAuthority(request)); +} + future> CloudRedisClusterTracingConnection::RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h index 7c2061144db32..5fbb9b79c1109 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h @@ -86,6 +86,12 @@ class CloudRedisClusterTracingConnection google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) override; + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> RescheduleClusterMaintenance( google::cloud::redis::cluster::v1:: diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc index bcbcfd83932da..d48b1f71fb3ca 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc @@ -150,6 +150,21 @@ CloudRedisClusterTracingStub::GetClusterCertificateAuthority( child_->GetClusterCertificateAuthority(context, options, request)); } +StatusOr +CloudRedisClusterTracingStub::GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.redis.cluster.v1.CloudRedisCluster", + "GetSharedRegionalCertificateAuthority"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetSharedRegionalCertificateAuthority(context, options, request)); +} + future> CloudRedisClusterTracingStub::AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h index fe6597df2806c..3e115bffb65d4 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h @@ -92,6 +92,13 @@ class CloudRedisClusterTracingStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request) override; + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request) override; + future> AsyncRescheduleClusterMaintenance( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h b/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h index 7de5bb9edc289..cfe0a06b562c5 100644 --- a/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h +++ b/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h @@ -178,6 +178,13 @@ class MockCloudRedisClusterConnection GetClusterCertificateAuthorityRequest const& request), (override)); + MOCK_METHOD(StatusOr, + GetSharedRegionalCertificateAuthority, + (google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request), + (override)); + /// To disambiguate calls, use: /// /// @code diff --git a/google/cloud/redis/v1/cloud_redis_client.h b/google/cloud/redis/v1/cloud_redis_client.h index 956bcc79c7ea8..973a8ec9040cd 100644 --- a/google/cloud/redis/v1/cloud_redis_client.h +++ b/google/cloud/redis/v1/cloud_redis_client.h @@ -1631,7 +1631,7 @@ class CloudRedisClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1670,7 +1670,7 @@ class CloudRedisClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/securesourcemanager/v1/secure_source_manager_client.h b/google/cloud/securesourcemanager/v1/secure_source_manager_client.h index 4bfc19fe73fed..42b72f1cc36c3 100644 --- a/google/cloud/securesourcemanager/v1/secure_source_manager_client.h +++ b/google/cloud/securesourcemanager/v1/secure_source_manager_client.h @@ -119,8 +119,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L672} - /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1453} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} + /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1498} /// // clang-format on StreamRange ListInstances( @@ -158,8 +158,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L672} - /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1453} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} + /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1498} /// // clang-format on StreamRange ListInstances( @@ -184,8 +184,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1488} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L672} + /// [google.cloud.securesourcemanager.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1533} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} /// // clang-format on StatusOr GetInstance( @@ -214,8 +214,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1488} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L672} + /// [google.cloud.securesourcemanager.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1533} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} /// // clang-format on StatusOr GetInstance( @@ -249,8 +249,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1499} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L672} + /// [google.cloud.securesourcemanager.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1544} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} /// // clang-format on future> @@ -305,8 +305,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1499} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L672} + /// [google.cloud.securesourcemanager.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1544} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} /// // clang-format on future> @@ -370,8 +370,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1531} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1579} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -421,8 +421,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1531} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1579} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -491,8 +491,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1587} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} + /// [google.cloud.securesourcemanager.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1641} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} /// // clang-format on StreamRange @@ -533,8 +533,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1587} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} + /// [google.cloud.securesourcemanager.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1641} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} /// // clang-format on StreamRange @@ -562,8 +562,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1629} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} + /// [google.cloud.securesourcemanager.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1683} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} /// // clang-format on StatusOr GetRepository( @@ -592,8 +592,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1629} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} + /// [google.cloud.securesourcemanager.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1683} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} /// // clang-format on StatusOr GetRepository( @@ -634,8 +634,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1642} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} + /// [google.cloud.securesourcemanager.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1696} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} /// // clang-format on future> @@ -693,8 +693,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1642} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} + /// [google.cloud.securesourcemanager.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1696} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} /// // clang-format on future> @@ -763,8 +763,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} - /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1662} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1716} /// // clang-format on future> @@ -818,8 +818,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L835} - /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1662} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1716} /// // clang-format on future> @@ -885,8 +885,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1680} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1734} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -936,8 +936,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1680} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1734} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -1003,8 +1003,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} - /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1697} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1751} /// // clang-format on StreamRange ListHooks( @@ -1042,8 +1042,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} - /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1697} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1751} /// // clang-format on StreamRange ListHooks( @@ -1070,8 +1070,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1724} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} + /// [google.cloud.securesourcemanager.v1.GetHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1778} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} /// // clang-format on StatusOr GetHook( @@ -1100,8 +1100,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1724} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} + /// [google.cloud.securesourcemanager.v1.GetHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1778} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} /// // clang-format on StatusOr GetHook( @@ -1140,8 +1140,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1737} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} + /// [google.cloud.securesourcemanager.v1.CreateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1791} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} /// // clang-format on future> CreateHook( @@ -1195,8 +1195,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1737} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} + /// [google.cloud.securesourcemanager.v1.CreateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1791} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} /// // clang-format on future> CreateHook( @@ -1236,7 +1236,7 @@ class SecureSourceManagerClient { /// Updates the metadata of a hook. /// /// @param hook Required. The hook being updated. - /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the /// hook resource by the update. /// The fields specified in the update_mask are relative to the resource, not /// the full request. A field will be overwritten if it is in the mask. @@ -1261,8 +1261,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} - /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1759} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1813} /// // clang-format on future> UpdateHook( @@ -1314,8 +1314,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1039} - /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1759} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1813} /// // clang-format on future> UpdateHook( @@ -1377,8 +1377,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1773} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1827} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -1429,8 +1429,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1773} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1827} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -1665,8 +1665,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1799} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1853} /// // clang-format on future> @@ -1721,8 +1721,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1799} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1853} /// // clang-format on future> @@ -1788,8 +1788,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1813} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} /// // clang-format on StreamRange @@ -1827,8 +1827,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1813} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} /// // clang-format on StreamRange @@ -1856,8 +1856,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1786} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1840} /// // clang-format on StatusOr GetBranchRule( @@ -1886,8 +1886,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1786} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1840} /// // clang-format on StatusOr GetBranchRule( @@ -1900,7 +1900,7 @@ class SecureSourceManagerClient { /// UpdateBranchRule updates a branch rule. /// /// @param branch_rule - /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the /// branchRule resource by the update. /// The fields specified in the update_mask are relative to the resource, not /// the full request. A field will be overwritten if it is in the mask. @@ -1925,8 +1925,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1841} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1898} /// // clang-format on future> @@ -1980,8 +1980,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1100} - /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1841} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1134} + /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1898} /// // clang-format on future> @@ -2045,8 +2045,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1827} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1884} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -2096,8 +2096,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1827} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1884} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -2163,8 +2163,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1924} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2219,8 +2219,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1924} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2279,8 +2279,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1882} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.GetPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1939} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on StatusOr GetPullRequest( @@ -2309,8 +2309,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1882} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.GetPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1939} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on StatusOr GetPullRequest( @@ -2346,8 +2346,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ListPullRequestsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1895} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.ListPullRequestsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1952} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on StreamRange @@ -2385,8 +2385,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ListPullRequestsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1895} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.ListPullRequestsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1952} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on StreamRange @@ -2424,8 +2424,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1923} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1980} /// // clang-format on future> @@ -2479,8 +2479,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1923} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1980} /// // clang-format on future> @@ -2546,8 +2546,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.MergePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1937} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.MergePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1994} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2597,8 +2597,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.MergePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1937} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.MergePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1994} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2664,8 +2664,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.OpenPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1950} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.OpenPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2007} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2715,8 +2715,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.OpenPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1950} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.OpenPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2007} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2782,8 +2782,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ClosePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1963} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.ClosePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2020} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2833,8 +2833,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ClosePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1963} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1177} + /// [google.cloud.securesourcemanager.v1.ClosePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2020} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} /// // clang-format on future> @@ -2902,8 +2902,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.FileDiff]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1244} - /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1977} + /// [google.cloud.securesourcemanager.v1.FileDiff]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1289} + /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2034} /// // clang-format on StreamRange @@ -2941,8 +2941,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.FileDiff]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1244} - /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1977} + /// [google.cloud.securesourcemanager.v1.FileDiff]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1289} + /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2034} /// // clang-format on StreamRange @@ -2983,8 +2983,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.FetchTreeRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2169} - /// [google.cloud.securesourcemanager.v1.TreeEntry]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2134} + /// [google.cloud.securesourcemanager.v1.FetchTreeRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2226} + /// [google.cloud.securesourcemanager.v1.TreeEntry]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2191} /// // clang-format on StreamRange FetchTree( @@ -3014,8 +3014,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.FetchBlobRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2206} - /// [google.cloud.securesourcemanager.v1.FetchBlobResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2222} + /// [google.cloud.securesourcemanager.v1.FetchBlobRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2263} + /// [google.cloud.securesourcemanager.v1.FetchBlobResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2279} /// // clang-format on StatusOr FetchBlob( @@ -3049,8 +3049,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2007} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} + /// [google.cloud.securesourcemanager.v1.CreateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2064} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} /// // clang-format on future> CreateIssue( @@ -3104,8 +3104,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2007} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} + /// [google.cloud.securesourcemanager.v1.CreateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2064} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} /// // clang-format on future> CreateIssue( @@ -3160,8 +3160,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2022} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} + /// [google.cloud.securesourcemanager.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2079} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} /// // clang-format on StatusOr GetIssue( @@ -3190,8 +3190,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2022} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} + /// [google.cloud.securesourcemanager.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2079} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} /// // clang-format on StatusOr GetIssue( @@ -3226,8 +3226,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} - /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2035} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2092} /// // clang-format on StreamRange ListIssues( @@ -3265,8 +3265,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} - /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2035} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2092} /// // clang-format on StreamRange ListIssues( @@ -3303,8 +3303,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} - /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2066} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2123} /// // clang-format on future> UpdateIssue( @@ -3356,8 +3356,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} - /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2066} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2123} /// // clang-format on future> UpdateIssue( @@ -3419,8 +3419,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2080} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2137} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -3471,8 +3471,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2080} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2137} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -3536,8 +3536,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} - /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2116} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2173} /// // clang-format on future> OpenIssue( @@ -3588,8 +3588,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} - /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2116} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2173} /// // clang-format on future> OpenIssue( @@ -3651,8 +3651,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CloseIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2098} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} + /// [google.cloud.securesourcemanager.v1.CloseIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2155} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} /// // clang-format on future> CloseIssue( @@ -3703,8 +3703,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CloseIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2098} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1274} + /// [google.cloud.securesourcemanager.v1.CloseIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2155} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} /// // clang-format on future> CloseIssue( @@ -3759,8 +3759,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetPullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2331} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} + /// [google.cloud.securesourcemanager.v1.GetPullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2387} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} /// // clang-format on StatusOr @@ -3789,8 +3789,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetPullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2331} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} + /// [google.cloud.securesourcemanager.v1.GetPullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2387} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} /// // clang-format on StatusOr @@ -3826,8 +3826,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ListPullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2231} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} + /// [google.cloud.securesourcemanager.v1.ListPullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2288} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} /// // clang-format on StreamRange @@ -3865,8 +3865,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.ListPullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2231} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} + /// [google.cloud.securesourcemanager.v1.ListPullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2288} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} /// // clang-format on StreamRange @@ -3907,8 +3907,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2261} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2317} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} /// // clang-format on future> @@ -3969,8 +3969,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2261} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2317} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} /// // clang-format on future> @@ -4036,8 +4036,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2304} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2360} /// // clang-format on future> @@ -4093,8 +4093,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1349} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2304} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2360} /// // clang-format on future> @@ -4159,8 +4159,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeletePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2318} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeletePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2374} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -4210,8 +4210,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeletePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2318} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeletePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2374} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -4254,7 +4254,7 @@ class SecureSourceManagerClient { /// Batch creates pull request comments. This function is used to create /// multiple PullRequestComments for code review. There needs to be exactly one /// PullRequestComment of type Review, and at most 100 PullRequestComments of - /// type Code per request. The Postition of the code comments must be unique + /// type Code per request. The Position of the code comments must be unique /// within the request. /// /// @param parent Required. The pull request in which to create the pull request comments. @@ -4284,8 +4284,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2278} - /// [google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2298} + /// [google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2334} + /// [google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2354} /// // clang-format on future> @@ -4738,8 +4738,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.CreateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2412} - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1325} + /// [google.cloud.securesourcemanager.v1.CreateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2468} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} /// // clang-format on future> @@ -4798,8 +4798,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2427} - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1325} + /// [google.cloud.securesourcemanager.v1.GetIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2483} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} /// // clang-format on StatusOr @@ -4828,8 +4828,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.GetIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2427} - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1325} + /// [google.cloud.securesourcemanager.v1.GetIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2483} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} /// // clang-format on StatusOr @@ -4866,8 +4866,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1325} - /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2440} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} + /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2496} /// // clang-format on StreamRange @@ -4905,8 +4905,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1325} - /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2440} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} + /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2496} /// // clang-format on StreamRange @@ -4944,8 +4944,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1325} - /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2468} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} + /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2524} /// // clang-format on future> @@ -4999,8 +4999,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1325} - /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2468} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} + /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2524} /// // clang-format on future> @@ -5066,8 +5066,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2482} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2538} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -5117,8 +5117,8 @@ class SecureSourceManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securesourcemanager.v1.DeleteIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2482} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1557} + /// [google.cloud.securesourcemanager.v1.DeleteIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2538} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} /// // clang-format on future> @@ -5549,7 +5549,7 @@ class SecureSourceManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -5588,7 +5588,7 @@ class SecureSourceManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/securitycenter/v1/security_center_client.h b/google/cloud/securitycenter/v1/security_center_client.h index d6d40697da859..6440931b97db7 100644 --- a/google/cloud/securitycenter/v1/security_center_client.h +++ b/google/cloud/securitycenter/v1/security_center_client.h @@ -4743,7 +4743,7 @@ class SecurityCenterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4782,7 +4782,7 @@ class SecurityCenterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/securitycenter/v2/security_center_client.h b/google/cloud/securitycenter/v2/security_center_client.h index 98b79b2f6f0d4..42084ed9268a7 100644 --- a/google/cloud/securitycenter/v2/security_center_client.h +++ b/google/cloud/securitycenter/v2/security_center_client.h @@ -3176,7 +3176,7 @@ class SecurityCenterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3215,7 +3215,7 @@ class SecurityCenterClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/spanner/admin/database_admin_client.h b/google/cloud/spanner/admin/database_admin_client.h index f0d15993bb016..1d207599ac710 100644 --- a/google/cloud/spanner/admin/database_admin_client.h +++ b/google/cloud/spanner/admin/database_admin_client.h @@ -2713,7 +2713,7 @@ class DatabaseAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2752,7 +2752,7 @@ class DatabaseAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/spanner/admin/instance_admin_client.h b/google/cloud/spanner/admin/instance_admin_client.h index 553e5312d4e8c..2302c1e84c71a 100644 --- a/google/cloud/spanner/admin/instance_admin_client.h +++ b/google/cloud/spanner/admin/instance_admin_client.h @@ -2790,7 +2790,7 @@ class InstanceAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2829,7 +2829,7 @@ class InstanceAdminClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/speech/v2/speech_client.h b/google/cloud/speech/v2/speech_client.h index 9b396ae673479..69c8b45ae008a 100644 --- a/google/cloud/speech/v2/speech_client.h +++ b/google/cloud/speech/v2/speech_client.h @@ -2586,7 +2586,7 @@ class SpeechClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2625,7 +2625,7 @@ class SpeechClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/storagebatchoperations/v1/storage_batch_operations_client.h b/google/cloud/storagebatchoperations/v1/storage_batch_operations_client.h index 233d0525fb713..f27d60e9d8734 100644 --- a/google/cloud/storagebatchoperations/v1/storage_batch_operations_client.h +++ b/google/cloud/storagebatchoperations/v1/storage_batch_operations_client.h @@ -882,7 +882,7 @@ class StorageBatchOperationsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -921,7 +921,7 @@ class StorageBatchOperationsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/storageinsights/v1/storage_insights_client.h b/google/cloud/storageinsights/v1/storage_insights_client.h index 272b5abb1485e..c7ac98f5c75e8 100644 --- a/google/cloud/storageinsights/v1/storage_insights_client.h +++ b/google/cloud/storageinsights/v1/storage_insights_client.h @@ -1543,7 +1543,7 @@ class StorageInsightsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1582,7 +1582,7 @@ class StorageInsightsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/storagetransfer/v1/storage_transfer_client.h b/google/cloud/storagetransfer/v1/storage_transfer_client.h index 6a24cdc15d670..aae79dd731add 100644 --- a/google/cloud/storagetransfer/v1/storage_transfer_client.h +++ b/google/cloud/storagetransfer/v1/storage_transfer_client.h @@ -929,7 +929,7 @@ class StorageTransferServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -968,7 +968,7 @@ class StorageTransferServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/telcoautomation/v1/telco_automation_client.h b/google/cloud/telcoautomation/v1/telco_automation_client.h index 25ef61dcc34fe..dc6f073631a3b 100644 --- a/google/cloud/telcoautomation/v1/telco_automation_client.h +++ b/google/cloud/telcoautomation/v1/telco_automation_client.h @@ -2930,7 +2930,7 @@ class TelcoAutomationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2969,7 +2969,7 @@ class TelcoAutomationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/texttospeech/v1/text_to_speech_client.h b/google/cloud/texttospeech/v1/text_to_speech_client.h index 58f5d08bdca2e..ac7d96213a837 100644 --- a/google/cloud/texttospeech/v1/text_to_speech_client.h +++ b/google/cloud/texttospeech/v1/text_to_speech_client.h @@ -169,8 +169,8 @@ class TextToSpeechClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.texttospeech.v1.SynthesizeSpeechRequest]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L179} - /// [google.cloud.texttospeech.v1.SynthesizeSpeechResponse]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L475} + /// [google.cloud.texttospeech.v1.SynthesizeSpeechRequest]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L246} + /// [google.cloud.texttospeech.v1.SynthesizeSpeechResponse]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L543} /// // clang-format on StatusOr @@ -204,8 +204,8 @@ class TextToSpeechClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.texttospeech.v1.SynthesizeSpeechRequest]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L179} - /// [google.cloud.texttospeech.v1.SynthesizeSpeechResponse]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L475} + /// [google.cloud.texttospeech.v1.SynthesizeSpeechRequest]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L246} + /// [google.cloud.texttospeech.v1.SynthesizeSpeechResponse]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L543} /// // clang-format on StatusOr @@ -235,8 +235,8 @@ class TextToSpeechClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.texttospeech.v1.StreamingSynthesizeRequest]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L553} - /// [google.cloud.texttospeech.v1.StreamingSynthesizeResponse]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L570} + /// [google.cloud.texttospeech.v1.StreamingSynthesizeRequest]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L625} + /// [google.cloud.texttospeech.v1.StreamingSynthesizeResponse]: @googleapis_reference_link{google/cloud/texttospeech/v1/cloud_tts.proto#L642} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< diff --git a/google/cloud/tpu/v1/tpu_client.h b/google/cloud/tpu/v1/tpu_client.h index 54793b5c94794..09c88a79e2b0b 100644 --- a/google/cloud/tpu/v1/tpu_client.h +++ b/google/cloud/tpu/v1/tpu_client.h @@ -1189,7 +1189,7 @@ class TpuClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1228,7 +1228,7 @@ class TpuClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/tpu/v2/tpu_client.h b/google/cloud/tpu/v2/tpu_client.h index 0dbbb4ac68a5a..9ecc91ffd24c8 100644 --- a/google/cloud/tpu/v2/tpu_client.h +++ b/google/cloud/tpu/v2/tpu_client.h @@ -1779,7 +1779,7 @@ class TpuClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1818,7 +1818,7 @@ class TpuClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/translate/v3/translation_client.h b/google/cloud/translate/v3/translation_client.h index d210d93696be1..cb2afc0c57afa 100644 --- a/google/cloud/translate/v3/translation_client.h +++ b/google/cloud/translate/v3/translation_client.h @@ -3500,7 +3500,7 @@ class TranslationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3539,7 +3539,7 @@ class TranslationServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/vectorsearch/v1/data_object_client.h b/google/cloud/vectorsearch/v1/data_object_client.h index cb052a0a1a05e..307c116f70586 100644 --- a/google/cloud/vectorsearch/v1/data_object_client.h +++ b/google/cloud/vectorsearch/v1/data_object_client.h @@ -770,7 +770,7 @@ class DataObjectServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -809,7 +809,7 @@ class DataObjectServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/vectorsearch/v1/data_object_search_client.h b/google/cloud/vectorsearch/v1/data_object_search_client.h index a23dfe6e536ff..5012dd5ae5646 100644 --- a/google/cloud/vectorsearch/v1/data_object_search_client.h +++ b/google/cloud/vectorsearch/v1/data_object_search_client.h @@ -525,7 +525,7 @@ class DataObjectSearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -564,7 +564,7 @@ class DataObjectSearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/vectorsearch/v1/vector_search_client.h b/google/cloud/vectorsearch/v1/vector_search_client.h index 04bf44075665d..64e6610b0ea67 100644 --- a/google/cloud/vectorsearch/v1/vector_search_client.h +++ b/google/cloud/vectorsearch/v1/vector_search_client.h @@ -1394,7 +1394,7 @@ class VectorSearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1433,7 +1433,7 @@ class VectorSearchServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/video/livestream/v1/livestream_client.h b/google/cloud/video/livestream/v1/livestream_client.h index 734068a383b42..e2babb07923e8 100644 --- a/google/cloud/video/livestream/v1/livestream_client.h +++ b/google/cloud/video/livestream/v1/livestream_client.h @@ -3621,7 +3621,7 @@ class LivestreamServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3660,7 +3660,7 @@ class LivestreamServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/video/stitcher/v1/video_stitcher_client.h b/google/cloud/video/stitcher/v1/video_stitcher_client.h index 2169c23fe71e6..865e480c35051 100644 --- a/google/cloud/video/stitcher/v1/video_stitcher_client.h +++ b/google/cloud/video/stitcher/v1/video_stitcher_client.h @@ -2944,7 +2944,7 @@ class VideoStitcherServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2983,7 +2983,7 @@ class VideoStitcherServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/visionai/v1/app_platform_client.h b/google/cloud/visionai/v1/app_platform_client.h index ff4ad0e4de6f5..3d41dd77414e8 100644 --- a/google/cloud/visionai/v1/app_platform_client.h +++ b/google/cloud/visionai/v1/app_platform_client.h @@ -3003,7 +3003,7 @@ class AppPlatformClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -3042,7 +3042,7 @@ class AppPlatformClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/visionai/v1/health_check_client.h b/google/cloud/visionai/v1/health_check_client.h index 7a62c216c553b..23b624cc9d7eb 100644 --- a/google/cloud/visionai/v1/health_check_client.h +++ b/google/cloud/visionai/v1/health_check_client.h @@ -410,7 +410,7 @@ class HealthCheckServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -449,7 +449,7 @@ class HealthCheckServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/visionai/v1/live_video_analytics_client.h b/google/cloud/visionai/v1/live_video_analytics_client.h index 103e9b5fe9b20..095432694ba4b 100644 --- a/google/cloud/visionai/v1/live_video_analytics_client.h +++ b/google/cloud/visionai/v1/live_video_analytics_client.h @@ -2083,7 +2083,7 @@ class LiveVideoAnalyticsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2122,7 +2122,7 @@ class LiveVideoAnalyticsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/visionai/v1/streaming_client.h b/google/cloud/visionai/v1/streaming_client.h index ed7dcbbdc2873..a5b8dcd93a974 100644 --- a/google/cloud/visionai/v1/streaming_client.h +++ b/google/cloud/visionai/v1/streaming_client.h @@ -560,7 +560,7 @@ class StreamingServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -599,7 +599,7 @@ class StreamingServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/visionai/v1/streams_client.h b/google/cloud/visionai/v1/streams_client.h index 8cd8fb896c056..d1268ff2ae5d7 100644 --- a/google/cloud/visionai/v1/streams_client.h +++ b/google/cloud/visionai/v1/streams_client.h @@ -2594,7 +2594,7 @@ class StreamsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2633,7 +2633,7 @@ class StreamsServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/visionai/v1/warehouse_client.h b/google/cloud/visionai/v1/warehouse_client.h index e981dda785bc9..7272d57939be3 100644 --- a/google/cloud/visionai/v1/warehouse_client.h +++ b/google/cloud/visionai/v1/warehouse_client.h @@ -4884,7 +4884,7 @@ class WarehouseClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -4923,7 +4923,7 @@ class WarehouseClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/vmmigration/v1/vm_migration_client.h b/google/cloud/vmmigration/v1/vm_migration_client.h index 6c8b161584af4..74c6ba9551c5b 100644 --- a/google/cloud/vmmigration/v1/vm_migration_client.h +++ b/google/cloud/vmmigration/v1/vm_migration_client.h @@ -6167,7 +6167,7 @@ class VmMigrationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -6206,7 +6206,7 @@ class VmMigrationClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/webrisk/v1/web_risk_client.h b/google/cloud/webrisk/v1/web_risk_client.h index f88bbc9d5ded4..61f6874b269ed 100644 --- a/google/cloud/webrisk/v1/web_risk_client.h +++ b/google/cloud/webrisk/v1/web_risk_client.h @@ -734,7 +734,7 @@ class WebRiskServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -773,7 +773,7 @@ class WebRiskServiceClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/workloadmanager/v1/workload_manager_client.h b/google/cloud/workloadmanager/v1/workload_manager_client.h index 4c15ac78eaf8e..b427a914839d5 100644 --- a/google/cloud/workloadmanager/v1/workload_manager_client.h +++ b/google/cloud/workloadmanager/v1/workload_manager_client.h @@ -1447,7 +1447,7 @@ class WorkloadManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -1486,7 +1486,7 @@ class WorkloadManagerClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation( diff --git a/google/cloud/workstations/v1/workstations_client.h b/google/cloud/workstations/v1/workstations_client.h index 99b1ead23e8dc..5f63a6c9c9502 100644 --- a/google/cloud/workstations/v1/workstations_client.h +++ b/google/cloud/workstations/v1/workstations_client.h @@ -2335,7 +2335,7 @@ class WorkstationsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(std::string const& name, Options opts = {}); @@ -2374,7 +2374,7 @@ class WorkstationsClient { /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L37} /// // clang-format on Status CancelOperation(