
                         V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z@Generated client library for containeranalysis version v1alpha1.    )absolute_import)base_api)#containeranalysis_v1alpha1_messagesc                       e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z xZS )ContaineranalysisV1alpha1zHGenerated client library for service containeranalysis version v1alpha1.z)https://containeranalysis.googleapis.com/z.https://containeranalysis.mtls.googleapis.com/containeranalysisz.https://www.googleapis.com/auth/cloud-platformv1alpha1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        y)z&Create a new containeranalysis handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ProjectsNotesOccurrencesServiceprojects_notes_occurrencesProjectsNotesServiceprojects_notesProjectsOccurrencesServiceprojects_occurrencesProjectsOperationsServiceprojects_operationsProjectsScanConfigsServiceprojects_scanConfigsProjectsServiceprojects ProvidersNotesOccurrencesServiceproviders_notes_occurrencesProvidersNotesServiceproviders_notesProvidersService	providers)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ilib/googlecloudsdk/generated_clients/apis/containeranalysis/v1alpha1/containeranalysis_v1alpha1_client.pyr   z"ContaineranalysisV1alpha1.__init__   s     
C	
#T3'd%l)3 7+ 4 - '+&J&J4&PD#33D9D $ ? ? ED#==dCD $ ? ? ED((.DM'+'L'LT'RD$55d;D**40DN    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )9ContaineranalysisV1alpha1.ProjectsNotesOccurrencesServicez:Service class for the projects_notes_occurrences resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr,   clientr.   s     r/   r   zBContaineranalysisV1alpha1.ProjectsNotesOccurrencesService.__init__9   s$    %EEtUV\]dr0   c                 L    | j                  d      }| j                  |||      S )a  Lists `Occurrences` referencing the specified `Note`. Use this method to get all occurrences referencing your `Note` across all your customer projects.

      Args:
        request: (ContaineranalysisProjectsNotesOccurrencesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNoteOccurrencesResponse) The response message.
      Listglobal_paramsGetMethodConfig
_RunMethodr,   requestr;   configs       r/   r9   z>ContaineranalysisV1alpha1.ProjectsNotesOccurrencesService.List>   1     ##F+f__
'  8 8r0   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz:v1alpha1/projects/{projectsId}/notes/{notesId}/occurrencesGETz1containeranalysis.projects.notes.occurrences.listnamefilterpageSize	pageTokenv1alpha1/{+name}/occurrences 4ContaineranalysisProjectsNotesOccurrencesListRequestListNoteOccurrencesResponseF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r0   r/   <lambda>zBContaineranalysisV1alpha1.ProjectsNotesOccurrencesService.<lambda>K   s4    !7!7NExH84P8"r0   r4   	__name__
__module____qualname____doc___NAMEr   r9   method_config__classcell__r.   s   @r/   r   r2   4   s"    D(E
8Dr0   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS ).ContaineranalysisV1alpha1.ProjectsNotesServicez.Service class for the projects_notes resource.r   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r   r   r5   r6   s     r/   r   z7ContaineranalysisV1alpha1.ProjectsNotesService.__init__^   s#    %::DJ6Rdr0   c                 L    | j                  d      }| j                  |||      S )zCreates a new `Note`.

      Args:
        request: (ContaineranalysisProjectsNotesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Note) The response message.
      Creater:   r<   r?   s       r/   rk   z5ContaineranalysisV1alpha1.ProjectsNotesService.Createc   1     ##H-f__
'  8 8r0   c                  J    t        j                  ddddgdgddgddd	d
d      S )N$v1alpha1/projects/{projectsId}/notesPOSTz'containeranalysis.projects.notes.createparentrE   noteIdv1alpha1/{+parent}/notesnote+ContaineranalysisProjectsNotesCreateRequestNoteFrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>p   s9    8#9#98; zJh'0G!$r0   c                 L    | j                  d      }| j                  |||      S )a  Deletes the given `Note` from the system.

      Args:
        request: (ContaineranalysisProjectsNotesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter:   r<   r?   s       r/   rw   z5ContaineranalysisV1alpha1.ProjectsNotesService.Delete~   rl   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )N.v1alpha1/projects/{projectsId}/notes/{notesId}DELETEz'containeranalysis.projects.notes.deleterE   v1alpha1/{+name}rK   +ContaineranalysisProjectsNotesDeleteRequestEmptyFrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>   s4    8#9#9B;xH(G"$r0   c                 L    | j                  d      }| j                  |||      S )a   Returns the requested `Note`.

      Args:
        request: (ContaineranalysisProjectsNotesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Note) The response message.
      Getr:   r<   r?   s       r/   r   z2ContaineranalysisV1alpha1.ProjectsNotesService.Get   1     ##E*f__
