Skip to content

Commit 1df29f9

Browse files
feat: [google-maps-fleetengine] Added Fleet Engine Delete APIs (#13567)
- [ ] Regenerate this pull request now. PiperOrigin-RevId: 732281673 Source-Link: googleapis/googleapis@2f37e0a Source-Link: googleapis/googleapis-gen@016b753 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtZmxlZXRlbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6IjAxNmI3NTM4YmE1YTc5OGYyYWU0MjNkNGNjZDdmODJiMDZjZGY2ZDIifQ== BEGIN_NESTED_COMMIT feat: [google-maps-fleetengine] Added Fleet Engine Delete APIs PiperOrigin-RevId: 731779200 Source-Link: googleapis/googleapis@fc5c0bd Source-Link: googleapis/googleapis-gen@776721a Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtZmxlZXRlbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6Ijc3NjcyMWEwYTdhYjJjYThmMDZhMmU4MGU0ZjE0NmU4MzVlYmJlNGMifQ== END_NESTED_COMMIT --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent a2c1c9a commit 1df29f9

26 files changed

+1883
-3
lines changed

packages/google-maps-fleetengine/google/maps/fleetengine/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
)
4848
from google.maps.fleetengine_v1.types.trip_api import (
4949
CreateTripRequest,
50+
DeleteTripRequest,
5051
GetTripRequest,
5152
ReportBillableTripRequest,
5253
SearchTripsRequest,
@@ -62,6 +63,7 @@
6263
)
6364
from google.maps.fleetengine_v1.types.vehicle_api import (
6465
CreateVehicleRequest,
66+
DeleteVehicleRequest,
6567
GetVehicleRequest,
6668
ListVehiclesRequest,
6769
ListVehiclesResponse,
@@ -106,6 +108,7 @@
106108
"ConsumableTrafficPolyline",
107109
"SpeedReadingInterval",
108110
"CreateTripRequest",
111+
"DeleteTripRequest",
109112
"GetTripRequest",
110113
"ReportBillableTripRequest",
111114
"SearchTripsRequest",
@@ -117,6 +120,7 @@
117120
"TripStatus",
118121
"TripView",
119122
"CreateVehicleRequest",
123+
"DeleteVehicleRequest",
120124
"GetVehicleRequest",
121125
"ListVehiclesRequest",
122126
"ListVehiclesResponse",

packages/google-maps-fleetengine/google/maps/fleetengine/gapic_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "0.2.7" # {x-release-please-version}
16+
__version__ = "0.0.0" # {x-release-please-version}

packages/google-maps-fleetengine/google/maps/fleetengine_v1/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from .types.traffic import ConsumableTrafficPolyline, SpeedReadingInterval
3737
from .types.trip_api import (
3838
CreateTripRequest,
39+
DeleteTripRequest,
3940
GetTripRequest,
4041
ReportBillableTripRequest,
4142
SearchTripsRequest,
@@ -51,6 +52,7 @@
5152
)
5253
from .types.vehicle_api import (
5354
CreateVehicleRequest,
55+
DeleteVehicleRequest,
5456
GetVehicleRequest,
5557
ListVehiclesRequest,
5658
ListVehiclesResponse,
@@ -85,6 +87,8 @@
8587
"ConsumableTrafficPolyline",
8688
"CreateTripRequest",
8789
"CreateVehicleRequest",
90+
"DeleteTripRequest",
91+
"DeleteVehicleRequest",
8892
"DeviceSettings",
8993
"GetTripRequest",
9094
"GetVehicleRequest",

packages/google-maps-fleetengine/google/maps/fleetengine_v1/gapic_metadata.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@
1515
"create_trip"
1616
]
1717
},
18+
"DeleteTrip": {
19+
"methods": [
20+
"delete_trip"
21+
]
22+
},
1823
"GetTrip": {
1924
"methods": [
2025
"get_trip"
@@ -45,6 +50,11 @@
4550
"create_trip"
4651
]
4752
},
53+
"DeleteTrip": {
54+
"methods": [
55+
"delete_trip"
56+
]
57+
},
4858
"GetTrip": {
4959
"methods": [
5060
"get_trip"
@@ -79,6 +89,11 @@
7989
"create_vehicle"
8090
]
8191
},
92+
"DeleteVehicle": {
93+
"methods": [
94+
"delete_vehicle"
95+
]
96+
},
8297
"GetVehicle": {
8398
"methods": [
8499
"get_vehicle"
@@ -114,6 +129,11 @@
114129
"create_vehicle"
115130
]
116131
},
132+
"DeleteVehicle": {
133+
"methods": [
134+
"delete_vehicle"
135+
]
136+
},
117137
"GetVehicle": {
118138
"methods": [
119139
"get_vehicle"

packages/google-maps-fleetengine/google/maps/fleetengine_v1/gapic_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "0.2.7" # {x-release-please-version}
16+
__version__ = "0.0.0" # {x-release-please-version}

packages/google-maps-fleetengine/google/maps/fleetengine_v1/services/trip_service/async_client.py

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,116 @@ async def sample_get_trip():
465465
# Done; return the response.
466466
return response
467467

468+
async def delete_trip(
469+
self,
470+
request: Optional[Union[trip_api.DeleteTripRequest, dict]] = None,
471+
*,
472+
name: Optional[str] = None,
473+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
474+
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
475+
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
476+
) -> None:
477+
r"""Deletes a single Trip.
478+
479+
Returns FAILED_PRECONDITION if the Trip is active and assigned
480+
to a vehicle.
481+
482+
.. code-block:: python
483+
484+
# This snippet has been automatically generated and should be regarded as a
485+
# code template only.
486+
# It will require modifications to work:
487+
# - It may require correct/in-range values for request initialization.
488+
# - It may require specifying regional endpoints when creating the service
489+
# client as shown in:
490+
# https://googleapis.dev/python/google-api-core/latest/client_options.html
491+
from google.maps import fleetengine_v1
492+
493+
async def sample_delete_trip():
494+
# Create a client
495+
client = fleetengine_v1.TripServiceAsyncClient()
496+
497+
# Initialize request argument(s)
498+
request = fleetengine_v1.DeleteTripRequest(
499+
name="name_value",
500+
)
501+
502+
# Make the request
503+
await client.delete_trip(request=request)
504+
505+
Args:
506+
request (Optional[Union[google.maps.fleetengine_v1.types.DeleteTripRequest, dict]]):
507+
The request object. DeleteTrip request message.
508+
name (:class:`str`):
509+
Required. Must be in the format
510+
``providers/{provider}/trips/{trip}``. The provider must
511+
be the Project ID (for example,
512+
``sample-cloud-project``) of the Google Cloud Project of
513+
which the service account making this call is a member.
514+
515+
This corresponds to the ``name`` field
516+
on the ``request`` instance; if ``request`` is provided, this
517+
should not be set.
518+
retry (google.api_core.retry_async.AsyncRetry): Designation of what errors, if any,
519+
should be retried.
520+
timeout (float): The timeout for this request.
521+
metadata (Sequence[Tuple[str, Union[str, bytes]]]): Key/value pairs which should be
522+
sent along with the request as metadata. Normally, each value must be of type `str`,
523+
but for metadata keys ending with the suffix `-bin`, the corresponding values must
524+
be of type `bytes`.
525+
"""
526+
# Create or coerce a protobuf request object.
527+
# - Quick check: If we got a request object, we should *not* have
528+
# gotten any keyword arguments that map to the request.
529+
flattened_params = [name]
530+
has_flattened_params = (
531+
len([param for param in flattened_params if param is not None]) > 0
532+
)
533+
if request is not None and has_flattened_params:
534+
raise ValueError(
535+
"If the `request` argument is set, then none of "
536+
"the individual field arguments should be set."
537+
)
538+
539+
# - Use the request object if provided (there's no risk of modifying the input as
540+
# there are no flattened fields), or create one.
541+
if not isinstance(request, trip_api.DeleteTripRequest):
542+
request = trip_api.DeleteTripRequest(request)
543+
544+
# If we have keyword arguments corresponding to fields on the
545+
# request, apply these.
546+
if name is not None:
547+
request.name = name
548+
549+
# Wrap the RPC method; this adds retry and timeout information,
550+
# and friendly error handling.
551+
rpc = self._client._transport._wrapped_methods[
552+
self._client._transport.delete_trip
553+
]
554+
555+
header_params = {}
556+
557+
routing_param_regex = re.compile("^(?P<provider_id>providers/[^/]+)$")
558+
regex_match = routing_param_regex.match(request.name)
559+
if regex_match and regex_match.group("provider_id"):
560+
header_params["provider_id"] = regex_match.group("provider_id")
561+
562+
if header_params:
563+
metadata = tuple(metadata) + (
564+
gapic_v1.routing_header.to_grpc_metadata(header_params),
565+
)
566+
567+
# Validate the universe domain.
568+
self._client._validate_universe_domain()
569+
570+
# Send the request.
571+
await rpc(
572+
request,
573+
retry=retry,
574+
timeout=timeout,
575+
metadata=metadata,
576+
)
577+
468578
async def report_billable_trip(
469579
self,
470580
request: Optional[Union[trip_api.ReportBillableTripRequest, dict]] = None,

packages/google-maps-fleetengine/google/maps/fleetengine_v1/services/trip_service/client.py

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -878,6 +878,113 @@ def sample_get_trip():
878878
# Done; return the response.
879879
return response
880880

881+
def delete_trip(
882+
self,
883+
request: Optional[Union[trip_api.DeleteTripRequest, dict]] = None,
884+
*,
885+
name: Optional[str] = None,
886+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
887+
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
888+
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
889+
) -> None:
890+
r"""Deletes a single Trip.
891+
892+
Returns FAILED_PRECONDITION if the Trip is active and assigned
893+
to a vehicle.
894+
895+
.. code-block:: python
896+
897+
# This snippet has been automatically generated and should be regarded as a
898+
# code template only.
899+
# It will require modifications to work:
900+
# - It may require correct/in-range values for request initialization.
901+
# - It may require specifying regional endpoints when creating the service
902+
# client as shown in:
903+
# https://googleapis.dev/python/google-api-core/latest/client_options.html
904+
from google.maps import fleetengine_v1
905+
906+
def sample_delete_trip():
907+
# Create a client
908+
client = fleetengine_v1.TripServiceClient()
909+
910+
# Initialize request argument(s)
911+
request = fleetengine_v1.DeleteTripRequest(
912+
name="name_value",
913+
)
914+
915+
# Make the request
916+
client.delete_trip(request=request)
917+
918+
Args:
919+
request (Union[google.maps.fleetengine_v1.types.DeleteTripRequest, dict]):
920+
The request object. DeleteTrip request message.
921+
name (str):
922+
Required. Must be in the format
923+
``providers/{provider}/trips/{trip}``. The provider must
924+
be the Project ID (for example,
925+
``sample-cloud-project``) of the Google Cloud Project of
926+
which the service account making this call is a member.
927+
928+
This corresponds to the ``name`` field
929+
on the ``request`` instance; if ``request`` is provided, this
930+
should not be set.
931+
retry (google.api_core.retry.Retry): Designation of what errors, if any,
932+
should be retried.
933+
timeout (float): The timeout for this request.
934+
metadata (Sequence[Tuple[str, Union[str, bytes]]]): Key/value pairs which should be
935+
sent along with the request as metadata. Normally, each value must be of type `str`,
936+
but for metadata keys ending with the suffix `-bin`, the corresponding values must
937+
be of type `bytes`.
938+
"""
939+
# Create or coerce a protobuf request object.
940+
# - Quick check: If we got a request object, we should *not* have
941+
# gotten any keyword arguments that map to the request.
942+
flattened_params = [name]
943+
has_flattened_params = (
944+
len([param for param in flattened_params if param is not None]) > 0
945+
)
946+
if request is not None and has_flattened_params:
947+
raise ValueError(
948+
"If the `request` argument is set, then none of "
949+
"the individual field arguments should be set."
950+
)
951+
952+
# - Use the request object if provided (there's no risk of modifying the input as
953+
# there are no flattened fields), or create one.
954+
if not isinstance(request, trip_api.DeleteTripRequest):
955+
request = trip_api.DeleteTripRequest(request)
956+
# If we have keyword arguments corresponding to fields on the
957+
# request, apply these.
958+
if name is not None:
959+
request.name = name
960+
961+
# Wrap the RPC method; this adds retry and timeout information,
962+
# and friendly error handling.
963+
rpc = self._transport._wrapped_methods[self._transport.delete_trip]
964+
965+
header_params = {}
966+
967+
routing_param_regex = re.compile("^(?P<provider_id>providers/[^/]+)$")
968+
regex_match = routing_param_regex.match(request.name)
969+
if regex_match and regex_match.group("provider_id"):
970+
header_params["provider_id"] = regex_match.group("provider_id")
971+
972+
if header_params:
973+
metadata = tuple(metadata) + (
974+
gapic_v1.routing_header.to_grpc_metadata(header_params),
975+
)
976+
977+
# Validate the universe domain.
978+
self._validate_universe_domain()
979+
980+
# Send the request.
981+
rpc(
982+
request,
983+
retry=retry,
984+
timeout=timeout,
985+
metadata=metadata,
986+
)
987+
881988
def report_billable_trip(
882989
self,
883990
request: Optional[Union[trip_api.ReportBillableTripRequest, dict]] = None,

packages/google-maps-fleetengine/google/maps/fleetengine_v1/services/trip_service/transports/base.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,11 @@ def _prep_wrapped_messages(self, client_info):
157157
default_timeout=15.0,
158158
client_info=client_info,
159159
),
160+
self.delete_trip: gapic_v1.method.wrap_method(
161+
self.delete_trip,
162+
default_timeout=None,
163+
client_info=client_info,
164+
),
160165
self.report_billable_trip: gapic_v1.method.wrap_method(
161166
self.report_billable_trip,
162167
default_timeout=None,
@@ -215,6 +220,14 @@ def get_trip(
215220
) -> Callable[[trip_api.GetTripRequest], Union[trips.Trip, Awaitable[trips.Trip]]]:
216221
raise NotImplementedError()
217222

223+
@property
224+
def delete_trip(
225+
self,
226+
) -> Callable[
227+
[trip_api.DeleteTripRequest], Union[empty_pb2.Empty, Awaitable[empty_pb2.Empty]]
228+
]:
229+
raise NotImplementedError()
230+
218231
@property
219232
def report_billable_trip(
220233
self,

0 commit comments

Comments
 (0)