@@ -832,6 +832,56 @@ async def access_secret_version(
832832 self ._throw_on_error (res )
833833 return unmarshal_AccessSecretVersionResponse (res .json ())
834834
835+ async def access_secret_version_by_path (
836+ self ,
837+ * ,
838+ secret_path : str ,
839+ secret_name : str ,
840+ revision : str ,
841+ region : Optional [Region ] = None ,
842+ project_id : Optional [str ] = None ,
843+ ) -> AccessSecretVersionResponse :
844+ """
845+ Access a secret's version using the secret's name and path.
846+ Access sensitive data in a secret's version specified by the `region`, `secret_name`, `secret_path` and `revision` parameters.
847+ :param secret_path: Secret's path.
848+ :param secret_name: Secret's name.
849+ :param revision: The first version of the secret is numbered 1, and all subsequent revisions augment by 1. Value can be either:
850+ - an integer (the revision number)
851+ - "latest" (the latest revision)
852+ - "latest_enabled" (the latest enabled revision).
853+ :param region: Region to target. If none is passed will use default region from the config.
854+ :param project_id: ID of the Project to target.
855+ :return: :class:`AccessSecretVersionResponse <AccessSecretVersionResponse>`
856+
857+ Usage:
858+ ::
859+
860+ result = await api.access_secret_version_by_path(
861+ secret_path="example",
862+ secret_name="example",
863+ revision="example",
864+ )
865+ """
866+
867+ param_region = validate_path_param (
868+ "region" , region or self .client .default_region
869+ )
870+ param_revision = validate_path_param ("revision" , revision )
871+
872+ res = self ._request (
873+ "GET" ,
874+ f"/secret-manager/v1beta1/regions/{ param_region } /secrets-by-path/versions/{ param_revision } /access" ,
875+ params = {
876+ "project_id" : project_id or self .client .default_project_id ,
877+ "secret_name" : secret_name ,
878+ "secret_path" : secret_path ,
879+ },
880+ )
881+
882+ self ._throw_on_error (res )
883+ return unmarshal_AccessSecretVersionResponse (res .json ())
884+
835885 async def enable_secret_version (
836886 self ,
837887 * ,
0 commit comments