Skip to content

Commit b493d94

Browse files
feat: update protos to include InvalidateApprovalRequest and GetAccessApprovalServiceAccount APIs (#199)
* feat: update protos to include InvalidateApprovalRequest and GetAccessApprovalServiceAccount APIs PiperOrigin-RevId: 449820922 Source-Link: googleapis/googleapis@9682584 Source-Link: googleapis/googleapis-gen@09360c9 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDkzNjBjOTVjYTEyYWZmMDBiY2QyY2ZhMmY3NjE0YmJiM2UyOWJmMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 2b7f7f5 commit b493d94

17 files changed

+1744
-19
lines changed

packages/google-cloud-access-approval/google/cloud/accessapproval/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
AccessApprovalClient,
2222
)
2323
from google.cloud.accessapproval_v1.types.accessapproval import (
24+
AccessApprovalServiceAccount,
2425
AccessApprovalSettings,
2526
AccessLocations,
2627
AccessReason,
@@ -32,17 +33,21 @@
3233
DismissDecision,
3334
EnrolledService,
3435
EnrollmentLevel,
36+
GetAccessApprovalServiceAccountMessage,
3537
GetAccessApprovalSettingsMessage,
3638
GetApprovalRequestMessage,
39+
InvalidateApprovalRequestMessage,
3740
ListApprovalRequestsMessage,
3841
ListApprovalRequestsResponse,
3942
ResourceProperties,
43+
SignatureInfo,
4044
UpdateAccessApprovalSettingsMessage,
4145
)
4246

4347
__all__ = (
4448
"AccessApprovalClient",
4549
"AccessApprovalAsyncClient",
50+
"AccessApprovalServiceAccount",
4651
"AccessApprovalSettings",
4752
"AccessLocations",
4853
"AccessReason",
@@ -53,11 +58,14 @@
5358
"DismissApprovalRequestMessage",
5459
"DismissDecision",
5560
"EnrolledService",
61+
"GetAccessApprovalServiceAccountMessage",
5662
"GetAccessApprovalSettingsMessage",
5763
"GetApprovalRequestMessage",
64+
"InvalidateApprovalRequestMessage",
5865
"ListApprovalRequestsMessage",
5966
"ListApprovalRequestsResponse",
6067
"ResourceProperties",
68+
"SignatureInfo",
6169
"UpdateAccessApprovalSettingsMessage",
6270
"EnrollmentLevel",
6371
)

packages/google-cloud-access-approval/google/cloud/accessapproval_v1/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
from .services.access_approval import AccessApprovalAsyncClient, AccessApprovalClient
1818
from .types.accessapproval import (
19+
AccessApprovalServiceAccount,
1920
AccessApprovalSettings,
2021
AccessLocations,
2122
AccessReason,
@@ -27,17 +28,21 @@
2728
DismissDecision,
2829
EnrolledService,
2930
EnrollmentLevel,
31+
GetAccessApprovalServiceAccountMessage,
3032
GetAccessApprovalSettingsMessage,
3133
GetApprovalRequestMessage,
34+
InvalidateApprovalRequestMessage,
3235
ListApprovalRequestsMessage,
3336
ListApprovalRequestsResponse,
3437
ResourceProperties,
38+
SignatureInfo,
3539
UpdateAccessApprovalSettingsMessage,
3640
)
3741

3842
__all__ = (
3943
"AccessApprovalAsyncClient",
4044
"AccessApprovalClient",
45+
"AccessApprovalServiceAccount",
4146
"AccessApprovalSettings",
4247
"AccessLocations",
4348
"AccessReason",
@@ -49,10 +54,13 @@
4954
"DismissDecision",
5055
"EnrolledService",
5156
"EnrollmentLevel",
57+
"GetAccessApprovalServiceAccountMessage",
5258
"GetAccessApprovalSettingsMessage",
5359
"GetApprovalRequestMessage",
60+
"InvalidateApprovalRequestMessage",
5461
"ListApprovalRequestsMessage",
5562
"ListApprovalRequestsResponse",
5663
"ResourceProperties",
64+
"SignatureInfo",
5765
"UpdateAccessApprovalSettingsMessage",
5866
)