'  8 8r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nry   rD   z$containeranalysis.projects.notes.getrE   r{   rK   (ContaineranalysisProjectsNotesGetRequestru   FrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>   s4     6 6B8xH(D!!r0   c                 L    | j                  d      }| j                  |||      S )a  Gets the access control policy for a note or an `Occurrence` resource. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or occurrence, respectively. Attempting to call this method on a resource without the required permission will result in a `PERMISSION_DENIED` error. Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has list permission on the project, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and projects/{PROJECT_ID}/notes/{NOTE_ID} for notes.

      Args:
        request: (ContaineranalysisProjectsNotesGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      GetIamPolicyr:   r<   r?   s       r/   r   z;ContaineranalysisV1alpha1.ProjectsNotesService.GetIamPolicy   1     ##N3f__
'  8 8r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz;v1alpha1/projects/{projectsId}/notes/{notesId}:getIamPolicyro   z-containeranalysis.projects.notes.getIamPolicyresource!v1alpha1/{+resource}:getIamPolicygetIamPolicyRequest1ContaineranalysisProjectsNotesGetIamPolicyRequestPolicyFrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>   4    )?)?OA"|L9+M#*r0   c                 L    | j                  d      }| j                  |||      S )a  Lists all `Notes` for a given project.

      Args:
        request: (ContaineranalysisProjectsNotesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNotesResponse) The response message.
      r9   r:   r<   r?   s       r/   r9   z3ContaineranalysisV1alpha1.ProjectsNotesService.List   rB   r0   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nrn   rD   z%containeranalysis.projects.notes.listrp   )rG   rE   rH   rI   rr   rK   )ContaineranalysisProjectsNotesListRequestListNotesResponseFrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>   s4    !7!789 zJ@0E."r0   c                 L    | j                  d      }| j                  |||      S )a   Updates an existing `Note`.

      Args:
        request: (ContaineranalysisProjectsNotesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Note) The response message.
      Patchr:   r<   r?   s       r/   r   z4ContaineranalysisV1alpha1.ProjectsNotesService.Patch   1     ##G,f__
'  8 8r0   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nry   PATCHz&containeranalysis.projects.notes.patchrE   
updateMaskr{   rs   *ContaineranalysisProjectsNotesPatchRequestru   FrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>   s6    ("8"8B:xH"^(F!#r0   c                 L    | j                  d      }| j                  |||      S )a  Sets the access control policy on the specified `Note` or `Occurrence`. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a `Note` or an `Occurrence`, respectively. Attempting to call this method without these permissions will result in a ` `PERMISSION_DENIED` error. Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences and projects/{projectid}/notes/{noteid} for notes.

      Args:
        request: (ContaineranalysisProjectsNotesSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      SetIamPolicyr:   r<   r?   s       r/   r   z;ContaineranalysisV1alpha1.ProjectsNotesService.SetIamPolicy  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz;v1alpha1/projects/{projectsId}/notes/{notesId}:setIamPolicyro   z-containeranalysis.projects.notes.setIamPolicyr   !v1alpha1/{+resource}:setIamPolicysetIamPolicyRequest1ContaineranalysisProjectsNotesSetIamPolicyRequestr   FrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>  r   r0   c                 L    | j                  d      }| j                  |||      S )aK  Returns the permissions that a caller has on the specified note or occurrence resource. Requires list permission on the project (for example, "storage.objects.list" on the containing bucket for testing permission of an object). Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has list permission on the project, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`.

      Args:
        request: (ContaineranalysisProjectsNotesTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      TestIamPermissionsr:   r<   r?   s       r/   r   zAContaineranalysisV1alpha1.ProjectsNotesService.TestIamPermissions   2     ##$89f__
'  8 8r0   c                  F    t        j                  ddddgdgg ddddd	
      S )NzAv1alpha1/projects/{projectsId}/notes/{notesId}:testIamPermissionsro   z3containeranalysis.projects.notes.testIamPermissionsr   'v1alpha1/{+resource}:testIamPermissionstestIamPermissionsRequest7ContaineranalysisProjectsNotesTestIamPermissionsRequestTestIamPermissionsResponseFrN   rZ   r\   r0   r/   r]   z7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>-  s4    x/E/EUG"|L?1S70r0   r4   r_   r`   ra   rb   rc   r   rk   rd   rw   r   r   r9   r   r   r   re   rf   s   @r/   r   rh   Y   s    8E
8F8F8C8"L8D8E8"L8($$r0   r   c                       e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )4ContaineranalysisV1alpha1.ProjectsOccurrencesServicez4Service class for the projects_occurrences resource.r   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r   r   r5   r6   s     r/   r   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.__init__@  $    %@@$PQWXdr0   c                 L    | j                  d      }| j                  |||      S )aE  Creates a new `Occurrence`. Use this method to create `Occurrences` for a resource.

      Args:
        request: (ContaineranalysisProjectsOccurrencesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Occurrence) The response message.
      rk   r:   r<   r?   s       r/   rk   z;ContaineranalysisV1alpha1.ProjectsOccurrencesService.CreateE  rl   r0   c                  H    t        j                  ddddgdgdgdddd	d
      S )N*v1alpha1/projects/{projectsId}/occurrencesro   z-containeranalysis.projects.occurrences.createrp   rE   v1alpha1/{+parent}/occurrences
