diff --git a/MODULE.bazel b/MODULE.bazel index ba92ca2b4f3cd..1069fa73eff20 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -53,6 +53,6 @@ python.toolchain( ) bazel_dep(name = "grpc", version = "1.83.0") -bazel_dep(name = "googleapis", version = "0.0.0-20260623-b6f9ff05") +bazel_dep(name = "googleapis", version = "0.0.0-20260716-3e4ab771") 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 f95c7b9fc7a6a..f19e58f555f3f 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/b6f9ff05aaec18070232a1ab36da98e684bc7909.tar.gz", + "https://github.com/googleapis/googleapis/archive/3e4ab771a856b7fd2a837321f5ba484487e831f9.tar.gz", ], - sha256 = "91788c6f956a0a409abe89a304c123cff73cb0ebb46b494e56d7ac9ece86f8cf", - strip_prefix = "googleapis-b6f9ff05aaec18070232a1ab36da98e684bc7909", + sha256 = "ee0c8489195e62179a4d2f7dbea8b587cc1da5b7932c122aa382acc004247f71", + strip_prefix = "googleapis-3e4ab771a856b7fd2a837321f5ba484487e831f9", 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 8b7e35c0576ee..5d6ff8750fe72 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 - "b6f9ff05aaec18070232a1ab36da98e684bc7909") + "3e4ab771a856b7fd2a837321f5ba484487e831f9") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "91788c6f956a0a409abe89a304c123cff73cb0ebb46b494e56d7ac9ece86f8cf") + "ee0c8489195e62179a4d2f7dbea8b587cc1da5b7932c122aa382acc004247f71") set(DOXYGEN_ALIASES "googleapis_link{2}=\"[\\1](https://github.com/googleapis/googleapis/blob/${_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA}/\\2)\"" diff --git a/external/googleapis/protodeps/ces.deps b/external/googleapis/protodeps/ces.deps index 3a69eb58546e0..49048b0d8f01a 100644 --- a/external/googleapis/protodeps/ces.deps +++ b/external/googleapis/protodeps/ces.deps @@ -4,5 +4,6 @@ @googleapis//google/api:http_proto @googleapis//google/api:launch_stage_proto @googleapis//google/api:resource_proto +@googleapis//google/api:routing_proto @googleapis//google/longrunning:operations_proto @googleapis//google/rpc:status_proto diff --git a/external/googleapis/protolists/ces.list b/external/googleapis/protolists/ces.list index cade557b3199b..b492892dd2756 100644 --- a/external/googleapis/protolists/ces.list +++ b/external/googleapis/protolists/ces.list @@ -1,4 +1,5 @@ @googleapis//google/cloud/ces/v1:agent.proto +@googleapis//google/cloud/ces/v1:agent_card.proto @googleapis//google/cloud/ces/v1:agent_service.proto @googleapis//google/cloud/ces/v1:agent_tool.proto @googleapis//google/cloud/ces/v1:agent_transfers.proto @@ -22,6 +23,7 @@ @googleapis//google/cloud/ces/v1:guardrail.proto @googleapis//google/cloud/ces/v1:mcp_tool.proto @googleapis//google/cloud/ces/v1:mcp_toolset.proto +@googleapis//google/cloud/ces/v1:mocks.proto @googleapis//google/cloud/ces/v1:omnichannel.proto @googleapis//google/cloud/ces/v1:omnichannel_service.proto @googleapis//google/cloud/ces/v1:open_api_tool.proto diff --git a/external/googleapis/protolists/chronicle.list b/external/googleapis/protolists/chronicle.list index 857a99a0f15b8..4f39274253e43 100644 --- a/external/googleapis/protolists/chronicle.list +++ b/external/googleapis/protolists/chronicle.list @@ -6,6 +6,7 @@ @googleapis//google/cloud/chronicle/v1:entity.proto @googleapis//google/cloud/chronicle/v1:featured_content_metadata.proto @googleapis//google/cloud/chronicle/v1:featured_content_native_dashboard.proto +@googleapis//google/cloud/chronicle/v1:findings_refinement.proto @googleapis//google/cloud/chronicle/v1:instance.proto @googleapis//google/cloud/chronicle/v1:native_dashboard.proto @googleapis//google/cloud/chronicle/v1:reference_list.proto diff --git a/external/googleapis/protolists/securitycenter.list b/external/googleapis/protolists/securitycenter.list index 6210953e2c855..cc5dddae3d3db 100644 --- a/external/googleapis/protolists/securitycenter.list +++ b/external/googleapis/protolists/securitycenter.list @@ -1,4 +1,7 @@ @googleapis//google/cloud/securitycenter/v1:access.proto +@googleapis//google/cloud/securitycenter/v1:agent.proto +@googleapis//google/cloud/securitycenter/v1:agent_anomaly.proto +@googleapis//google/cloud/securitycenter/v1:agent_session.proto @googleapis//google/cloud/securitycenter/v1:application.proto @googleapis//google/cloud/securitycenter/v1:asset.proto @googleapis//google/cloud/securitycenter/v1:attack_exposure.proto @@ -55,6 +58,9 @@ @googleapis//google/cloud/securitycenter/v1:vulnerability.proto @googleapis//google/cloud/securitycenter/v2:access.proto @googleapis//google/cloud/securitycenter/v2:affected_resources.proto +@googleapis//google/cloud/securitycenter/v2:agent.proto +@googleapis//google/cloud/securitycenter/v2:agent_anomaly.proto +@googleapis//google/cloud/securitycenter/v2:agent_session.proto @googleapis//google/cloud/securitycenter/v2:ai_model.proto @googleapis//google/cloud/securitycenter/v2:application.proto @googleapis//google/cloud/securitycenter/v2:attack_exposure.proto diff --git a/external/googleapis/protolists/support.list b/external/googleapis/protolists/support.list index c93e53e76d5b5..ecac49ca4e503 100644 --- a/external/googleapis/protolists/support.list +++ b/external/googleapis/protolists/support.list @@ -6,3 +6,5 @@ @googleapis//google/cloud/support/v2:comment.proto @googleapis//google/cloud/support/v2:comment_service.proto @googleapis//google/cloud/support/v2:escalation.proto +@googleapis//google/cloud/support/v2:support_event_subscription.proto +@googleapis//google/cloud/support/v2:support_event_subscription_service.proto diff --git a/google/cloud/backupdr/v1/backup_dr_client.h b/google/cloud/backupdr/v1/backup_dr_client.h index a7f91c5096eac..727b0dccc4a7d 100644 --- a/google/cloud/backupdr/v1/backup_dr_client.h +++ b/google/cloud/backupdr/v1/backup_dr_client.h @@ -492,7 +492,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.CreateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L729} + /// [google.cloud.backupdr.v1.CreateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L727} /// // clang-format on future> CreateBackupVault( @@ -547,7 +547,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.CreateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L729} + /// [google.cloud.backupdr.v1.CreateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L727} /// // clang-format on future> CreateBackupVault( @@ -615,7 +615,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.ListBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L770} + /// [google.cloud.backupdr.v1.ListBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L768} /// // clang-format on StreamRange ListBackupVaults( @@ -654,7 +654,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.ListBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L770} + /// [google.cloud.backupdr.v1.ListBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L768} /// // clang-format on StreamRange ListBackupVaults( @@ -696,7 +696,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.FetchUsableBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L822} + /// [google.cloud.backupdr.v1.FetchUsableBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L820} /// // clang-format on StreamRange FetchUsableBackupVaults( @@ -737,7 +737,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.FetchUsableBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L822} + /// [google.cloud.backupdr.v1.FetchUsableBackupVaultsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L820} /// // clang-format on StreamRange FetchUsableBackupVaults( @@ -764,7 +764,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.GetBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L926} + /// [google.cloud.backupdr.v1.GetBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L924} /// // clang-format on StatusOr GetBackupVault( @@ -794,7 +794,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.GetBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L926} + /// [google.cloud.backupdr.v1.GetBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L924} /// // clang-format on StatusOr GetBackupVault( @@ -832,7 +832,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.UpdateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L942} + /// [google.cloud.backupdr.v1.UpdateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L940} /// // clang-format on future> UpdateBackupVault( @@ -885,7 +885,7 @@ class BackupDRClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.backupdr.v1.BackupVault]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L49} - /// [google.cloud.backupdr.v1.UpdateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L942} + /// [google.cloud.backupdr.v1.UpdateBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L940} /// // clang-format on future> UpdateBackupVault( @@ -945,7 +945,7 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L987} + /// [google.cloud.backupdr.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L985} /// [google.cloud.backupdr.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/backupdr/v1/backupdr.proto#L811} /// // clang-format on @@ -996,7 +996,7 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L987} + /// [google.cloud.backupdr.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L985} /// [google.cloud.backupdr.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/backupdr/v1/backupdr.proto#L811} /// // clang-format on @@ -1066,8 +1066,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L224} - /// [google.cloud.backupdr.v1.ListDataSourcesRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1038} + /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L222} + /// [google.cloud.backupdr.v1.ListDataSourcesRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1036} /// // clang-format on StreamRange ListDataSources( @@ -1105,8 +1105,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L224} - /// [google.cloud.backupdr.v1.ListDataSourcesRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1038} + /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L222} + /// [google.cloud.backupdr.v1.ListDataSourcesRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1036} /// // clang-format on StreamRange ListDataSources( @@ -1132,8 +1132,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L224} - /// [google.cloud.backupdr.v1.GetDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1086} + /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L222} + /// [google.cloud.backupdr.v1.GetDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1084} /// // clang-format on StatusOr GetDataSource( @@ -1162,8 +1162,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L224} - /// [google.cloud.backupdr.v1.GetDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1086} + /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L222} + /// [google.cloud.backupdr.v1.GetDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1084} /// // clang-format on StatusOr GetDataSource( @@ -1200,8 +1200,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L224} - /// [google.cloud.backupdr.v1.UpdateDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1098} + /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L222} + /// [google.cloud.backupdr.v1.UpdateDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1096} /// // clang-format on future> UpdateDataSource( @@ -1253,8 +1253,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L224} - /// [google.cloud.backupdr.v1.UpdateDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1098} + /// [google.cloud.backupdr.v1.DataSource]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L222} + /// [google.cloud.backupdr.v1.UpdateDataSourceRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1096} /// // clang-format on future> UpdateDataSource( @@ -1321,8 +1321,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1133} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1131} /// // clang-format on StreamRange ListBackups( @@ -1360,8 +1360,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1133} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1131} /// // clang-format on StreamRange ListBackups( @@ -1399,8 +1399,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.FetchBackupsForResourceTypeRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L870} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.FetchBackupsForResourceTypeRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L868} /// // clang-format on StreamRange FetchBackupsForResourceType( @@ -1439,8 +1439,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.FetchBackupsForResourceTypeRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L870} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.FetchBackupsForResourceTypeRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L868} /// // clang-format on StreamRange FetchBackupsForResourceType( @@ -1466,8 +1466,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1185} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1183} /// // clang-format on StatusOr GetBackup( @@ -1496,8 +1496,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1185} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1183} /// // clang-format on StatusOr GetBackup( @@ -1534,8 +1534,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1199} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1197} /// // clang-format on future> UpdateBackup( @@ -1587,8 +1587,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1199} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1197} /// // clang-format on future> UpdateBackup( @@ -1648,8 +1648,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1231} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1229} /// // clang-format on future> DeleteBackup( @@ -1700,8 +1700,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L533} - /// [google.cloud.backupdr.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1231} + /// [google.cloud.backupdr.v1.Backup]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L531} + /// [google.cloud.backupdr.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1229} /// // clang-format on future> DeleteBackup( @@ -1762,8 +1762,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.RestoreBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1258} - /// [google.cloud.backupdr.v1.RestoreBackupResponse]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1322} + /// [google.cloud.backupdr.v1.RestoreBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1256} + /// [google.cloud.backupdr.v1.RestoreBackupResponse]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1320} /// // clang-format on future> @@ -1813,8 +1813,8 @@ class BackupDRClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.backupdr.v1.RestoreBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1258} - /// [google.cloud.backupdr.v1.RestoreBackupResponse]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1322} + /// [google.cloud.backupdr.v1.RestoreBackupRequest]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1256} + /// [google.cloud.backupdr.v1.RestoreBackupResponse]: @googleapis_reference_link{google/cloud/backupdr/v1/backupvault.proto#L1320} /// // clang-format on future> diff --git a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.cc b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.cc index 56e5cd01f0a6d..eab3727d1566b 100644 --- a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.cc +++ b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.cc @@ -160,6 +160,27 @@ Status BinauthzManagementServiceV1Client::DeleteAttestor( return connection_->DeleteAttestor(request); } +StatusOr +BinauthzManagementServiceV1Client::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SetIamPolicy(request); +} + +StatusOr +BinauthzManagementServiceV1Client::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetIamPolicy(request); +} + +StatusOr +BinauthzManagementServiceV1Client::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->TestIamPermissions(request); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1 } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.h b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.h index 9eef9d3e81f69..8d35c5eaa3c8a 100644 --- a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.h +++ b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_client.h @@ -67,9 +67,9 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// such a copy when using this class from multiple threads. /// /// [google.cloud.binaryauthorization.v1.Attestor]: -/// @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} +/// @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} /// [google.cloud.binaryauthorization.v1.Policy]: -/// @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L32} +/// @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L34} /// class BinauthzManagementServiceV1Client { public: @@ -104,16 +104,20 @@ class BinauthzManagementServiceV1Client { // clang-format off /// - /// A [policy][google.cloud.binaryauthorization.v1.Policy] specifies the [attestors][google.cloud.binaryauthorization.v1.Attestor] that must attest to - /// a container image, before the project is allowed to deploy that - /// image. There is at most one policy per project. All image admission - /// requests are permitted if a project has no policy. + /// A [policy][google.cloud.binaryauthorization.v1.Policy] specifies the + /// [attestors][google.cloud.binaryauthorization.v1.Attestor] that must attest + /// to a container image, before the project is allowed to deploy that image. + /// There is at most one policy per project. All image admission requests are + /// permitted if a project has no policy. /// - /// Gets the [policy][google.cloud.binaryauthorization.v1.Policy] for this project. Returns a default - /// [policy][google.cloud.binaryauthorization.v1.Policy] if the project does not have one. + /// Gets the [policy][google.cloud.binaryauthorization.v1.Policy] for this + /// project. Returns a default + /// [policy][google.cloud.binaryauthorization.v1.Policy] if the project does + /// not have one. /// - /// @param name Required. The resource name of the [policy][google.cloud.binaryauthorization.v1.Policy] to retrieve, - /// in the format `projects/*/policy`. + /// @param name Required. The resource name of the + /// [policy][google.cloud.binaryauthorization.v1.Policy] to retrieve, in the + /// format `projects/*/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 @@ -127,9 +131,9 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.GetPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L155} - /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L32} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.GetPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L168} + /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L34} /// // clang-format on StatusOr GetPolicy( @@ -137,13 +141,16 @@ class BinauthzManagementServiceV1Client { // clang-format off /// - /// A [policy][google.cloud.binaryauthorization.v1.Policy] specifies the [attestors][google.cloud.binaryauthorization.v1.Attestor] that must attest to - /// a container image, before the project is allowed to deploy that - /// image. There is at most one policy per project. All image admission - /// requests are permitted if a project has no policy. + /// A [policy][google.cloud.binaryauthorization.v1.Policy] specifies the + /// [attestors][google.cloud.binaryauthorization.v1.Attestor] that must attest + /// to a container image, before the project is allowed to deploy that image. + /// There is at most one policy per project. All image admission requests are + /// permitted if a project has no policy. /// - /// Gets the [policy][google.cloud.binaryauthorization.v1.Policy] for this project. Returns a default - /// [policy][google.cloud.binaryauthorization.v1.Policy] if the project does not have one. + /// Gets the [policy][google.cloud.binaryauthorization.v1.Policy] for this + /// project. Returns a default + /// [policy][google.cloud.binaryauthorization.v1.Policy] if the project does + /// not have one. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -164,9 +171,9 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.GetPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L155} - /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L32} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.GetPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L168} + /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L34} /// // clang-format on StatusOr GetPolicy( @@ -175,15 +182,18 @@ class BinauthzManagementServiceV1Client { // clang-format off /// - /// Creates or updates a project's [policy][google.cloud.binaryauthorization.v1.Policy], and returns a copy of the - /// new [policy][google.cloud.binaryauthorization.v1.Policy]. A policy is always updated as a whole, to avoid race - /// conditions with concurrent policy enforcement (or management!) - /// requests. Returns NOT_FOUND if the project does not exist, INVALID_ARGUMENT - /// if the request is malformed. - /// - /// @param policy Required. A new or updated [policy][google.cloud.binaryauthorization.v1.Policy] value. The service will - /// overwrite the [policy name][google.cloud.binaryauthorization.v1.Policy.name] field with the resource name in - /// the request URL, in the format `projects/*/policy`. + /// Creates or updates a project's + /// [policy][google.cloud.binaryauthorization.v1.Policy], and returns a copy of + /// the new [policy][google.cloud.binaryauthorization.v1.Policy]. A policy is + /// always updated as a whole, to avoid race conditions with concurrent policy + /// enforcement (or management!) requests. Returns `NOT_FOUND` if the project + /// does not exist, `INVALID_ARGUMENT` if the request is malformed. + /// + /// @param policy Required. A new or updated + /// [policy][google.cloud.binaryauthorization.v1.Policy] value. The service + /// will overwrite the [policy + /// name][google.cloud.binaryauthorization.v1.Policy.name] field with the + /// resource name in the request URL, in the format `projects/*/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 @@ -197,9 +207,9 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L32} - /// [google.cloud.binaryauthorization.v1.Policy.name]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L52} - /// [google.cloud.binaryauthorization.v1.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L167} + /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L34} + /// [google.cloud.binaryauthorization.v1.Policy.name]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L54} + /// [google.cloud.binaryauthorization.v1.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L182} /// // clang-format on StatusOr UpdatePolicy( @@ -208,11 +218,12 @@ class BinauthzManagementServiceV1Client { // clang-format off /// - /// Creates or updates a project's [policy][google.cloud.binaryauthorization.v1.Policy], and returns a copy of the - /// new [policy][google.cloud.binaryauthorization.v1.Policy]. A policy is always updated as a whole, to avoid race - /// conditions with concurrent policy enforcement (or management!) - /// requests. Returns NOT_FOUND if the project does not exist, INVALID_ARGUMENT - /// if the request is malformed. + /// Creates or updates a project's + /// [policy][google.cloud.binaryauthorization.v1.Policy], and returns a copy of + /// the new [policy][google.cloud.binaryauthorization.v1.Policy]. A policy is + /// always updated as a whole, to avoid race conditions with concurrent policy + /// enforcement (or management!) requests. Returns `NOT_FOUND` if the project + /// does not exist, `INVALID_ARGUMENT` if the request is malformed. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -233,8 +244,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L32} - /// [google.cloud.binaryauthorization.v1.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L167} + /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L34} + /// [google.cloud.binaryauthorization.v1.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L182} /// // clang-format on StatusOr UpdatePolicy( @@ -244,16 +255,21 @@ class BinauthzManagementServiceV1Client { // clang-format off /// - /// Creates an [attestor][google.cloud.binaryauthorization.v1.Attestor], and returns a copy of the new - /// [attestor][google.cloud.binaryauthorization.v1.Attestor]. Returns NOT_FOUND if the project does not exist, - /// INVALID_ARGUMENT if the request is malformed, ALREADY_EXISTS if the + /// Creates an [attestor][google.cloud.binaryauthorization.v1.Attestor], and + /// returns a copy of the new + /// [attestor][google.cloud.binaryauthorization.v1.Attestor]. Returns + /// `NOT_FOUND` if the project does not exist, `INVALID_ARGUMENT` if the + /// request is malformed, `ALREADY_EXISTS` if the /// [attestor][google.cloud.binaryauthorization.v1.Attestor] already exists. /// - /// @param parent Required. The parent of this [attestor][google.cloud.binaryauthorization.v1.Attestor]. + /// @param parent Required. The parent of this + /// [attestor][google.cloud.binaryauthorization.v1.Attestor]. /// @param attestor_id Required. The [attestors][google.cloud.binaryauthorization.v1.Attestor] ID. - /// @param attestor Required. The initial [attestor][google.cloud.binaryauthorization.v1.Attestor] value. The service will - /// overwrite the [attestor name][google.cloud.binaryauthorization.v1.Attestor.name] field with the resource name, - /// in the format `projects/*/attestors/*`. + /// @param attestor Required. The initial + /// [attestor][google.cloud.binaryauthorization.v1.Attestor] value. The service + /// will overwrite the [attestor + /// name][google.cloud.binaryauthorization.v1.Attestor.name] field with the + /// resource name, in the format `projects/*/attestors/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type @@ -267,9 +283,9 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.Attestor.name]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L176} - /// [google.cloud.binaryauthorization.v1.CreateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L175} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.Attestor.name]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L202} + /// [google.cloud.binaryauthorization.v1.CreateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L193} /// // clang-format on StatusOr CreateAttestor( @@ -279,9 +295,11 @@ class BinauthzManagementServiceV1Client { // clang-format off /// - /// Creates an [attestor][google.cloud.binaryauthorization.v1.Attestor], and returns a copy of the new - /// [attestor][google.cloud.binaryauthorization.v1.Attestor]. Returns NOT_FOUND if the project does not exist, - /// INVALID_ARGUMENT if the request is malformed, ALREADY_EXISTS if the + /// Creates an [attestor][google.cloud.binaryauthorization.v1.Attestor], and + /// returns a copy of the new + /// [attestor][google.cloud.binaryauthorization.v1.Attestor]. Returns + /// `NOT_FOUND` if the project does not exist, `INVALID_ARGUMENT` if the + /// request is malformed, `ALREADY_EXISTS` if the /// [attestor][google.cloud.binaryauthorization.v1.Attestor] already exists. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -303,8 +321,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.CreateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L175} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.CreateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L193} /// // clang-format on StatusOr CreateAttestor( @@ -315,10 +333,12 @@ class BinauthzManagementServiceV1Client { // clang-format off /// /// Gets an [attestor][google.cloud.binaryauthorization.v1.Attestor]. - /// Returns NOT_FOUND if the [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. + /// Returns `NOT_FOUND` if the + /// [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. /// - /// @param name Required. The name of the [attestor][google.cloud.binaryauthorization.v1.Attestor] to retrieve, in the format - /// `projects/*/attestors/*`. + /// @param name Required. The name of the + /// [attestor][google.cloud.binaryauthorization.v1.Attestor] to retrieve, in + /// the format `projects/*/attestors/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type @@ -332,8 +352,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.GetAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L194} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.GetAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L216} /// // clang-format on StatusOr GetAttestor( @@ -342,7 +362,8 @@ class BinauthzManagementServiceV1Client { // clang-format off /// /// Gets an [attestor][google.cloud.binaryauthorization.v1.Attestor]. - /// Returns NOT_FOUND if the [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. + /// Returns `NOT_FOUND` if the + /// [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -363,8 +384,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.GetAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L194} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.GetAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L216} /// // clang-format on StatusOr GetAttestor( @@ -374,11 +395,14 @@ class BinauthzManagementServiceV1Client { // clang-format off /// /// Updates an [attestor][google.cloud.binaryauthorization.v1.Attestor]. - /// Returns NOT_FOUND if the [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. + /// Returns `NOT_FOUND` if the + /// [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. /// - /// @param attestor Required. The updated [attestor][google.cloud.binaryauthorization.v1.Attestor] value. The service will - /// overwrite the [attestor name][google.cloud.binaryauthorization.v1.Attestor.name] field with the resource name - /// in the request URL, in the format `projects/*/attestors/*`. + /// @param attestor Required. The updated + /// [attestor][google.cloud.binaryauthorization.v1.Attestor] value. The service + /// will overwrite the [attestor + /// name][google.cloud.binaryauthorization.v1.Attestor.name] field with the + /// resource name in the request URL, in the format `projects/*/attestors/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type @@ -392,9 +416,9 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.Attestor.name]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L176} - /// [google.cloud.binaryauthorization.v1.UpdateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L206} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.Attestor.name]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L202} + /// [google.cloud.binaryauthorization.v1.UpdateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L230} /// // clang-format on StatusOr UpdateAttestor( @@ -404,7 +428,8 @@ class BinauthzManagementServiceV1Client { // clang-format off /// /// Updates an [attestor][google.cloud.binaryauthorization.v1.Attestor]. - /// Returns NOT_FOUND if the [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. + /// Returns `NOT_FOUND` if the + /// [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -425,8 +450,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.UpdateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L206} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.UpdateAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L230} /// // clang-format on StatusOr UpdateAttestor( @@ -437,10 +462,11 @@ class BinauthzManagementServiceV1Client { // clang-format off /// /// Lists [attestors][google.cloud.binaryauthorization.v1.Attestor]. - /// Returns INVALID_ARGUMENT if the project does not exist. + /// Returns `INVALID_ARGUMENT` if the project does not exist. /// /// @param parent Required. The resource name of the project associated with the - /// [attestors][google.cloud.binaryauthorization.v1.Attestor], in the format `projects/*`. + /// [attestors][google.cloud.binaryauthorization.v1.Attestor], in the format + /// `projects/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -463,8 +489,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.ListAttestorsRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L214} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.ListAttestorsRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L241} /// // clang-format on StreamRange ListAttestors( @@ -473,7 +499,7 @@ class BinauthzManagementServiceV1Client { // clang-format off /// /// Lists [attestors][google.cloud.binaryauthorization.v1.Attestor]. - /// Returns INVALID_ARGUMENT if the project does not exist. + /// Returns `INVALID_ARGUMENT` if the project does not exist. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -503,8 +529,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.ListAttestorsRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L214} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.ListAttestorsRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L241} /// // clang-format on StreamRange ListAttestors( @@ -513,11 +539,13 @@ class BinauthzManagementServiceV1Client { // clang-format off /// - /// Deletes an [attestor][google.cloud.binaryauthorization.v1.Attestor]. Returns NOT_FOUND if the + /// Deletes an [attestor][google.cloud.binaryauthorization.v1.Attestor]. + /// Returns `NOT_FOUND` if the /// [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. /// - /// @param name Required. The name of the [attestors][google.cloud.binaryauthorization.v1.Attestor] to delete, in the format - /// `projects/*/attestors/*`. + /// @param name Required. The name of the + /// [attestors][google.cloud.binaryauthorization.v1.Attestor] to delete, in the + /// format `projects/*/attestors/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [`Status`] object. If the request failed, the @@ -529,15 +557,16 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.DeleteAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L246} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.DeleteAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L278} /// // clang-format on Status DeleteAttestor(std::string const& name, Options opts = {}); // clang-format off /// - /// Deletes an [attestor][google.cloud.binaryauthorization.v1.Attestor]. Returns NOT_FOUND if the + /// Deletes an [attestor][google.cloud.binaryauthorization.v1.Attestor]. + /// Returns `NOT_FOUND` if the /// [attestor][google.cloud.binaryauthorization.v1.Attestor] does not exist. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -557,8 +586,8 @@ class BinauthzManagementServiceV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L168} - /// [google.cloud.binaryauthorization.v1.DeleteAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L246} + /// [google.cloud.binaryauthorization.v1.Attestor]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L194} + /// [google.cloud.binaryauthorization.v1.DeleteAttestorRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L278} /// // clang-format on Status DeleteAttestor( @@ -566,6 +595,108 @@ class BinauthzManagementServiceV1Client { request, Options opts = {}); + // clang-format off + /// + /// Sets the access control policy on the specified resource. Replaces any + /// existing policy. + /// + /// Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. + /// + /// @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.iam.v1.Policy]) + /// 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.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 SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, 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. + /// + /// @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]. + /// 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]) + /// 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.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 GetIamPolicy( + google::iam::v1::GetIamPolicyRequest 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. + /// + /// 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.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.iam.v1.TestIamPermissionsResponse]) + /// 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.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 TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, + Options opts = {}); + private: std::shared_ptr connection_; Options options_; diff --git a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection.cc b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection.cc index 800106fc9426d..60f10d4bbbed1 100644 --- a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection.cc +++ b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection.cc @@ -82,6 +82,24 @@ Status BinauthzManagementServiceV1Connection::DeleteAttestor( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr +BinauthzManagementServiceV1Connection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +BinauthzManagementServiceV1Connection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +BinauthzManagementServiceV1Connection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + std::shared_ptr MakeBinauthzManagementServiceV1Connection(Options options) { internal::CheckExpectedOptions SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual StatusOr + TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const& request); }; /** diff --git a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.cc b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.cc index efe7030618044..01c8402d7251a 100644 --- a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.cc +++ b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.cc @@ -75,6 +75,25 @@ BinauthzManagementServiceV1ConnectionIdempotencyPolicy::DeleteAttestor( return Idempotency::kNonIdempotent; } +Idempotency +BinauthzManagementServiceV1ConnectionIdempotencyPolicy::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + return request.policy().etag().empty() ? Idempotency::kNonIdempotent + : Idempotency::kIdempotent; +} + +Idempotency +BinauthzManagementServiceV1ConnectionIdempotencyPolicy::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +BinauthzManagementServiceV1ConnectionIdempotencyPolicy::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Idempotency::kIdempotent; +} + std::unique_ptr MakeDefaultBinauthzManagementServiceV1ConnectionIdempotencyPolicy() { return std::make_unique< diff --git a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.h b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.h index 53129d39e015f..f65f1b114b5ca 100644 --- a/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.h +++ b/google/cloud/binaryauthorization/v1/binauthz_management_service_v1_connection_idempotency_policy.h @@ -22,6 +22,7 @@ #include "google/cloud/binaryauthorization/v1/service.grpc.pb.h" #include "google/cloud/idempotency.h" #include "google/cloud/version.h" +#include "google/iam/v1/iam_policy.grpc.pb.h" #include namespace google { @@ -63,6 +64,15 @@ class BinauthzManagementServiceV1ConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteAttestor( google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request); + + virtual google::cloud::Idempotency SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request); }; std::unique_ptr diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.cc index 5cec1fa1309f9..1fa03408d7169 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.cc @@ -101,6 +101,31 @@ Status BinauthzManagementServiceV1Auth::DeleteAttestor( return child_->DeleteAttestor(context, options, request); } +StatusOr BinauthzManagementServiceV1Auth::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 BinauthzManagementServiceV1Auth::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 +BinauthzManagementServiceV1Auth::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); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.h b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.h index 7aeb01dcf0b04..9aaf905c3353d 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_auth_decorator.h @@ -77,6 +77,18 @@ class BinauthzManagementServiceV1Auth : public BinauthzManagementServiceV1Stub { google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr auth_; std::shared_ptr child_; diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.cc index 94bc377e5d8d7..9a4d04f53c5a0 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.cc @@ -203,6 +203,48 @@ Status BinauthzManagementServiceV1ConnectionImpl::DeleteAttestor( *current, request, __func__); } +StatusOr +BinauthzManagementServiceV1ConnectionImpl::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 +BinauthzManagementServiceV1ConnectionImpl::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 +BinauthzManagementServiceV1ConnectionImpl::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__); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.h b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.h index cc972d4ae3568..68293230a8733 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.h +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_connection_impl.h @@ -79,6 +79,15 @@ class BinauthzManagementServiceV1ConnectionImpl google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) override; + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::unique_ptr background_; std::shared_ptr< diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.cc index c4920aeaca8fd..b383c9c27284c 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.cc @@ -136,6 +136,42 @@ Status BinauthzManagementServiceV1Logging::DeleteAttestor( context, options, request, __func__, tracing_options_); } +StatusOr +BinauthzManagementServiceV1Logging::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 +BinauthzManagementServiceV1Logging::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 +BinauthzManagementServiceV1Logging::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_); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.h b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.h index 98c6e619a28ea..e88be025510ca 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_logging_decorator.h @@ -78,6 +78,18 @@ class BinauthzManagementServiceV1Logging google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; TracingOptions tracing_options_; diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.cc index be5ef8c278396..ae430535aa68b 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.cc @@ -117,6 +117,36 @@ Status BinauthzManagementServiceV1Metadata::DeleteAttestor( return child_->DeleteAttestor(context, options, request); } +StatusOr +BinauthzManagementServiceV1Metadata::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 +BinauthzManagementServiceV1Metadata::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 +BinauthzManagementServiceV1Metadata::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); +} + void BinauthzManagementServiceV1Metadata::SetMetadata( grpc::ClientContext& context, Options const& options, std::string const& request_params) { diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.h b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.h index 0373c6770b2b9..b3dddf25681a5 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_metadata_decorator.h @@ -79,6 +79,18 @@ class BinauthzManagementServiceV1Metadata google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: void SetMetadata(grpc::ClientContext& context, Options const& options, std::string const& request_params); diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.cc index 9159c783c9b11..4141d0f20a083 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.cc @@ -121,6 +121,43 @@ Status DefaultBinauthzManagementServiceV1Stub::DeleteAttestor( return google::cloud::Status(); } +StatusOr +DefaultBinauthzManagementServiceV1Stub::SetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::SetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = iampolicy_stub_->SetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBinauthzManagementServiceV1Stub::GetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::GetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = iampolicy_stub_->GetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBinauthzManagementServiceV1Stub::TestIamPermissions( + grpc::ClientContext& context, Options const&, + google::iam::v1::TestIamPermissionsRequest const& request) { + google::iam::v1::TestIamPermissionsResponse response; + auto status = + iampolicy_stub_->TestIamPermissions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.h b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.h index ae55db3a8aba0..cfa2aee2d8f61 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.h +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub.h @@ -23,6 +23,7 @@ #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 #include @@ -76,6 +77,19 @@ class BinauthzManagementServiceV1Stub { grpc::ClientContext& context, Options const& options, google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) = 0; + + virtual StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) = 0; + + virtual StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) = 0; + + virtual StatusOr + TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) = 0; }; class DefaultBinauthzManagementServiceV1Stub @@ -84,8 +98,10 @@ class DefaultBinauthzManagementServiceV1Stub explicit DefaultBinauthzManagementServiceV1Stub( std::unique_ptr - grpc_stub) - : grpc_stub_(std::move(grpc_stub)) {} + grpc_stub, + std::unique_ptr iampolicy_stub) + : grpc_stub_(std::move(grpc_stub)), + iampolicy_stub_(std::move(iampolicy_stub)) {} StatusOr GetPolicy( grpc::ClientContext& context, Options const& options, @@ -123,10 +139,23 @@ class DefaultBinauthzManagementServiceV1Stub google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::unique_ptr grpc_stub_; + std::unique_ptr iampolicy_stub_; }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub_factory.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub_factory.cc index 79d8668ceb219..1b85c6351c36c 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub_factory.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_stub_factory.cc @@ -29,6 +29,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 #include @@ -48,9 +49,10 @@ CreateDefaultBinauthzManagementServiceV1Stub( internal::MakeChannelArguments(options)); auto service_grpc_stub = google::cloud::binaryauthorization::v1:: BinauthzManagementServiceV1::NewStub(channel); + auto service_iampolicy_stub = google::iam::v1::IAMPolicy::NewStub(channel); std::shared_ptr stub = std::make_shared( - std::move(service_grpc_stub)); + std::move(service_grpc_stub), std::move(service_iampolicy_stub)); if (auth->RequiresConfigureContext()) { stub = std::make_shared(std::move(auth), diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.cc index 23ad8730b46f5..2fa209bce62f0 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.cc @@ -110,6 +110,36 @@ Status BinauthzManagementServiceV1TracingConnection::DeleteAttestor( return internal::EndSpan(*span, child_->DeleteAttestor(request)); } +StatusOr +BinauthzManagementServiceV1TracingConnection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::BinauthzManagementServiceV1Connection::" + "SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->SetIamPolicy(request)); +} + +StatusOr +BinauthzManagementServiceV1TracingConnection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::BinauthzManagementServiceV1Connection::" + "GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetIamPolicy(request)); +} + +StatusOr +BinauthzManagementServiceV1TracingConnection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::BinauthzManagementServiceV1Connection::" + "TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->TestIamPermissions(request)); +} + std::shared_ptr MakeBinauthzManagementServiceV1TracingConnection( std::shared_ptr< diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.h b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.h index 8eacd82697a27..c192a2b23b7c9 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.h +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_connection.h @@ -68,6 +68,15 @@ class BinauthzManagementServiceV1TracingConnection google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) override; + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.cc b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.cc index bccf6bce52c42..5ab7d72756f3a 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.cc +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.cc @@ -128,6 +128,45 @@ Status BinauthzManagementServiceV1TracingStub::DeleteAttestor( child_->DeleteAttestor(context, options, request)); } +StatusOr +BinauthzManagementServiceV1TracingStub::SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1", + "SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->SetIamPolicy(context, options, request)); +} + +StatusOr +BinauthzManagementServiceV1TracingStub::GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1", + "GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetIamPolicy(context, options, request)); +} + +StatusOr +BinauthzManagementServiceV1TracingStub::TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1", + "TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->TestIamPermissions(context, options, request)); +} + std::shared_ptr MakeBinauthzManagementServiceV1TracingStub( std::shared_ptr stub) { diff --git a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.h b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.h index 186e27442b7d2..887b680ea872c 100644 --- a/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.h +++ b/google/cloud/binaryauthorization/v1/internal/binauthz_management_service_v1_tracing_stub.h @@ -77,6 +77,18 @@ class BinauthzManagementServiceV1TracingStub google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; std::shared_ptr diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.cc index eab16198740a4..29c476458b6f9 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.cc @@ -44,6 +44,31 @@ SystemPolicyV1Auth::GetSystemPolicy( return child_->GetSystemPolicy(context, options, request); } +StatusOr SystemPolicyV1Auth::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 SystemPolicyV1Auth::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 +SystemPolicyV1Auth::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); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.h b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.h index b2212e9f7bbb9..a52a0b81ed618 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_auth_decorator.h @@ -46,6 +46,18 @@ class SystemPolicyV1Auth : public SystemPolicyV1Stub { google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr auth_; std::shared_ptr child_; diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.cc index 145acb453dd09..98b57b443091b 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.cc @@ -80,6 +80,46 @@ SystemPolicyV1ConnectionImpl::GetSystemPolicy( *current, request, __func__); } +StatusOr SystemPolicyV1ConnectionImpl::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 SystemPolicyV1ConnectionImpl::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 +SystemPolicyV1ConnectionImpl::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__); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.h b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.h index 9ad56be62a3d9..e8f8268425f62 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.h +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_connection_impl.h @@ -52,6 +52,15 @@ class SystemPolicyV1ConnectionImpl google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) override; + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::unique_ptr background_; std::shared_ptr stub_; diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.cc index 26e627c1cb6c8..8405510525746 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.cc @@ -53,6 +53,40 @@ SystemPolicyV1Logging::GetSystemPolicy( context, options, request, __func__, tracing_options_); } +StatusOr SystemPolicyV1Logging::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 SystemPolicyV1Logging::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 +SystemPolicyV1Logging::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_); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.h b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.h index b15a27e0e206d..7a53b93ce40bd 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_logging_decorator.h @@ -46,6 +46,18 @@ class SystemPolicyV1Logging : public SystemPolicyV1Stub { google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; TracingOptions tracing_options_; diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.cc index 9477d24cb59c4..d276f0693cb7f 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.cc @@ -58,6 +58,34 @@ SystemPolicyV1Metadata::GetSystemPolicy( return child_->GetSystemPolicy(context, options, request); } +StatusOr SystemPolicyV1Metadata::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 SystemPolicyV1Metadata::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 +SystemPolicyV1Metadata::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); +} + void SystemPolicyV1Metadata::SetMetadata(grpc::ClientContext& context, Options const& options, std::string const& request_params) { diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.h b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.h index 8a4f619659025..7ecc3f4efb764 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_metadata_decorator.h @@ -46,6 +46,18 @@ class SystemPolicyV1Metadata : public SystemPolicyV1Stub { google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: void SetMetadata(grpc::ClientContext& context, Options const& options, std::string const& request_params); diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.cc index 104d4bc770c47..e7928b3dcce9e 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.cc @@ -46,6 +46,41 @@ DefaultSystemPolicyV1Stub::GetSystemPolicy( return response; } +StatusOr DefaultSystemPolicyV1Stub::SetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::SetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = iampolicy_stub_->SetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr DefaultSystemPolicyV1Stub::GetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::GetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = iampolicy_stub_->GetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultSystemPolicyV1Stub::TestIamPermissions( + grpc::ClientContext& context, Options const&, + google::iam::v1::TestIamPermissionsRequest const& request) { + google::iam::v1::TestIamPermissionsResponse response; + auto status = + iampolicy_stub_->TestIamPermissions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.h b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.h index 619a242d59092..59436108db54e 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.h +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub.h @@ -23,6 +23,7 @@ #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 #include @@ -43,6 +44,19 @@ class SystemPolicyV1Stub { grpc::ClientContext& context, Options const& options, google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) = 0; + + virtual StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) = 0; + + virtual StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) = 0; + + virtual StatusOr + TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) = 0; }; class DefaultSystemPolicyV1Stub : public SystemPolicyV1Stub { @@ -50,18 +64,33 @@ class DefaultSystemPolicyV1Stub : public SystemPolicyV1Stub { explicit DefaultSystemPolicyV1Stub( std::unique_ptr< google::cloud::binaryauthorization::v1::SystemPolicyV1::StubInterface> - grpc_stub) - : grpc_stub_(std::move(grpc_stub)) {} + grpc_stub, + std::unique_ptr iampolicy_stub) + : grpc_stub_(std::move(grpc_stub)), + iampolicy_stub_(std::move(iampolicy_stub)) {} StatusOr GetSystemPolicy( grpc::ClientContext& context, Options const& options, google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::unique_ptr< google::cloud::binaryauthorization::v1::SystemPolicyV1::StubInterface> grpc_stub_; + std::unique_ptr iampolicy_stub_; }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub_factory.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub_factory.cc index f24964a0e6a95..bd03112997558 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub_factory.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_stub_factory.cc @@ -29,6 +29,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 #include @@ -47,8 +48,10 @@ std::shared_ptr CreateDefaultSystemPolicyV1Stub( internal::MakeChannelArguments(options)); auto service_grpc_stub = google::cloud::binaryauthorization::v1::SystemPolicyV1::NewStub(channel); + auto service_iampolicy_stub = google::iam::v1::IAMPolicy::NewStub(channel); std::shared_ptr stub = - std::make_shared(std::move(service_grpc_stub)); + std::make_shared( + std::move(service_grpc_stub), std::move(service_iampolicy_stub)); if (auth->RequiresConfigureContext()) { stub = diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.cc index 940c616333e99..5a23fc02a9635 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.cc @@ -40,6 +40,31 @@ SystemPolicyV1TracingConnection::GetSystemPolicy( return internal::EndSpan(*span, child_->GetSystemPolicy(request)); } +StatusOr SystemPolicyV1TracingConnection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::SystemPolicyV1Connection::SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->SetIamPolicy(request)); +} + +StatusOr SystemPolicyV1TracingConnection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::SystemPolicyV1Connection::GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetIamPolicy(request)); +} + +StatusOr +SystemPolicyV1TracingConnection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::SystemPolicyV1Connection::TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->TestIamPermissions(request)); +} + std::shared_ptr MakeSystemPolicyV1TracingConnection( std::shared_ptr conn) { diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.h b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.h index edfe713cb81aa..83ef5a1de463e 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.h +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_connection.h @@ -42,6 +42,15 @@ class SystemPolicyV1TracingConnection google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) override; + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; }; diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.cc b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.cc index 87f59d2f4b212..6720ec427a472 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.cc +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.cc @@ -46,6 +46,41 @@ SystemPolicyV1TracingStub::GetSystemPolicy( child_->GetSystemPolicy(context, options, request)); } +StatusOr SystemPolicyV1TracingStub::SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.SystemPolicyV1", "SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->SetIamPolicy(context, options, request)); +} + +StatusOr SystemPolicyV1TracingStub::GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.SystemPolicyV1", "GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetIamPolicy(context, options, request)); +} + +StatusOr +SystemPolicyV1TracingStub::TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.SystemPolicyV1", + "TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->TestIamPermissions(context, options, request)); +} + std::shared_ptr MakeSystemPolicyV1TracingStub( std::shared_ptr stub) { return std::make_shared(std::move(stub)); diff --git a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.h b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.h index 8ea2a74e3ed08..b4134dd525937 100644 --- a/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.h +++ b/google/cloud/binaryauthorization/v1/internal/system_policy_v1_tracing_stub.h @@ -44,6 +44,18 @@ class SystemPolicyV1TracingStub : public SystemPolicyV1Stub { google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; std::shared_ptr diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.cc index 6e83c2f618c74..9281adb637a81 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.cc @@ -45,6 +45,31 @@ ValidationHelperV1Auth::ValidateAttestationOccurrence( return child_->ValidateAttestationOccurrence(context, options, request); } +StatusOr ValidationHelperV1Auth::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 ValidationHelperV1Auth::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 +ValidationHelperV1Auth::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); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.h b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.h index 9b872e5029feb..fb59a0dfcb8e5 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_auth_decorator.h @@ -48,6 +48,18 @@ class ValidationHelperV1Auth : public ValidationHelperV1Stub { google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr auth_; std::shared_ptr child_; diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.cc index ffcce7d13d802..3845125da4d1c 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.cc @@ -82,6 +82,48 @@ ValidationHelperV1ConnectionImpl::ValidateAttestationOccurrence( *current, request, __func__); } +StatusOr +ValidationHelperV1ConnectionImpl::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 +ValidationHelperV1ConnectionImpl::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 +ValidationHelperV1ConnectionImpl::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__); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.h b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.h index 5321ade198408..756f6663a5185 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.h +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_connection_impl.h @@ -55,6 +55,15 @@ class ValidationHelperV1ConnectionImpl google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) override; + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::unique_ptr background_; std::shared_ptr diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.cc index 90490da70609e..f62403b554c6f 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.cc @@ -53,6 +53,40 @@ ValidationHelperV1Logging::ValidateAttestationOccurrence( context, options, request, __func__, tracing_options_); } +StatusOr ValidationHelperV1Logging::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 ValidationHelperV1Logging::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 +ValidationHelperV1Logging::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_); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.h b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.h index ad2187e999001..436a6aaa9d35e 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_logging_decorator.h @@ -48,6 +48,18 @@ class ValidationHelperV1Logging : public ValidationHelperV1Stub { google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; TracingOptions tracing_options_; diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.cc index 0a35e7a0a02f9..edd604ab42487 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.cc @@ -60,6 +60,34 @@ ValidationHelperV1Metadata::ValidateAttestationOccurrence( return child_->ValidateAttestationOccurrence(context, options, request); } +StatusOr ValidationHelperV1Metadata::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 ValidationHelperV1Metadata::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 +ValidationHelperV1Metadata::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); +} + void ValidationHelperV1Metadata::SetMetadata( grpc::ClientContext& context, Options const& options, std::string const& request_params) { diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.h b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.h index 023ac6414bc6e..9be1507d435b1 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.h +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_metadata_decorator.h @@ -49,6 +49,18 @@ class ValidationHelperV1Metadata : public ValidationHelperV1Stub { google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: void SetMetadata(grpc::ClientContext& context, Options const& options, std::string const& request_params); diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.cc index 85585c6928a3c..a0aeaff9f66ac 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.cc @@ -49,6 +49,41 @@ DefaultValidationHelperV1Stub::ValidateAttestationOccurrence( return response; } +StatusOr DefaultValidationHelperV1Stub::SetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::SetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = iampolicy_stub_->SetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr DefaultValidationHelperV1Stub::GetIamPolicy( + grpc::ClientContext& context, Options const&, + google::iam::v1::GetIamPolicyRequest const& request) { + google::iam::v1::Policy response; + auto status = iampolicy_stub_->GetIamPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultValidationHelperV1Stub::TestIamPermissions( + grpc::ClientContext& context, Options const&, + google::iam::v1::TestIamPermissionsRequest const& request) { + google::iam::v1::TestIamPermissionsResponse response; + auto status = + iampolicy_stub_->TestIamPermissions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1_internal } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.h b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.h index 9418c677990bd..0a884f8359741 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.h +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub.h @@ -23,6 +23,7 @@ #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 #include @@ -44,6 +45,19 @@ class ValidationHelperV1Stub { grpc::ClientContext& context, Options const& options, google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) = 0; + + virtual StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) = 0; + + virtual StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) = 0; + + virtual StatusOr + TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) = 0; }; class DefaultValidationHelperV1Stub : public ValidationHelperV1Stub { @@ -51,8 +65,10 @@ class DefaultValidationHelperV1Stub : public ValidationHelperV1Stub { explicit DefaultValidationHelperV1Stub( std::unique_ptr - grpc_stub) - : grpc_stub_(std::move(grpc_stub)) {} + grpc_stub, + std::unique_ptr iampolicy_stub) + : grpc_stub_(std::move(grpc_stub)), + iampolicy_stub_(std::move(iampolicy_stub)) {} StatusOr @@ -61,10 +77,23 @@ class DefaultValidationHelperV1Stub : public ValidationHelperV1Stub { google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::unique_ptr< google::cloud::binaryauthorization::v1::ValidationHelperV1::StubInterface> grpc_stub_; + std::unique_ptr iampolicy_stub_; }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub_factory.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub_factory.cc index e06e1b1ba35b5..bc50e7e0da7fe 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub_factory.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_stub_factory.cc @@ -29,6 +29,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 #include @@ -48,9 +49,10 @@ std::shared_ptr CreateDefaultValidationHelperV1Stub( auto service_grpc_stub = google::cloud::binaryauthorization::v1::ValidationHelperV1::NewStub( channel); + auto service_iampolicy_stub = google::iam::v1::IAMPolicy::NewStub(channel); std::shared_ptr stub = std::make_shared( - std::move(service_grpc_stub)); + std::move(service_grpc_stub), std::move(service_iampolicy_stub)); if (auth->RequiresConfigureContext()) { stub = std::make_shared(std::move(auth), diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.cc index cf407923ad86b..5dc7d3ba47aac 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.cc @@ -43,6 +43,34 @@ ValidationHelperV1TracingConnection::ValidateAttestationOccurrence( child_->ValidateAttestationOccurrence(request)); } +StatusOr +ValidationHelperV1TracingConnection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::ValidationHelperV1Connection::SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->SetIamPolicy(request)); +} + +StatusOr +ValidationHelperV1TracingConnection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::ValidationHelperV1Connection::GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetIamPolicy(request)); +} + +StatusOr +ValidationHelperV1TracingConnection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = internal::MakeSpan( + "binaryauthorization_v1::ValidationHelperV1Connection::" + "TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->TestIamPermissions(request)); +} + std::shared_ptr MakeValidationHelperV1TracingConnection( std::shared_ptr diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.h b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.h index 153c64c675f5a..78e9fcc207fff 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.h +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_connection.h @@ -45,6 +45,15 @@ class ValidationHelperV1TracingConnection google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) override; + StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; }; diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.cc b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.cc index 5472a72351cd6..8c6d3ddfc541b 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.cc +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.cc @@ -49,6 +49,41 @@ ValidationHelperV1TracingStub::ValidateAttestationOccurrence( child_->ValidateAttestationOccurrence(context, options, request)); } +StatusOr ValidationHelperV1TracingStub::SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.ValidationHelperV1", "SetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->SetIamPolicy(context, options, request)); +} + +StatusOr ValidationHelperV1TracingStub::GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.ValidationHelperV1", "GetIamPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetIamPolicy(context, options, request)); +} + +StatusOr +ValidationHelperV1TracingStub::TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.binaryauthorization.v1.ValidationHelperV1", + "TestIamPermissions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->TestIamPermissions(context, options, request)); +} + std::shared_ptr MakeValidationHelperV1TracingStub( std::shared_ptr stub) { return std::make_shared(std::move(stub)); diff --git a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.h b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.h index 3371bf9a2ef3b..8bae4e91ad023 100644 --- a/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.h +++ b/google/cloud/binaryauthorization/v1/internal/validation_helper_v1_tracing_stub.h @@ -47,6 +47,18 @@ class ValidationHelperV1TracingStub : public ValidationHelperV1Stub { google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request) override; + StatusOr SetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::SetIamPolicyRequest const& request) override; + + StatusOr GetIamPolicy( + grpc::ClientContext& context, Options const& options, + google::iam::v1::GetIamPolicyRequest const& request) override; + + StatusOr TestIamPermissions( + grpc::ClientContext& context, Options const& options, + google::iam::v1::TestIamPermissionsRequest const& request) override; + private: std::shared_ptr child_; std::shared_ptr diff --git a/google/cloud/binaryauthorization/v1/mocks/mock_binauthz_management_service_v1_connection.h b/google/cloud/binaryauthorization/v1/mocks/mock_binauthz_management_service_v1_connection.h index 5a02ae79c4b7b..465048a1f404d 100644 --- a/google/cloud/binaryauthorization/v1/mocks/mock_binauthz_management_service_v1_connection.h +++ b/google/cloud/binaryauthorization/v1/mocks/mock_binauthz_management_service_v1_connection.h @@ -89,6 +89,19 @@ class MockBinauthzManagementServiceV1Connection (google::cloud::binaryauthorization::v1::DeleteAttestorRequest const& request), (override)); + + MOCK_METHOD(StatusOr, SetIamPolicy, + (google::iam::v1::SetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, GetIamPolicy, + (google::iam::v1::GetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, + TestIamPermissions, + (google::iam::v1::TestIamPermissionsRequest const& request), + (override)); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/binaryauthorization/v1/mocks/mock_system_policy_v1_connection.h b/google/cloud/binaryauthorization/v1/mocks/mock_system_policy_v1_connection.h index 702f14f662c3e..9bcdf46d7bccc 100644 --- a/google/cloud/binaryauthorization/v1/mocks/mock_system_policy_v1_connection.h +++ b/google/cloud/binaryauthorization/v1/mocks/mock_system_policy_v1_connection.h @@ -52,6 +52,19 @@ class MockSystemPolicyV1Connection (google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request), (override)); + + MOCK_METHOD(StatusOr, SetIamPolicy, + (google::iam::v1::SetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, GetIamPolicy, + (google::iam::v1::GetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, + TestIamPermissions, + (google::iam::v1::TestIamPermissionsRequest const& request), + (override)); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/binaryauthorization/v1/mocks/mock_validation_helper_v1_connection.h b/google/cloud/binaryauthorization/v1/mocks/mock_validation_helper_v1_connection.h index fc116c47999c6..1df0a3313c183 100644 --- a/google/cloud/binaryauthorization/v1/mocks/mock_validation_helper_v1_connection.h +++ b/google/cloud/binaryauthorization/v1/mocks/mock_validation_helper_v1_connection.h @@ -53,6 +53,19 @@ class MockValidationHelperV1Connection (google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request), (override)); + + MOCK_METHOD(StatusOr, SetIamPolicy, + (google::iam::v1::SetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, GetIamPolicy, + (google::iam::v1::GetIamPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, + TestIamPermissions, + (google::iam::v1::TestIamPermissionsRequest const& request), + (override)); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/binaryauthorization/v1/system_policy_v1_client.cc b/google/cloud/binaryauthorization/v1/system_policy_v1_client.cc index 957c1eef62c91..a4330129447fb 100644 --- a/google/cloud/binaryauthorization/v1/system_policy_v1_client.cc +++ b/google/cloud/binaryauthorization/v1/system_policy_v1_client.cc @@ -49,6 +49,25 @@ SystemPolicyV1Client::GetSystemPolicy( return connection_->GetSystemPolicy(request); } +StatusOr SystemPolicyV1Client::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SetIamPolicy(request); +} + +StatusOr SystemPolicyV1Client::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetIamPolicy(request); +} + +StatusOr +SystemPolicyV1Client::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->TestIamPermissions(request); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1 } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/system_policy_v1_client.h b/google/cloud/binaryauthorization/v1/system_policy_v1_client.h index 9189ce494e165..bca0022cf09ca 100644 --- a/google/cloud/binaryauthorization/v1/system_policy_v1_client.h +++ b/google/cloud/binaryauthorization/v1/system_policy_v1_client.h @@ -105,8 +105,8 @@ class SystemPolicyV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.GetSystemPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L258} - /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L32} + /// [google.cloud.binaryauthorization.v1.GetSystemPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L291} + /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L34} /// // clang-format on StatusOr GetSystemPolicy( @@ -135,8 +135,8 @@ class SystemPolicyV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.GetSystemPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L258} - /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L32} + /// [google.cloud.binaryauthorization.v1.GetSystemPolicyRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L291} + /// [google.cloud.binaryauthorization.v1.Policy]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/resources.proto#L34} /// // clang-format on StatusOr GetSystemPolicy( @@ -144,6 +144,108 @@ class SystemPolicyV1Client { request, Options opts = {}); + // clang-format off + /// + /// Sets the access control policy on the specified resource. Replaces any + /// existing policy. + /// + /// Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. + /// + /// @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.iam.v1.Policy]) + /// 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.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 SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, 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. + /// + /// @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]. + /// 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]) + /// 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.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 GetIamPolicy( + google::iam::v1::GetIamPolicyRequest 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. + /// + /// 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.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.iam.v1.TestIamPermissionsResponse]) + /// 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.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 TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, + Options opts = {}); + private: std::shared_ptr connection_; Options options_; diff --git a/google/cloud/binaryauthorization/v1/system_policy_v1_connection.cc b/google/cloud/binaryauthorization/v1/system_policy_v1_connection.cc index 388fbea9f1922..94daa6009e2d1 100644 --- a/google/cloud/binaryauthorization/v1/system_policy_v1_connection.cc +++ b/google/cloud/binaryauthorization/v1/system_policy_v1_connection.cc @@ -43,6 +43,22 @@ SystemPolicyV1Connection::GetSystemPolicy( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr SystemPolicyV1Connection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr SystemPolicyV1Connection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +SystemPolicyV1Connection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + std::shared_ptr MakeSystemPolicyV1Connection( Options options) { internal::CheckExpectedOptions SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual StatusOr + TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const& request); }; /** diff --git a/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.cc b/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.cc index d1c09e9181154..ae6204fecb09b 100644 --- a/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.cc +++ b/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.cc @@ -39,6 +39,22 @@ Idempotency SystemPolicyV1ConnectionIdempotencyPolicy::GetSystemPolicy( return Idempotency::kIdempotent; } +Idempotency SystemPolicyV1ConnectionIdempotencyPolicy::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + return request.policy().etag().empty() ? Idempotency::kNonIdempotent + : Idempotency::kIdempotent; +} + +Idempotency SystemPolicyV1ConnectionIdempotencyPolicy::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency SystemPolicyV1ConnectionIdempotencyPolicy::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Idempotency::kIdempotent; +} + std::unique_ptr MakeDefaultSystemPolicyV1ConnectionIdempotencyPolicy() { return std::make_unique(); diff --git a/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.h b/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.h index a4e44ff553580..a75863d82d9d1 100644 --- a/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.h +++ b/google/cloud/binaryauthorization/v1/system_policy_v1_connection_idempotency_policy.h @@ -22,6 +22,7 @@ #include "google/cloud/binaryauthorization/v1/service.grpc.pb.h" #include "google/cloud/idempotency.h" #include "google/cloud/version.h" +#include "google/iam/v1/iam_policy.grpc.pb.h" #include namespace google { @@ -40,6 +41,15 @@ class SystemPolicyV1ConnectionIdempotencyPolicy { virtual google::cloud::Idempotency GetSystemPolicy( google::cloud::binaryauthorization::v1::GetSystemPolicyRequest const& request); + + virtual google::cloud::Idempotency SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request); }; std::unique_ptr diff --git a/google/cloud/binaryauthorization/v1/validation_helper_v1_client.cc b/google/cloud/binaryauthorization/v1/validation_helper_v1_client.cc index dbc9b3e0079da..9c39e14df3b3d 100644 --- a/google/cloud/binaryauthorization/v1/validation_helper_v1_client.cc +++ b/google/cloud/binaryauthorization/v1/validation_helper_v1_client.cc @@ -42,6 +42,25 @@ ValidationHelperV1Client::ValidateAttestationOccurrence( return connection_->ValidateAttestationOccurrence(request); } +StatusOr ValidationHelperV1Client::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SetIamPolicy(request); +} + +StatusOr ValidationHelperV1Client::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetIamPolicy(request); +} + +StatusOr +ValidationHelperV1Client::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->TestIamPermissions(request); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace binaryauthorization_v1 } // namespace cloud diff --git a/google/cloud/binaryauthorization/v1/validation_helper_v1_client.h b/google/cloud/binaryauthorization/v1/validation_helper_v1_client.h index 712c97a383933..e58706baaedcd 100644 --- a/google/cloud/binaryauthorization/v1/validation_helper_v1_client.h +++ b/google/cloud/binaryauthorization/v1/validation_helper_v1_client.h @@ -89,8 +89,8 @@ class ValidationHelperV1Client { // clang-format off /// - /// Returns whether the given Attestation for the given image URI - /// was signed by the given Attestor + /// Returns whether the given `Attestation` for the given image URI + /// was signed by the given `Attestor` /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -111,8 +111,8 @@ class ValidationHelperV1Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.binaryauthorization.v1.ValidateAttestationOccurrenceRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L271} - /// [google.cloud.binaryauthorization.v1.ValidateAttestationOccurrenceResponse]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L294} + /// [google.cloud.binaryauthorization.v1.ValidateAttestationOccurrenceRequest]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L304} + /// [google.cloud.binaryauthorization.v1.ValidateAttestationOccurrenceResponse]: @googleapis_reference_link{google/cloud/binaryauthorization/v1/service.proto#L329} /// // clang-format on StatusOr SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request, 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. + /// + /// @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]. + /// 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]) + /// 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.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 GetIamPolicy( + google::iam::v1::GetIamPolicyRequest 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. + /// + /// 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.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.iam.v1.TestIamPermissionsResponse]) + /// 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.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 TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request, + Options opts = {}); + private: std::shared_ptr connection_; Options options_; diff --git a/google/cloud/binaryauthorization/v1/validation_helper_v1_connection.cc b/google/cloud/binaryauthorization/v1/validation_helper_v1_connection.cc index 208de4c4e7721..551a250ae85d2 100644 --- a/google/cloud/binaryauthorization/v1/validation_helper_v1_connection.cc +++ b/google/cloud/binaryauthorization/v1/validation_helper_v1_connection.cc @@ -45,6 +45,22 @@ ValidationHelperV1Connection::ValidateAttestationOccurrence( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr ValidationHelperV1Connection::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr ValidationHelperV1Connection::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +ValidationHelperV1Connection::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + std::shared_ptr MakeValidationHelperV1Connection( Options options) { internal::CheckExpectedOptions SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual StatusOr GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual StatusOr + TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const& request); }; /** diff --git a/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.cc b/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.cc index 5fb858b8ce428..0d63b823fdf12 100644 --- a/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.cc +++ b/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.cc @@ -41,6 +41,22 @@ ValidationHelperV1ConnectionIdempotencyPolicy::ValidateAttestationOccurrence( return Idempotency::kNonIdempotent; } +Idempotency ValidationHelperV1ConnectionIdempotencyPolicy::SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request) { + return request.policy().etag().empty() ? Idempotency::kNonIdempotent + : Idempotency::kIdempotent; +} + +Idempotency ValidationHelperV1ConnectionIdempotencyPolicy::GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ValidationHelperV1ConnectionIdempotencyPolicy::TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const&) { + return Idempotency::kIdempotent; +} + std::unique_ptr MakeDefaultValidationHelperV1ConnectionIdempotencyPolicy() { return std::make_unique(); diff --git a/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.h b/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.h index 8a38cc674a625..ef4d31b8deca4 100644 --- a/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.h +++ b/google/cloud/binaryauthorization/v1/validation_helper_v1_connection_idempotency_policy.h @@ -22,6 +22,7 @@ #include "google/cloud/binaryauthorization/v1/service.grpc.pb.h" #include "google/cloud/idempotency.h" #include "google/cloud/version.h" +#include "google/iam/v1/iam_policy.grpc.pb.h" #include namespace google { @@ -40,6 +41,15 @@ class ValidationHelperV1ConnectionIdempotencyPolicy { virtual google::cloud::Idempotency ValidateAttestationOccurrence( google::cloud::binaryauthorization::v1:: ValidateAttestationOccurrenceRequest const& request); + + virtual google::cloud::Idempotency SetIamPolicy( + google::iam::v1::SetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency GetIamPolicy( + google::iam::v1::GetIamPolicyRequest const& request); + + virtual google::cloud::Idempotency TestIamPermissions( + google::iam::v1::TestIamPermissionsRequest const& request); }; std::unique_ptr diff --git a/google/cloud/ces/v1/agent_client.h b/google/cloud/ces/v1/agent_client.h index fe86dd21e9868..8749a0a91e568 100644 --- a/google/cloud/ces/v1/agent_client.h +++ b/google/cloud/ces/v1/agent_client.h @@ -1471,7 +1471,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.ListToolsRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L983} - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// // clang-format on StreamRange ListTools(std::string const& parent, @@ -1510,7 +1510,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.ListToolsRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L983} - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// // clang-format on StreamRange ListTools( @@ -1535,7 +1535,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.GetToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1025} - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// // clang-format on StatusOr GetTool(std::string const& name, @@ -1565,7 +1565,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.GetToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1025} - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// // clang-format on StatusOr GetTool( @@ -1889,7 +1889,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1035} - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// // clang-format on StatusOr CreateTool( @@ -1916,7 +1916,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1035} - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// // clang-format on StatusOr CreateTool( @@ -1947,7 +1947,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1035} - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// // clang-format on StatusOr CreateTool( @@ -1974,7 +1974,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// [google.cloud.ces.v1.UpdateToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1053} /// // clang-format on @@ -2005,7 +2005,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L43} + /// [google.cloud.ces.v1.Tool]: @googleapis_reference_link{google/cloud/ces/v1/tool.proto#L45} /// [google.cloud.ces.v1.UpdateToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1053} /// // clang-format on @@ -2416,7 +2416,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// [google.cloud.ces.v1.ListDeploymentsRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1320} /// // clang-format on @@ -2455,7 +2455,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// [google.cloud.ces.v1.ListDeploymentsRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1320} /// // clang-format on @@ -2483,7 +2483,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// [google.cloud.ces.v1.GetDeploymentRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1362} /// // clang-format on @@ -2513,7 +2513,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// [google.cloud.ces.v1.GetDeploymentRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1362} /// // clang-format on @@ -2546,7 +2546,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateDeploymentRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1374} - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// // clang-format on StatusOr CreateDeployment( @@ -2576,7 +2576,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateDeploymentRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1374} - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// // clang-format on StatusOr CreateDeployment( @@ -2607,7 +2607,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateDeploymentRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1374} - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// // clang-format on StatusOr CreateDeployment( @@ -2633,7 +2633,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// [google.cloud.ces.v1.UpdateDeploymentRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1396} /// // clang-format on @@ -2664,7 +2664,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L31} + /// [google.cloud.ces.v1.Deployment]: @googleapis_reference_link{google/cloud/ces/v1/deployment.proto#L86} /// [google.cloud.ces.v1.UpdateDeploymentRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1396} /// // clang-format on @@ -2751,7 +2751,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.ListToolsetsRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1424} - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// // clang-format on StreamRange ListToolsets( @@ -2790,7 +2790,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.ListToolsetsRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1424} - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// // clang-format on StreamRange ListToolsets( @@ -2815,7 +2815,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.GetToolsetRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1468} - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// // clang-format on StatusOr GetToolset(std::string const& name, @@ -2845,7 +2845,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.GetToolsetRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1468} - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// // clang-format on StatusOr GetToolset( @@ -2875,7 +2875,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateToolsetRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1478} - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// // clang-format on StatusOr CreateToolset( @@ -2902,7 +2902,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateToolsetRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1478} - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// // clang-format on StatusOr CreateToolset( @@ -2933,7 +2933,7 @@ class AgentServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.ces.v1.CreateToolsetRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1478} - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// // clang-format on StatusOr CreateToolset( @@ -2960,7 +2960,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// [google.cloud.ces.v1.UpdateToolsetRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1498} /// // clang-format on @@ -2991,7 +2991,7 @@ class AgentServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L35} + /// [google.cloud.ces.v1.Toolset]: @googleapis_reference_link{google/cloud/ces/v1/toolset.proto#L36} /// [google.cloud.ces.v1.UpdateToolsetRequest]: @googleapis_reference_link{google/cloud/ces/v1/agent_service.proto#L1498} /// // clang-format on diff --git a/google/cloud/ces/v1/internal/session_metadata_decorator.cc b/google/cloud/ces/v1/internal/session_metadata_decorator.cc index 85a4c9cc7d20e..ab00159238fab 100644 --- a/google/cloud/ces/v1/internal/session_metadata_decorator.cc +++ b/google/cloud/ces/v1/internal/session_metadata_decorator.cc @@ -20,6 +20,7 @@ #include "google/cloud/ces/v1/session_service.grpc.pb.h" #include "google/cloud/grpc_options.h" #include "google/cloud/internal/api_client_header.h" +#include "google/cloud/internal/routing_matcher.h" #include "google/cloud/internal/url_encode.h" #include "google/cloud/status_or.h" #include "absl/strings/str_cat.h" diff --git a/google/cloud/ces/v1/session_client.h b/google/cloud/ces/v1/session_client.h index 04b672f24fc84..a58f9d25c796c 100644 --- a/google/cloud/ces/v1/session_client.h +++ b/google/cloud/ces/v1/session_client.h @@ -109,8 +109,8 @@ class SessionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.RunSessionRequest]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L433} - /// [google.cloud.ces.v1.RunSessionResponse]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L443} + /// [google.cloud.ces.v1.RunSessionRequest]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L474} + /// [google.cloud.ces.v1.RunSessionResponse]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L484} /// // clang-format on StatusOr RunSession( @@ -148,9 +148,9 @@ class SessionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.RunSessionRequest]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L433} - /// [google.cloud.ces.v1.RunSessionResponse]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L443} - /// [google.cloud.ces.v1.SessionConfig.enable_text_streaming]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L261} + /// [google.cloud.ces.v1.RunSessionRequest]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L474} + /// [google.cloud.ces.v1.RunSessionResponse]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L484} + /// [google.cloud.ces.v1.SessionConfig.enable_text_streaming]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L296} /// // clang-format on StreamRange StreamRunSession( @@ -240,21 +240,21 @@ class SessionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.BidiSessionClientMessage]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L451} - /// [google.cloud.ces.v1.BidiSessionClientMessage.config]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L455} - /// [google.cloud.ces.v1.BidiSessionClientMessage.realtime_input]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L458} - /// [google.cloud.ces.v1.BidiSessionServerMessage]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L465} - /// [google.cloud.ces.v1.BidiSessionServerMessage.end_session]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L480} - /// [google.cloud.ces.v1.BidiSessionServerMessage.go_away]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L484} - /// [google.cloud.ces.v1.BidiSessionServerMessage.interruption_signal]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L476} - /// [google.cloud.ces.v1.BidiSessionServerMessage.recognition_result]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L472} - /// [google.cloud.ces.v1.BidiSessionServerMessage.session_output]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L469} - /// [google.cloud.ces.v1.SessionConfig.input_audio_config]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L205} - /// [google.cloud.ces.v1.SessionConfig.output_audio_config]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L209} - /// [google.cloud.ces.v1.SessionInput.audio]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L313} - /// [google.cloud.ces.v1.SessionOutput.audio]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L366} - /// [google.cloud.ces.v1.SessionOutput.diagnostic_info]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L397} - /// [google.cloud.ces.v1.SessionOutput.turn_completed]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L392} + /// [google.cloud.ces.v1.BidiSessionClientMessage]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L492} + /// [google.cloud.ces.v1.BidiSessionClientMessage.config]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L496} + /// [google.cloud.ces.v1.BidiSessionClientMessage.realtime_input]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L499} + /// [google.cloud.ces.v1.BidiSessionServerMessage]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L506} + /// [google.cloud.ces.v1.BidiSessionServerMessage.end_session]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L521} + /// [google.cloud.ces.v1.BidiSessionServerMessage.go_away]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L525} + /// [google.cloud.ces.v1.BidiSessionServerMessage.interruption_signal]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L517} + /// [google.cloud.ces.v1.BidiSessionServerMessage.recognition_result]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L513} + /// [google.cloud.ces.v1.BidiSessionServerMessage.session_output]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L510} + /// [google.cloud.ces.v1.SessionConfig.input_audio_config]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L240} + /// [google.cloud.ces.v1.SessionConfig.output_audio_config]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L244} + /// [google.cloud.ces.v1.SessionInput.audio]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L351} + /// [google.cloud.ces.v1.SessionOutput.audio]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L404} + /// [google.cloud.ces.v1.SessionOutput.diagnostic_info]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L435} + /// [google.cloud.ces.v1.SessionOutput.turn_completed]: @googleapis_reference_link{google/cloud/ces/v1/session_service.proto#L430} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< diff --git a/google/cloud/ces/v1/tool_client.h b/google/cloud/ces/v1/tool_client.h index 3c8a0faa1ab56..d80d51b055af5 100644 --- a/google/cloud/ces/v1/tool_client.h +++ b/google/cloud/ces/v1/tool_client.h @@ -109,8 +109,8 @@ class ToolServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.ExecuteToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L69} - /// [google.cloud.ces.v1.ExecuteToolResponse]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L112} + /// [google.cloud.ces.v1.ExecuteToolRequest]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L71} + /// [google.cloud.ces.v1.ExecuteToolResponse]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L119} /// // clang-format on StatusOr ExecuteTool( @@ -141,8 +141,8 @@ class ToolServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.RetrieveToolSchemaRequest]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L136} - /// [google.cloud.ces.v1.RetrieveToolSchemaResponse]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L164} + /// [google.cloud.ces.v1.RetrieveToolSchemaRequest]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L150} + /// [google.cloud.ces.v1.RetrieveToolSchemaResponse]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L178} /// // clang-format on StatusOr @@ -173,8 +173,8 @@ class ToolServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.ces.v1.RetrieveToolsRequest]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L185} - /// [google.cloud.ces.v1.RetrieveToolsResponse]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L201} + /// [google.cloud.ces.v1.RetrieveToolsRequest]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L199} + /// [google.cloud.ces.v1.RetrieveToolsResponse]: @googleapis_reference_link{google/cloud/ces/v1/tool_service.proto#L220} /// // clang-format on StatusOr RetrieveTools( diff --git a/google/cloud/dataform/v1/dataform_client.h b/google/cloud/dataform/v1/dataform_client.h index b6e85f2fc61ae..ecbbee33f9ee0 100644 --- a/google/cloud/dataform/v1/dataform_client.h +++ b/google/cloud/dataform/v1/dataform_client.h @@ -105,8 +105,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [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} + /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3810} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3761} /// // clang-format on StatusOr GetTeamFolder( @@ -135,8 +135,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [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} + /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3810} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3761} /// // clang-format on StatusOr GetTeamFolder( @@ -163,8 +163,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [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} + /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3795} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3761} /// // clang-format on StatusOr CreateTeamFolder( @@ -195,8 +195,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [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} + /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3795} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3761} /// // clang-format on StatusOr CreateTeamFolder( @@ -223,8 +223,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [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} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3761} + /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3821} /// // clang-format on StatusOr UpdateTeamFolder( @@ -254,8 +254,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [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} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3761} + /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3821} /// // clang-format on StatusOr UpdateTeamFolder( @@ -278,7 +278,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3800} + /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3832} /// // clang-format on Status DeleteTeamFolder(std::string const& name, Options opts = {}); @@ -304,7 +304,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3800} + /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3832} /// // clang-format on Status DeleteTeamFolder( @@ -345,8 +345,8 @@ class DataformClient { /// [`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.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3541} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3591} + /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3569} /// // clang-format on future> @@ -397,8 +397,8 @@ class DataformClient { /// [`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.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3541} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3591} + /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3569} /// // clang-format on future> @@ -439,7 +439,7 @@ class DataformClient { /// /// Returns the contents of a given TeamFolder. /// - /// @param team_folder Required. Name of the team_folder whose contents to list. + /// @param team_folder Required. Resource name of the TeamFolder to list contents for. /// Format: `projects/*/locations/*/teamFolders/*`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -463,8 +463,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [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} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3843} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3888} /// // clang-format on StreamRange GetFolder( @@ -604,8 +604,8 @@ class DataformClient { /// [`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.GetFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3491} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3441} + /// [google.cloud.dataform.v1.GetFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3519} /// // clang-format on StatusOr GetFolder( @@ -632,8 +632,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3489} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3441} /// // clang-format on StatusOr CreateFolder( @@ -663,8 +663,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3489} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3441} /// // clang-format on StatusOr CreateFolder( @@ -693,8 +693,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3441} + /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3528} /// // clang-format on StatusOr UpdateFolder( @@ -724,8 +724,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3441} + /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3528} /// // clang-format on StatusOr UpdateFolder( @@ -748,7 +748,7 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3541} /// // clang-format on Status DeleteFolder(std::string const& name, Options opts = {}); @@ -774,7 +774,7 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3541} /// // clang-format on Status DeleteFolder( @@ -815,8 +815,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3591} + /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3550} /// // clang-format on future> @@ -867,8 +867,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3591} + /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3550} /// // clang-format on future> @@ -909,7 +909,7 @@ class DataformClient { /// /// Returns the contents of a given Folder. /// - /// @param folder Required. Name of the folder whose contents to list. + /// @param folder Required. Resource name of the Folder to list contents for. /// Format: projects/*/locations/*/folders/* /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -933,8 +933,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.QueryFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3632} + /// [google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3675} /// // clang-format on StreamRange> MoveFolder( @@ -1146,8 +1146,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.MoveFolderMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3969} + /// [google.cloud.dataform.v1.MoveFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3504} /// // clang-format on future> MoveFolder( @@ -1212,8 +1212,8 @@ 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#L991} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1016} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} /// // clang-format on StreamRange ListRepositories( @@ -1254,8 +1254,8 @@ 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#L991} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1016} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} /// // clang-format on StreamRange ListRepositories( @@ -1280,8 +1280,8 @@ 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#L1055} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1080} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} /// // clang-format on StatusOr GetRepository( @@ -1310,8 +1310,8 @@ 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#L1055} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1080} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} /// // clang-format on StatusOr GetRepository( @@ -1340,8 +1340,8 @@ 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#L1066} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1091} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} /// // clang-format on StatusOr CreateRepository( @@ -1372,8 +1372,8 @@ 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#L1066} - /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L817} + /// [google.cloud.dataform.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1091} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} /// // clang-format on StatusOr CreateRepository( @@ -1405,8 +1405,8 @@ 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#L817} - /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1085} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} + /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1110} /// // clang-format on StatusOr UpdateRepository( @@ -1441,8 +1441,8 @@ 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#L817} - /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1085} + /// [google.cloud.dataform.v1.Repository]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L825} + /// [google.cloud.dataform.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1110} /// // clang-format on StatusOr UpdateRepository( @@ -1465,7 +1465,7 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1121} /// // clang-format on Status DeleteRepository(std::string const& name, Options opts = {}); @@ -1491,7 +1491,7 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1121} /// // clang-format on Status DeleteRepository( @@ -1527,8 +1527,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4008} + /// [google.cloud.dataform.v1.MoveRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1062} /// // clang-format on future> @@ -1581,8 +1581,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4008} + /// [google.cloud.dataform.v1.MoveRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1062} /// // clang-format on future> @@ -1643,8 +1643,8 @@ class DataformClient { /// [`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} + /// [google.cloud.dataform.v1.CommitRepositoryChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1141} + /// [google.cloud.dataform.v1.CommitRepositoryChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1186} /// // clang-format on StatusOr @@ -1677,8 +1677,8 @@ 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#L1167} - /// [google.cloud.dataform.v1.ReadRepositoryFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1185} + /// [google.cloud.dataform.v1.ReadRepositoryFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1192} + /// [google.cloud.dataform.v1.ReadRepositoryFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1210} /// // clang-format on StatusOr @@ -1719,8 +1719,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#L1699} - /// [google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1191} + /// [google.cloud.dataform.v1.DirectoryEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1724} + /// [google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1216} /// // clang-format on StreamRange @@ -1762,8 +1762,8 @@ 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#L1268} - /// [google.cloud.dataform.v1.FetchRepositoryHistoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1234} + /// [google.cloud.dataform.v1.CommitLogEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1293} + /// [google.cloud.dataform.v1.FetchRepositoryHistoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1259} /// // clang-format on StreamRange @@ -1794,8 +1794,8 @@ 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#L1292} - /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1303} + /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1317} + /// [google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1328} /// // clang-format on StatusOr< @@ -1828,8 +1828,8 @@ 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#L1328} - /// [google.cloud.dataform.v1.FetchRemoteBranchesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1339} + /// [google.cloud.dataform.v1.FetchRemoteBranchesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1353} + /// [google.cloud.dataform.v1.FetchRemoteBranchesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1364} /// // clang-format on StatusOr @@ -1865,8 +1865,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#L1382} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} + /// [google.cloud.dataform.v1.ListWorkspacesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1407} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1370} /// // clang-format on StreamRange ListWorkspaces( @@ -1904,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#L1382} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} + /// [google.cloud.dataform.v1.ListWorkspacesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1407} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1370} /// // clang-format on StreamRange ListWorkspaces( @@ -1930,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#L1428} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} + /// [google.cloud.dataform.v1.GetWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1453} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1370} /// // clang-format on StatusOr GetWorkspace( @@ -1960,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#L1428} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} + /// [google.cloud.dataform.v1.GetWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1453} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1370} /// // clang-format on StatusOr GetWorkspace( @@ -1990,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#L1439} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} + /// [google.cloud.dataform.v1.CreateWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1464} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1370} /// // clang-format on StatusOr CreateWorkspace( @@ -2022,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#L1439} - /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1345} + /// [google.cloud.dataform.v1.CreateWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1464} + /// [google.cloud.dataform.v1.Workspace]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1370} /// // clang-format on StatusOr CreateWorkspace( @@ -2046,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#L1458} + /// [google.cloud.dataform.v1.DeleteWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1483} /// // clang-format on Status DeleteWorkspace(std::string const& name, Options opts = {}); @@ -2072,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#L1458} + /// [google.cloud.dataform.v1.DeleteWorkspaceRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1483} /// // clang-format on Status DeleteWorkspace( @@ -2102,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#L1931} - /// [google.cloud.dataform.v1.InstallNpmPackagesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1942} + /// [google.cloud.dataform.v1.InstallNpmPackagesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1958} + /// [google.cloud.dataform.v1.InstallNpmPackagesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1969} /// // clang-format on StatusOr @@ -2134,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#L1478} - /// [google.cloud.dataform.v1.PullGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1497} + /// [google.cloud.dataform.v1.PullGitCommitsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1503} + /// [google.cloud.dataform.v1.PullGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1522} /// // clang-format on StatusOr PullGitCommits( @@ -2165,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#L1500} - /// [google.cloud.dataform.v1.PushGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1516} + /// [google.cloud.dataform.v1.PushGitCommitsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1525} + /// [google.cloud.dataform.v1.PushGitCommitsResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1541} /// // clang-format on StatusOr PushGitCommits( @@ -2196,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#L1519} - /// [google.cloud.dataform.v1.FetchFileGitStatusesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1530} + /// [google.cloud.dataform.v1.FetchFileGitStatusesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1544} + /// [google.cloud.dataform.v1.FetchFileGitStatusesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1555} /// // clang-format on StatusOr @@ -2228,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#L1564} - /// [google.cloud.dataform.v1.FetchGitAheadBehindResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1580} + /// [google.cloud.dataform.v1.FetchGitAheadBehindRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1589} + /// [google.cloud.dataform.v1.FetchGitAheadBehindResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1605} /// // clang-format on StatusOr @@ -2260,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#L1589} - /// [google.cloud.dataform.v1.CommitWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1610} + /// [google.cloud.dataform.v1.CommitWorkspaceChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1614} + /// [google.cloud.dataform.v1.CommitWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1635} /// // clang-format on StatusOr @@ -2292,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#L1613} - /// [google.cloud.dataform.v1.ResetWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1631} + /// [google.cloud.dataform.v1.ResetWorkspaceChangesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1638} + /// [google.cloud.dataform.v1.ResetWorkspaceChangesResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1656} /// // clang-format on StatusOr @@ -2324,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#L1634} - /// [google.cloud.dataform.v1.FetchFileDiffResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1649} + /// [google.cloud.dataform.v1.FetchFileDiffRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1659} + /// [google.cloud.dataform.v1.FetchFileDiffResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1674} /// // clang-format on StatusOr FetchFileDiff( @@ -2364,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#L1699} - /// [google.cloud.dataform.v1.QueryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1655} + /// [google.cloud.dataform.v1.DirectoryEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1724} + /// [google.cloud.dataform.v1.QueryDirectoryContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1680} /// // clang-format on StreamRange @@ -2405,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#L1725} - /// [google.cloud.dataform.v1.SearchResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1764} + /// [google.cloud.dataform.v1.SearchFilesRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1752} + /// [google.cloud.dataform.v1.SearchResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1791} /// // clang-format on StreamRange SearchFiles( @@ -2436,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#L1788} - /// [google.cloud.dataform.v1.MakeDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1803} + /// [google.cloud.dataform.v1.MakeDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1815} + /// [google.cloud.dataform.v1.MakeDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1830} /// // clang-format on StatusOr MakeDirectory( @@ -2467,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#L1806} - /// [google.cloud.dataform.v1.RemoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1821} + /// [google.cloud.dataform.v1.RemoveDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1833} + /// [google.cloud.dataform.v1.RemoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1848} /// // clang-format on StatusOr @@ -2500,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#L1824} - /// [google.cloud.dataform.v1.MoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1843} + /// [google.cloud.dataform.v1.MoveDirectoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1851} + /// [google.cloud.dataform.v1.MoveDirectoryResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1870} /// // clang-format on StatusOr MoveDirectory( @@ -2531,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#L1846} - /// [google.cloud.dataform.v1.ReadFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1865} + /// [google.cloud.dataform.v1.ReadFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1873} + /// [google.cloud.dataform.v1.ReadFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1892} /// // clang-format on StatusOr ReadFile( @@ -2562,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#L1871} - /// [google.cloud.dataform.v1.RemoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1886} + /// [google.cloud.dataform.v1.RemoveFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1898} + /// [google.cloud.dataform.v1.RemoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1913} /// // clang-format on StatusOr RemoveFile( @@ -2593,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#L1889} - /// [google.cloud.dataform.v1.MoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1908} + /// [google.cloud.dataform.v1.MoveFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1916} + /// [google.cloud.dataform.v1.MoveFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1935} /// // clang-format on StatusOr MoveFile( @@ -2624,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#L1911} - /// [google.cloud.dataform.v1.WriteFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1928} + /// [google.cloud.dataform.v1.WriteFileRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1938} + /// [google.cloud.dataform.v1.WriteFileResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1955} /// // clang-format on StatusOr WriteFile( @@ -2660,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#L2031} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.ListReleaseConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2058} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} /// // clang-format on StreamRange ListReleaseConfigs( @@ -2699,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#L2031} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.ListReleaseConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2058} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} /// // clang-format on StreamRange ListReleaseConfigs( @@ -2725,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#L2069} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.GetReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2096} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} /// // clang-format on StatusOr GetReleaseConfig( @@ -2755,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#L2069} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.GetReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2096} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} /// // clang-format on StatusOr GetReleaseConfig( @@ -2785,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#L2080} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.CreateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2107} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} /// // clang-format on StatusOr CreateReleaseConfig( @@ -2817,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#L2080} - /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1945} + /// [google.cloud.dataform.v1.CreateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2107} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} /// // clang-format on StatusOr CreateReleaseConfig( @@ -2850,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#L1945} - /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2099} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} + /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2126} /// // clang-format on StatusOr UpdateReleaseConfig( @@ -2886,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#L1945} - /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2099} + /// [google.cloud.dataform.v1.ReleaseConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1972} + /// [google.cloud.dataform.v1.UpdateReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2126} /// // clang-format on StatusOr UpdateReleaseConfig( @@ -2910,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#L2110} + /// [google.cloud.dataform.v1.DeleteReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2137} /// // clang-format on Status DeleteReleaseConfig(std::string const& name, Options opts = {}); @@ -2936,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#L2110} + /// [google.cloud.dataform.v1.DeleteReleaseConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2137} /// // clang-format on Status DeleteReleaseConfig( @@ -2971,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#L2121} - /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2277} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2148} + /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2304} /// // clang-format on StreamRange @@ -3010,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#L2121} - /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2277} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2148} + /// [google.cloud.dataform.v1.ListCompilationResultsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2304} /// // clang-format on StreamRange @@ -3037,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#L2121} - /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2323} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2148} + /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2350} /// // clang-format on StatusOr GetCompilationResult( @@ -3067,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#L2121} - /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2323} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2148} + /// [google.cloud.dataform.v1.GetCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2350} /// // clang-format on StatusOr GetCompilationResult( @@ -3095,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#L2121} - /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2334} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2148} + /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2361} /// // clang-format on StatusOr @@ -3128,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#L2121} - /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2334} + /// [google.cloud.dataform.v1.CompilationResult]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2148} + /// [google.cloud.dataform.v1.CreateCompilationResultRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2361} /// // clang-format on StatusOr @@ -3170,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#L2388} - /// [google.cloud.dataform.v1.QueryCompilationResultActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2708} + /// [google.cloud.dataform.v1.CompilationResultAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2415} + /// [google.cloud.dataform.v1.QueryCompilationResultActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2735} /// // clang-format on StreamRange @@ -3207,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#L2879} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2906} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StreamRange ListWorkflowConfigs( @@ -3246,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#L2879} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2906} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StreamRange ListWorkflowConfigs( @@ -3272,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#L2917} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2944} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StatusOr GetWorkflowConfig( @@ -3302,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#L2917} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2944} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StatusOr GetWorkflowConfig( @@ -3332,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#L2928} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2955} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StatusOr CreateWorkflowConfig( @@ -3364,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#L2928} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2955} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StatusOr CreateWorkflowConfig( @@ -3397,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#L2947} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2974} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StatusOr UpdateWorkflowConfig( @@ -3433,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#L2947} - /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2747} + /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2974} + /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2774} /// // clang-format on StatusOr UpdateWorkflowConfig( @@ -3457,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#L2958} + /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2985} /// // clang-format on Status DeleteWorkflowConfig(std::string const& name, Options opts = {}); @@ -3483,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#L2958} + /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2985} /// // clang-format on Status DeleteWorkflowConfig( @@ -3518,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#L3063} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} + /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3090} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2996} /// // clang-format on StreamRange @@ -3557,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#L3063} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} + /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3090} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2996} /// // clang-format on StreamRange @@ -3584,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#L3109} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} + /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3136} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2996} /// // clang-format on StatusOr @@ -3614,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#L3109} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} + /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3136} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2996} /// // clang-format on StatusOr @@ -3643,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#L3120} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} + /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3147} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2996} /// // clang-format on StatusOr @@ -3677,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#L3120} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2969} + /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3147} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2996} /// // clang-format on StatusOr @@ -3703,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#L3136} + /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3163} /// // clang-format on Status DeleteWorkflowInvocation(std::string const& name, Options opts = {}); @@ -3729,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#L3136} + /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3163} /// // clang-format on Status DeleteWorkflowInvocation( @@ -3760,8 +3760,8 @@ 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#L3147} - /// [google.cloud.dataform.v1.CancelWorkflowInvocationResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3158} + /// [google.cloud.dataform.v1.CancelWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3174} + /// [google.cloud.dataform.v1.CancelWorkflowInvocationResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3185} /// // clang-format on StatusOr @@ -3802,8 +3802,8 @@ 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#L3330} - /// [google.cloud.dataform.v1.WorkflowInvocationAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3161} + /// [google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3358} + /// [google.cloud.dataform.v1.WorkflowInvocationAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3188} /// // clang-format on StreamRange @@ -3830,8 +3830,8 @@ 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#L3365} - /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3421} /// // clang-format on StatusOr GetConfig( @@ -3860,8 +3860,8 @@ 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#L3365} - /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3421} /// // clang-format on StatusOr GetConfig( @@ -3892,8 +3892,8 @@ 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#L3365} - /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3402} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3430} /// // clang-format on StatusOr UpdateConfig( @@ -3928,8 +3928,8 @@ 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#L3365} - /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3402} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3393} + /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3430} /// // clang-format on StatusOr UpdateConfig( diff --git a/google/cloud/dataproc/v1/cluster_controller_client.h b/google/cloud/dataproc/v1/cluster_controller_client.h index 3d2ac0f7e471f..54939a9796104 100644 --- a/google/cloud/dataproc/v1/cluster_controller_client.h +++ b/google/cloud/dataproc/v1/cluster_controller_client.h @@ -121,7 +121,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1460} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1512} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -177,7 +177,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1460} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1512} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -255,8 +255,8 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1084} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1491} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1136} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1543} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -319,8 +319,8 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1084} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1491} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1136} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1543} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -387,7 +387,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.StopClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1587} + /// [google.cloud.dataproc.v1.StopClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1639} /// // clang-format on future> StopCluster( @@ -453,7 +453,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.StartClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1618} + /// [google.cloud.dataproc.v1.StartClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1670} /// // clang-format on future> StartCluster( @@ -519,7 +519,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.ClusterOperationMetadata]: @googleapis_reference_link{google/cloud/dataproc/v1/operations.proto#L137} - /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1649} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1701} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -575,7 +575,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.ClusterOperationMetadata]: @googleapis_reference_link{google/cloud/dataproc/v1/operations.proto#L137} - /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1649} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1701} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -635,7 +635,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1680} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1732} /// // clang-format on StatusOr GetCluster( @@ -666,7 +666,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1680} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1732} /// // clang-format on StatusOr GetCluster( @@ -703,7 +703,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1693} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1745} /// // clang-format on StreamRange ListClusters( @@ -759,7 +759,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1693} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1745} /// // clang-format on StreamRange ListClusters( @@ -799,7 +799,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1693} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1745} /// // clang-format on StreamRange ListClusters( @@ -840,8 +840,8 @@ class ClusterControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1741} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1791} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1793} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1843} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} /// @@ -901,8 +901,8 @@ class ClusterControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1741} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1791} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1793} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1843} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} /// diff --git a/google/cloud/dataproc/v1/node_group_controller_client.h b/google/cloud/dataproc/v1/node_group_controller_client.h index 1998ab8d3c125..01eac3cde29e8 100644 --- a/google/cloud/dataproc/v1/node_group_controller_client.h +++ b/google/cloud/dataproc/v1/node_group_controller_client.h @@ -126,7 +126,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.CreateNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L86} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1028} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1080} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -184,7 +184,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.CreateNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L86} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1028} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1080} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -252,7 +252,7 @@ class NodeGroupControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1028} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1080} /// [google.cloud.dataproc.v1.ResizeNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L122} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// @@ -307,7 +307,7 @@ class NodeGroupControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1028} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1080} /// [google.cloud.dataproc.v1.ResizeNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L122} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// @@ -366,7 +366,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.GetNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L164} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1028} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1080} /// // clang-format on StatusOr GetNodeGroup( @@ -397,7 +397,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.GetNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L164} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1028} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1080} /// // clang-format on StatusOr GetNodeGroup( diff --git a/google/cloud/datastore/v1/datastore_client.h b/google/cloud/datastore/v1/datastore_client.h index 06c7518e2b1cc..14bda56a49fb3 100644 --- a/google/cloud/datastore/v1/datastore_client.h +++ b/google/cloud/datastore/v1/datastore_client.h @@ -110,7 +110,7 @@ class DatastoreClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.datastore.v1.LookupRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L161} - /// [google.datastore.v1.LookupResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L187} + /// [google.datastore.v1.LookupResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L190} /// // clang-format on StatusOr Lookup( @@ -142,7 +142,7 @@ class DatastoreClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.datastore.v1.LookupRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L161} - /// [google.datastore.v1.LookupResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L187} + /// [google.datastore.v1.LookupResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L190} /// // clang-format on StatusOr Lookup( @@ -171,8 +171,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.RunQueryRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L217} - /// [google.datastore.v1.RunQueryResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L259} + /// [google.datastore.v1.RunQueryRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L220} + /// [google.datastore.v1.RunQueryResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L265} /// // clang-format on StatusOr RunQuery( @@ -201,8 +201,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.RunAggregationQueryRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L283} - /// [google.datastore.v1.RunAggregationQueryResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L318} + /// [google.datastore.v1.RunAggregationQueryRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L295} + /// [google.datastore.v1.RunAggregationQueryResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L333} /// // clang-format on StatusOr @@ -228,8 +228,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.BeginTransactionRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L342} - /// [google.datastore.v1.BeginTransactionResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L358} + /// [google.datastore.v1.BeginTransactionRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L357} + /// [google.datastore.v1.BeginTransactionResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L376} /// // clang-format on StatusOr BeginTransaction( @@ -258,8 +258,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.BeginTransactionRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L342} - /// [google.datastore.v1.BeginTransactionResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L358} + /// [google.datastore.v1.BeginTransactionRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L357} + /// [google.datastore.v1.BeginTransactionResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L376} /// // clang-format on StatusOr BeginTransaction( @@ -302,8 +302,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.CommitRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L385} - /// [google.datastore.v1.CommitResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L443} + /// [google.datastore.v1.CommitRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L406} + /// [google.datastore.v1.CommitResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L467} /// [google.datastore.v1.Datastore.BeginTransaction]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L89} /// // clang-format on @@ -347,8 +347,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.CommitRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L385} - /// [google.datastore.v1.CommitResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L443} + /// [google.datastore.v1.CommitRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L406} + /// [google.datastore.v1.CommitResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L467} /// // clang-format on StatusOr Commit( @@ -381,8 +381,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.CommitRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L385} - /// [google.datastore.v1.CommitResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L443} + /// [google.datastore.v1.CommitRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L406} + /// [google.datastore.v1.CommitResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L467} /// // clang-format on StatusOr Commit( @@ -409,8 +409,8 @@ class DatastoreClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.datastore.v1.Datastore.BeginTransaction]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L89} - /// [google.datastore.v1.RollbackRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L364} - /// [google.datastore.v1.RollbackResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L382} + /// [google.datastore.v1.RollbackRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L382} + /// [google.datastore.v1.RollbackResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L403} /// // clang-format on StatusOr Rollback( @@ -440,8 +440,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.RollbackRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L364} - /// [google.datastore.v1.RollbackResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L382} + /// [google.datastore.v1.RollbackRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L382} + /// [google.datastore.v1.RollbackResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L403} /// // clang-format on StatusOr Rollback( @@ -468,8 +468,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.AllocateIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L458} - /// [google.datastore.v1.AllocateIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L475} + /// [google.datastore.v1.AllocateIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L482} + /// [google.datastore.v1.AllocateIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L502} /// // clang-format on StatusOr AllocateIds( @@ -500,8 +500,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.AllocateIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L458} - /// [google.datastore.v1.AllocateIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L475} + /// [google.datastore.v1.AllocateIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L482} + /// [google.datastore.v1.AllocateIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L502} /// // clang-format on StatusOr AllocateIds( @@ -529,8 +529,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.ReserveIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L483} - /// [google.datastore.v1.ReserveIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L500} + /// [google.datastore.v1.ReserveIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L510} + /// [google.datastore.v1.ReserveIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L530} /// // clang-format on StatusOr ReserveIds( @@ -561,8 +561,8 @@ class DatastoreClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.datastore.v1.ReserveIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L483} - /// [google.datastore.v1.ReserveIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L500} + /// [google.datastore.v1.ReserveIdsRequest]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L510} + /// [google.datastore.v1.ReserveIdsResponse]: @googleapis_reference_link{google/datastore/v1/datastore.proto#L530} /// // clang-format on StatusOr ReserveIds( diff --git a/google/cloud/dialogflow_es/conversations_client.h b/google/cloud/dialogflow_es/conversations_client.h index d5aed743d9b54..fc2df9b22e820 100644 --- a/google/cloud/dialogflow_es/conversations_client.h +++ b/google/cloud/dialogflow_es/conversations_client.h @@ -695,7 +695,7 @@ class ConversationsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.SearchKnowledgeRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L899} - /// [google.cloud.dialogflow.v2.SearchKnowledgeResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1209} + /// [google.cloud.dialogflow.v2.SearchKnowledgeResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1213} /// // clang-format on StatusOr @@ -727,7 +727,7 @@ class ConversationsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.GenerateSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1279} + /// [google.cloud.dialogflow.v2.GenerateSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1283} /// [google.cloud.dialogflow.v2.GenerateSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L902} /// // clang-format on @@ -759,7 +759,7 @@ class ConversationsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.GenerateSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1279} + /// [google.cloud.dialogflow.v2.GenerateSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1283} /// [google.cloud.dialogflow.v2.GenerateSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L902} /// // clang-format on diff --git a/google/cloud/discoveryengine/v1/search_client.h b/google/cloud/discoveryengine/v1/search_client.h index 28518dcece0ff..ea0e2d5d09d2e 100644 --- a/google/cloud/discoveryengine/v1/search_client.h +++ b/google/cloud/discoveryengine/v1/search_client.h @@ -119,7 +119,7 @@ class SearchServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.discoveryengine.v1.SearchRequest]: @googleapis_reference_link{google/cloud/discoveryengine/v1/search_service.proto#L91} - /// [google.cloud.discoveryengine.v1.SearchResponse.SearchResult]: @googleapis_reference_link{google/cloud/discoveryengine/v1/search_service.proto#L1352} + /// [google.cloud.discoveryengine.v1.SearchResponse.SearchResult]: @googleapis_reference_link{google/cloud/discoveryengine/v1/search_service.proto#L1387} /// // clang-format on StreamRange @@ -171,7 +171,7 @@ class SearchServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.discoveryengine.v1.SearchRequest]: @googleapis_reference_link{google/cloud/discoveryengine/v1/search_service.proto#L91} - /// [google.cloud.discoveryengine.v1.SearchResponse.SearchResult]: @googleapis_reference_link{google/cloud/discoveryengine/v1/search_service.proto#L1352} + /// [google.cloud.discoveryengine.v1.SearchResponse.SearchResult]: @googleapis_reference_link{google/cloud/discoveryengine/v1/search_service.proto#L1387} /// [google.cloud.discoveryengine.v1.SearchService.Search]: @googleapis_reference_link{google/cloud/discoveryengine/v1/search_service.proto#L44} /// // clang-format on diff --git a/google/cloud/kms/v1/internal/key_management_auth_decorator.cc b/google/cloud/kms/v1/internal/key_management_auth_decorator.cc index e00a761fad5a0..b615c4d2d1ad8 100644 --- a/google/cloud/kms/v1/internal/key_management_auth_decorator.cc +++ b/google/cloud/kms/v1/internal/key_management_auth_decorator.cc @@ -226,6 +226,29 @@ KeyManagementServiceAuth::ImportCryptoKeyVersion( return child_->ImportCryptoKeyVersion(context, options, request); } +StatusOr +KeyManagementServiceAuth::ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ImportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceAuth::ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ExportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); +} + StatusOr KeyManagementServiceAuth::CreateImportJob( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/kms/v1/internal/key_management_auth_decorator.h b/google/cloud/kms/v1/internal/key_management_auth_decorator.h index 8f31d31a829a4..955aca68105e0 100644 --- a/google/cloud/kms/v1/internal/key_management_auth_decorator.h +++ b/google/cloud/kms/v1/internal/key_management_auth_decorator.h @@ -132,6 +132,21 @@ class KeyManagementServiceAuth : public KeyManagementServiceStub { google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) override; + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + StatusOr CreateImportJob( grpc::ClientContext& context, Options const& options, google::cloud::kms::v1::CreateImportJobRequest const& request) override; diff --git a/google/cloud/kms/v1/internal/key_management_connection_impl.cc b/google/cloud/kms/v1/internal/key_management_connection_impl.cc index c47d22c7096d7..4875011b65736 100644 --- a/google/cloud/kms/v1/internal/key_management_connection_impl.cc +++ b/google/cloud/kms/v1/internal/key_management_connection_impl.cc @@ -564,6 +564,45 @@ KeyManagementServiceConnectionImpl::ImportCryptoKeyVersion( *current, request, __func__); } +StatusOr +KeyManagementServiceConnectionImpl::ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ImportTrustedKeyWrappedCryptoKeyVersion( + request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + return stub_->ImportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); + }, + *current, request, __func__); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceConnectionImpl::ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ExportTrustedKeyWrappedCryptoKeyVersion( + request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + return stub_->ExportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); + }, + *current, request, __func__); +} + StatusOr KeyManagementServiceConnectionImpl::CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const& request) { diff --git a/google/cloud/kms/v1/internal/key_management_connection_impl.h b/google/cloud/kms/v1/internal/key_management_connection_impl.h index 277d0aa35f966..04e142ae25518 100644 --- a/google/cloud/kms/v1/internal/key_management_connection_impl.h +++ b/google/cloud/kms/v1/internal/key_management_connection_impl.h @@ -126,6 +126,19 @@ class KeyManagementServiceConnectionImpl google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) override; + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + StatusOr CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const& request) override; diff --git a/google/cloud/kms/v1/internal/key_management_logging_decorator.cc b/google/cloud/kms/v1/internal/key_management_logging_decorator.cc index ebe258da55d9c..c3dcd64fa91a9 100644 --- a/google/cloud/kms/v1/internal/key_management_logging_decorator.cc +++ b/google/cloud/kms/v1/internal/key_management_logging_decorator.cc @@ -285,6 +285,39 @@ KeyManagementServiceLogging::ImportCryptoKeyVersion( context, options, request, __func__, tracing_options_); } +StatusOr +KeyManagementServiceLogging::ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + return child_->ImportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceLogging::ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + return child_->ExportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr KeyManagementServiceLogging::CreateImportJob( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/kms/v1/internal/key_management_logging_decorator.h b/google/cloud/kms/v1/internal/key_management_logging_decorator.h index f0c70c638eb45..8ef8a6c23c213 100644 --- a/google/cloud/kms/v1/internal/key_management_logging_decorator.h +++ b/google/cloud/kms/v1/internal/key_management_logging_decorator.h @@ -132,6 +132,21 @@ class KeyManagementServiceLogging : public KeyManagementServiceStub { google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) override; + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + StatusOr CreateImportJob( grpc::ClientContext& context, Options const& options, google::cloud::kms::v1::CreateImportJobRequest const& request) override; diff --git a/google/cloud/kms/v1/internal/key_management_metadata_decorator.cc b/google/cloud/kms/v1/internal/key_management_metadata_decorator.cc index abb6185125c6c..bb6464d9a048c 100644 --- a/google/cloud/kms/v1/internal/key_management_metadata_decorator.cc +++ b/google/cloud/kms/v1/internal/key_management_metadata_decorator.cc @@ -225,6 +225,29 @@ KeyManagementServiceMetadata::ImportCryptoKeyVersion( return child_->ImportCryptoKeyVersion(context, options, request); } +StatusOr +KeyManagementServiceMetadata::ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ImportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceMetadata::ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ExportTrustedKeyWrappedCryptoKeyVersion(context, options, + request); +} + StatusOr KeyManagementServiceMetadata::CreateImportJob( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/kms/v1/internal/key_management_metadata_decorator.h b/google/cloud/kms/v1/internal/key_management_metadata_decorator.h index 18aa6950c33d1..c8eea325c013c 100644 --- a/google/cloud/kms/v1/internal/key_management_metadata_decorator.h +++ b/google/cloud/kms/v1/internal/key_management_metadata_decorator.h @@ -133,6 +133,21 @@ class KeyManagementServiceMetadata : public KeyManagementServiceStub { google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) override; + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + StatusOr CreateImportJob( grpc::ClientContext& context, Options const& options, google::cloud::kms::v1::CreateImportJobRequest const& request) override; diff --git a/google/cloud/kms/v1/internal/key_management_stub.cc b/google/cloud/kms/v1/internal/key_management_stub.cc index f33d3ba985070..cf6e43d57b188 100644 --- a/google/cloud/kms/v1/internal/key_management_stub.cc +++ b/google/cloud/kms/v1/internal/key_management_stub.cc @@ -278,6 +278,36 @@ DefaultKeyManagementServiceStub::ImportCryptoKeyVersion( return response; } +StatusOr +DefaultKeyManagementServiceStub::ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const&, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + google::cloud::kms::v1::CryptoKeyVersion response; + auto status = grpc_stub_->ImportTrustedKeyWrappedCryptoKeyVersion( + &context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +DefaultKeyManagementServiceStub::ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const&, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse + response; + auto status = grpc_stub_->ExportTrustedKeyWrappedCryptoKeyVersion( + &context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultKeyManagementServiceStub::CreateImportJob( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/kms/v1/internal/key_management_stub.h b/google/cloud/kms/v1/internal/key_management_stub.h index e609f9cafac7f..9888344bc5f6d 100644 --- a/google/cloud/kms/v1/internal/key_management_stub.h +++ b/google/cloud/kms/v1/internal/key_management_stub.h @@ -131,6 +131,19 @@ class KeyManagementServiceStub { grpc::ClientContext& context, Options const& options, google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) = 0; + virtual StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) = 0; + + virtual StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) = 0; + virtual StatusOr CreateImportJob( grpc::ClientContext& context, Options const& options, google::cloud::kms::v1::CreateImportJobRequest const& request) = 0; @@ -350,6 +363,21 @@ class DefaultKeyManagementServiceStub : public KeyManagementServiceStub { google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) override; + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + StatusOr CreateImportJob( grpc::ClientContext& context, Options const& options, google::cloud::kms::v1::CreateImportJobRequest const& request) override; diff --git a/google/cloud/kms/v1/internal/key_management_tracing_connection.cc b/google/cloud/kms/v1/internal/key_management_tracing_connection.cc index 10b86de704541..cb88ff8d6bde3 100644 --- a/google/cloud/kms/v1/internal/key_management_tracing_connection.cc +++ b/google/cloud/kms/v1/internal/key_management_tracing_connection.cc @@ -235,6 +235,31 @@ KeyManagementServiceTracingConnection::ImportCryptoKeyVersion( return internal::EndSpan(*span, child_->ImportCryptoKeyVersion(request)); } +StatusOr +KeyManagementServiceTracingConnection::ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto span = internal::MakeSpan( + "kms_v1::KeyManagementServiceConnection::" + "ImportTrustedKeyWrappedCryptoKeyVersion"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan( + *span, child_->ImportTrustedKeyWrappedCryptoKeyVersion(request)); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceTracingConnection::ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto span = internal::MakeSpan( + "kms_v1::KeyManagementServiceConnection::" + "ExportTrustedKeyWrappedCryptoKeyVersion"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan( + *span, child_->ExportTrustedKeyWrappedCryptoKeyVersion(request)); +} + StatusOr KeyManagementServiceTracingConnection::CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const& request) { diff --git a/google/cloud/kms/v1/internal/key_management_tracing_connection.h b/google/cloud/kms/v1/internal/key_management_tracing_connection.h index cf2e377953f7b..585ba33501b89 100644 --- a/google/cloud/kms/v1/internal/key_management_tracing_connection.h +++ b/google/cloud/kms/v1/internal/key_management_tracing_connection.h @@ -112,6 +112,19 @@ class KeyManagementServiceTracingConnection google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) override; + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + StatusOr CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const& request) override; diff --git a/google/cloud/kms/v1/internal/key_management_tracing_stub.cc b/google/cloud/kms/v1/internal/key_management_tracing_stub.cc index 9821ffd486d2b..d400721b47e63 100644 --- a/google/cloud/kms/v1/internal/key_management_tracing_stub.cc +++ b/google/cloud/kms/v1/internal/key_management_tracing_stub.cc @@ -270,6 +270,35 @@ KeyManagementServiceTracingStub::ImportCryptoKeyVersion( child_->ImportCryptoKeyVersion(context, options, request)); } +StatusOr +KeyManagementServiceTracingStub::ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.kms.v1.KeyManagementService", + "ImportTrustedKeyWrappedCryptoKeyVersion"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ImportTrustedKeyWrappedCryptoKeyVersion( + context, options, request)); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceTracingStub::ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.kms.v1.KeyManagementService", + "ExportTrustedKeyWrappedCryptoKeyVersion"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ExportTrustedKeyWrappedCryptoKeyVersion( + context, options, request)); +} + StatusOr KeyManagementServiceTracingStub::CreateImportJob( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/kms/v1/internal/key_management_tracing_stub.h b/google/cloud/kms/v1/internal/key_management_tracing_stub.h index 373bd11a4af17..5412a5e9c71fc 100644 --- a/google/cloud/kms/v1/internal/key_management_tracing_stub.h +++ b/google/cloud/kms/v1/internal/key_management_tracing_stub.h @@ -130,6 +130,21 @@ class KeyManagementServiceTracingStub : public KeyManagementServiceStub { google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request) override; + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request) + override; + StatusOr CreateImportJob( grpc::ClientContext& context, Options const& options, google::cloud::kms::v1::CreateImportJobRequest const& request) override; diff --git a/google/cloud/kms/v1/key_management_client.cc b/google/cloud/kms/v1/key_management_client.cc index 2228b8b690aa2..1c172c5104dc3 100644 --- a/google/cloud/kms/v1/key_management_client.cc +++ b/google/cloud/kms/v1/key_management_client.cc @@ -361,6 +361,25 @@ KeyManagementServiceClient::ImportCryptoKeyVersion( return connection_->ImportCryptoKeyVersion(request); } +StatusOr +KeyManagementServiceClient::ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ImportTrustedKeyWrappedCryptoKeyVersion(request); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceClient::ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ExportTrustedKeyWrappedCryptoKeyVersion(request); +} + StatusOr KeyManagementServiceClient::CreateImportJob( std::string const& parent, std::string const& import_job_id, diff --git a/google/cloud/kms/v1/key_management_client.h b/google/cloud/kms/v1/key_management_client.h index 516031e0f1ef2..55302c6d3a235 100644 --- a/google/cloud/kms/v1/key_management_client.h +++ b/google/cloud/kms/v1/key_management_client.h @@ -76,9 +76,9 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// [google.cloud.kms.v1.CryptoKey]: /// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKeyVersion]: -/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} +/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} /// [google.cloud.kms.v1.ImportJob]: -/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} +/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L898} /// [google.cloud.kms.v1.KeyRing]: /// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// @@ -140,7 +140,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} - /// [google.cloud.kms.v1.ListKeyRingsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L484} + /// [google.cloud.kms.v1.ListKeyRingsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L524} /// // clang-format on StreamRange ListKeyRings( @@ -179,7 +179,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} - /// [google.cloud.kms.v1.ListKeyRingsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L484} + /// [google.cloud.kms.v1.ListKeyRingsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L524} /// // clang-format on StreamRange ListKeyRings( @@ -215,7 +215,7 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} - /// [google.cloud.kms.v1.ListCryptoKeysRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L523} + /// [google.cloud.kms.v1.ListCryptoKeysRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L563} /// // clang-format on StreamRange ListCryptoKeys( @@ -254,7 +254,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.ListCryptoKeysRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L523} + /// [google.cloud.kms.v1.ListCryptoKeysRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L563} /// // clang-format on StreamRange ListCryptoKeys( @@ -290,8 +290,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.ListCryptoKeyVersionsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L564} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.ListCryptoKeyVersionsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L604} /// // clang-format on StreamRange ListCryptoKeyVersions( @@ -329,8 +329,8 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.ListCryptoKeyVersionsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L564} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.ListCryptoKeyVersionsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L604} /// // clang-format on StreamRange ListCryptoKeyVersions( @@ -365,9 +365,9 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L898} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} - /// [google.cloud.kms.v1.ListImportJobsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L606} + /// [google.cloud.kms.v1.ListImportJobsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L646} /// // clang-format on StreamRange ListImportJobs( @@ -405,8 +405,8 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} - /// [google.cloud.kms.v1.ListImportJobsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L606} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L898} + /// [google.cloud.kms.v1.ListImportJobsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L646} /// // clang-format on StreamRange ListImportJobs( @@ -444,8 +444,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.ListRetiredResourcesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L644} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} + /// [google.cloud.kms.v1.ListRetiredResourcesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L684} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1155} /// // clang-format on StreamRange ListRetiredResources( @@ -486,8 +486,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.ListRetiredResourcesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L644} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} + /// [google.cloud.kms.v1.ListRetiredResourcesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L684} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1155} /// // clang-format on StreamRange ListRetiredResources( @@ -513,7 +513,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GetKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L769} + /// [google.cloud.kms.v1.GetKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L809} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// [google.cloud.kms.v1.KeyRing.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L45} /// @@ -544,7 +544,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GetKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L769} + /// [google.cloud.kms.v1.GetKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L809} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// // clang-format on @@ -574,10 +574,10 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L114} - /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L129} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.GetCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L782} + /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L118} + /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.GetCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L822} /// // clang-format on StatusOr GetCryptoKey( @@ -609,9 +609,9 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L129} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.GetCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L782} + /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.GetCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L822} /// // clang-format on StatusOr GetCryptoKey( @@ -638,9 +638,9 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} - /// [google.cloud.kms.v1.GetCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L795} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L633} + /// [google.cloud.kms.v1.GetCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L835} /// // clang-format on StatusOr GetCryptoKeyVersion( @@ -670,8 +670,8 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.GetCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L795} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.GetCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L835} /// // clang-format on StatusOr GetCryptoKeyVersion( @@ -704,11 +704,11 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L91} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L84} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} - /// [google.cloud.kms.v1.GetPublicKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L808} - /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L747} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L633} + /// [google.cloud.kms.v1.GetPublicKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L848} + /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L773} /// // clang-format on StatusOr GetPublicKey( @@ -744,10 +744,10 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L91} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L84} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.GetPublicKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L808} - /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L747} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.GetPublicKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L848} + /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L773} /// // clang-format on StatusOr GetPublicKey( @@ -773,9 +773,9 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GetImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L831} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} - /// [google.cloud.kms.v1.ImportJob.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L968} + /// [google.cloud.kms.v1.GetImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L871} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L898} + /// [google.cloud.kms.v1.ImportJob.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1034} /// // clang-format on StatusOr GetImportJob( @@ -804,8 +804,8 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GetImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L831} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} + /// [google.cloud.kms.v1.GetImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L871} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L898} /// // clang-format on StatusOr GetImportJob( @@ -834,9 +834,9 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.GetRetiredResourceRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L844} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} - /// [google.cloud.kms.v1.RetiredResource.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1092} + /// [google.cloud.kms.v1.GetRetiredResourceRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L896} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1155} + /// [google.cloud.kms.v1.RetiredResource.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1166} /// // clang-format on StatusOr GetRetiredResource( @@ -868,8 +868,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.GetRetiredResourceRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L844} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} + /// [google.cloud.kms.v1.GetRetiredResourceRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L896} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1155} /// // clang-format on StatusOr GetRetiredResource( @@ -901,7 +901,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L857} + /// [google.cloud.kms.v1.CreateKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L909} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// // clang-format on @@ -933,7 +933,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L857} + /// [google.cloud.kms.v1.CreateKeyRingRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L909} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// // clang-format on @@ -969,10 +969,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L879} + /// [google.cloud.kms.v1.CreateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L931} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L257} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L261} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// [google.cloud.kms.v1.KeyRing.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L45} /// @@ -1009,10 +1009,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L879} + /// [google.cloud.kms.v1.CreateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L931} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L257} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L261} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// // clang-format on @@ -1047,12 +1047,12 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L910} + /// [google.cloud.kms.v1.CreateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L973} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L114} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} + /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L118} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L555} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} /// // clang-format on StatusOr CreateCryptoKeyVersion( @@ -1088,11 +1088,11 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L910} + /// [google.cloud.kms.v1.CreateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L973} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L555} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} /// // clang-format on StatusOr CreateCryptoKeyVersion( @@ -1131,10 +1131,10 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L114} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2372} - /// [google.cloud.kms.v1.DeleteCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L929} + /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L118} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2542} + /// [google.cloud.kms.v1.DeleteCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L992} /// [google.cloud.kms.v1.KeyManagementService.DeleteCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L225} /// // clang-format on @@ -1191,9 +1191,9 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2372} - /// [google.cloud.kms.v1.DeleteCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L929} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2542} + /// [google.cloud.kms.v1.DeleteCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L992} /// [google.cloud.kms.v1.KeyManagementService.DeleteCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L225} /// // clang-format on @@ -1265,11 +1265,11 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2388} - /// [google.cloud.kms.v1.DeleteCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L942} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L633} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2558} + /// [google.cloud.kms.v1.DeleteCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1005} /// // clang-format on future> @@ -1329,10 +1329,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2388} - /// [google.cloud.kms.v1.DeleteCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L942} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2558} + /// [google.cloud.kms.v1.DeleteCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1005} /// // clang-format on future> @@ -1400,14 +1400,106 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.ImportCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L955} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.ImportCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1018} /// // clang-format on StatusOr ImportCryptoKeyVersion( google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request, Options opts = {}); + // clang-format off + /// + /// Import wrapped key material into a + /// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with a trusted + /// key. + /// + /// All requests must specify a [CryptoKey][google.cloud.kms.v1.CryptoKey]. If + /// a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] is additionally + /// specified in the request, key material will be reimported into that + /// version. Otherwise, a new version will be created, and will be assigned the + /// next sequential id within the [CryptoKey][google.cloud.kms.v1.CryptoKey]. + /// + /// The [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] will have + /// trusted_wrapping_enabled set to true. + /// + /// @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.kms.v1.ImportTrustedKeyWrappedCryptoKeyVersionRequest]. + /// 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.kms.v1.CryptoKeyVersion]) + /// 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.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.ImportTrustedKeyWrappedCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1137} + /// + // clang-format on + StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Exports a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with a + /// trusted key. + /// + /// The [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must have + /// trusted_wrapping_enabled set to true. The + /// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] of the + /// [wrapping_key] must have the + /// [AES_WRAPPING][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.AES_WRAPPING] + /// purpose. The [wrapping_key] must have the + /// [AES_256_KWP][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm.AES_256_KWP] + /// algorithm. + /// + /// @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.kms.v1.ExportTrustedKeyWrappedCryptoKeyVersionRequest]. + /// 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.kms.v1.ExportTrustedKeyWrappedCryptoKeyVersionResponse]) + /// 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.kms.v1.CryptoKey.CryptoKeyPurpose.AES_WRAPPING]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L112} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm.AES_256_KWP]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L538} + /// [google.cloud.kms.v1.ExportTrustedKeyWrappedCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1184} + /// [google.cloud.kms.v1.ExportTrustedKeyWrappedCryptoKeyVersionResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1212} + /// + // clang-format on + StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request, + Options opts = {}); + // clang-format off /// /// Create a new [ImportJob][google.cloud.kms.v1.ImportJob] within a @@ -1436,9 +1528,9 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1065} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} - /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L972} + /// [google.cloud.kms.v1.CreateImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1235} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L898} + /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1038} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// [google.cloud.kms.v1.KeyRing.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L45} /// @@ -1474,9 +1566,9 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1065} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} - /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L972} + /// [google.cloud.kms.v1.CreateImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1235} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L898} + /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1038} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// // clang-format on @@ -1504,7 +1596,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.UpdateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1087} + /// [google.cloud.kms.v1.UpdateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1257} /// // clang-format on StatusOr UpdateCryptoKey( @@ -1535,7 +1627,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.UpdateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1087} + /// [google.cloud.kms.v1.UpdateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1257} /// // clang-format on StatusOr UpdateCryptoKey( @@ -1573,13 +1665,13 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L332} - /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} - /// [google.cloud.kms.v1.UpdateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1098} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L561} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L555} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L372} + /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L390} + /// [google.cloud.kms.v1.UpdateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1268} /// // clang-format on StatusOr UpdateCryptoKeyVersion( @@ -1620,13 +1712,13 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L332} - /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} - /// [google.cloud.kms.v1.UpdateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1098} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L561} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L555} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L372} + /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L390} + /// [google.cloud.kms.v1.UpdateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1268} /// // clang-format on StatusOr UpdateCryptoKeyVersion( @@ -1661,9 +1753,9 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L363} - /// [google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1111} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L403} + /// [google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1281} /// // clang-format on StatusOr UpdateCryptoKeyPrimaryVersion( @@ -1700,8 +1792,8 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} - /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L363} - /// [google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1111} + /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L403} + /// [google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1281} /// // clang-format on StatusOr UpdateCryptoKeyPrimaryVersion( @@ -1748,14 +1840,14 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L195} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L562} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.DestroyCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1128} - /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} + /// [google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L199} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L578} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L676} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.DestroyCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1298} + /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L390} /// // clang-format on StatusOr DestroyCryptoKeyVersion( @@ -1804,14 +1896,14 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L195} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L562} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.DestroyCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1128} - /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} + /// [google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L199} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L578} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L676} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.DestroyCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1298} + /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L390} /// // clang-format on StatusOr DestroyCryptoKeyVersion( @@ -1845,12 +1937,12 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.RestoreCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1141} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L578} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L561} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L676} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.RestoreCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1311} /// // clang-format on StatusOr RestoreCryptoKeyVersion( @@ -1887,12 +1979,12 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} - /// [google.cloud.kms.v1.RestoreCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1141} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L578} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L561} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L676} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.RestoreCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1311} /// // clang-format on StatusOr RestoreCryptoKeyVersion( @@ -1939,17 +2031,17 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} - /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L129} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L245} - /// [google.cloud.kms.v1.EncryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1154} - /// [google.cloud.kms.v1.EncryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1767} - /// [google.cloud.kms.v1.KeyManagementService.Decrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L375} - /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1125} - /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1128} - /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1122} - /// [google.cloud.kms.v1.ProtectionLevel.SOFTWARE]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1119} + /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L249} + /// [google.cloud.kms.v1.EncryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1324} + /// [google.cloud.kms.v1.EncryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1937} + /// [google.cloud.kms.v1.KeyManagementService.Decrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L415} + /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1199} + /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1202} + /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1196} + /// [google.cloud.kms.v1.ProtectionLevel.SOFTWARE]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1193} /// // clang-format on StatusOr Encrypt( @@ -1982,10 +2074,10 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.EncryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1154} - /// [google.cloud.kms.v1.EncryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1767} - /// [google.cloud.kms.v1.KeyManagementService.Decrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L375} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.EncryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1324} + /// [google.cloud.kms.v1.EncryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1937} + /// [google.cloud.kms.v1.KeyManagementService.Decrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L415} /// // clang-format on StatusOr Encrypt( @@ -2018,11 +2110,11 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.DecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1243} - /// [google.cloud.kms.v1.DecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1832} - /// [google.cloud.kms.v1.EncryptResponse.ciphertext]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1775} - /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L363} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.DecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1413} + /// [google.cloud.kms.v1.DecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2002} + /// [google.cloud.kms.v1.EncryptResponse.ciphertext]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1945} + /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L403} /// // clang-format on StatusOr Decrypt( @@ -2056,10 +2148,10 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.DecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1243} - /// [google.cloud.kms.v1.DecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1832} - /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L363} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.DecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1413} + /// [google.cloud.kms.v1.DecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2002} + /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L403} /// // clang-format on StatusOr Decrypt( @@ -2094,11 +2186,11 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L98} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.KeyManagementService.Decrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L375} - /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L363} - /// [google.cloud.kms.v1.RawEncryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1310} - /// [google.cloud.kms.v1.RawEncryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1867} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.KeyManagementService.Decrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L415} + /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L403} + /// [google.cloud.kms.v1.RawEncryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1480} + /// [google.cloud.kms.v1.RawEncryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2037} /// // clang-format on StatusOr RawEncrypt( @@ -2132,9 +2224,9 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L98} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.RawDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1410} - /// [google.cloud.kms.v1.RawDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1966} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.RawDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1580} + /// [google.cloud.kms.v1.RawDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2136} /// // clang-format on StatusOr RawDecrypt( @@ -2172,12 +2264,12 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AsymmetricSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1493} - /// [google.cloud.kms.v1.AsymmetricSignRequest.data]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1539} - /// [google.cloud.kms.v1.AsymmetricSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2040} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.CryptoKeyVersion.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L641} + /// [google.cloud.kms.v1.AsymmetricSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1663} + /// [google.cloud.kms.v1.AsymmetricSignRequest.data]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1709} + /// [google.cloud.kms.v1.AsymmetricSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2210} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.CryptoKeyVersion.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L649} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2212,10 +2304,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AsymmetricSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1493} - /// [google.cloud.kms.v1.AsymmetricSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2040} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.AsymmetricSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1663} + /// [google.cloud.kms.v1.AsymmetricSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2210} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2250,10 +2342,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AsymmetricDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1566} - /// [google.cloud.kms.v1.AsymmetricDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2103} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.AsymmetricDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1736} + /// [google.cloud.kms.v1.AsymmetricDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2273} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2288,10 +2380,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AsymmetricDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1566} - /// [google.cloud.kms.v1.AsymmetricDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2103} - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.AsymmetricDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1736} + /// [google.cloud.kms.v1.AsymmetricDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2273} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2323,10 +2415,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.MacSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1607} - /// [google.cloud.kms.v1.MacSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2146} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.MacSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1777} + /// [google.cloud.kms.v1.MacSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2316} /// // clang-format on StatusOr MacSign( @@ -2357,10 +2449,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.MacSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1607} - /// [google.cloud.kms.v1.MacSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2146} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.MacSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1777} + /// [google.cloud.kms.v1.MacSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2316} /// // clang-format on StatusOr MacSign( @@ -2393,11 +2485,11 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.MacSignRequest.data]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1620} - /// [google.cloud.kms.v1.MacVerifyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1645} - /// [google.cloud.kms.v1.MacVerifyResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2193} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.MacSignRequest.data]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1790} + /// [google.cloud.kms.v1.MacVerifyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1815} + /// [google.cloud.kms.v1.MacVerifyResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2363} /// // clang-format on StatusOr MacVerify( @@ -2430,10 +2522,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.MacVerifyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1645} - /// [google.cloud.kms.v1.MacVerifyResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2193} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.MacVerifyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1815} + /// [google.cloud.kms.v1.MacVerifyResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2363} /// // clang-format on StatusOr MacVerify( @@ -2467,10 +2559,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} - /// [google.cloud.kms.v1.DecapsulateRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1708} - /// [google.cloud.kms.v1.DecapsulateResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2252} + /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L137} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L322} + /// [google.cloud.kms.v1.DecapsulateRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1878} + /// [google.cloud.kms.v1.DecapsulateResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2422} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2504,10 +2596,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GenerateRandomBytesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1749} - /// [google.cloud.kms.v1.GenerateRandomBytesResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2306} - /// [google.cloud.kms.v1.ProtectionLevel]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1114} - /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1122} + /// [google.cloud.kms.v1.GenerateRandomBytesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1919} + /// [google.cloud.kms.v1.GenerateRandomBytesResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2476} + /// [google.cloud.kms.v1.ProtectionLevel]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1188} + /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1196} /// // clang-format on StatusOr @@ -2539,8 +2631,8 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GenerateRandomBytesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1749} - /// [google.cloud.kms.v1.GenerateRandomBytesResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2306} + /// [google.cloud.kms.v1.GenerateRandomBytesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1919} + /// [google.cloud.kms.v1.GenerateRandomBytesResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2476} /// // clang-format on StatusOr diff --git a/google/cloud/kms/v1/key_management_connection.cc b/google/cloud/kms/v1/key_management_connection.cc index 970998a4ca3aa..07980ada1078b 100644 --- a/google/cloud/kms/v1/key_management_connection.cc +++ b/google/cloud/kms/v1/key_management_connection.cc @@ -184,6 +184,21 @@ KeyManagementServiceConnection::ImportCryptoKeyVersion( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr +KeyManagementServiceConnection::ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> +KeyManagementServiceConnection::ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + StatusOr KeyManagementServiceConnection::CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const&) { diff --git a/google/cloud/kms/v1/key_management_connection.h b/google/cloud/kms/v1/key_management_connection.h index a817d5a8b01a7..4496ab2228739 100644 --- a/google/cloud/kms/v1/key_management_connection.h +++ b/google/cloud/kms/v1/key_management_connection.h @@ -264,6 +264,17 @@ class KeyManagementServiceConnection { ImportCryptoKeyVersion( google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request); + virtual StatusOr + ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request); + + virtual StatusOr< + google::cloud::kms::v1::ExportTrustedKeyWrappedCryptoKeyVersionResponse> + ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request); + virtual StatusOr CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const& request); diff --git a/google/cloud/kms/v1/key_management_connection_idempotency_policy.cc b/google/cloud/kms/v1/key_management_connection_idempotency_policy.cc index 4e0c2f02a05a7..30f1493ede8d2 100644 --- a/google/cloud/kms/v1/key_management_connection_idempotency_policy.cc +++ b/google/cloud/kms/v1/key_management_connection_idempotency_policy.cc @@ -126,6 +126,20 @@ KeyManagementServiceConnectionIdempotencyPolicy::ImportCryptoKeyVersion( return Idempotency::kNonIdempotent; } +Idempotency KeyManagementServiceConnectionIdempotencyPolicy:: + ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency KeyManagementServiceConnectionIdempotencyPolicy:: + ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency KeyManagementServiceConnectionIdempotencyPolicy::CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/kms/v1/key_management_connection_idempotency_policy.h b/google/cloud/kms/v1/key_management_connection_idempotency_policy.h index 2920e35495985..6c61045e450d8 100644 --- a/google/cloud/kms/v1/key_management_connection_idempotency_policy.h +++ b/google/cloud/kms/v1/key_management_connection_idempotency_policy.h @@ -91,6 +91,14 @@ class KeyManagementServiceConnectionIdempotencyPolicy { virtual google::cloud::Idempotency ImportCryptoKeyVersion( google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request); + virtual google::cloud::Idempotency ImportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request); + + virtual google::cloud::Idempotency ExportTrustedKeyWrappedCryptoKeyVersion( + google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request); + virtual google::cloud::Idempotency CreateImportJob( google::cloud::kms::v1::CreateImportJobRequest const& request); diff --git a/google/cloud/kms/v1/mocks/mock_key_management_connection.h b/google/cloud/kms/v1/mocks/mock_key_management_connection.h index 284012b64972b..297e997a1d51d 100644 --- a/google/cloud/kms/v1/mocks/mock_key_management_connection.h +++ b/google/cloud/kms/v1/mocks/mock_key_management_connection.h @@ -192,6 +192,21 @@ class MockKeyManagementServiceConnection (google::cloud::kms::v1::ImportCryptoKeyVersionRequest const& request), (override)); + MOCK_METHOD( + StatusOr, + ImportTrustedKeyWrappedCryptoKeyVersion, + (google::cloud::kms::v1:: + ImportTrustedKeyWrappedCryptoKeyVersionRequest const& request), + (override)); + + MOCK_METHOD( + StatusOr, + ExportTrustedKeyWrappedCryptoKeyVersion, + (google::cloud::kms::v1:: + ExportTrustedKeyWrappedCryptoKeyVersionRequest const& request), + (override)); + MOCK_METHOD(StatusOr, CreateImportJob, (google::cloud::kms::v1::CreateImportJobRequest const& request), (override)); diff --git a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc index fe2f0aa2e5f7a..f5582092b7c15 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.cc @@ -306,6 +306,210 @@ StatusOr MemorystoreAuth::BackupInstance( return child_->BackupInstance(context, options, request); } +future> +MemorystoreAuth::AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest 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->AsyncStartMigration(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr MemorystoreAuth::StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->StartMigration(context, options, request); +} + +future> +MemorystoreAuth::AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest 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->AsyncFinishMigration(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr MemorystoreAuth::FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->FinishMigration(context, options, request); +} + +StatusOr +MemorystoreAuth::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListTokenAuthUsers(context, options, request); +} + +StatusOr +MemorystoreAuth::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetTokenAuthUser(context, options, request); +} + +StatusOr +MemorystoreAuth::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListAuthTokens(context, options, request); +} + +StatusOr +MemorystoreAuth::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetAuthToken(context, options, request); +} + +future> +MemorystoreAuth::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest 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->AsyncAddTokenAuthUser(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr MemorystoreAuth::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->AddTokenAuthUser(context, options, request); +} + +future> +MemorystoreAuth::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest 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->AsyncDeleteTokenAuthUser(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr MemorystoreAuth::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteTokenAuthUser(context, options, request); +} + +future> +MemorystoreAuth::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest 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->AsyncAddAuthToken(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr MemorystoreAuth::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->AddAuthToken(context, options, request); +} + +future> +MemorystoreAuth::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest 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->AsyncDeleteAuthToken(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr MemorystoreAuth::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteAuthToken(context, options, request); +} + StatusOr MemorystoreAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h index 37a98749da4ee..f5fefa8aac5a5 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h +++ b/google/cloud/memorystore/v1/internal/memorystore_auth_decorator.h @@ -169,6 +169,99 @@ class MemorystoreAuth : public MemorystoreStub { google::cloud::memorystore::v1::BackupInstanceRequest const& request) override; + future> AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + StatusOr StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + future> AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) + override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc index 123343fa206f0..ce44ead291da7 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.cc @@ -897,6 +897,662 @@ MemorystoreConnectionImpl::BackupInstance( polling_policy(*current), __func__); } +future> +MemorystoreConnectionImpl::StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->StartMigration(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::memorystore::v1::Instance>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& + request) { + return stub->AsyncStartMigration(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::memorystore::v1::Instance>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +MemorystoreConnectionImpl::StartMigration( + NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->StartMigration(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::StartMigrationRequest const& + request) { + return stub_->StartMigration(context, options, request); + }, + *current, request, __func__); +} + +future> +MemorystoreConnectionImpl::StartMigration( + 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 StartMigration", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::memorystore::v1::Instance>( + 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::memorystore::v1::Instance>, + polling_policy(*current), __func__); +} + +future> +MemorystoreConnectionImpl::FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->FinishMigration(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::memorystore::v1::Instance>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& + request) { + return stub->AsyncFinishMigration(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::memorystore::v1::Instance>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +MemorystoreConnectionImpl::FinishMigration( + NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->FinishMigration(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::FinishMigrationRequest const& + request) { + return stub_->FinishMigration(context, options, request); + }, + *current, request, __func__); +} + +future> +MemorystoreConnectionImpl::FinishMigration( + 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 FinishMigration", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::memorystore::v1::Instance>( + 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::memorystore::v1::Instance>, + polling_policy(*current), __func__); +} + +StreamRange +MemorystoreConnectionImpl::ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListTokenAuthUsers(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::memorystore::v1::ListTokenAuthUsersRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& + request) { + return stub->ListTokenAuthUsers(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::memorystore::v1::ListTokenAuthUsersResponse r) { + std::vector result( + r.token_auth_users().size()); + auto& messages = *r.mutable_token_auth_users(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +MemorystoreConnectionImpl::GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetTokenAuthUser(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& + request) { + return stub_->GetTokenAuthUser(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +MemorystoreConnectionImpl::ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListAuthTokens(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::memorystore::v1::ListAuthTokensRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& + request) { + return stub->ListAuthTokens(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::memorystore::v1::ListAuthTokensResponse r) { + std::vector result( + r.auth_tokens().size()); + auto& messages = *r.mutable_auth_tokens(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +MemorystoreConnectionImpl::GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetAuthToken(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + return stub_->GetAuthToken(context, options, request); + }, + *current, request, __func__); +} + +future> +MemorystoreConnectionImpl::AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->AddTokenAuthUser(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::memorystore::v1::Instance>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& + request) { + return stub->AsyncAddTokenAuthUser(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::memorystore::v1::Instance>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +MemorystoreConnectionImpl::AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AddTokenAuthUser(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& + request) { + return stub_->AddTokenAuthUser(context, options, request); + }, + *current, request, __func__); +} + +future> +MemorystoreConnectionImpl::AddTokenAuthUser( + 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 AddTokenAuthUser", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::memorystore::v1::Instance>( + 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::memorystore::v1::Instance>, + polling_policy(*current), __func__); +} + +future> +MemorystoreConnectionImpl::DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteTokenAuthUser(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::memorystore::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::memorystore::v1::DeleteTokenAuthUserRequest const& + request) { + return stub->AsyncDeleteTokenAuthUser(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::memorystore::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +MemorystoreConnectionImpl::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteTokenAuthUser(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request) { + return stub_->DeleteTokenAuthUser(context, options, request); + }, + *current, request, __func__); +} + +future> +MemorystoreConnectionImpl::DeleteTokenAuthUser( + 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 DeleteTokenAuthUser", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::memorystore::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::memorystore::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +future> +MemorystoreConnectionImpl::AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->AddAuthToken(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::memorystore::v1::TokenAuthUser>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + return stub->AsyncAddAuthToken(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::memorystore::v1::TokenAuthUser>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +MemorystoreConnectionImpl::AddAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AddAuthToken(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + return stub_->AddAuthToken(context, options, request); + }, + *current, request, __func__); +} + +future> +MemorystoreConnectionImpl::AddAuthToken( + 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 AddAuthToken", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::memorystore::v1::TokenAuthUser>( + 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::memorystore::v1::TokenAuthUser>, + polling_policy(*current), __func__); +} + +future> +MemorystoreConnectionImpl::DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteAuthToken(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::memorystore::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::memorystore::v1::DeleteAuthTokenRequest const& + request) { + return stub->AsyncDeleteAuthToken(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::memorystore::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +MemorystoreConnectionImpl::DeleteAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteAuthToken(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& + request) { + return stub_->DeleteAuthToken(context, options, request); + }, + *current, request, __func__); +} + +future> +MemorystoreConnectionImpl::DeleteAuthToken( + 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 DeleteAuthToken", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::memorystore::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::memorystore::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + StreamRange MemorystoreConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h index 26214e1a38a5e..28039b4fb81e2 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h +++ b/google/cloud/memorystore/v1/internal/memorystore_connection_impl.h @@ -170,6 +170,94 @@ class MemorystoreConnectionImpl : public memorystore_v1::MemorystoreConnection { future> BackupInstance( google::longrunning::Operation const& operation) override; + future> StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + StatusOr StartMigration( + NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + future> StartMigration( + google::longrunning::Operation const& operation) override; + + future> FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr FinishMigration( + NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + future> FinishMigration( + google::longrunning::Operation const& operation) override; + + StreamRange ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request) + override; + + StatusOr GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) + override; + + StreamRange ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request) override; + + StatusOr GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) + override; + + future> AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + future> AddTokenAuthUser( + google::longrunning::Operation const& operation) override; + + future> + DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + StatusOr DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + future> + DeleteTokenAuthUser(google::longrunning::Operation const& operation) override; + + future> AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + future> AddAuthToken( + google::longrunning::Operation const& operation) override; + + future> + DeleteAuthToken(google::cloud::memorystore::v1::DeleteAuthTokenRequest const& + request) override; + + StatusOr DeleteAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + + future> + DeleteAuthToken(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc index b077c80817691..c2d043b24740c 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.cc @@ -365,6 +365,245 @@ StatusOr MemorystoreLogging::BackupInstance( context, options, request, __func__, tracing_options_); } +future> +MemorystoreLogging::AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& + request) { + return child_->AsyncStartMigration(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr MemorystoreLogging::StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::StartMigrationRequest const& + request) { + return child_->StartMigration(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +MemorystoreLogging::AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& + request) { + return child_->AsyncFinishMigration(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr MemorystoreLogging::FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::FinishMigrationRequest const& + request) { + return child_->FinishMigration(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +MemorystoreLogging::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& + request) { + return child_->ListTokenAuthUsers(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +MemorystoreLogging::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& + request) { + return child_->GetTokenAuthUser(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +MemorystoreLogging::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& + request) { + return child_->ListAuthTokens(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +MemorystoreLogging::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + return child_->GetAuthToken(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +MemorystoreLogging::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& + request) { + return child_->AsyncAddTokenAuthUser(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr MemorystoreLogging::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& + request) { + return child_->AddTokenAuthUser(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +MemorystoreLogging::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request) { + return child_->AsyncDeleteTokenAuthUser(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +MemorystoreLogging::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request) { + return child_->DeleteTokenAuthUser(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +MemorystoreLogging::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + return child_->AsyncAddAuthToken(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr MemorystoreLogging::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + return child_->AddAuthToken(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +MemorystoreLogging::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& + request) { + return child_->AsyncDeleteAuthToken(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr MemorystoreLogging::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& + request) { + return child_->DeleteAuthToken(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr MemorystoreLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h index dc09744ccbbf4..93da43e5a6483 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h +++ b/google/cloud/memorystore/v1/internal/memorystore_logging_decorator.h @@ -169,6 +169,99 @@ class MemorystoreLogging : public MemorystoreStub { google::cloud::memorystore::v1::BackupInstanceRequest const& request) override; + future> AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + StatusOr StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + future> AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) + override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc index 23971741b0056..4fd0cbb6c7f75 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.cc @@ -268,6 +268,167 @@ StatusOr MemorystoreMetadata::BackupInstance( return child_->BackupInstance(context, options, request); } +future> +MemorystoreMetadata::AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncStartMigration(cq, std::move(context), std::move(options), + request); +} + +StatusOr MemorystoreMetadata::StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->StartMigration(context, options, request); +} + +future> +MemorystoreMetadata::AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncFinishMigration(cq, std::move(context), + std::move(options), request); +} + +StatusOr MemorystoreMetadata::FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->FinishMigration(context, options, request); +} + +StatusOr +MemorystoreMetadata::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListTokenAuthUsers(context, options, request); +} + +StatusOr +MemorystoreMetadata::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetTokenAuthUser(context, options, request); +} + +StatusOr +MemorystoreMetadata::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListAuthTokens(context, options, request); +} + +StatusOr +MemorystoreMetadata::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetAuthToken(context, options, request); +} + +future> +MemorystoreMetadata::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + SetMetadata( + *context, *options, + absl::StrCat("instance=", internal::UrlEncode(request.instance()))); + return child_->AsyncAddTokenAuthUser(cq, std::move(context), + std::move(options), request); +} + +StatusOr MemorystoreMetadata::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("instance=", internal::UrlEncode(request.instance()))); + return child_->AddTokenAuthUser(context, options, request); +} + +future> +MemorystoreMetadata::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteTokenAuthUser(cq, std::move(context), + std::move(options), request); +} + +StatusOr +MemorystoreMetadata::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteTokenAuthUser(context, options, request); +} + +future> +MemorystoreMetadata::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("token_auth_user=", + internal::UrlEncode(request.token_auth_user()))); + return child_->AsyncAddAuthToken(cq, std::move(context), std::move(options), + request); +} + +StatusOr MemorystoreMetadata::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + SetMetadata(context, options, + absl::StrCat("token_auth_user=", + internal::UrlEncode(request.token_auth_user()))); + return child_->AddAuthToken(context, options, request); +} + +future> +MemorystoreMetadata::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteAuthToken(cq, std::move(context), + std::move(options), request); +} + +StatusOr MemorystoreMetadata::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteAuthToken(context, options, request); +} + StatusOr MemorystoreMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h index 7794480678efa..71c17fa719136 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h +++ b/google/cloud/memorystore/v1/internal/memorystore_metadata_decorator.h @@ -169,6 +169,99 @@ class MemorystoreMetadata : public MemorystoreStub { google::cloud::memorystore::v1::BackupInstanceRequest const& request) override; + future> AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + StatusOr StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + future> AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) + override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/memorystore/v1/internal/memorystore_stub.cc b/google/cloud/memorystore/v1/internal/memorystore_stub.cc index 014d26d0bb042..a055c2af1ed53 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_stub.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_stub.cc @@ -346,6 +346,237 @@ StatusOr DefaultMemorystoreStub::BackupInstance( return response; } +future> +DefaultMemorystoreStub::AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::memorystore::v1::StartMigrationRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::memorystore::v1::StartMigrationRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncStartMigration(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultMemorystoreStub::StartMigration( + grpc::ClientContext& context, Options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->StartMigration(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultMemorystoreStub::AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::memorystore::v1::FinishMigrationRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::memorystore::v1::FinishMigrationRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncFinishMigration(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultMemorystoreStub::FinishMigration( + grpc::ClientContext& context, Options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->FinishMigration(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultMemorystoreStub::ListTokenAuthUsers( + grpc::ClientContext& context, Options const&, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) { + google::cloud::memorystore::v1::ListTokenAuthUsersResponse response; + auto status = grpc_stub_->ListTokenAuthUsers(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultMemorystoreStub::GetTokenAuthUser( + grpc::ClientContext& context, Options const&, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) { + google::cloud::memorystore::v1::TokenAuthUser response; + auto status = grpc_stub_->GetTokenAuthUser(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultMemorystoreStub::ListAuthTokens( + grpc::ClientContext& context, Options const&, + google::cloud::memorystore::v1::ListAuthTokensRequest const& request) { + google::cloud::memorystore::v1::ListAuthTokensResponse response; + auto status = grpc_stub_->ListAuthTokens(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultMemorystoreStub::GetAuthToken( + grpc::ClientContext& context, Options const&, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + google::cloud::memorystore::v1::AuthToken response; + auto status = grpc_stub_->GetAuthToken(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultMemorystoreStub::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::memorystore::v1::AddTokenAuthUserRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncAddTokenAuthUser(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultMemorystoreStub::AddTokenAuthUser( + grpc::ClientContext& context, Options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->AddTokenAuthUser(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultMemorystoreStub::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteTokenAuthUser(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultMemorystoreStub::DeleteTokenAuthUser( + grpc::ClientContext& context, Options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteTokenAuthUser(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultMemorystoreStub::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::memorystore::v1::AddAuthTokenRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncAddAuthToken(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultMemorystoreStub::AddAuthToken( + grpc::ClientContext& context, Options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->AddAuthToken(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultMemorystoreStub::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::memorystore::v1::DeleteAuthTokenRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteAuthToken(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultMemorystoreStub::DeleteAuthToken( + grpc::ClientContext& context, Options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteAuthToken(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultMemorystoreStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/memorystore/v1/internal/memorystore_stub.h b/google/cloud/memorystore/v1/internal/memorystore_stub.h index b8b095a656a77..810fea0b70800 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_stub.h +++ b/google/cloud/memorystore/v1/internal/memorystore_stub.h @@ -159,6 +159,97 @@ class MemorystoreStub { grpc::ClientContext& context, Options options, google::cloud::memorystore::v1::BackupInstanceRequest const& request) = 0; + virtual future> AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) = 0; + + virtual StatusOr StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) = 0; + + virtual future> AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& + request) = 0; + + virtual StatusOr FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& + request) = 0; + + virtual StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& + request) = 0; + + virtual StatusOr + GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& + request) = 0; + + virtual StatusOr + ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& request) = 0; + + virtual StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) = 0; + + virtual future> + AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& + request) = 0; + + virtual StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& + request) = 0; + + virtual future> + AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request) = 0; + + virtual StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request) = 0; + + virtual future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) = 0; + + virtual StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) = 0; + + virtual future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& + request) = 0; + + virtual StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& + request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -338,6 +429,99 @@ class DefaultMemorystoreStub : public MemorystoreStub { google::cloud::memorystore::v1::BackupInstanceRequest const& request) override; + future> AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + StatusOr StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + future> AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) + override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc index 639f90b41b70f..f1d39779be02e 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.cc @@ -319,6 +319,224 @@ MemorystoreTracingConnection::BackupInstance( return internal::EndSpan(std::move(span), child_->BackupInstance(operation)); } +future> +MemorystoreTracingConnection::StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::StartMigration"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->StartMigration(request)); +} + +StatusOr +MemorystoreTracingConnection::StartMigration( + NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::StartMigration"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->StartMigration(NoAwaitTag{}, request)); +} + +future> +MemorystoreTracingConnection::StartMigration( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::StartMigration"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->StartMigration(operation)); +} + +future> +MemorystoreTracingConnection::FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::FinishMigration"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->FinishMigration(request)); +} + +StatusOr +MemorystoreTracingConnection::FinishMigration( + NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::FinishMigration"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->FinishMigration(NoAwaitTag{}, request)); +} + +future> +MemorystoreTracingConnection::FinishMigration( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::FinishMigration"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->FinishMigration(operation)); +} + +StreamRange +MemorystoreTracingConnection::ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::ListTokenAuthUsers"); + internal::OTelScope scope(span); + auto sr = child_->ListTokenAuthUsers(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::memorystore::v1::TokenAuthUser>(std::move(span), + std::move(sr)); +} + +StatusOr +MemorystoreTracingConnection::GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::GetTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetTokenAuthUser(request)); +} + +StreamRange +MemorystoreTracingConnection::ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::ListAuthTokens"); + internal::OTelScope scope(span); + auto sr = child_->ListAuthTokens(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::memorystore::v1::AuthToken>(std::move(span), + std::move(sr)); +} + +StatusOr +MemorystoreTracingConnection::GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + auto span = + internal::MakeSpan("memorystore_v1::MemorystoreConnection::GetAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetAuthToken(request)); +} + +future> +MemorystoreTracingConnection::AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::AddTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AddTokenAuthUser(request)); +} + +StatusOr +MemorystoreTracingConnection::AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::AddTokenAuthUser"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->AddTokenAuthUser(NoAwaitTag{}, request)); +} + +future> +MemorystoreTracingConnection::AddTokenAuthUser( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::AddTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->AddTokenAuthUser(operation)); +} + +future> +MemorystoreTracingConnection::DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::DeleteTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTokenAuthUser(request)); +} + +StatusOr +MemorystoreTracingConnection::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::DeleteTokenAuthUser"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteTokenAuthUser(NoAwaitTag{}, request)); +} + +future> +MemorystoreTracingConnection::DeleteTokenAuthUser( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::DeleteTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTokenAuthUser(operation)); +} + +future> +MemorystoreTracingConnection::AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + auto span = + internal::MakeSpan("memorystore_v1::MemorystoreConnection::AddAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AddAuthToken(request)); +} + +StatusOr +MemorystoreTracingConnection::AddAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + auto span = + internal::MakeSpan("memorystore_v1::MemorystoreConnection::AddAuthToken"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->AddAuthToken(NoAwaitTag{}, request)); +} + +future> +MemorystoreTracingConnection::AddAuthToken( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("memorystore_v1::MemorystoreConnection::AddAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AddAuthToken(operation)); +} + +future> +MemorystoreTracingConnection::DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::DeleteAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteAuthToken(request)); +} + +StatusOr +MemorystoreTracingConnection::DeleteAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::DeleteAuthToken"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteAuthToken(NoAwaitTag{}, request)); +} + +future> +MemorystoreTracingConnection::DeleteAuthToken( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "memorystore_v1::MemorystoreConnection::DeleteAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteAuthToken(operation)); +} + StreamRange MemorystoreTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h index 6786e90483a9a..e88ea4776c791 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_connection.h @@ -157,6 +157,94 @@ class MemorystoreTracingConnection future> BackupInstance( google::longrunning::Operation const& operation) override; + future> StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + StatusOr StartMigration( + NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + future> StartMigration( + google::longrunning::Operation const& operation) override; + + future> FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr FinishMigration( + NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + future> FinishMigration( + google::longrunning::Operation const& operation) override; + + StreamRange ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request) + override; + + StatusOr GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) + override; + + StreamRange ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request) override; + + StatusOr GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) + override; + + future> AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + future> AddTokenAuthUser( + google::longrunning::Operation const& operation) override; + + future> + DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + StatusOr DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + future> + DeleteTokenAuthUser(google::longrunning::Operation const& operation) override; + + future> AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + future> AddAuthToken( + google::longrunning::Operation const& operation) override; + + future> + DeleteAuthToken(google::cloud::memorystore::v1::DeleteAuthTokenRequest const& + request) override; + + StatusOr DeleteAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + + future> + DeleteAuthToken(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc index 71331e84f4204..8cbf3df6d40a8 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.cc @@ -317,6 +317,213 @@ StatusOr MemorystoreTracingStub::BackupInstance( child_->BackupInstance(context, options, request)); } +future> +MemorystoreTracingStub::AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "StartMigration"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncStartMigration(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr MemorystoreTracingStub::StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "StartMigration"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->StartMigration(context, options, request)); +} + +future> +MemorystoreTracingStub::AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "FinishMigration"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncFinishMigration(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +MemorystoreTracingStub::FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "FinishMigration"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->FinishMigration(context, options, request)); +} + +StatusOr +MemorystoreTracingStub::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "ListTokenAuthUsers"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListTokenAuthUsers(context, options, request)); +} + +StatusOr +MemorystoreTracingStub::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "GetTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetTokenAuthUser(context, options, request)); +} + +StatusOr +MemorystoreTracingStub::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "ListAuthTokens"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListAuthTokens(context, options, request)); +} + +StatusOr +MemorystoreTracingStub::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "GetAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetAuthToken(context, options, request)); +} + +future> +MemorystoreTracingStub::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "AddTokenAuthUser"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncAddTokenAuthUser(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +MemorystoreTracingStub::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "AddTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->AddTokenAuthUser(context, options, request)); +} + +future> +MemorystoreTracingStub::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "DeleteTokenAuthUser"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteTokenAuthUser(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +MemorystoreTracingStub::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "DeleteTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteTokenAuthUser(context, options, request)); +} + +future> +MemorystoreTracingStub::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "AddAuthToken"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncAddAuthToken(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr MemorystoreTracingStub::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "AddAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->AddAuthToken(context, options, request)); +} + +future> +MemorystoreTracingStub::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "DeleteAuthToken"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteAuthToken(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +MemorystoreTracingStub::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.memorystore.v1.Memorystore", + "DeleteAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteAuthToken(context, options, request)); +} + StatusOr MemorystoreTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h index 421b06db25f84..b83f96b2ea717 100644 --- a/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h +++ b/google/cloud/memorystore/v1/internal/memorystore_tracing_stub.h @@ -166,6 +166,99 @@ class MemorystoreTracingStub : public MemorystoreStub { google::cloud::memorystore::v1::BackupInstanceRequest const& request) override; + future> AsyncStartMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + StatusOr StartMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::StartMigrationRequest const& request) + override; + + future> AsyncFinishMigration( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr FinishMigration( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::FinishMigrationRequest const& request) + override; + + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListTokenAuthUsersRequest const& request) + override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::memorystore::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request) + override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/memorystore/v1/memorystore_client.cc b/google/cloud/memorystore/v1/memorystore_client.cc index 18336dc5f634a..0b7e393946c99 100644 --- a/google/cloud/memorystore/v1/memorystore_client.cc +++ b/google/cloud/memorystore/v1/memorystore_client.cc @@ -448,6 +448,301 @@ MemorystoreClient::BackupInstance( return connection_->BackupInstance(operation); } +future> +MemorystoreClient::StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->StartMigration(request); +} + +StatusOr MemorystoreClient::StartMigration( + NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->StartMigration(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::StartMigration( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->StartMigration(operation); +} + +future> +MemorystoreClient::FinishMigration(std::string const& name, bool force, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::FinishMigrationRequest request; + request.set_name(name); + request.set_force(force); + return connection_->FinishMigration(request); +} + +StatusOr MemorystoreClient::FinishMigration( + NoAwaitTag, std::string const& name, bool force, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::FinishMigrationRequest request; + request.set_name(name); + request.set_force(force); + return connection_->FinishMigration(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->FinishMigration(request); +} + +StatusOr MemorystoreClient::FinishMigration( + NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->FinishMigration(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::FinishMigration( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->FinishMigration(operation); +} + +StreamRange +MemorystoreClient::ListTokenAuthUsers(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request; + request.set_parent(parent); + return connection_->ListTokenAuthUsers(request); +} + +StreamRange +MemorystoreClient::ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListTokenAuthUsers(std::move(request)); +} + +StatusOr +MemorystoreClient::GetTokenAuthUser(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::GetTokenAuthUserRequest request; + request.set_name(name); + return connection_->GetTokenAuthUser(request); +} + +StatusOr +MemorystoreClient::GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetTokenAuthUser(request); +} + +StreamRange +MemorystoreClient::ListAuthTokens(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::ListAuthTokensRequest request; + request.set_parent(parent); + return connection_->ListAuthTokens(request); +} + +StreamRange +MemorystoreClient::ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListAuthTokens(std::move(request)); +} + +StatusOr +MemorystoreClient::GetAuthToken(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::GetAuthTokenRequest request; + request.set_name(name); + return connection_->GetAuthToken(request); +} + +StatusOr +MemorystoreClient::GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetAuthToken(request); +} + +future> +MemorystoreClient::AddTokenAuthUser(std::string const& instance, + std::string const& token_auth_user, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::AddTokenAuthUserRequest request; + request.set_instance(instance); + request.set_token_auth_user(token_auth_user); + return connection_->AddTokenAuthUser(request); +} + +StatusOr MemorystoreClient::AddTokenAuthUser( + NoAwaitTag, std::string const& instance, std::string const& token_auth_user, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::AddTokenAuthUserRequest request; + request.set_instance(instance); + request.set_token_auth_user(token_auth_user); + return connection_->AddTokenAuthUser(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddTokenAuthUser(request); +} + +StatusOr MemorystoreClient::AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddTokenAuthUser(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::AddTokenAuthUser( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddTokenAuthUser(operation); +} + +future> +MemorystoreClient::DeleteTokenAuthUser(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest request; + request.set_name(name); + return connection_->DeleteTokenAuthUser(request); +} + +StatusOr MemorystoreClient::DeleteTokenAuthUser( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest request; + request.set_name(name); + return connection_->DeleteTokenAuthUser(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTokenAuthUser(request); +} + +StatusOr MemorystoreClient::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTokenAuthUser(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::DeleteTokenAuthUser( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTokenAuthUser(operation); +} + +future> +MemorystoreClient::AddAuthToken( + std::string const& token_auth_user, + google::cloud::memorystore::v1::AuthToken const& auth_token, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::AddAuthTokenRequest request; + request.set_token_auth_user(token_auth_user); + *request.mutable_auth_token() = auth_token; + return connection_->AddAuthToken(request); +} + +StatusOr MemorystoreClient::AddAuthToken( + NoAwaitTag, std::string const& token_auth_user, + google::cloud::memorystore::v1::AuthToken const& auth_token, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::AddAuthTokenRequest request; + request.set_token_auth_user(token_auth_user); + *request.mutable_auth_token() = auth_token; + return connection_->AddAuthToken(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddAuthToken(request); +} + +StatusOr MemorystoreClient::AddAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddAuthToken(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::AddAuthToken(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddAuthToken(operation); +} + +future> +MemorystoreClient::DeleteAuthToken(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::DeleteAuthTokenRequest request; + request.set_name(name); + return connection_->DeleteAuthToken(request); +} + +StatusOr MemorystoreClient::DeleteAuthToken( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::memorystore::v1::DeleteAuthTokenRequest request; + request.set_name(name); + return connection_->DeleteAuthToken(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthToken(request); +} + +StatusOr MemorystoreClient::DeleteAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthToken(NoAwaitTag{}, request); +} + +future> +MemorystoreClient::DeleteAuthToken( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthToken(operation); +} + StreamRange MemorystoreClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/memorystore/v1/memorystore_client.h b/google/cloud/memorystore/v1/memorystore_client.h index 82764f4290bed..df5fef93b13e9 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#L277} - /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1364} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1697} /// // 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#L277} - /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1364} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// [google.cloud.memorystore.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1697} /// // 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#L1405} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1738} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} /// // 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#L1405} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1738} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} /// // 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#L1417} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1750} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} /// // 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#L1417} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1750} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} /// // 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#L277} - /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1462} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1795} /// // 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#L277} - /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1462} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// [google.cloud.memorystore.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1795} /// // 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#L1491} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1784} + /// [google.cloud.memorystore.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1824} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} /// // 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#L1491} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1784} + /// [google.cloud.memorystore.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1824} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} /// // 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#L1703} - /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1690} + /// [google.cloud.memorystore.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2232} + /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2023} /// // 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#L1703} - /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1690} + /// [google.cloud.memorystore.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2232} + /// [google.cloud.memorystore.v1.GetCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2023} /// // clang-format on StatusOr @@ -660,8 +660,8 @@ class MemorystoreClient { /// [`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#L1771} - /// [google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1736} + /// [google.cloud.memorystore.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2299} + /// [google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2265} /// // clang-format on StatusOr @@ -692,8 +692,8 @@ class MemorystoreClient { /// [`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#L1771} - /// [google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1736} + /// [google.cloud.memorystore.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2299} + /// [google.cloud.memorystore.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2265} /// // clang-format on StatusOr @@ -732,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#L277} - /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1331} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1664} /// // clang-format on future> @@ -790,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#L277} - /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1331} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// [google.cloud.memorystore.v1.RescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1664} /// // clang-format on future> @@ -864,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#L759} - /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1521} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1018} + /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1854} /// // clang-format on StreamRange @@ -907,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#L759} - /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1521} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1018} + /// [google.cloud.memorystore.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1854} /// // clang-format on StreamRange @@ -936,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#L759} - /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1570} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1018} + /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1903} /// // clang-format on StatusOr @@ -966,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#L759} - /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1570} + /// [google.cloud.memorystore.v1.BackupCollection]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1018} + /// [google.cloud.memorystore.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1903} /// // clang-format on StatusOr @@ -1003,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#L817} - /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1583} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1076} + /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1916} /// // clang-format on StreamRange ListBackups( @@ -1042,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#L817} - /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1583} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1076} + /// [google.cloud.memorystore.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1916} /// // clang-format on StreamRange ListBackups( @@ -1069,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#L817} - /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1621} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1076} + /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1954} /// // clang-format on StatusOr GetBackup( @@ -1099,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#L817} - /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1621} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1076} + /// [google.cloud.memorystore.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1954} /// // clang-format on StatusOr GetBackup( @@ -1133,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#L1633} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1784} + /// [google.cloud.memorystore.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1966} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} /// // clang-format on future> @@ -1185,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#L1633} - /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1784} + /// [google.cloud.memorystore.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1966} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} /// // clang-format on future> @@ -1253,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#L817} - /// [google.cloud.memorystore.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1651} + /// [google.cloud.memorystore.v1.Backup]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1076} + /// [google.cloud.memorystore.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1984} /// // clang-format on future> ExportBackup( @@ -1327,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#L1669} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.BackupInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2002} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} /// // clang-format on future> BackupInstance( @@ -1389,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#L1669} - /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L277} + /// [google.cloud.memorystore.v1.BackupInstanceRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2002} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} /// // clang-format on future> BackupInstance( @@ -1425,6 +1425,938 @@ class MemorystoreClient { future> BackupInstance( google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Initiates the migration of a source instance to the target Memorystore + /// instance. + /// + /// After the successful completion of this operation, the target instance + /// will: + /// 1. Set up replication with the source instance and replicate any writes to + /// the source instance. + /// 2. Only allow reads. + /// + /// @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.StartMigrationRequest]. + /// 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.memorystore.v1.Instance] 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.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// [google.cloud.memorystore.v1.StartMigrationRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L861} + /// + // clang-format on + future> StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief StartMigration + /// + /// 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 StartMigration( + NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief StartMigration + /// + /// 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> StartMigration( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Finalizes the migration process. + /// + /// After the successful completion of this operation, the target instance + /// will: + /// 1. Stop replicating from the source instance. + /// 2. Allow both reads and writes. + /// + /// @param name Required. The resource name of the instance to finalize migration on. + /// Format: projects/{project}/locations/{location}/instances/{instance} + /// @param force Optional. By default, the `FinishMigration` operation ensures the target + /// replication offset to catch up to the source offset as of the time of the + /// call. Set this field to `true` to bypass this offset verification check. + /// @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.memorystore.v1.Instance] 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.memorystore.v1.FinishMigrationRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L881} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// + // clang-format on + future> FinishMigration( + std::string const& name, bool force, Options opts = {}); + + // clang-format off + /// + /// @copybrief FinishMigration + /// + /// 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 FinishMigration( + NoAwaitTag, std::string const& name, bool force, Options opts = {}); + + // clang-format off + /// + /// Finalizes the migration process. + /// + /// After the successful completion of this operation, the target instance + /// will: + /// 1. Stop replicating from the source instance. + /// 2. Allow both reads and writes. + /// + /// @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.FinishMigrationRequest]. + /// 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.memorystore.v1.Instance] 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.memorystore.v1.FinishMigrationRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L881} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// + // clang-format on + future> FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief FinishMigration + /// + /// 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 FinishMigration( + NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief FinishMigration + /// + /// 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> FinishMigration( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists all the token auth users for a token based auth enabled instance. + /// + /// @param parent Required. The parent to list token auth users from. + /// Format: projects/{project}/locations/{location}/instances/{instance} + /// @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.memorystore.v1.TokenAuthUser], 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.memorystore.v1.ListTokenAuthUsersRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2036} + /// [google.cloud.memorystore.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// + // clang-format on + StreamRange ListTokenAuthUsers( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists all the token auth users for a token based auth enabled 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.ListTokenAuthUsersRequest]. + /// 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.memorystore.v1.TokenAuthUser], 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.memorystore.v1.ListTokenAuthUsersRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2036} + /// [google.cloud.memorystore.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// + // clang-format on + StreamRange ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets a specific token auth user for a token based auth enabled instance. + /// + /// @param name Required. The name of token auth user for a basic auth enabled instance. + /// Format: + /// projects/{project}/locations/{location}/instances/{instance}/tokenAuthUsers/{token_auth_user} + /// @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.TokenAuthUser]) + /// 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.GetTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2080} + /// [google.cloud.memorystore.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// + // clang-format on + StatusOr GetTokenAuthUser( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets a specific token auth user for a token based auth enabled 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.GetTokenAuthUserRequest]. + /// 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.TokenAuthUser]) + /// 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.GetTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2080} + /// [google.cloud.memorystore.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// + // clang-format on + StatusOr GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Lists all the auth tokens for a specific token auth user. + /// + /// @param parent Required. The parent to list auth tokens from. + /// Format: + /// projects/{project}/locations/{location}/instances/{instance}/tokenAuthUsers/{token_auth_user} + /// @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.memorystore.v1.AuthToken], 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.memorystore.v1.AuthToken]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1317} + /// [google.cloud.memorystore.v1.ListAuthTokensRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2093} + /// + // clang-format on + StreamRange ListAuthTokens( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists all the auth tokens for a specific token auth user. + /// + /// @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.ListAuthTokensRequest]. + /// 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.memorystore.v1.AuthToken], 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.memorystore.v1.AuthToken]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1317} + /// [google.cloud.memorystore.v1.ListAuthTokensRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2093} + /// + // clang-format on + StreamRange ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets a token based auth enabled instance's auth token for a given user. + /// + /// @param name Required. The name of token auth user for a token auth enabled instance. + /// Format: + /// projects/{project}/locations/{location}/instances/{instance}/tokenAuthUsers/{token_auth_user}/authTokens/{auth_token} + /// @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.AuthToken]) + /// 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.AuthToken]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1317} + /// [google.cloud.memorystore.v1.GetAuthTokenRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2140} + /// + // clang-format on + StatusOr GetAuthToken( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets a token based auth enabled instance's auth token for a given user. + /// + /// @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.GetAuthTokenRequest]. + /// 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.AuthToken]) + /// 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.AuthToken]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1317} + /// [google.cloud.memorystore.v1.GetAuthTokenRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2140} + /// + // clang-format on + StatusOr GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Adds a token auth user for a token based auth enabled instance. + /// + /// @param instance Required. The instance resource that this token auth user will be added + /// for. Format: projects/{project}/locations/{location}/instances/{instance} + /// @param token_auth_user Required. The name of the token auth user to add. + /// @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.memorystore.v1.Instance] 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.memorystore.v1.AddTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2153} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// + // clang-format on + future> AddTokenAuthUser( + std::string const& instance, std::string const& token_auth_user, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddTokenAuthUser + /// + /// 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 AddTokenAuthUser( + NoAwaitTag, std::string const& instance, + std::string const& token_auth_user, Options opts = {}); + + // clang-format off + /// + /// Adds a token auth user for a token based auth enabled 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.AddTokenAuthUserRequest]. + /// 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.memorystore.v1.Instance] 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.memorystore.v1.AddTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2153} + /// [google.cloud.memorystore.v1.Instance]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L408} + /// + // clang-format on + future> AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddTokenAuthUser + /// + /// 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 AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddTokenAuthUser + /// + /// 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> AddTokenAuthUser( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a token auth user for a token based auth enabled instance. + /// + /// @param name Required. The name of the token auth user to delete. + /// Format: + /// projects/{project}/locations/{location}/instances/{instance}/tokenAuthUsers/{token_auth_user} + /// @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.memorystore.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.memorystore.v1.DeleteTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2168} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} + /// + // clang-format on + future> + DeleteTokenAuthUser(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteTokenAuthUser + /// + /// 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 DeleteTokenAuthUser( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a token auth user for a token based auth enabled 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.DeleteTokenAuthUserRequest]. + /// 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.memorystore.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.memorystore.v1.DeleteTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2168} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} + /// + // clang-format on + future> + DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteTokenAuthUser + /// + /// 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 DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteTokenAuthUser + /// + /// 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> + DeleteTokenAuthUser(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Adds a token for a user of a token based auth enabled instance. + /// + /// @param token_auth_user Required. The name of the token auth user resource that this token will be + /// added for. + /// @param auth_token Required. The auth token to add. + /// @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.memorystore.v1.TokenAuthUser] 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.memorystore.v1.AddAuthTokenRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2204} + /// [google.cloud.memorystore.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// + // clang-format on + future> AddAuthToken( + std::string const& token_auth_user, + google::cloud::memorystore::v1::AuthToken const& auth_token, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddAuthToken + /// + /// 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 AddAuthToken( + NoAwaitTag, std::string const& token_auth_user, + google::cloud::memorystore::v1::AuthToken const& auth_token, + Options opts = {}); + + // clang-format off + /// + /// Adds a token for a user of a token based auth enabled 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.AddAuthTokenRequest]. + /// 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.memorystore.v1.TokenAuthUser] 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.memorystore.v1.AddAuthTokenRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2204} + /// [google.cloud.memorystore.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L1282} + /// + // clang-format on + future> AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddAuthToken + /// + /// 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 AddAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddAuthToken + /// + /// 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> AddAuthToken( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a token for a user of a token based auth enabled instance. + /// + /// @param name Required. The name of the token auth user resource that this token will be + /// deleted from. Format: + /// projects/{project}/locations/{location}/instances/{instance}/tokenAuthUsers/{token_auth_user}/authTokens/{name} + /// @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.memorystore.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.memorystore.v1.DeleteAuthTokenRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2219} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} + /// + // clang-format on + future> + DeleteAuthToken(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthToken + /// + /// 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 DeleteAuthToken( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a token for a user of a token based auth enabled 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.DeleteAuthTokenRequest]. + /// 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.memorystore.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.memorystore.v1.DeleteAuthTokenRequest]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2219} + /// [google.cloud.memorystore.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/memorystore/v1/memorystore.proto#L2312} + /// + // clang-format on + future> + DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthToken + /// + /// 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 DeleteAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthToken + /// + /// 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> + DeleteAuthToken(google::longrunning::Operation const& operation, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/memorystore/v1/memorystore_connection.cc b/google/cloud/memorystore/v1/memorystore_connection.cc index 2ceb44125ebcd..7672a6b25666d 100644 --- a/google/cloud/memorystore/v1/memorystore_connection.cc +++ b/google/cloud/memorystore/v1/memorystore_connection.cc @@ -243,6 +243,165 @@ MemorystoreConnection::BackupInstance(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +future> +MemorystoreConnection::StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr MemorystoreConnection::StartMigration( + NoAwaitTag, google::cloud::memorystore::v1::StartMigrationRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::StartMigration(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr MemorystoreConnection::FinishMigration( + NoAwaitTag, google::cloud::memorystore::v1::FinishMigrationRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::FinishMigration(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +MemorystoreConnection::ListTokenAuthUsers( + google::cloud::memorystore::v1:: + ListTokenAuthUsersRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +MemorystoreConnection::GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +MemorystoreConnection::ListAuthTokens( + google::cloud::memorystore::v1:: + ListAuthTokensRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +MemorystoreConnection::GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +MemorystoreConnection::AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +MemorystoreConnection::AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::AddTokenAuthUser(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +MemorystoreConnection::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::DeleteTokenAuthUser( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr MemorystoreConnection::AddAuthToken( + NoAwaitTag, google::cloud::memorystore::v1::AddAuthTokenRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::AddAuthToken(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr MemorystoreConnection::DeleteAuthToken( + NoAwaitTag, google::cloud::memorystore::v1::DeleteAuthTokenRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +MemorystoreConnection::DeleteAuthToken(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange MemorystoreConnection::ListLocations( google::cloud::location:: diff --git a/google/cloud/memorystore/v1/memorystore_connection.h b/google/cloud/memorystore/v1/memorystore_connection.h index 82ed665dd7f87..f0576cf221f55 100644 --- a/google/cloud/memorystore/v1/memorystore_connection.h +++ b/google/cloud/memorystore/v1/memorystore_connection.h @@ -295,6 +295,88 @@ class MemorystoreConnection { virtual future> BackupInstance(google::longrunning::Operation const& operation); + virtual future> + StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request); + + virtual StatusOr StartMigration( + NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request); + + virtual future> + StartMigration(google::longrunning::Operation const& operation); + + virtual future> + FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request); + + virtual StatusOr FinishMigration( + NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request); + + virtual future> + FinishMigration(google::longrunning::Operation const& operation); + + virtual StreamRange + ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request); + + virtual StatusOr + GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request); + + virtual StreamRange ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request); + + virtual StatusOr GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request); + + virtual future> + AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request); + + virtual StatusOr AddTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request); + + virtual future> + AddTokenAuthUser(google::longrunning::Operation const& operation); + + virtual future> + DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request); + + virtual StatusOr DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request); + + virtual future> + DeleteTokenAuthUser(google::longrunning::Operation const& operation); + + virtual future> + AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request); + + virtual StatusOr AddAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request); + + virtual future> + AddAuthToken(google::longrunning::Operation const& operation); + + virtual future> + DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request); + + virtual StatusOr DeleteAuthToken( + NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request); + + virtual future> + DeleteAuthToken(google::longrunning::Operation const& operation); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc index 1a181983ef6ea..2735dd106b0f9 100644 --- a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc +++ b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.cc @@ -111,6 +111,56 @@ Idempotency MemorystoreConnectionIdempotencyPolicy::BackupInstance( return Idempotency::kNonIdempotent; } +Idempotency MemorystoreConnectionIdempotencyPolicy::StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency MemorystoreConnectionIdempotencyPolicy::DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency MemorystoreConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h index 6d4ffc65da39c..84ee7c7917e77 100644 --- a/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h +++ b/google/cloud/memorystore/v1/memorystore_connection_idempotency_policy.h @@ -87,6 +87,37 @@ class MemorystoreConnectionIdempotencyPolicy { virtual google::cloud::Idempotency BackupInstance( google::cloud::memorystore::v1::BackupInstanceRequest const& request); + virtual google::cloud::Idempotency StartMigration( + google::cloud::memorystore::v1::StartMigrationRequest const& request); + + virtual google::cloud::Idempotency FinishMigration( + google::cloud::memorystore::v1::FinishMigrationRequest const& request); + + virtual google::cloud::Idempotency ListTokenAuthUsers( + google::cloud::memorystore::v1::ListTokenAuthUsersRequest request); + + virtual google::cloud::Idempotency GetTokenAuthUser( + google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request); + + virtual google::cloud::Idempotency ListAuthTokens( + google::cloud::memorystore::v1::ListAuthTokensRequest request); + + virtual google::cloud::Idempotency GetAuthToken( + google::cloud::memorystore::v1::GetAuthTokenRequest const& request); + + virtual google::cloud::Idempotency AddTokenAuthUser( + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request); + + virtual google::cloud::Idempotency DeleteTokenAuthUser( + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request); + + virtual google::cloud::Idempotency AddAuthToken( + google::cloud::memorystore::v1::AddAuthTokenRequest const& request); + + virtual google::cloud::Idempotency DeleteAuthToken( + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h b/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h index ecedbdbe8055c..b53db5b293d7a 100644 --- a/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h +++ b/google/cloud/memorystore/v1/mocks/mock_memorystore_connection.h @@ -368,6 +368,264 @@ class MockMemorystoreConnection : public memorystore_v1::MemorystoreConnection { BackupInstance, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// StartMigration(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + StartMigration, + (google::cloud::memorystore::v1::StartMigrationRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, StartMigration(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, StartMigration, + (NoAwaitTag, + google::cloud::memorystore::v1::StartMigrationRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, StartMigration(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + StartMigration, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// FinishMigration(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + FinishMigration, + (google::cloud::memorystore::v1::FinishMigrationRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, FinishMigration(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, FinishMigration, + (NoAwaitTag, + google::cloud::memorystore::v1::FinishMigrationRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, FinishMigration(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + FinishMigration, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + (StreamRange), + ListTokenAuthUsers, + (google::cloud::memorystore::v1::ListTokenAuthUsersRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetTokenAuthUser, + (google::cloud::memorystore::v1::GetTokenAuthUserRequest const& request), + (override)); + + MOCK_METHOD((StreamRange), + ListAuthTokens, + (google::cloud::memorystore::v1::ListAuthTokensRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetAuthToken, + (google::cloud::memorystore::v1::GetAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// AddTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + AddTokenAuthUser, + (google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, AddTokenAuthUser(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, AddTokenAuthUser, + (NoAwaitTag, + google::cloud::memorystore::v1::AddTokenAuthUserRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, AddTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + AddTokenAuthUser, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTokenAuthUser, + (google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteTokenAuthUser(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, DeleteTokenAuthUser, + (NoAwaitTag, + google::cloud::memorystore::v1::DeleteTokenAuthUserRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTokenAuthUser, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// AddAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + AddAuthToken, + (google::cloud::memorystore::v1::AddAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, AddAuthToken(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, AddAuthToken, + (NoAwaitTag, + google::cloud::memorystore::v1::AddAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, AddAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + AddAuthToken, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthToken, + (google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteAuthToken(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteAuthToken, + (NoAwaitTag, + google::cloud::memorystore::v1::DeleteAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthToken, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.cc b/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.cc index a8d976bd70792..045041c515706 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.cc +++ b/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.cc @@ -171,6 +171,25 @@ SecretManagerServiceAuth::TestIamPermissions( return child_->TestIamPermissions(context, options, request); } +StatusOr +SecretManagerServiceAuth::EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->EnableManagedRotation(context, options, request); +} + +StatusOr +SecretManagerServiceAuth::RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->RotateSecret(context, options, request); +} + StatusOr SecretManagerServiceAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.h b/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.h index d1f93cb27111f..88022756200d8 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.h +++ b/google/cloud/secretmanager/v1/internal/secret_manager_auth_decorator.h @@ -117,6 +117,17 @@ class SecretManagerServiceAuth : public SecretManagerServiceStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr + EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) override; + + StatusOr RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.cc b/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.cc index eede11c777ed6..fb2584d7b11de 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.cc +++ b/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.cc @@ -332,6 +332,38 @@ SecretManagerServiceConnectionImpl::TestIamPermissions( *current, request, __func__); } +StatusOr +SecretManagerServiceConnectionImpl::EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->EnableManagedRotation(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + return stub_->EnableManagedRotation(context, options, request); + }, + *current, request, __func__); +} + +StatusOr +SecretManagerServiceConnectionImpl::RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->RotateSecret(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& + request) { + return stub_->RotateSecret(context, options, request); + }, + *current, request, __func__); +} + StreamRange SecretManagerServiceConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.h b/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.h index 9bac170ca9f56..36fb83601de83 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.h +++ b/google/cloud/secretmanager/v1/internal/secret_manager_connection_impl.h @@ -108,6 +108,15 @@ class SecretManagerServiceConnectionImpl StatusOr TestIamPermissions( google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr + EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) override; + + StatusOr RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request) + override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.cc b/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.cc index ac94fb80100a4..cad18e26eefe7 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.cc +++ b/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.cc @@ -234,6 +234,34 @@ SecretManagerServiceLogging::TestIamPermissions( context, options, request, __func__, tracing_options_); } +StatusOr +SecretManagerServiceLogging::EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + return child_->EnableManagedRotation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +SecretManagerServiceLogging::RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& + request) { + return child_->RotateSecret(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr SecretManagerServiceLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.h b/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.h index d9f79c18b3c5a..ca8ad70cb279d 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.h +++ b/google/cloud/secretmanager/v1/internal/secret_manager_logging_decorator.h @@ -117,6 +117,17 @@ class SecretManagerServiceLogging : public SecretManagerServiceStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr + EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) override; + + StatusOr RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.cc b/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.cc index dcca104ace345..a03b202b9cdfc 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.cc +++ b/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.cc @@ -189,6 +189,25 @@ SecretManagerServiceMetadata::TestIamPermissions( return child_->TestIamPermissions(context, options, request); } +StatusOr +SecretManagerServiceMetadata::EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->EnableManagedRotation(context, options, request); +} + +StatusOr +SecretManagerServiceMetadata::RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->RotateSecret(context, options, request); +} + StatusOr SecretManagerServiceMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.h b/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.h index 9357d19f15e1c..e61961f806b35 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.h +++ b/google/cloud/secretmanager/v1/internal/secret_manager_metadata_decorator.h @@ -118,6 +118,17 @@ class SecretManagerServiceMetadata : public SecretManagerServiceStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr + EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) override; + + StatusOr RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_stub.cc b/google/cloud/secretmanager/v1/internal/secret_manager_stub.cc index 181734ce319d7..8f01c4b7cb886 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_stub.cc +++ b/google/cloud/secretmanager/v1/internal/secret_manager_stub.cc @@ -215,6 +215,31 @@ DefaultSecretManagerServiceStub::TestIamPermissions( return response; } +StatusOr +DefaultSecretManagerServiceStub::EnableManagedRotation( + grpc::ClientContext& context, Options const&, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + google::cloud::secretmanager::v1::SecretVersion response; + auto status = grpc_stub_->EnableManagedRotation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultSecretManagerServiceStub::RotateSecret( + grpc::ClientContext& context, Options const&, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) { + google::cloud::secretmanager::v1::SecretVersion response; + auto status = grpc_stub_->RotateSecret(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultSecretManagerServiceStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_stub.h b/google/cloud/secretmanager/v1/internal/secret_manager_stub.h index 79b9a8b8d5b31..1600208cf8fb6 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_stub.h +++ b/google/cloud/secretmanager/v1/internal/secret_manager_stub.h @@ -116,6 +116,17 @@ class SecretManagerServiceStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) = 0; + virtual StatusOr + EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) = 0; + + virtual StatusOr + RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -213,6 +224,17 @@ class DefaultSecretManagerServiceStub : public SecretManagerServiceStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr + EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) override; + + StatusOr RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.cc b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.cc index 1aac92d620960..067f915994955 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.cc +++ b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.cc @@ -174,6 +174,26 @@ SecretManagerServiceTracingConnection::TestIamPermissions( return internal::EndSpan(*span, child_->TestIamPermissions(request)); } +StatusOr +SecretManagerServiceTracingConnection::EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + auto span = internal::MakeSpan( + "secretmanager_v1::SecretManagerServiceConnection::" + "EnableManagedRotation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->EnableManagedRotation(request)); +} + +StatusOr +SecretManagerServiceTracingConnection::RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request) { + auto span = internal::MakeSpan( + "secretmanager_v1::SecretManagerServiceConnection::RotateSecret"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->RotateSecret(request)); +} + StreamRange SecretManagerServiceTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.h b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.h index 1d69be01eda88..34b42e1b273ea 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.h +++ b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_connection.h @@ -97,6 +97,15 @@ class SecretManagerServiceTracingConnection StatusOr TestIamPermissions( google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr + EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) override; + + StatusOr RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request) + override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.cc b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.cc index 382b4f92df182..6804acfa71609 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.cc +++ b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.cc @@ -221,6 +221,32 @@ SecretManagerServiceTracingStub::TestIamPermissions( context, *span, child_->TestIamPermissions(context, options, request)); } +StatusOr +SecretManagerServiceTracingStub::EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.secretmanager.v1.SecretManagerService", + "EnableManagedRotation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->EnableManagedRotation(context, options, request)); +} + +StatusOr +SecretManagerServiceTracingStub::RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.secretmanager.v1.SecretManagerService", "RotateSecret"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->RotateSecret(context, options, request)); +} + StatusOr SecretManagerServiceTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.h b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.h index 78fa4d42f5571..271ed134eff11 100644 --- a/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.h +++ b/google/cloud/secretmanager/v1/internal/secret_manager_tracing_stub.h @@ -116,6 +116,17 @@ class SecretManagerServiceTracingStub : public SecretManagerServiceStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + StatusOr + EnableManagedRotation( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request) override; + + StatusOr RotateSecret( + grpc::ClientContext& context, Options const& options, + google::cloud::secretmanager::v1::RotateSecretRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/secretmanager/v1/mocks/mock_secret_manager_connection.h b/google/cloud/secretmanager/v1/mocks/mock_secret_manager_connection.h index d2f1a3b619742..8f66216860278 100644 --- a/google/cloud/secretmanager/v1/mocks/mock_secret_manager_connection.h +++ b/google/cloud/secretmanager/v1/mocks/mock_secret_manager_connection.h @@ -131,6 +131,18 @@ class MockSecretManagerServiceConnection (google::iam::v1::TestIamPermissionsRequest const& request), (override)); + MOCK_METHOD( + StatusOr, + EnableManagedRotation, + (google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request), + (override)); + + MOCK_METHOD( + StatusOr, RotateSecret, + (google::cloud::secretmanager::v1::RotateSecretRequest const& request), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/secretmanager/v1/secret_manager_client.cc b/google/cloud/secretmanager/v1/secret_manager_client.cc index 4b1cef7bec355..5cd538422f26e 100644 --- a/google/cloud/secretmanager/v1/secret_manager_client.cc +++ b/google/cloud/secretmanager/v1/secret_manager_client.cc @@ -262,6 +262,46 @@ SecretManagerServiceClient::TestIamPermissions( return connection_->TestIamPermissions(request); } +StatusOr +SecretManagerServiceClient::EnableManagedRotation( + std::string const& parent, + google::cloud::secretmanager::v1::EnableManagedRotationRequest:: + CloudSQLSingleUserCredentials const& cloud_sql_single_user_credentials, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::secretmanager::v1::EnableManagedRotationRequest request; + request.set_parent(parent); + *request.mutable_cloud_sql_single_user_credentials() = + cloud_sql_single_user_credentials; + return connection_->EnableManagedRotation(request); +} + +StatusOr +SecretManagerServiceClient::EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->EnableManagedRotation(request); +} + +StatusOr +SecretManagerServiceClient::RotateSecret(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::secretmanager::v1::RotateSecretRequest request; + request.set_parent(parent); + return connection_->RotateSecret(request); +} + +StatusOr +SecretManagerServiceClient::RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RotateSecret(request); +} + StreamRange SecretManagerServiceClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { diff --git a/google/cloud/secretmanager/v1/secret_manager_client.h b/google/cloud/secretmanager/v1/secret_manager_client.h index dd925c0b2da87..45feac119c2bc 100644 --- a/google/cloud/secretmanager/v1/secret_manager_client.h +++ b/google/cloud/secretmanager/v1/secret_manager_client.h @@ -67,9 +67,9 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// such a copy when using this class from multiple threads. /// /// [google.cloud.secretmanager.v1.Secret]: -/// @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} +/// @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} /// [google.cloud.secretmanager.v1.SecretVersion]: -/// @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} +/// @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// class SecretManagerServiceClient { public: @@ -128,8 +128,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.ListSecretsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L273} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} + /// [google.cloud.secretmanager.v1.ListSecretsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L307} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} /// // clang-format on StreamRange ListSecrets( @@ -167,8 +167,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.ListSecretsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L273} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} + /// [google.cloud.secretmanager.v1.ListSecretsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L307} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} /// // clang-format on StreamRange ListSecrets( @@ -203,9 +203,9 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.CreateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L322} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.CreateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L356} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr CreateSecret( @@ -237,9 +237,9 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.CreateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L322} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.CreateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L356} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr CreateSecret( @@ -271,9 +271,9 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.AddSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L347} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.AddSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L381} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr AddSecretVersion( @@ -306,9 +306,9 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.AddSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L347} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.AddSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L381} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr AddSecretVersion( @@ -335,8 +335,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.GetSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L366} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} + /// [google.cloud.secretmanager.v1.GetSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L451} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} /// // clang-format on StatusOr GetSecret( @@ -365,8 +365,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.GetSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L366} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} + /// [google.cloud.secretmanager.v1.GetSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L451} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} /// // clang-format on StatusOr GetSecret( @@ -394,8 +394,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.UpdateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L451} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.UpdateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L536} /// // clang-format on StatusOr UpdateSecret( @@ -426,8 +426,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.UpdateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L451} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.UpdateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L536} /// // clang-format on StatusOr UpdateSecret( @@ -452,8 +452,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.DeleteSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L498} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} + /// [google.cloud.secretmanager.v1.DeleteSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L583} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} /// // clang-format on Status DeleteSecret(std::string const& name, Options opts = {}); @@ -479,8 +479,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.DeleteSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L498} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} + /// [google.cloud.secretmanager.v1.DeleteSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L583} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} /// // clang-format on Status DeleteSecret( @@ -518,9 +518,9 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.ListSecretVersionsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L380} - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.ListSecretVersionsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L465} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StreamRange @@ -559,8 +559,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.ListSecretVersionsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L380} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.ListSecretVersionsRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L465} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StreamRange @@ -598,8 +598,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.GetSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L431} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.GetSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L516} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr GetSecretVersion( @@ -632,8 +632,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.GetSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L431} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.GetSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L516} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr GetSecretVersion( @@ -670,9 +670,9 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.AccessSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L463} - /// [google.cloud.secretmanager.v1.AccessSecretVersionResponse]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L483} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.AccessSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L548} + /// [google.cloud.secretmanager.v1.AccessSecretVersionResponse]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L568} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr @@ -705,9 +705,9 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.AccessSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L463} - /// [google.cloud.secretmanager.v1.AccessSecretVersionResponse]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L483} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.AccessSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L548} + /// [google.cloud.secretmanager.v1.AccessSecretVersionResponse]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L568} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// // clang-format on StatusOr @@ -741,10 +741,10 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.DisableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L517} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} - /// [google.cloud.secretmanager.v1.SecretVersion.State.DISABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L206} - /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L238} + /// [google.cloud.secretmanager.v1.DisableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L602} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// [google.cloud.secretmanager.v1.SecretVersion.State.DISABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L247} + /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L279} /// // clang-format on StatusOr @@ -777,10 +777,10 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.DisableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L517} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} - /// [google.cloud.secretmanager.v1.SecretVersion.State.DISABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L206} - /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L238} + /// [google.cloud.secretmanager.v1.DisableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L602} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// [google.cloud.secretmanager.v1.SecretVersion.State.DISABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L247} + /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L279} /// // clang-format on StatusOr @@ -814,10 +814,10 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.EnableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L538} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} - /// [google.cloud.secretmanager.v1.SecretVersion.State.ENABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L199} - /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L238} + /// [google.cloud.secretmanager.v1.EnableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L623} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// [google.cloud.secretmanager.v1.SecretVersion.State.ENABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L240} + /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L279} /// // clang-format on StatusOr EnableSecretVersion( @@ -850,10 +850,10 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.EnableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L538} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} - /// [google.cloud.secretmanager.v1.SecretVersion.State.ENABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L199} - /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L238} + /// [google.cloud.secretmanager.v1.EnableSecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L623} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// [google.cloud.secretmanager.v1.SecretVersion.State.ENABLED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L240} + /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L279} /// // clang-format on StatusOr EnableSecretVersion( @@ -887,10 +887,10 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.DestroySecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L559} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} - /// [google.cloud.secretmanager.v1.SecretVersion.State.DESTROYED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L211} - /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L238} + /// [google.cloud.secretmanager.v1.DestroySecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L644} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// [google.cloud.secretmanager.v1.SecretVersion.State.DESTROYED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L252} + /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L279} /// // clang-format on StatusOr @@ -924,10 +924,10 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.DestroySecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L559} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} - /// [google.cloud.secretmanager.v1.SecretVersion.State.DESTROYED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L211} - /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L238} + /// [google.cloud.secretmanager.v1.DestroySecretVersionRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L644} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// [google.cloud.secretmanager.v1.SecretVersion.State.DESTROYED]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L252} + /// [google.cloud.secretmanager.v1.SecretVersion.state]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L279} /// // clang-format on StatusOr @@ -965,8 +965,8 @@ class SecretManagerServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L39} - /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L181} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} /// [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} /// @@ -1042,6 +1042,148 @@ class SecretManagerServiceClient { google::iam::v1::TestIamPermissionsRequest const& request, Options opts = {}); + // clang-format off + /// + /// Enables the managed rotation feature for a + /// [Secret][google.cloud.secretmanager.v1.Secret]. This method can only be + /// triggered once for a secret. In order to do further rotations, RotateSecret + /// should be used. This method will add a secret version and update the + /// password in Cloud SQL. + /// + /// @param parent Required. The resource name of the + /// [Secret][google.cloud.secretmanager.v1.Secret] to associate with the + /// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the format + /// `projects/*/secrets/*` or `projects/*/locations/*/secrets/*`. + /// @param cloud_sql_single_user_credentials Credentials required for Cloud SQL DB for Single user Managed Rotation. + /// @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.secretmanager.v1.SecretVersion]) + /// 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.secretmanager.v1.EnableManagedRotationRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L400} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// + // clang-format on + StatusOr + EnableManagedRotation( + std::string const& parent, + google::cloud::secretmanager::v1::EnableManagedRotationRequest:: + CloudSQLSingleUserCredentials const& + cloud_sql_single_user_credentials, + Options opts = {}); + + // clang-format off + /// + /// Enables the managed rotation feature for a + /// [Secret][google.cloud.secretmanager.v1.Secret]. This method can only be + /// triggered once for a secret. In order to do further rotations, RotateSecret + /// should be used. This method will add a secret version and update the + /// password in Cloud SQL. + /// + /// @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.secretmanager.v1.EnableManagedRotationRequest]. + /// 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.secretmanager.v1.SecretVersion]) + /// 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.secretmanager.v1.EnableManagedRotationRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L400} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// + // clang-format on + StatusOr + EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Do a managed rotation for a [Secret][google.cloud.secretmanager.v1.Secret]. + /// This can only be triggered after Managed rotation has been enabled. + /// This method will add a secret version and update the password in Cloud SQL. + /// + /// @param parent Required. The resource name of the + /// [Secret][google.cloud.secretmanager.v1.Secret] to associate with the + /// [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the format + /// `projects/*/secrets/*` or `projects/*/locations/*/secrets/*`. + /// @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.secretmanager.v1.SecretVersion]) + /// 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.secretmanager.v1.RotateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L436} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// + // clang-format on + StatusOr RotateSecret( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Do a managed rotation for a [Secret][google.cloud.secretmanager.v1.Secret]. + /// This can only be triggered after Managed rotation has been enabled. + /// This method will add a secret version and update the password in Cloud SQL. + /// + /// @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.secretmanager.v1.RotateSecretRequest]. + /// 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.secretmanager.v1.SecretVersion]) + /// 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.secretmanager.v1.RotateSecretRequest]: @googleapis_reference_link{google/cloud/secretmanager/v1/service.proto#L436} + /// [google.cloud.secretmanager.v1.Secret]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L41} + /// [google.cloud.secretmanager.v1.SecretVersion]: @googleapis_reference_link{google/cloud/secretmanager/v1/resources.proto#L222} + /// + // clang-format on + StatusOr RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/secretmanager/v1/secret_manager_connection.cc b/google/cloud/secretmanager/v1/secret_manager_connection.cc index cee1f2cd07f5b..49de87036c088 100644 --- a/google/cloud/secretmanager/v1/secret_manager_connection.cc +++ b/google/cloud/secretmanager/v1/secret_manager_connection.cc @@ -129,6 +129,18 @@ SecretManagerServiceConnection::TestIamPermissions( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr +SecretManagerServiceConnection::EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +SecretManagerServiceConnection::RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + StreamRange SecretManagerServiceConnection::ListLocations( google::cloud::location:: diff --git a/google/cloud/secretmanager/v1/secret_manager_connection.h b/google/cloud/secretmanager/v1/secret_manager_connection.h index 10a6745e73af5..974971c5a89a2 100644 --- a/google/cloud/secretmanager/v1/secret_manager_connection.h +++ b/google/cloud/secretmanager/v1/secret_manager_connection.h @@ -244,6 +244,15 @@ class SecretManagerServiceConnection { virtual StatusOr TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const& request); + virtual StatusOr + EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request); + + virtual StatusOr + RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.cc b/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.cc index ac79ee855c323..afe26517e9b0b 100644 --- a/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.cc +++ b/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.cc @@ -115,6 +115,17 @@ Idempotency SecretManagerServiceConnectionIdempotencyPolicy::TestIamPermissions( return Idempotency::kIdempotent; } +Idempotency +SecretManagerServiceConnectionIdempotencyPolicy::EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency SecretManagerServiceConnectionIdempotencyPolicy::RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency SecretManagerServiceConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.h b/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.h index 482a07b7742e6..d9d883d1e96b7 100644 --- a/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.h +++ b/google/cloud/secretmanager/v1/secret_manager_connection_idempotency_policy.h @@ -87,6 +87,13 @@ class SecretManagerServiceConnectionIdempotencyPolicy { virtual google::cloud::Idempotency TestIamPermissions( google::iam::v1::TestIamPermissionsRequest const& request); + virtual google::cloud::Idempotency EnableManagedRotation( + google::cloud::secretmanager::v1::EnableManagedRotationRequest const& + request); + + virtual google::cloud::Idempotency RotateSecret( + google::cloud::secretmanager::v1::RotateSecretRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/securesourcemanager/v1/secure_source_manager_client.h b/google/cloud/securesourcemanager/v1/secure_source_manager_client.h index 42b72f1cc36c3..fff15f3fc37b3 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#L673} - /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1498} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L681} + /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1538} /// // 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#L673} - /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1498} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L681} + /// [google.cloud.securesourcemanager.v1.ListInstancesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1538} /// // 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#L1533} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} + /// [google.cloud.securesourcemanager.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1573} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L681} /// // 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#L1533} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} + /// [google.cloud.securesourcemanager.v1.GetInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1573} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L681} /// // 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#L1544} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} + /// [google.cloud.securesourcemanager.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1584} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L681} /// // 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#L1544} - /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L673} + /// [google.cloud.securesourcemanager.v1.CreateInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1584} + /// [google.cloud.securesourcemanager.v1.Instance]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L681} /// // 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#L1579} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1619} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1579} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1619} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1641} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1681} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} /// // 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#L1641} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.ListRepositoriesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1681} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} /// // 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#L1683} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1723} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} /// // 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#L1683} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.GetRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1723} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} /// // 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#L1696} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1736} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} /// // 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#L1696} - /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L863} + /// [google.cloud.securesourcemanager.v1.CreateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1736} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} /// // 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#L863} - /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1716} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} + /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1756} /// // 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#L863} - /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1716} + /// [google.cloud.securesourcemanager.v1.Repository]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L871} + /// [google.cloud.securesourcemanager.v1.UpdateRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1756} /// // 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#L1734} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1774} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1734} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteRepositoryRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1774} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1070} - /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1751} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} + /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1791} /// // 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#L1070} - /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1751} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} + /// [google.cloud.securesourcemanager.v1.ListHooksRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1791} /// // 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#L1778} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.GetHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1818} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} /// // 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#L1778} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.GetHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1818} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} /// // 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#L1791} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.CreateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1831} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} /// // 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#L1791} - /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1070} + /// [google.cloud.securesourcemanager.v1.CreateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1831} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} /// // clang-format on future> CreateHook( @@ -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#L1070} - /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1813} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} + /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1853} /// // 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#L1070} - /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1813} + /// [google.cloud.securesourcemanager.v1.Hook]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1110} + /// [google.cloud.securesourcemanager.v1.UpdateHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1853} /// // 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#L1827} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1827} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteHookRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1134} - /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1853} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1893} /// // 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#L1134} - /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1853} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.CreateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1893} /// // 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#L1134} - /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1907} /// // 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#L1134} - /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1867} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.ListBranchRulesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1907} /// // 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#L1134} - /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1840} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1880} /// // 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#L1134} - /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1840} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.GetBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1880} /// // clang-format on StatusOr GetBranchRule( @@ -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#L1134} - /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1898} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1938} /// // 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#L1134} - /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1898} + /// [google.cloud.securesourcemanager.v1.BranchRule]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1174} + /// [google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1938} /// // 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#L1884} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1924} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1884} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteBranchRuleRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1924} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1924} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1964} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1924} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1964} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1939} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.GetPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1979} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1939} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.GetPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1979} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1952} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.ListPullRequestsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1992} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1952} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.ListPullRequestsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1992} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1219} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1980} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2020} /// // 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#L1219} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1980} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2020} /// // 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#L1994} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.MergePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2034} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1994} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.MergePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2034} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L2007} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.OpenPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2047} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L2007} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.OpenPullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2047} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L2020} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.ClosePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2060} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L2020} - /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1219} + /// [google.cloud.securesourcemanager.v1.ClosePullRequestRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2060} + /// [google.cloud.securesourcemanager.v1.PullRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1259} /// // 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#L1289} - /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2034} + /// [google.cloud.securesourcemanager.v1.FileDiff]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1329} + /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2074} /// // 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#L1289} - /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2034} + /// [google.cloud.securesourcemanager.v1.FileDiff]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1329} + /// [google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2074} /// // 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#L2226} - /// [google.cloud.securesourcemanager.v1.TreeEntry]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2191} + /// [google.cloud.securesourcemanager.v1.FetchTreeRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2266} + /// [google.cloud.securesourcemanager.v1.TreeEntry]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2231} /// // 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#L2263} - /// [google.cloud.securesourcemanager.v1.FetchBlobResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2279} + /// [google.cloud.securesourcemanager.v1.FetchBlobRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2303} + /// [google.cloud.securesourcemanager.v1.FetchBlobResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2319} /// // 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#L2064} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.CreateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2104} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} /// // 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#L2064} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.CreateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2104} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} /// // 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#L2079} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2119} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} /// // 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#L2079} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2119} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} /// // 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#L1319} - /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2092} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} + /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2132} /// // 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#L1319} - /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2092} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} + /// [google.cloud.securesourcemanager.v1.ListIssuesRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2132} /// // 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#L1319} - /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2123} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} + /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2163} /// // 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#L1319} - /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2123} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} + /// [google.cloud.securesourcemanager.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2163} /// // 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#L2137} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2177} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L2137} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2177} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L1319} - /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2173} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} + /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2213} /// // 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#L1319} - /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2173} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} + /// [google.cloud.securesourcemanager.v1.OpenIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2213} /// // 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#L2155} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.CloseIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2195} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} /// // 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#L2155} - /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1319} + /// [google.cloud.securesourcemanager.v1.CloseIssueRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2195} + /// [google.cloud.securesourcemanager.v1.Issue]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1359} /// // 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#L2387} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.GetPullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2427} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} /// // 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#L2387} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.GetPullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2427} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} /// // 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#L2288} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.ListPullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2328} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} /// // 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#L2288} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.ListPullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2328} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} /// // 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#L2317} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2357} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} /// // 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#L2317} - /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1394} + /// [google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2357} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} /// // 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#L1394} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2360} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2400} /// // 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#L1394} - /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2360} + /// [google.cloud.securesourcemanager.v1.PullRequestComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1434} + /// [google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2400} /// // 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#L2374} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeletePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2414} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L2374} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeletePullRequestCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2414} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // clang-format on future> @@ -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#L2334} - /// [google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2354} + /// [google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2374} + /// [google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsResponse]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2394} /// // 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#L2468} - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} + /// [google.cloud.securesourcemanager.v1.CreateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2508} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1410} /// // 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#L2483} - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} + /// [google.cloud.securesourcemanager.v1.GetIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2523} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1410} /// // 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#L2483} - /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1370} + /// [google.cloud.securesourcemanager.v1.GetIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2523} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1410} /// // 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#L1370} - /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2496} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1410} + /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2536} /// // 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#L1370} - /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2496} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1410} + /// [google.cloud.securesourcemanager.v1.ListIssueCommentsRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2536} /// // 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#L1370} - /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2524} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1410} + /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2564} /// // 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#L1370} - /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2524} + /// [google.cloud.securesourcemanager.v1.IssueComment]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1410} + /// [google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2564} /// // 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#L2538} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2578} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // 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#L2538} - /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1611} + /// [google.cloud.securesourcemanager.v1.DeleteIssueCommentRequest]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L2578} + /// [google.cloud.securesourcemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/securesourcemanager/v1/secure_source_manager.proto#L1651} /// // clang-format on future> diff --git a/google/cloud/securitycenter/v1/security_center_client.h b/google/cloud/securitycenter/v1/security_center_client.h index 6440931b97db7..5d89b1563980d 100644 --- a/google/cloud/securitycenter/v1/security_center_client.h +++ b/google/cloud/securitycenter/v1/security_center_client.h @@ -374,7 +374,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v1.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L1151} - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// // clang-format on StatusOr CreateFinding( @@ -407,7 +407,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v1.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L1151} - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// // clang-format on StatusOr CreateFinding( @@ -2272,7 +2272,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// [google.cloud.securitycenter.v1.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L2643} /// // clang-format on @@ -2304,7 +2304,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// [google.cloud.securitycenter.v1.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L2643} /// // clang-format on @@ -2336,7 +2336,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// [google.cloud.securitycenter.v1.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L2666} /// // clang-format on @@ -2367,7 +2367,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// [google.cloud.securitycenter.v1.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L2666} /// // clang-format on @@ -2681,7 +2681,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// [google.cloud.securitycenter.v1.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L2765} /// // clang-format on @@ -2713,7 +2713,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L70} + /// [google.cloud.securitycenter.v1.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v1/finding.proto#L73} /// [google.cloud.securitycenter.v1.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v1/securitycenter_service.proto#L2765} /// // clang-format on diff --git a/google/cloud/securitycenter/v2/security_center_client.h b/google/cloud/securitycenter/v2/security_center_client.h index 42084ed9268a7..cbcb12b71e9f0 100644 --- a/google/cloud/securitycenter/v2/security_center_client.h +++ b/google/cloud/securitycenter/v2/security_center_client.h @@ -387,7 +387,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1019} - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// // clang-format on StatusOr CreateFinding( @@ -420,7 +420,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1019} - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// // clang-format on StatusOr CreateFinding( @@ -2171,7 +2171,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// [google.cloud.securitycenter.v2.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1921} /// // clang-format on @@ -2204,7 +2204,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// [google.cloud.securitycenter.v2.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1921} /// // clang-format on @@ -2331,7 +2331,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// [google.cloud.securitycenter.v2.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1949} /// // clang-format on @@ -2363,7 +2363,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// [google.cloud.securitycenter.v2.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1949} /// // clang-format on @@ -2592,7 +2592,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// [google.cloud.securitycenter.v2.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1998} /// // clang-format on @@ -2625,7 +2625,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L83} /// [google.cloud.securitycenter.v2.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1998} /// // clang-format on diff --git a/google/cloud/servicecontrol/v1/quota_controller_client.h b/google/cloud/servicecontrol/v1/quota_controller_client.h index 71b13d24c7f40..10682f5c2f679 100644 --- a/google/cloud/servicecontrol/v1/quota_controller_client.h +++ b/google/cloud/servicecontrol/v1/quota_controller_client.h @@ -34,7 +34,8 @@ namespace servicecontrol_v1 { GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// -/// [Google Quota Control API](/service-control/overview) +/// [Google Quota Control +/// API](https://cloud.google.com/service-control/overview) /// /// Allows clients to allocate and release quota against a [managed /// service](https://cloud.google.com/service-management/reference/rpc/google.api/servicemanagement.v1#google.api.servicemanagement.v1.ManagedService). @@ -121,7 +122,7 @@ class QuotaControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.servicecontrol.v1.AllocateQuotaRequest]: @googleapis_reference_link{google/api/servicecontrol/v1/quota_controller.proto#L63} + /// [google.api.servicecontrol.v1.AllocateQuotaRequest]: @googleapis_reference_link{google/api/servicecontrol/v1/quota_controller.proto#L62} /// [google.api.servicecontrol.v1.AllocateQuotaResponse]: @googleapis_reference_link{google/api/servicecontrol/v1/quota_controller.proto#L178} /// // clang-format on diff --git a/google/cloud/servicecontrol/v1/service_controller_client.h b/google/cloud/servicecontrol/v1/service_controller_client.h index cc268ed242827..3b7592f62f61c 100644 --- a/google/cloud/servicecontrol/v1/service_controller_client.h +++ b/google/cloud/servicecontrol/v1/service_controller_client.h @@ -34,7 +34,8 @@ namespace servicecontrol_v1 { GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// -/// [Google Service Control API](/service-control/overview) +/// [Google Service Control +/// API](https://cloud.google.com/service-control/overview) /// /// Lets clients check and report operations against a [managed /// service](https://cloud.google.com/service-management/reference/rpc/google.api/servicemanagement.v1#google.api.servicemanagement.v1.ManagedService). @@ -102,8 +103,8 @@ class ServiceControllerClient { /// propagation, therefore callers MUST NOT depend on the `Check` method having /// the latest policy information. /// - /// NOTE: the [CheckRequest][google.api.servicecontrol.v1.CheckRequest] has - /// the size limit (wire-format byte size) of 1MB. + /// NOTE: the [CheckRequest][google.api.servicecontrol.v1.CheckRequest] has the + /// size limit (wire-format byte size) of 1MB. /// /// This method requires the `servicemanagement.services.check` permission /// on the specified service. For more information, see @@ -128,8 +129,8 @@ class ServiceControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.servicecontrol.v1.CheckRequest]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L93} - /// [google.api.servicecontrol.v1.CheckResponse]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L114} + /// [google.api.servicecontrol.v1.CheckRequest]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L92} + /// [google.api.servicecontrol.v1.CheckResponse]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L113} /// // clang-format on StatusOr Check( @@ -173,8 +174,8 @@ class ServiceControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.servicecontrol.v1.ReportRequest]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L194} - /// [google.api.servicecontrol.v1.ReportResponse]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L225} + /// [google.api.servicecontrol.v1.ReportRequest]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L193} + /// [google.api.servicecontrol.v1.ReportResponse]: @googleapis_reference_link{google/api/servicecontrol/v1/service_controller.proto#L224} /// // clang-format on StatusOr Report( diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.cc b/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.cc index 75b6b714eadfb..4bcc3ab231fbb 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.cc +++ b/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.cc @@ -53,6 +53,21 @@ SqlConnectServiceRestConnectionImpl::GetConnectSettings( *current, request, __func__); } +StatusOr +SqlConnectServiceRestConnectionImpl::ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::rest_internal::RestRetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ResolveConnectSettings(request), + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& + request) { + return stub_->ResolveConnectSettings(rest_context, options, request); + }, + *current, request, __func__); +} + StatusOr SqlConnectServiceRestConnectionImpl::GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const& request) { diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.h b/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.h index 09329668fe5e8..5c9f56c2e96ec 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.h +++ b/google/cloud/sql/v1/internal/sql_connect_rest_connection_impl.h @@ -52,6 +52,10 @@ class SqlConnectServiceRestConnectionImpl google::cloud::sql::v1::GetConnectSettingsRequest const& request) override; + StatusOr ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) + override; + StatusOr GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const& request) diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.cc b/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.cc index e944acd5e339d..95512b63758ac 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.cc +++ b/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.cc @@ -46,6 +46,19 @@ SqlConnectServiceRestLogging::GetConnectSettings( rest_context, options, request, __func__, tracing_options_); } +StatusOr +SqlConnectServiceRestLogging::ResolveConnectSettings( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& + request) { + return child_->ResolveConnectSettings(rest_context, options, request); + }, + rest_context, options, request, __func__, tracing_options_); +} + StatusOr SqlConnectServiceRestLogging::GenerateEphemeralCert( rest_internal::RestContext& rest_context, Options const& options, diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.h b/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.h index 4d9557868f50b..fa958a73d1bb5 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.h +++ b/google/cloud/sql/v1/internal/sql_connect_rest_logging_decorator.h @@ -47,6 +47,12 @@ class SqlConnectServiceRestLogging : public SqlConnectServiceRestStub { google::cloud::sql::v1::GetConnectSettingsRequest const& request) override; + StatusOr ResolveConnectSettings( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) + override; + StatusOr GenerateEphemeralCert( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.cc b/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.cc index e8c0b4e176c3a..e3568d429762b 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.cc +++ b/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.cc @@ -47,6 +47,14 @@ SqlConnectServiceRestMetadata::GetConnectSettings( return child_->GetConnectSettings(rest_context, options, request); } +StatusOr +SqlConnectServiceRestMetadata::ResolveConnectSettings( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) { + SetMetadata(rest_context, options); + return child_->ResolveConnectSettings(rest_context, options, request); +} + StatusOr SqlConnectServiceRestMetadata::GenerateEphemeralCert( rest_internal::RestContext& rest_context, Options const& options, diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.h b/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.h index fa01129459f5f..dbc784c479ac1 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.h +++ b/google/cloud/sql/v1/internal/sql_connect_rest_metadata_decorator.h @@ -45,6 +45,12 @@ class SqlConnectServiceRestMetadata : public SqlConnectServiceRestStub { google::cloud::sql::v1::GetConnectSettingsRequest const& request) override; + StatusOr ResolveConnectSettings( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) + override; + StatusOr GenerateEphemeralCert( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc b/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc index 8f206944e2ccc..f2569d062e213 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc @@ -54,6 +54,20 @@ DefaultSqlConnectServiceRestStub::GetConnectSettings( std::move(query_params)); } +StatusOr +DefaultSqlConnectServiceRestStub::ResolveConnectSettings( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) { + std::vector> query_params; + return rest_internal::Get( + *service_, rest_context, request, true, + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", + "locations", "/", request.location(), "/", "dns", "/", + request.dns_name(), ":resolveConnectSettings"), + std::move(query_params)); +} + StatusOr DefaultSqlConnectServiceRestStub::GenerateEphemeralCert( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_stub.h b/google/cloud/sql/v1/internal/sql_connect_rest_stub.h index 15d04feb6cbaf..56fe24dfb0f9b 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_stub.h +++ b/google/cloud/sql/v1/internal/sql_connect_rest_stub.h @@ -41,6 +41,12 @@ class SqlConnectServiceRestStub { Options const& options, google::cloud::sql::v1::GetConnectSettingsRequest const& request) = 0; + virtual StatusOr + ResolveConnectSettings( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) = 0; + virtual StatusOr GenerateEphemeralCert( google::cloud::rest_internal::RestContext& rest_context, @@ -62,6 +68,12 @@ class DefaultSqlConnectServiceRestStub : public SqlConnectServiceRestStub { google::cloud::sql::v1::GetConnectSettingsRequest const& request) override; + StatusOr ResolveConnectSettings( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) + override; + StatusOr GenerateEphemeralCert( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/sql/v1/internal/sql_connect_tracing_connection.cc b/google/cloud/sql/v1/internal/sql_connect_tracing_connection.cc index 1f7b9070b19ea..f65e14dc86a66 100644 --- a/google/cloud/sql/v1/internal/sql_connect_tracing_connection.cc +++ b/google/cloud/sql/v1/internal/sql_connect_tracing_connection.cc @@ -39,6 +39,15 @@ SqlConnectServiceTracingConnection::GetConnectSettings( return internal::EndSpan(*span, child_->GetConnectSettings(request)); } +StatusOr +SqlConnectServiceTracingConnection::ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) { + auto span = internal::MakeSpan( + "sql_v1::SqlConnectServiceConnection::ResolveConnectSettings"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->ResolveConnectSettings(request)); +} + StatusOr SqlConnectServiceTracingConnection::GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const& request) { diff --git a/google/cloud/sql/v1/internal/sql_connect_tracing_connection.h b/google/cloud/sql/v1/internal/sql_connect_tracing_connection.h index 4bfe28e4455d2..2d33d03a5a7a1 100644 --- a/google/cloud/sql/v1/internal/sql_connect_tracing_connection.h +++ b/google/cloud/sql/v1/internal/sql_connect_tracing_connection.h @@ -42,6 +42,10 @@ class SqlConnectServiceTracingConnection google::cloud::sql::v1::GetConnectSettingsRequest const& request) override; + StatusOr ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request) + override; + StatusOr GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const& request) diff --git a/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc b/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc index d4fa524c099e5..e67e92db92fdb 100644 --- a/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc @@ -303,6 +303,13 @@ DefaultSqlInstancesServiceRestStub::Patch( Options const& options, google::cloud::sql::v1::SqlInstancesPatchRequest const& request) { std::vector> query_params; + query_params.push_back({"reconcile_psc_networking", + (request.reconcile_psc_networking() ? "1" : "0")}); + query_params.push_back( + {"reconcile_psc_networking_force", + (request.reconcile_psc_networking_force() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", diff --git a/google/cloud/sql/v1/mocks/mock_sql_connect_connection.h b/google/cloud/sql/v1/mocks/mock_sql_connect_connection.h index 675c6168dea6b..1c1d99ab2780b 100644 --- a/google/cloud/sql/v1/mocks/mock_sql_connect_connection.h +++ b/google/cloud/sql/v1/mocks/mock_sql_connect_connection.h @@ -52,6 +52,11 @@ class MockSqlConnectServiceConnection (google::cloud::sql::v1::GetConnectSettingsRequest const& request), (override)); + MOCK_METHOD( + StatusOr, ResolveConnectSettings, + (google::cloud::sql::v1::ResolveConnectSettingsRequest const& request), + (override)); + MOCK_METHOD( StatusOr, GenerateEphemeralCert, diff --git a/google/cloud/sql/v1/sql_backup_runs_client.h b/google/cloud/sql/v1/sql_backup_runs_client.h index f2f8a820441d0..9a452e7860055 100644 --- a/google/cloud/sql/v1/sql_backup_runs_client.h +++ b/google/cloud/sql/v1/sql_backup_runs_client.h @@ -110,7 +110,7 @@ class SqlBackupRunsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlBackupRunsDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backup_runs.proto#L70} /// // clang-format on @@ -172,7 +172,7 @@ class SqlBackupRunsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlBackupRunsInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backup_runs.proto#L96} /// // clang-format on diff --git a/google/cloud/sql/v1/sql_connect_client.cc b/google/cloud/sql/v1/sql_connect_client.cc index 745b88f8a265a..4fac656dc85cf 100644 --- a/google/cloud/sql/v1/sql_connect_client.cc +++ b/google/cloud/sql/v1/sql_connect_client.cc @@ -40,6 +40,14 @@ SqlConnectServiceClient::GetConnectSettings( return connection_->GetConnectSettings(request); } +StatusOr +SqlConnectServiceClient::ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ResolveConnectSettings(request); +} + StatusOr SqlConnectServiceClient::GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const& request, diff --git a/google/cloud/sql/v1/sql_connect_client.h b/google/cloud/sql/v1/sql_connect_client.h index f3636eba6a762..4ac88d7c30965 100644 --- a/google/cloud/sql/v1/sql_connect_client.h +++ b/google/cloud/sql/v1/sql_connect_client.h @@ -109,14 +109,46 @@ class SqlConnectServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.ConnectSettings]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L73} - /// [google.cloud.sql.v1.GetConnectSettingsRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L59} + /// [google.cloud.sql.v1.ConnectSettings]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L91} + /// [google.cloud.sql.v1.GetConnectSettingsRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L68} /// // clang-format on StatusOr GetConnectSettings( google::cloud::sql::v1::GetConnectSettingsRequest const& request, Options opts = {}); + // clang-format off + /// + /// Retrieves connect settings about a Cloud SQL instance using the instance + /// DNS name. + /// + /// @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.sql.v1.ResolveConnectSettingsRequest]. + /// 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.sql.v1.ConnectSettings]) + /// 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.sql.v1.ConnectSettings]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L91} + /// [google.cloud.sql.v1.ResolveConnectSettingsRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L82} + /// + // clang-format on + StatusOr ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request, + Options opts = {}); + // clang-format off /// /// Generates a short-lived X509 certificate containing the provided public key @@ -143,8 +175,8 @@ class SqlConnectServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.GenerateEphemeralCertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L188} - /// [google.cloud.sql.v1.GenerateEphemeralCertResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L213} + /// [google.cloud.sql.v1.GenerateEphemeralCertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L213} + /// [google.cloud.sql.v1.GenerateEphemeralCertResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_connect.proto#L238} /// // clang-format on StatusOr diff --git a/google/cloud/sql/v1/sql_connect_connection.cc b/google/cloud/sql/v1/sql_connect_connection.cc index 6ba88381f0662..2428c85f10b30 100644 --- a/google/cloud/sql/v1/sql_connect_connection.cc +++ b/google/cloud/sql/v1/sql_connect_connection.cc @@ -41,6 +41,12 @@ SqlConnectServiceConnection::GetConnectSettings( return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr +SqlConnectServiceConnection::ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + StatusOr SqlConnectServiceConnection::GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const&) { diff --git a/google/cloud/sql/v1/sql_connect_connection.h b/google/cloud/sql/v1/sql_connect_connection.h index e249291440721..865b1a8214d1b 100644 --- a/google/cloud/sql/v1/sql_connect_connection.h +++ b/google/cloud/sql/v1/sql_connect_connection.h @@ -185,6 +185,10 @@ class SqlConnectServiceConnection { virtual StatusOr GetConnectSettings( google::cloud::sql::v1::GetConnectSettingsRequest const& request); + virtual StatusOr + ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request); + virtual StatusOr GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const& request); diff --git a/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.cc b/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.cc index 4d0b31a4f3be1..b094971201916 100644 --- a/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.cc +++ b/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.cc @@ -39,6 +39,12 @@ Idempotency SqlConnectServiceConnectionIdempotencyPolicy::GetConnectSettings( return Idempotency::kIdempotent; } +Idempotency +SqlConnectServiceConnectionIdempotencyPolicy::ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency SqlConnectServiceConnectionIdempotencyPolicy::GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.h b/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.h index 7ddc6041e03a3..b161bafe10141 100644 --- a/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.h +++ b/google/cloud/sql/v1/sql_connect_connection_idempotency_policy.h @@ -40,6 +40,9 @@ class SqlConnectServiceConnectionIdempotencyPolicy { virtual google::cloud::Idempotency GetConnectSettings( google::cloud::sql::v1::GetConnectSettingsRequest const& request); + virtual google::cloud::Idempotency ResolveConnectSettings( + google::cloud::sql::v1::ResolveConnectSettingsRequest const& request); + virtual google::cloud::Idempotency GenerateEphemeralCert( google::cloud::sql::v1::GenerateEphemeralCertRequest const& request); }; diff --git a/google/cloud/sql/v1/sql_databases_client.h b/google/cloud/sql/v1/sql_databases_client.h index abfdf6b5bbed1..9b2909426a9bf 100644 --- a/google/cloud/sql/v1/sql_databases_client.h +++ b/google/cloud/sql/v1/sql_databases_client.h @@ -110,7 +110,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlDatabasesDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L88} /// // clang-format on @@ -142,7 +142,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Database]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L248} + /// [google.cloud.sql.v1.Database]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L260} /// [google.cloud.sql.v1.SqlDatabasesGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L100} /// // clang-format on @@ -176,7 +176,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlDatabasesInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L112} /// // clang-format on @@ -239,7 +239,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlDatabasesUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L132} /// // clang-format on @@ -271,7 +271,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlDatabasesUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L132} /// // clang-format on diff --git a/google/cloud/sql/v1/sql_instances_client.h b/google/cloud/sql/v1/sql_instances_client.h index 88753d5e5c659..a8a23833a61d2 100644 --- a/google/cloud/sql/v1/sql_instances_client.h +++ b/google/cloud/sql/v1/sql_instances_client.h @@ -117,7 +117,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesAddServerCaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L452} /// // clang-format on @@ -154,7 +154,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L461} /// // clang-format on @@ -188,7 +188,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L470} /// // clang-format on @@ -221,7 +221,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesCloneRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L479} /// // clang-format on @@ -252,7 +252,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L491} /// // clang-format on @@ -284,7 +284,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesDemoteMasterRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L516} /// // clang-format on @@ -316,7 +316,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesDemoteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L527} /// // clang-format on @@ -348,7 +348,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesExportRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L539} /// // clang-format on @@ -386,7 +386,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesFailoverRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L550} /// // clang-format on @@ -417,8 +417,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesReencryptRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L833} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesReencryptRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L843} /// // clang-format on StatusOr Reencrypt( @@ -448,7 +448,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1398} + /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1408} /// [google.cloud.sql.v1.SqlInstancesGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L561} /// // clang-format on @@ -480,7 +480,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesImportRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L570} /// // clang-format on @@ -511,7 +511,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L581} /// // clang-format on @@ -551,7 +551,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1398} + /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1408} /// [google.cloud.sql.v1.SqlInstancesListRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L590} /// // clang-format on @@ -586,7 +586,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.InstancesListServerCasResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1094} + /// [google.cloud.sql.v1.InstancesListServerCasResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1104} /// [google.cloud.sql.v1.SqlInstancesListServerCasRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L617} /// // clang-format on @@ -623,7 +623,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.InstancesListServerCertificatesResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1105} + /// [google.cloud.sql.v1.InstancesListServerCertificatesResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1115} /// [google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L626} /// // clang-format on @@ -659,7 +659,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1121} + /// [google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1131} /// [google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L635} /// // clang-format on @@ -693,7 +693,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlInstancesPatchRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L644} /// // clang-format on @@ -726,8 +726,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L655} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L665} /// // clang-format on StatusOr PromoteReplica( @@ -758,8 +758,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesSwitchoverRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L672} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesSwitchoverRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L682} /// // clang-format on StatusOr Switchover( @@ -790,8 +790,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesResetSslConfigRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L687} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesResetSslConfigRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L697} /// // clang-format on StatusOr ResetSslConfig( @@ -821,8 +821,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesRestartRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L713} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesRestartRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L723} /// // clang-format on StatusOr Restart( @@ -853,8 +853,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesRestoreBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L722} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesRestoreBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L732} /// // clang-format on StatusOr RestoreBackup( @@ -887,8 +887,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesRotateServerCaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L733} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesRotateServerCaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L743} /// // clang-format on StatusOr RotateServerCa( @@ -920,8 +920,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L744} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L754} /// // clang-format on StatusOr RotateServerCertificate( @@ -953,8 +953,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L757} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L767} /// // clang-format on StatusOr RotateEntraIdCertificate( @@ -985,8 +985,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesStartReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L770} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesStartReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L780} /// // clang-format on StatusOr StartReplica( @@ -1016,8 +1016,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesStopReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L779} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesStopReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L789} /// // clang-format on StatusOr StopReplica( @@ -1048,8 +1048,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesTruncateLogRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L788} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesTruncateLogRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L798} /// // clang-format on StatusOr TruncateLog( @@ -1080,8 +1080,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L811} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L821} /// // clang-format on StatusOr Update( @@ -1114,8 +1114,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesCreateEphemeralCertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1013} - /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1915} + /// [google.cloud.sql.v1.SqlInstancesCreateEphemeralCertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1023} + /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L2034} /// // clang-format on StatusOr CreateEphemeral( @@ -1146,8 +1146,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L822} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L832} /// // clang-format on StatusOr RescheduleMaintenance( @@ -1178,8 +1178,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L902} - /// [google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1215} + /// [google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L912} + /// [google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1225} /// // clang-format on StatusOr< @@ -1212,8 +1212,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L967} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L977} /// // clang-format on StatusOr StartExternalSync( @@ -1244,8 +1244,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesPerformDiskShrinkRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L799} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesPerformDiskShrinkRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L809} /// // clang-format on StatusOr PerformDiskShrink( @@ -1276,8 +1276,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L893} - /// [google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1227} + /// [google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L903} + /// [google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1237} /// // clang-format on StatusOr @@ -1309,8 +1309,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesResetReplicaSizeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1004} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesResetReplicaSizeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1014} /// // clang-format on StatusOr ResetReplicaSize( @@ -1341,8 +1341,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1239} - /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1252} + /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1249} + /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1262} /// // clang-format on StatusOr @@ -1374,8 +1374,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesExecuteSqlRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2287} - /// [google.cloud.sql.v1.SqlInstancesExecuteSqlResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2352} + /// [google.cloud.sql.v1.SqlInstancesExecuteSqlRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2297} + /// [google.cloud.sql.v1.SqlInstancesExecuteSqlResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2362} /// // clang-format on StatusOr ExecuteSql( @@ -1405,8 +1405,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2436} - /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2453} + /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2446} + /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2463} /// // clang-format on StatusOr @@ -1438,8 +1438,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2459} - /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2471} + /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2469} + /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2481} /// // clang-format on StatusOr @@ -1471,8 +1471,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1201} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1211} /// // clang-format on StatusOr PreCheckMajorVersionUpgrade( @@ -1504,8 +1504,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} - /// [google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2478} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} + /// [google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2488} /// // clang-format on StatusOr PointInTimeRestore( diff --git a/google/cloud/sql/v1/sql_operations_client.h b/google/cloud/sql/v1/sql_operations_client.h index e9a6e49883ab0..26379aa543cb5 100644 --- a/google/cloud/sql/v1/sql_operations_client.h +++ b/google/cloud/sql/v1/sql_operations_client.h @@ -110,7 +110,7 @@ class SqlOperationsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlOperationsGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_operations.proto#L61} /// // clang-format on @@ -151,7 +151,7 @@ class SqlOperationsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlOperationsListRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_operations.proto#L70} /// // clang-format on diff --git a/google/cloud/sql/v1/sql_ssl_certs_client.h b/google/cloud/sql/v1/sql_ssl_certs_client.h index 6445b2a00fe67..c16034306866b 100644 --- a/google/cloud/sql/v1/sql_ssl_certs_client.h +++ b/google/cloud/sql/v1/sql_ssl_certs_client.h @@ -111,7 +111,7 @@ class SqlSslCertsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlSslCertsDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_ssl_certs.proto#L70} /// // clang-format on @@ -145,7 +145,7 @@ class SqlSslCertsServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.SqlSslCertsGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_ssl_certs.proto#L81} - /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1915} + /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L2034} /// // clang-format on StatusOr Get( diff --git a/google/cloud/sql/v1/sql_users_client.h b/google/cloud/sql/v1/sql_users_client.h index 29ebf38c31d21..ececa3da0de3d 100644 --- a/google/cloud/sql/v1/sql_users_client.h +++ b/google/cloud/sql/v1/sql_users_client.h @@ -108,7 +108,7 @@ class SqlUsersServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlUsersDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L77} /// // clang-format on @@ -170,7 +170,7 @@ class SqlUsersServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlUsersInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L106} /// // clang-format on @@ -202,7 +202,7 @@ class SqlUsersServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.SqlUsersListRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L116} - /// [google.cloud.sql.v1.UsersListResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L304} + /// [google.cloud.sql.v1.UsersListResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L308} /// // clang-format on StatusOr List( @@ -232,7 +232,7 @@ class SqlUsersServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1188} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1230} /// [google.cloud.sql.v1.SqlUsersUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L124} /// // clang-format on diff --git a/google/cloud/support/v2/case_client.h b/google/cloud/support/v2/case_client.h index a42e9c0f96e0c..ddcef11bcf4a5 100644 --- a/google/cloud/support/v2/case_client.h +++ b/google/cloud/support/v2/case_client.h @@ -355,7 +355,7 @@ class CaseServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.support.v2.Case]: @googleapis_reference_link{google/cloud/support/v2/case.proto#L59} - /// [google.cloud.support.v2.UpdateCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L300} + /// [google.cloud.support.v2.UpdateCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L316} /// // clang-format on StatusOr UpdateCase( @@ -386,7 +386,7 @@ class CaseServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.support.v2.Case]: @googleapis_reference_link{google/cloud/support/v2/case.proto#L59} - /// [google.cloud.support.v2.UpdateCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L300} + /// [google.cloud.support.v2.UpdateCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L316} /// // clang-format on StatusOr UpdateCase( @@ -423,7 +423,7 @@ class CaseServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.support.v2.Case]: @googleapis_reference_link{google/cloud/support/v2/case.proto#L59} - /// [google.cloud.support.v2.EscalateCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L286} + /// [google.cloud.support.v2.EscalateCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L302} /// // clang-format on StatusOr EscalateCase( @@ -454,7 +454,7 @@ class CaseServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.support.v2.Case]: @googleapis_reference_link{google/cloud/support/v2/case.proto#L59} - /// [google.cloud.support.v2.CloseCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L316} + /// [google.cloud.support.v2.CloseCaseRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L332} /// // clang-format on StatusOr CloseCase( @@ -503,7 +503,7 @@ class CaseServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.support.v2.CaseClassification]: @googleapis_reference_link{google/cloud/support/v2/case.proto#L180} - /// [google.cloud.support.v2.SearchCaseClassificationsRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L327} + /// [google.cloud.support.v2.SearchCaseClassificationsRequest]: @googleapis_reference_link{google/cloud/support/v2/case_service.proto#L343} /// // clang-format on StreamRange