packages/google-cloud-access-approval/google/cloud/accessapproval_v1/gapic_metadata.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@
2525
"dismiss_approval_request"
2626
]
2727
},
28+
"GetAccessApprovalServiceAccount": {
29+
"methods": [
30+
"get_access_approval_service_account"
31+
]
32+
},
2833
"GetAccessApprovalSettings": {
2934
"methods": [
3035
"get_access_approval_settings"
@@ -35,6 +40,11 @@
3540
"get_approval_request"
3641
]
3742
},
43+
"InvalidateApprovalRequest": {
44+
"methods": [
45+
"invalidate_approval_request"
46+
]
47+
},
3848
"ListApprovalRequests": {
3949
"methods": [
4050
"list_approval_requests"
@@ -65,6 +75,11 @@
6575
"dismiss_approval_request"
6676
]
6777
},
78+
"GetAccessApprovalServiceAccount": {
79+
"methods": [
80+
"get_access_approval_service_account"
81+
]
82+
},
6883
"GetAccessApprovalSettings": {
6984
"methods": [
7085
"get_access_approval_settings"
@@ -75,6 +90,11 @@
7590
"get_approval_request"
7691
]
7792
},
93+
"InvalidateApprovalRequest": {
94+
"methods": [
95+
"invalidate_approval_request"
96+
]
97+
},
7898
"ListApprovalRequests": {
7999
"methods": [
80100
"list_approval_requests"

packages/google-cloud-access-approval/google/cloud/accessapproval_v1/services/access_approval/async_client.py

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,12 @@ class AccessApprovalAsyncClient:
8585
DEFAULT_ENDPOINT = AccessApprovalClient.DEFAULT_ENDPOINT
8686
DEFAULT_MTLS_ENDPOINT = AccessApprovalClient.DEFAULT_MTLS_ENDPOINT
8787

88+
access_approval_service_account_path = staticmethod(
89+
AccessApprovalClient.access_approval_service_account_path
90+
)
91+
parse_access_approval_service_account_path = staticmethod(
92+
AccessApprovalClient.parse_access_approval_service_account_path
93+
)
8894
access_approval_settings_path = staticmethod(
8995
AccessApprovalClient.access_approval_settings_path
9096
)
@@ -629,6 +635,86 @@ async def sample_dismiss_approval_request():
629635
# Done; return the response.
630636
return response
631637

638+
async def invalidate_approval_request(
639+
self,
640+
request: Union[accessapproval.InvalidateApprovalRequestMessage, dict] = None,
641+
*,
642+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
643+
timeout: float = None,
644+
metadata: Sequence[Tuple[str, str]] = (),
645+
) -> accessapproval.ApprovalRequest:
646+
r"""Invalidates an existing ApprovalRequest. Returns the updated
647+
ApprovalRequest.
648+
649+
NOTE: This does not deny access to the resource if another
650+
request has been made and approved. It only invalidates a single
651+
approval.
652+
653+
Returns FAILED_PRECONDITION if the request exists but is not in
654+
an approved state.
655+
656+
.. code-block:: python
657+
658+
from google.cloud import accessapproval_v1
659+
660+
async def sample_invalidate_approval_request():
661+
# Create a client
662+
client = accessapproval_v1.AccessApprovalAsyncClient()
663+
664+
# Initialize request argument(s)
665+
request = accessapproval_v1.InvalidateApprovalRequestMessage(
666+
)
667+
668+
# Make the request
669+
response = await client.invalidate_approval_request(request=request)
670+
671+
# Handle the response
672+
print(response)
673+
674+
Args:
675+
request (Union[google.cloud.accessapproval_v1.types.InvalidateApprovalRequestMessage, dict]):
676+
The request object. Request to invalidate an existing
677+
approval.
678+
retry (google.api_core.retry.Retry): Designation of what errors, if any,
679+
should be retried.
680+
timeout (float): The timeout for this request.
681+
metadata (Sequence[Tuple[str, str]]): Strings which should be
682+
sent along with the request as metadata.
683+
684+
Returns:
685+
google.cloud.accessapproval_v1.types.ApprovalRequest:
686+
A request for the customer to approve
687+
access to a resource.
688+
689+
"""
690+
# Create or coerce a protobuf request object.
691+
request = accessapproval.InvalidateApprovalRequestMessage(request)
692+
693+
# Wrap the RPC method; this adds retry and timeout information,
694+
# and friendly error handling.
695+
rpc = gapic_v1.method_async.wrap_method(
696+
self._client._transport.invalidate_approval_request,
697+
default_timeout=600.0,
698+
client_info=DEFAULT_CLIENT_INFO,
699+
)
700+
701+
# Certain fields should be provided within the metadata header;
702+
# add these here.
703+
metadata = tuple(metadata) + (
704+
gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)),
705+
)
706+
707+
# Send the request.
708+
response = await rpc(
709+
request,
710+
retry=retry,
711+
timeout=timeout,
712+
metadata=metadata,
713+
)
714+
715+
# Done; return the response.
716+
return response
717+
632718
async def get_access_approval_settings(
633719
self,
634720
request: Union[accessapproval.GetAccessApprovalSettingsMessage, dict] = None,
@@ -940,6 +1026,106 @@ async def sample_delete_access_approval_settings():
9401026
metadata=metadata,
9411027
)
9421028