occurrence1ContaineranalysisProjectsOccurrencesCreateRequest
OccurrenceFrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>R  s6    8#9#9>A zJX6"M'$r0   c                 L    | j                  d      }| j                  |||      S )aj  Deletes the given `Occurrence` from the system. Use this when an `Occurrence` is no longer applicable for the given resource.

      Args:
        request: (ContaineranalysisProjectsOccurrencesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      rw   r:   r<   r?   s       r/   rw   z;ContaineranalysisV1alpha1.ProjectsOccurrencesService.Delete`  rl   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )N:v1alpha1/projects/{projectsId}/occurrences/{occurrencesId}rz   z-containeranalysis.projects.occurrences.deleterE   r{   rK   1ContaineranalysisProjectsOccurrencesDeleteRequestr}   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>m  s4    8#9#9NAxH(M"$r0   c                 L    | j                  d      }| j                  |||      S )a  Returns the requested `Occurrence`.

      Args:
        request: (ContaineranalysisProjectsOccurrencesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Occurrence) The response message.
      r   r:   r<   r?   s       r/   r   z8ContaineranalysisV1alpha1.ProjectsOccurrencesService.Get{  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rD   z*containeranalysis.projects.occurrences.getrE   r{   rK   .ContaineranalysisProjectsOccurrencesGetRequestr   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>  4     6 6N>xH(J'!r0   c                 L    | j                  d      }| j                  |||      S )a  Gets the access control policy for a note or an `Occurrence` resource. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or occurrence, respectively. Attempting to call this method on a resource without the required permission will result in a `PERMISSION_DENIED` error. Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has list permission on the project, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and projects/{PROJECT_ID}/notes/{NOTE_ID} for notes.

      Args:
        request: (ContaineranalysisProjectsOccurrencesGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r   r:   r<   r?   s       r/   r   zAContaineranalysisV1alpha1.ProjectsOccurrencesService.GetIamPolicy  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )NzGv1alpha1/projects/{projectsId}/occurrences/{occurrencesId}:getIamPolicyro   z3containeranalysis.projects.occurrences.getIamPolicyr   r   r   7ContaineranalysisProjectsOccurrencesGetIamPolicyRequestr   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>  4    )?)?[G"|L9+S#*r0   c                 L    | j                  d      }| j                  |||      S )a!  Gets the `Note` attached to the given `Occurrence`.

      Args:
        request: (ContaineranalysisProjectsOccurrencesGetNotesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Note) The response message.
      GetNotesr:   r<   r?   s       r/   r   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.GetNotes  s1     ##J/f__
'  8 8r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz@v1alpha1/projects/{projectsId}/occurrences/{occurrencesId}/notesrD   z/containeranalysis.projects.occurrences.getNotesrE   v1alpha1/{+name}/notesrK   3ContaineranalysisProjectsOccurrencesGetNotesRequestru   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>  s4    X%;%;TCxH.O!&r0   c                 L    | j                  d      }| j                  |||      S )aT  Gets a summary of the number and severity of occurrences.

      Args:
        request: (ContaineranalysisProjectsOccurrencesGetVulnerabilitySummaryRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GetVulnzOccurrencesSummaryResponse) The response message.
      GetVulnerabilitySummaryr:   r<   r?   s       r/   r   zLContaineranalysisV1alpha1.ProjectsOccurrencesService.GetVulnerabilitySummary  s2     ##$=>f__
'  8 8r0   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz?v1alpha1/projects/{projectsId}/occurrences:vulnerabilitySummaryrD   z>containeranalysis.projects.occurrences.getVulnerabilitySummaryrp   rG   z3v1alpha1/{+parent}/occurrences:vulnerabilitySummaryrK   BContaineranalysisProjectsOccurrencesGetVulnerabilitySummaryRequest"GetVulnzOccurrencesSummaryResponseFrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>  s6    H4J4JSR zJZK^?5r0   c                 L    | j                  d      }| j                  |||      S )aA  Lists active `Occurrences` for a given project matching the filters.

      Args:
        request: (ContaineranalysisProjectsOccurrencesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListOccurrencesResponse) The response message.
      r9   r:   r<   r?   s       r/   r9   z9ContaineranalysisV1alpha1.ProjectsOccurrencesService.List  rB   r0   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rD   z+containeranalysis.projects.occurrences.listrp   )rG   kindrE   rH   rI   r   rK   /ContaineranalysisProjectsOccurrencesListRequestListOccurrencesResponseFrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>  s4    !7!7>? zJH6K4"r0   c                 L    | j                  d      }| j                  |||      S )a  Updates an existing occurrence.

      Args:
        request: (ContaineranalysisProjectsOccurrencesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Occurrence) The response message.
      r   r:   r<   r?   s       r/   r   z:ContaineranalysisV1alpha1.ProjectsOccurrencesService.Patch  r   r0   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z,containeranalysis.projects.occurrences.patchrE   r   r{   r   0ContaineranalysisProjectsOccurrencesPatchRequestr   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>  6    ("8"8N@xH"^("L'#r0   c                 L    | j                  d      }| j                  |||      S )a  Sets the access control policy on the specified `Note` or `Occurrence`. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a `Note` or an `Occurrence`, respectively. Attempting to call this method without these permissions will result in a ` `PERMISSION_DENIED` error. Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences and projects/{projectid}/notes/{noteid} for notes.

      Args:
        request: (ContaineranalysisProjectsOccurrencesSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r   r:   r<   r?   s       r/   r   zAContaineranalysisV1alpha1.ProjectsOccurrencesService.SetIamPolicy  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )NzGv1alpha1/projects/{projectsId}/occurrences/{occurrencesId}:setIamPolicyro   z3containeranalysis.projects.occurrences.setIamPolicyr   r   r   7ContaineranalysisProjectsOccurrencesSetIamPolicyRequestr   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>*  r   r0   c                 L    | j                  d      }| j                  |||      S )aQ  Returns the permissions that a caller has on the specified note or occurrence resource. Requires list permission on the project (for example, "storage.objects.list" on the containing bucket for testing permission of an object). Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has list permission on the project, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`.

      Args:
        request: (ContaineranalysisProjectsOccurrencesTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      r   r:   r<   r?   s       r/   r   zGContaineranalysisV1alpha1.ProjectsOccurrencesService.TestIamPermissions8  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )NzMv1alpha1/projects/{projectsId}/occurrences/{occurrencesId}:testIamPermissionsro   z9containeranalysis.projects.occurrences.testIamPermissionsr   r   r   =ContaineranalysisProjectsOccurrencesTestIamPermissionsRequestr   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>E  s4    x/E/EaM"|L?1Y70r0   r4   )r_   r`   ra   rb   rc   r   rk   rd   rw   r   r   r   r   r9   r   r   r   re   rf   s   @r/   r   r   ;  s    >"E
