Skip to content

Commit fb88a63

Browse files
scotthartcuiy0006
authored andcommitted
feat(compute): add missing services instant_snapshots and region_instant_snapshots (googleapis#14647)
1 parent 9f61cf7 commit fb88a63

File tree

63 files changed

+10563
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+10563
-0
lines changed

ci/etc/expected_install_directories

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,10 @@
328328
./include/google/cloud/compute/instances/v1
329329
./include/google/cloud/compute/instances/v1/internal
330330
./include/google/cloud/compute/instances/v1/mocks
331+
./include/google/cloud/compute/instant_snapshots
332+
./include/google/cloud/compute/instant_snapshots/v1
333+
./include/google/cloud/compute/instant_snapshots/v1/internal
334+
./include/google/cloud/compute/instant_snapshots/v1/mocks
331335
./include/google/cloud/compute/interconnect_attachments
332336
./include/google/cloud/compute/interconnect_attachments/v1
333337
./include/google/cloud/compute/interconnect_attachments/v1/internal
@@ -452,6 +456,10 @@
452456
./include/google/cloud/compute/region_instances/v1
453457
./include/google/cloud/compute/region_instances/v1/internal
454458
./include/google/cloud/compute/region_instances/v1/mocks
459+
./include/google/cloud/compute/region_instant_snapshots
460+
./include/google/cloud/compute/region_instant_snapshots/v1
461+
./include/google/cloud/compute/region_instant_snapshots/v1/internal
462+
./include/google/cloud/compute/region_instant_snapshots/v1/mocks
455463
./include/google/cloud/compute/region_network_endpoint_groups
456464
./include/google/cloud/compute/region_network_endpoint_groups/v1
457465
./include/google/cloud/compute/region_network_endpoint_groups/v1/internal

generator/generator_config.textproto

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -999,6 +999,15 @@ discovery_products {
999999
generate_grpc_transport: false
10001000
}
10011001
1002+
rest_services {
1003+
service_proto_path: "google/cloud/compute/instant_snapshots/v1/instant_snapshots.proto"
1004+
product_path: "google/cloud/compute/instant_snapshots/v1"
1005+
initial_copyright_year: "2024"
1006+
retryable_status_codes: ["kUnavailable"]
1007+
generate_rest_transport: true
1008+
generate_grpc_transport: false
1009+
}
1010+
10021011
rest_services {
10031012
service_proto_path: "google/cloud/compute/interconnect_attachments/v1/interconnect_attachments.proto"
10041013
product_path: "google/cloud/compute/interconnect_attachments/v1"
@@ -1278,6 +1287,15 @@ discovery_products {
12781287
generate_grpc_transport: false
12791288
}
12801289
1290+
rest_services {
1291+
service_proto_path: "google/cloud/compute/region_instant_snapshots/v1/region_instant_snapshots.proto"
1292+
product_path: "google/cloud/compute/region_instant_snapshots/v1"
1293+
initial_copyright_year: "2024"
1294+
retryable_status_codes: ["kUnavailable"]
1295+
generate_rest_transport: true
1296+
generate_grpc_transport: false
1297+
}
1298+
12811299
rest_services {
12821300
service_proto_path: "google/cloud/compute/region_network_endpoint_groups/v1/region_network_endpoint_groups.proto"
12831301
product_path: "google/cloud/compute/region_network_endpoint_groups/v1"

google/cloud/compute/doc/environment-variables.dox

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ environment variables are convenient when troubleshooting problems.
126126
`EndpointOption` (which defaults to "compute.googleapis.com")
127127
used by `MakeInstanceTemplatesConnection()`.
128128

129+
- `GOOGLE_CLOUD_CPP_INSTANT_SNAPSHOTS_ENDPOINT=...` overrides the
130+
`EndpointOption` (which defaults to "compute.googleapis.com")
131+
used by `MakeInstantSnapshotsConnection()`.
132+
129133
- `GOOGLE_CLOUD_CPP_INTERCONNECTS_ENDPOINT=...` overrides the
130134
`EndpointOption` (which defaults to "compute.googleapis.com")
131135
used by `MakeInterconnectsConnection()`.
@@ -254,6 +258,10 @@ environment variables are convenient when troubleshooting problems.
254258
`EndpointOption` (which defaults to "compute.googleapis.com")
255259
used by `MakeRegionInstanceTemplatesConnection()`.
256260

261+
- `GOOGLE_CLOUD_CPP_REGION_INSTANT_SNAPSHOTS_ENDPOINT=...` overrides the
262+
`EndpointOption` (which defaults to "compute.googleapis.com")
263+
used by `MakeRegionInstantSnapshotsConnection()`.
264+
257265
- `GOOGLE_CLOUD_CPP_REGION_NETWORK_ENDPOINT_GROUPS_ENDPOINT=...` overrides the
258266
`EndpointOption` (which defaults to "compute.googleapis.com")
259267
used by `MakeRegionNetworkEndpointGroupsConnection()`.

google/cloud/compute/doc/main.dox

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ application.
6060
- [\c compute_instance_settings_v1::InstanceSettingsClient](@ref google::cloud::compute_instance_settings_v1::InstanceSettingsClient)
6161
- [\c compute_instance_templates_v1::InstanceTemplatesClient](@ref google::cloud::compute_instance_templates_v1::InstanceTemplatesClient)
6262
- [\c compute_instances_v1::InstancesClient](@ref google::cloud::compute_instances_v1::InstancesClient)
63+
- [\c compute_instant_snapshots_v1::InstantSnapshotsClient](@ref google::cloud::compute_instant_snapshots_v1::InstantSnapshotsClient)
6364
- [\c compute_interconnect_attachments_v1::InterconnectAttachmentsClient](@ref google::cloud::compute_interconnect_attachments_v1::InterconnectAttachmentsClient)
6465
- [\c compute_interconnect_locations_v1::InterconnectLocationsClient](@ref google::cloud::compute_interconnect_locations_v1::InterconnectLocationsClient)
6566
- [\c compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient](@ref google::cloud::compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient)
@@ -91,6 +92,7 @@ application.
9192
- [\c compute_region_instance_groups_v1::RegionInstanceGroupsClient](@ref google::cloud::compute_region_instance_groups_v1::RegionInstanceGroupsClient)
9293
- [\c compute_region_instance_templates_v1::RegionInstanceTemplatesClient](@ref google::cloud::compute_region_instance_templates_v1::RegionInstanceTemplatesClient)
9394
- [\c compute_region_instances_v1::RegionInstancesClient](@ref google::cloud::compute_region_instances_v1::RegionInstancesClient)
95+
- [\c compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient](@ref google::cloud::compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient)
9496
- [\c compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient](@ref google::cloud::compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient)
9597
- [\c compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient](@ref google::cloud::compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient)
9698
- [\c compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient](@ref google::cloud::compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient)

google/cloud/compute/doc/override-authentication.dox

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ Follow these links to find examples for other \c *Client classes:
4242
- [\c compute_instance_settings_v1::InstanceSettingsClient](@ref compute_instance_settings_v1::InstanceSettingsClient-service-account-snippet)
4343
- [\c compute_instance_templates_v1::InstanceTemplatesClient](@ref compute_instance_templates_v1::InstanceTemplatesClient-service-account-snippet)
4444
- [\c compute_instances_v1::InstancesClient](@ref compute_instances_v1::InstancesClient-service-account-snippet)
45+
- [\c compute_instant_snapshots_v1::InstantSnapshotsClient](@ref compute_instant_snapshots_v1::InstantSnapshotsClient-service-account-snippet)
4546
- [\c compute_interconnect_attachments_v1::InterconnectAttachmentsClient](@ref compute_interconnect_attachments_v1::InterconnectAttachmentsClient-service-account-snippet)
4647
- [\c compute_interconnect_locations_v1::InterconnectLocationsClient](@ref compute_interconnect_locations_v1::InterconnectLocationsClient-service-account-snippet)
4748
- [\c compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient](@ref compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient-service-account-snippet)
@@ -73,6 +74,7 @@ Follow these links to find examples for other \c *Client classes:
7374
- [\c compute_region_instance_groups_v1::RegionInstanceGroupsClient](@ref compute_region_instance_groups_v1::RegionInstanceGroupsClient-service-account-snippet)
7475
- [\c compute_region_instance_templates_v1::RegionInstanceTemplatesClient](@ref compute_region_instance_templates_v1::RegionInstanceTemplatesClient-service-account-snippet)
7576
- [\c compute_region_instances_v1::RegionInstancesClient](@ref compute_region_instances_v1::RegionInstancesClient-service-account-snippet)
77+
- [\c compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient](@ref compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient-service-account-snippet)
7678
- [\c compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient](@ref compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient-service-account-snippet)
7779
- [\c compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient](@ref compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient-service-account-snippet)
7880
- [\c compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient](@ref compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient-service-account-snippet)
@@ -303,6 +305,12 @@ guide for more details.
303305

304306
*/
305307

308+
/*! @page compute_instant_snapshots_v1::InstantSnapshotsClient-service-account-snippet Override compute_instant_snapshots_v1::InstantSnapshotsClient Authentication Defaults
309+
310+
@snippet google/cloud/compute/instant_snapshots/v1/samples/instant_snapshots_client_samples.cc with-service-account
311+
312+
*/
313+
306314
/*! @page compute_interconnect_attachments_v1::InterconnectAttachmentsClient-service-account-snippet Override compute_interconnect_attachments_v1::InterconnectAttachmentsClient Authentication Defaults
307315

308316
@snippet google/cloud/compute/interconnect_attachments/v1/samples/interconnect_attachments_client_samples.cc with-service-account
@@ -489,6 +497,12 @@ guide for more details.
489497

490498
*/
491499

500+
/*! @page compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient-service-account-snippet Override compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient Authentication Defaults
501+
502+
@snippet google/cloud/compute/region_instant_snapshots/v1/samples/region_instant_snapshots_client_samples.cc with-service-account
503+
504+
*/
505+
492506
/*! @page compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient-service-account-snippet Override compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient Authentication Defaults
493507

494508
@snippet google/cloud/compute/region_network_endpoint_groups/v1/samples/region_network_endpoint_groups_client_samples.cc with-service-account

google/cloud/compute/doc/override-endpoint.dox

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ Follow these links to find examples for other \c *Client classes:
4242
- [\c compute_instance_settings_v1::InstanceSettingsClient](@ref compute_instance_settings_v1::InstanceSettingsClient-endpoint-snippet)
4343
- [\c compute_instance_templates_v1::InstanceTemplatesClient](@ref compute_instance_templates_v1::InstanceTemplatesClient-endpoint-snippet)
4444
- [\c compute_instances_v1::InstancesClient](@ref compute_instances_v1::InstancesClient-endpoint-snippet)
45+
- [\c compute_instant_snapshots_v1::InstantSnapshotsClient](@ref compute_instant_snapshots_v1::InstantSnapshotsClient-endpoint-snippet)
4546
- [\c compute_interconnect_attachments_v1::InterconnectAttachmentsClient](@ref compute_interconnect_attachments_v1::InterconnectAttachmentsClient-endpoint-snippet)
4647
- [\c compute_interconnect_locations_v1::InterconnectLocationsClient](@ref compute_interconnect_locations_v1::InterconnectLocationsClient-endpoint-snippet)
4748
- [\c compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient](@ref compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient-endpoint-snippet)
@@ -73,6 +74,7 @@ Follow these links to find examples for other \c *Client classes:
7374
- [\c compute_region_instance_groups_v1::RegionInstanceGroupsClient](@ref compute_region_instance_groups_v1::RegionInstanceGroupsClient-endpoint-snippet)
7475
- [\c compute_region_instance_templates_v1::RegionInstanceTemplatesClient](@ref compute_region_instance_templates_v1::RegionInstanceTemplatesClient-endpoint-snippet)
7576
- [\c compute_region_instances_v1::RegionInstancesClient](@ref compute_region_instances_v1::RegionInstancesClient-endpoint-snippet)
77+
- [\c compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient](@ref compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient-endpoint-snippet)
7678
- [\c compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient](@ref compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient-endpoint-snippet)
7779
- [\c compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient](@ref compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient-endpoint-snippet)
7880
- [\c compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient](@ref compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient-endpoint-snippet)
@@ -293,6 +295,12 @@ Follow these links to find examples for other \c *Client classes:
293295

294296
*/
295297

298+
/*! @page compute_instant_snapshots_v1::InstantSnapshotsClient-endpoint-snippet Override compute_instant_snapshots_v1::InstantSnapshotsClient Endpoint Configuration
299+
300+
@snippet google/cloud/compute/instant_snapshots/v1/samples/instant_snapshots_client_samples.cc set-client-endpoint
301+
302+
*/
303+
296304
/*! @page compute_interconnect_attachments_v1::InterconnectAttachmentsClient-endpoint-snippet Override compute_interconnect_attachments_v1::InterconnectAttachmentsClient Endpoint Configuration
297305

298306
@snippet google/cloud/compute/interconnect_attachments/v1/samples/interconnect_attachments_client_samples.cc set-client-endpoint
@@ -479,6 +487,12 @@ Follow these links to find examples for other \c *Client classes:
479487

480488
*/
481489

490+
/*! @page compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient-endpoint-snippet Override compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient Endpoint Configuration
491+
492+
@snippet google/cloud/compute/region_instant_snapshots/v1/samples/region_instant_snapshots_client_samples.cc set-client-endpoint
493+
494+
*/
495+
482496
/*! @page compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient-endpoint-snippet Override compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient Endpoint Configuration
483497

484498
@snippet google/cloud/compute/region_network_endpoint_groups/v1/samples/region_network_endpoint_groups_client_samples.cc set-client-endpoint

google/cloud/compute/doc/override-retry-policies.dox

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ Follow these links to find examples for other \c *Client classes:
108108
- [\c compute_instance_settings_v1::InstanceSettingsClient](@ref compute_instance_settings_v1::InstanceSettingsClient-retry-snippet)
109109
- [\c compute_instance_templates_v1::InstanceTemplatesClient](@ref compute_instance_templates_v1::InstanceTemplatesClient-retry-snippet)
110110
- [\c compute_instances_v1::InstancesClient](@ref compute_instances_v1::InstancesClient-retry-snippet)
111+
- [\c compute_instant_snapshots_v1::InstantSnapshotsClient](@ref compute_instant_snapshots_v1::InstantSnapshotsClient-retry-snippet)
111112
- [\c compute_interconnect_attachments_v1::InterconnectAttachmentsClient](@ref compute_interconnect_attachments_v1::InterconnectAttachmentsClient-retry-snippet)
112113
- [\c compute_interconnect_locations_v1::InterconnectLocationsClient](@ref compute_interconnect_locations_v1::InterconnectLocationsClient-retry-snippet)
113114
- [\c compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient](@ref compute_interconnect_remote_locations_v1::InterconnectRemoteLocationsClient-retry-snippet)
@@ -139,6 +140,7 @@ Follow these links to find examples for other \c *Client classes:
139140
- [\c compute_region_instance_groups_v1::RegionInstanceGroupsClient](@ref compute_region_instance_groups_v1::RegionInstanceGroupsClient-retry-snippet)
140141
- [\c compute_region_instance_templates_v1::RegionInstanceTemplatesClient](@ref compute_region_instance_templates_v1::RegionInstanceTemplatesClient-retry-snippet)
141142
- [\c compute_region_instances_v1::RegionInstancesClient](@ref compute_region_instances_v1::RegionInstancesClient-retry-snippet)
143+
- [\c compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient](@ref compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient-retry-snippet)
142144
- [\c compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient](@ref compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient-retry-snippet)
143145
- [\c compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient](@ref compute_region_network_firewall_policies_v1::RegionNetworkFirewallPoliciesClient-retry-snippet)
144146
- [\c compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient](@ref compute_region_notification_endpoints_v1::RegionNotificationEndpointsClient-retry-snippet)
@@ -541,6 +543,18 @@ Assuming you have created a custom idempotency policy. Such as:
541543

542544
*/
543545

546+
/*! @page compute_instant_snapshots_v1::InstantSnapshotsClient-retry-snippet Override compute_instant_snapshots_v1::InstantSnapshotsClient Retry Policies
547+
548+
This shows how to override the retry policies for compute_instant_snapshots_v1::InstantSnapshotsClient:
549+
550+
@snippet google/cloud/compute/instant_snapshots/v1/samples/instant_snapshots_client_samples.cc set-retry-policy
551+
552+
Assuming you have created a custom idempotency policy. Such as:
553+
554+
@snippet google/cloud/compute/instant_snapshots/v1/samples/instant_snapshots_client_samples.cc custom-idempotency-policy
555+
556+
*/
557+
544558
/*! @page compute_interconnect_attachments_v1::InterconnectAttachmentsClient-retry-snippet Override compute_interconnect_attachments_v1::InterconnectAttachmentsClient Retry Policies
545559

546560
This shows how to override the retry policies for compute_interconnect_attachments_v1::InterconnectAttachmentsClient:
@@ -913,6 +927,18 @@ Assuming you have created a custom idempotency policy. Such as:
913927

914928
*/
915929

930+
/*! @page compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient-retry-snippet Override compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient Retry Policies
931+
932+
This shows how to override the retry policies for compute_region_instant_snapshots_v1::RegionInstantSnapshotsClient:
933+
934+
@snippet google/cloud/compute/region_instant_snapshots/v1/samples/region_instant_snapshots_client_samples.cc set-retry-policy
935+
936+
Assuming you have created a custom idempotency policy. Such as:
937+
938+
@snippet google/cloud/compute/region_instant_snapshots/v1/samples/region_instant_snapshots_client_samples.cc custom-idempotency-policy
939+
940+
*/
941+
916942
/*! @page compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient-retry-snippet Override compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient Retry Policies
917943

918944
This shows how to override the retry policies for compute_region_network_endpoint_groups_v1::RegionNetworkEndpointGroupsClient:

0 commit comments

Comments
 (0)