1029+
async def get_access_approval_service_account(
1030+
self,
1031+
request: Union[
1032+
accessapproval.GetAccessApprovalServiceAccountMessage, dict
1033+
] = None,
1034+
*,
1035+
name: str = None,
1036+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
1037+
timeout: float = None,
1038+
metadata: Sequence[Tuple[str, str]] = (),
1039+
) -> accessapproval.AccessApprovalServiceAccount:
1040+
r"""Retrieves the service account that is used by Access
1041+
Approval to access KMS keys for signing approved
1042+
approval requests.
1043+
1044+
.. code-block:: python
1045+
1046+
from google.cloud import accessapproval_v1
1047+
1048+
async def sample_get_access_approval_service_account():
1049+
# Create a client
1050+
client = accessapproval_v1.AccessApprovalAsyncClient()
1051+
1052+
# Initialize request argument(s)
1053+
request = accessapproval_v1.GetAccessApprovalServiceAccountMessage(
1054+
)
1055+
1056+
# Make the request
1057+
response = await client.get_access_approval_service_account(request=request)
1058+
1059+
# Handle the response
1060+
print(response)
1061+
1062+
Args:
1063+
request (Union[google.cloud.accessapproval_v1.types.GetAccessApprovalServiceAccountMessage, dict]):
1064+
The request object. Request to get an Access Approval
1065+
service account.
1066+
name (:class:`str`):
1067+
Name of the
1068+
AccessApprovalServiceAccount to
1069+
retrieve.
1070+
1071+
This corresponds to the ``name`` field
1072+
on the ``request`` instance; if ``request`` is provided, this
1073+
should not be set.
1074+
retry (google.api_core.retry.Retry): Designation of what errors, if any,
1075+
should be retried.
1076+
timeout (float): The timeout for this request.
1077+
metadata (Sequence[Tuple[str, str]]): Strings which should be
1078+
sent along with the request as metadata.
1079+
1080+
Returns:
1081+
google.cloud.accessapproval_v1.types.AccessApprovalServiceAccount:
1082+
Access Approval service account
1083+
related to a
1084+
project/folder/organization.
1085+
1086+
"""
1087+
# Create or coerce a protobuf request object.
1088+
# Quick check: If we got a request object, we should *not* have
1089+
# gotten any keyword arguments that map to the request.
1090+
has_flattened_params = any([name])
1091+
if request is not None and has_flattened_params:
1092+
raise ValueError(
1093+
"If the `request` argument is set, then none of "
1094+
"the individual field arguments should be set."
1095+
)
1096+
1097+
request = accessapproval.GetAccessApprovalServiceAccountMessage(request)
1098+
1099+
# If we have keyword arguments corresponding to fields on the
1100+
# request, apply these.
1101+
if name is not None:
1102+
request.name = name
1103+
1104+
# Wrap the RPC method; this adds retry and timeout information,
1105+
# and friendly error handling.
1106+
rpc = gapic_v1.method_async.wrap_method(
1107+
self._client._transport.get_access_approval_service_account,
1108+
default_timeout=None,
1109+
client_info=DEFAULT_CLIENT_INFO,
1110+
)
1111+
1112+
# Certain fields should be provided within the metadata header;
1113+
# add these here.
1114+
metadata = tuple(metadata) + (
1115+
gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)),
1116+
)
1117+
1118+
# Send the request.
1119+
response = await rpc(
1120+
request,
1121+
retry=retry,
1122+
timeout=timeout,
1123+
metadata=metadata,
1124+
)
1125+
1126+
# Done; return the response.
1127+
return response
1128+
9431129
async def __aenter__(self):
9441130
return self
9451131

0 commit comments

Comments
 (0)