8F8F8C8"L8H8-)8D8E8"L8($$r0   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	3ContaineranalysisV1alpha1.ProjectsOperationsServicez3Service class for the projects_operations resource.r!   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r    r   r5   r6   s     r/   r   z<ContaineranalysisV1alpha1.ProjectsOperationsService.__init__X  s$    %??OPVWdr0   c                 L    | j                  d      }| j                  |||      S )a
  Creates a new `Operation`.

      Args:
        request: (ContaineranalysisProjectsOperationsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rk   r:   r<   r?   s       r/   rk   z:ContaineranalysisV1alpha1.ProjectsOperationsService.Create]  rl   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz)v1alpha1/projects/{projectsId}/operationsro   z,containeranalysis.projects.operations.createrp   zv1alpha1/{+parent}/operationscreateOperationRequest0ContaineranalysisProjectsOperationsCreateRequest	OperationFrN   rZ   r\   r0   r/   r]   z<ContaineranalysisV1alpha1.ProjectsOperationsService.<lambda>j  s4    8#9#9=@ zJ5.L&$r0   c                 L    | j                  d      }| j                  |||      S )a  Updates an existing operation returns an error if operation does not exist. The only valid operations are to update mark the done bit change the result.

      Args:
        request: (ContaineranalysisProjectsOperationsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r:   r<   r?   s       r/   r   z9ContaineranalysisV1alpha1.ProjectsOperationsService.Patchx  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz8v1alpha1/projects/{projectsId}/operations/{operationsId}r   z+containeranalysis.projects.operations.patchrE   r{   updateOperationRequest/ContaineranalysisProjectsOperationsPatchRequestr   FrN   rZ   r\   r0   r/   r]   z<ContaineranalysisV1alpha1.ProjectsOperationsService.<lambda>  s4    ("8"8L?xH(.K&#r0   r4   )
r_   r`   ra   rb   rc   r   rk   rd   r   re   rf   s   @r/   r    r   S  s1    =!E
8F8Er0   r    c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )4ContaineranalysisV1alpha1.ProjectsScanConfigsServicez4Service class for the projects_scanConfigs resource.r#   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r"   r   r5   r6   s     r/   r   z=ContaineranalysisV1alpha1.ProjectsScanConfigsService.__init__  r   r0   c                 L    | j                  d      }| j                  |||      S )a   Gets a specific scan configuration for a project.

      Args:
        request: (ContaineranalysisProjectsScanConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ScanConfig) The response message.
      r   r:   r<   r?   s       r/   r   z8ContaineranalysisV1alpha1.ProjectsScanConfigsService.Get  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )N:v1alpha1/projects/{projectsId}/scanConfigs/{scanConfigsId}rD   z*containeranalysis.projects.scanConfigs.getrE   r{   rK   .ContaineranalysisProjectsScanConfigsGetRequest
ScanConfigFrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsScanConfigsService.<lambda>  r   r0   c                 L    | j                  d      }| j                  |||      S )a%  Lists scan configurations for a project.

      Args:
        request: (ContaineranalysisProjectsScanConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListScanConfigsResponse) The response message.
      r9   r:   r<   r?   s       r/   r9   z9ContaineranalysisV1alpha1.ProjectsScanConfigsService.List  rB   r0   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz*v1alpha1/projects/{projectsId}/scanConfigsrD   z+containeranalysis.projects.scanConfigs.listrp   rF   zv1alpha1/{+parent}/scanConfigsrK   /ContaineranalysisProjectsScanConfigsListRequestListScanConfigsResponseFrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsScanConfigsService.<lambda>  s4    !7!7>? zJ86K4"r0   c                 L    | j                  d      }| j                  |||      S )a  Updates the scan configuration to a new value.

      Args:
        request: (ContaineranalysisProjectsScanConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ScanConfig) The response message.
      r   r:   r<   r?   s       r/   r   z:ContaineranalysisV1alpha1.ProjectsScanConfigsService.Patch  r   r0   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z,containeranalysis.projects.scanConfigs.patchrE   r   r{   
scanConfig0ContaineranalysisProjectsScanConfigsPatchRequestr   FrN   rZ   r\   r0   r/   r]   z=ContaineranalysisV1alpha1.ProjectsScanConfigsService.<lambda>  r   r0   r4   )r_   r`   ra   rb   rc   r   r   rd   r9   r   re   rf   s   @r/   r"   r     s@    >"E
8C8D8Er0   r"   c                   &     e Zd ZdZdZ fdZ xZS ))ContaineranalysisV1alpha1.ProjectsServicez(Service class for the projects resource.r%   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r$   r   r5   r6   s     r/   r   z2ContaineranalysisV1alpha1.ProjectsService.__init__  s#    %55tEfMdr0   r_   r`   ra   rb   rc   r   re   rf   s   @r/   r$   r     s    2E r0   r$   c                   >     e Zd ZdZdZ fdZddZd e_         xZS ):ContaineranalysisV1alpha1.ProvidersNotesOccurrencesServicez;Service class for the providers_notes_occurrences resource.r'   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r&   r   r5   r6   s     r/   r   zCContaineranalysisV1alpha1.ProvidersNotesOccurrencesService.__init__  s$    %FFVW]^dr0   c                 L    | j                  d      }| j                  |||      S )a  Lists `Occurrences` referencing the specified `Note`. Use this method to get all occurrences referencing your `Note` across all your customer projects.

      Args:
        request: (ContaineranalysisProvidersNotesOccurrencesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNoteOccurrencesResponse) The response message.
      r9   r:   r<   r?   s       r/   r9   z?ContaineranalysisV1alpha1.ProvidersNotesOccurrencesService.List  rB   r0   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz<v1alpha1/providers/{providersId}/notes/{notesId}/occurrencesrD   z2containeranalysis.providers.notes.occurrences.listrE   rF   rJ   rK   5ContaineranalysisProvidersNotesOccurrencesListRequestrM   FrN   rZ   r\   r0   r/   r]   zCContaineranalysisV1alpha1.ProvidersNotesOccurrencesService.<lambda>  s4    !7!7PFxH84Q8"r0   r4   r^   rf   s   @r/   r&   r     s"    E)E
8Dr0   r&   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )/ContaineranalysisV1alpha1.ProvidersNotesServicez/Service class for the providers_notes resource.r)   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r(   r   r5   r6   s     r/   r   z8ContaineranalysisV1alpha1.ProvidersNotesService.__init__"  s#    %;;TKFSdr0   c                 L    | j                  d      }| j                  |||      S )zCreates a new `Note`.

      Args:
        request: (ContaineranalysisProvidersNotesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Note) The response message.
      rk   r:   r<   r?   s       r/   rk   z6ContaineranalysisV1alpha1.ProvidersNotesService.Create'  rl   r0   c                  J    t        j                  ddddgdgddgddd	d
d      S )N&v1alpha1/providers/{providersId}/notesro   z(containeranalysis.providers.notes.createrE   rq   rp   r   rs   ,ContaineranalysisProvidersNotesCreateRequestru   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>4  s9    8#9#9:<xH).H!$r0   c                 L    | j                  d      }| j                  |||      S )a  Deletes the given `Note` from the system.

      Args:
        request: (ContaineranalysisProvidersNotesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      rw   r:   r<   r?   s       r/   rw   z6ContaineranalysisV1alpha1.ProvidersNotesService.DeleteB  rl   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )N0v1alpha1/providers/{providersId}/notes/{notesId}rz   z(containeranalysis.providers.notes.deleterE   r{   rK   ,ContaineranalysisProvidersNotesDeleteRequestr}   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>O  s4    8#9#9D<xH(H"$r0   c                 L    | j                  d      }| j                  |||      S )a  Returns the requested `Note`.

      Args:
        request: (ContaineranalysisProvidersNotesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Note) The response message.
      r   r:   r<   r?   s       r/   r   z3ContaineranalysisV1alpha1.ProvidersNotesService.Get]  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rD   z%containeranalysis.providers.notes.getrE   r{   rK   )ContaineranalysisProvidersNotesGetRequestru   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>j  s4     6 6D9xH(E!!r0   c                 L    | j                  d      }| j                  |||      S )a  Gets the access control policy for a note or an `Occurrence` resource. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or occurrence, respectively. Attempting to call this method on a resource without the required permission will result in a `PERMISSION_DENIED` error. Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has list permission on the project, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and projects/{PROJECT_ID}/notes/{NOTE_ID} for notes.

      Args:
        request: (ContaineranalysisProvidersNotesGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r   r:   r<   r?   s       r/   r   z<ContaineranalysisV1alpha1.ProvidersNotesService.GetIamPolicyx  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz=v1alpha1/providers/{providersId}/notes/{notesId}:getIamPolicyro   z.containeranalysis.providers.notes.getIamPolicyr   r   r   2ContaineranalysisProvidersNotesGetIamPolicyRequestr   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>  4    )?)?QB"|L9+N#*r0   c                 L    | j                  d      }| j                  |||      S )a  Lists all `Notes` for a given project.

      Args:
        request: (ContaineranalysisProvidersNotesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNotesResponse) The response message.
      r9   r:   r<   r?   s       r/   r9   z4ContaineranalysisV1alpha1.ProvidersNotesService.List  rB   r0   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rD   z&containeranalysis.providers.notes.listrE   )rG   rH   rI   rp   r   rK   *ContaineranalysisProvidersNotesListRequestr   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>  s4    !7!7::xHB.F."r0   c                 L    | j                  d      }| j                  |||      S )a  Updates an existing `Note`.

      Args:
        request: (ContaineranalysisProvidersNotesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Note) The response message.
      r   r:   r<   r?   s       r/   r   z5ContaineranalysisV1alpha1.ProvidersNotesService.Patch  r   r0   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z'containeranalysis.providers.notes.patchrE   r   r{   rs   +ContaineranalysisProvidersNotesPatchRequestru   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>  s6    ("8"8D;xH"^(G!#r0   c                 L    | j                  d      }| j                  |||      S )a  Sets the access control policy on the specified `Note` or `Occurrence`. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a `Note` or an `Occurrence`, respectively. Attempting to call this method without these permissions will result in a ` `PERMISSION_DENIED` error. Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences and projects/{projectid}/notes/{noteid} for notes.

      Args:
        request: (ContaineranalysisProvidersNotesSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r   r:   r<   r?   s       r/   r   z<ContaineranalysisV1alpha1.ProvidersNotesService.SetIamPolicy  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz=v1alpha1/providers/{providersId}/notes/{notesId}:setIamPolicyro   z.containeranalysis.providers.notes.setIamPolicyr   r   r   2ContaineranalysisProvidersNotesSetIamPolicyRequestr   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>  r  r0   c                 L    | j                  d      }| j                  |||      S )aL  Returns the permissions that a caller has on the specified note or occurrence resource. Requires list permission on the project (for example, "storage.objects.list" on the containing bucket for testing permission of an object). Attempting to call this method on a non-existent resource will result in a `NOT_FOUND` error if the user has list permission on the project, or a `PERMISSION_DENIED` error otherwise. The resource takes the following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`.

      Args:
        request: (ContaineranalysisProvidersNotesTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      r   r:   r<   r?   s       r/   r   zBContaineranalysisV1alpha1.ProvidersNotesService.TestIamPermissions  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )NzCv1alpha1/providers/{providersId}/notes/{notesId}:testIamPermissionsro   z4containeranalysis.providers.notes.testIamPermissionsr   r   r   8ContaineranalysisProvidersNotesTestIamPermissionsRequestr   FrN   rZ   r\   r0   r/   r]   z8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>  s4    x/E/EWH"|L?1T70r0   r4   r   rf   s   @r/   r(   r     s    9E
8F8F8C8"L8D8E8"L8($$r0   r(   c                   &     e Zd ZdZdZ fdZ xZS )*ContaineranalysisV1alpha1.ProvidersServicez)Service class for the providers resource.r+   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r*   r   r5   r6   s     r/   r   z3ContaineranalysisV1alpha1.ProvidersService.__init__  s#    %66FvNdr0   r   rf   s   @r/   r*   r    s    3E r0   r*   )rK   NTNNFFNNNN)r_   r`   ra   rb   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r    r"   r$   r&   r(   r*   re   rf   s   @r/   r   r   
   s   P/8(B- (=>'(*"."+2,()-6:/4<@?C	12#(?(? #J`X44 `DV8#:#: Vp>("9"9 >@Y8#:#: Yv// #)@)@ #J`h55 `D00  r0   r   N)
rb   
__future__r   apitools.base.pyr   @googlecloudsdk.generated_clients.apis.containeranalysis.v1alpha1r   r  BaseApiClientr   r\   r0   r/   <module>r/     s'    F ' % |} 6 6 }r0   