
    	                     Z    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ  G d de	      Z
y	)
z.API helpers for interacting with attestations.    )absolute_import)division)unicode_literals)encoding)apisc                       e Zd ZdZddZd Zy)Clientz+A client for interacting with attestations.Nc                 z    t        j                  |      | _        t        j                  |      | _        || _        y N)r   GetClientInstanceclientGetMessagesModulemessagesapi_version)selfr   s     =lib/googlecloudsdk/api_lib/container/binauthz/attestations.py__init__zClient.__init__   s.    ((5DK**;7DM"D    c                    t        j                  | j                  j                  t        j                  |j
                              }| j                  j                  ||j                  |j                        }| j                  j                  |j                         |      }| j                  j                  j                  |      }|S )zKValidates a v1 Occurrence using the TestAttestationOccurrence RPC endpoint.)attestationoccurrenceNoteoccurrenceResourceUri)attestor$validateAttestationOccurrenceRequest)r   JsonToMessager   AttestationOccurrenceMessageToJsonr   $ValidateAttestationOccurrenceRequestnoteNameresourceUriHBinaryauthorizationProjectsAttestorsValidateAttestationOccurrenceRequestRelativeNamer   projects_attestorsValidateAttestationOccurrence)r   
occurrenceattestor_refbinauthz_attestationtest_attestation_requestvalidation_requestvalidation_responses          r   TestzClient.Test!   s     $11++z5568  $}}QQ(!**(44  R  
 oo**,-E p G ++88VV r   r   )__name__
__module____qualname____doc__r   r+    r   r   r	   r	      s    3#
r   r	   N)r/   
__future__r   r   r   apitools.base.pyr   )googlecloudsdk.api_lib.container.binauthzr   objectr	   r0   r   r   <module>r5      s%    5 &  ' % :V r   