
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z:Generated client library for containeranalysis version v1.    )absolute_import)base_api)containeranalysis_v1_messagesc                     ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     S"U 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S \R(                  5      rS!rU =r $ )#ContaineranalysisV1
   zBGenerated client library for service containeranalysis version v1.z)https://containeranalysis.googleapis.com/z.https://containeranalysis.mtls.googleapis.com/containeranalysisz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                   > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        g)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__(ProjectsLocationsNotesOccurrencesService$projects_locations_notes_occurrencesProjectsLocationsNotesServiceprojects_locations_notes#ProjectsLocationsOccurrencesServiceprojects_locations_occurrences!ProjectsLocationsResourcesServiceprojects_locations_resourcesProjectsLocationsServiceprojects_locationsProjectsNotesOccurrencesServiceprojects_notes_occurrencesProjectsNotesServiceprojects_notesProjectsOccurrencesServiceprojects_occurrencesProjectsResourcesServiceprojects_resourcesProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/containeranalysis/v1/containeranalysis_v1_client.pyr   ContaineranalysisV1.__init__   s     
C	
t-'%)3 7+ . - 150]0]^b0cD-$($F$Ft$LD!*.*R*RSW*XD'(,(N(Nt(TD%";;DAD&*&J&J4&PD#33D9D $ ? ? ED";;DAD((.DM    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	<ContaineranalysisV1.ProjectsLocationsNotesOccurrencesService5   zDService class for the projects_locations_notes_occurrences resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr/   clientr1   s     r2   r   EContaineranalysisV1.ProjectsLocationsNotesOccurrencesService.__init__:   s$    HH$XY_`dr4   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists occurrences referencing the specified note. Provider projects can use this method to get all occurrences across consumer projects referencing the specified note.

Args:
  request: (ContaineranalysisProjectsLocationsNotesOccurrencesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNoteOccurrencesResponse) The response message.
Listglobal_paramsGetMethodConfig
_RunMethodr/   requestrA   configs       r2   r?   AContaineranalysisV1.ProjectsLocationsNotesOccurrencesService.List?   /     ##F+f__
  8 8r4   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzLv1/projects/{projectsId}/locations/{locationsId}/notes/{notesId}/occurrencesGETz;containeranalysis.projects.locations.notes.occurrences.listnamefilterpageSize	pageTokenv1/{+name}/occurrences =ContaineranalysisProjectsLocationsNotesOccurrencesListRequest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 r4   r2   <lambda>EContaineranalysisV1.ProjectsLocationsNotesOccurrencesService.<lambda>L   s4    !7!7`OxH8.Y8"r4   r:   r9   __name__
__module____qualname____firstlineno____doc___NAMEr   r?   method_config__static_attributes____classcell__r1   s   @r2   r   r6   5   s"    N2E
8Dr4   r   c                     ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )1ContaineranalysisV1.ProjectsLocationsNotesServiceZ   z8Service class for the projects_locations_notes resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r   r   r:   r;   s     r2   r   :ContaineranalysisV1.ProjectsLocationsNotesService.__init___   s#    ==tMfUdr4   c                 D    U R                  S5      nU R                  X1US9$ )zCreates new notes in batch.

Args:
  request: (ContaineranalysisProjectsLocationsNotesBatchCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (BatchCreateNotesResponse) The response message.
BatchCreater@   rB   rE   s       r2   rx   =ContaineranalysisV1.ProjectsLocationsNotesService.BatchCreated   /     ##M2f__
  8 8r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzBv1/projects/{projectsId}/locations/{locationsId}/notes:batchCreatePOSTz6containeranalysis.projects.locations.notes.batchCreateparentv1/{+parent}/notes:batchCreatebatchCreateNotesRequest9ContaineranalysisProjectsLocationsNotesBatchCreateRequestBatchCreateNotesResponseFrU   ra   rc   r4   r2   rd   :ContaineranalysisV1.ProjectsLocationsNotesService.<lambda>q   s4    (>(>VJ zJ6/U5)r4   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new note.

Args:
  request: (ContaineranalysisProjectsLocationsNotesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
Creater@   rB   rE   s       r2   r   8ContaineranalysisV1.ProjectsLocationsNotesService.Create   /     ##H-f__
  8 8r4   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N6v1/projects/{projectsId}/locations/{locationsId}/notesr|   z1containeranalysis.projects.locations.notes.creater}   noteIdv1/{+parent}/notesnote4ContaineranalysisProjectsLocationsNotesCreateRequestNoteFrU   ra   rc   r4   r2   rd   r      s6    8#9#9JE zJZ*P!$r4   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes the specified note.

Args:
  request: (ContaineranalysisProjectsLocationsNotesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Deleter@   rB   rE   s       r2   r   8ContaineranalysisV1.ProjectsLocationsNotesService.Delete   r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N@v1/projects/{projectsId}/locations/{locationsId}/notes/{notesId}DELETEz1containeranalysis.projects.locations.notes.deleterL   
v1/{+name}rR   4ContaineranalysisProjectsLocationsNotesDeleteRequestEmptyFrU   ra   rc   r4   r2   rd   r      s4    8#9#9TExH"P"$r4   c                 D    U R                  S5      nU R                  X1US9$ )zGets the specified note.

Args:
  request: (ContaineranalysisProjectsLocationsNotesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
Getr@   rB   rE   s       r2   r   5ContaineranalysisV1.ProjectsLocationsNotesService.Get   /     ##E*f__
  8 8r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rK   z.containeranalysis.projects.locations.notes.getrL   r   rR   1ContaineranalysisProjectsLocationsNotesGetRequestr   FrU   ra   rc   r4   r2   rd   r      s4     6 6TBxH"M!!r4   c                 D    U R                  S5      nU R                  X1US9$ )aR  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsLocationsNotesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
GetIamPolicyr@   rB   rE   s       r2   r   >ContaineranalysisV1.ProjectsLocationsNotesService.GetIamPolicy   /     ##N3f__
  8 8r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv1/projects/{projectsId}/locations/{locationsId}/notes/{notesId}:getIamPolicyr|   z7containeranalysis.projects.locations.notes.getIamPolicyresourcev1/{+resource}:getIamPolicygetIamPolicyRequest:ContaineranalysisProjectsLocationsNotesGetIamPolicyRequestPolicyFrU   ra   rc   r4   r2   rd   r      4    )?)?aK"|L3+V#*r4   c                 D    U R                  S5      nU R                  X1US9$ )zLists notes for the specified project.

Args:
  request: (ContaineranalysisProjectsLocationsNotesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNotesResponse) The response message.
r?   r@   rB   rE   s       r2   r?   6ContaineranalysisV1.ProjectsLocationsNotesService.List   rI   r4   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rK   z/containeranalysis.projects.locations.notes.listr}   rN   rO   rP   returnPartialSuccessr   rR   2ContaineranalysisProjectsLocationsNotesListRequestListNotesResponseFrU   ra   rc   r4   r2   rd   r      s4    !7!7JC zJP*N."r4   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the specified note.

Args:
  request: (ContaineranalysisProjectsLocationsNotesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
Patchr@   rB   rE   s       r2   r   7ContaineranalysisV1.ProjectsLocationsNotesService.Patch  /     ##G,f__
  8 8r4   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   PATCHz0containeranalysis.projects.locations.notes.patchrL   
updateMaskr   r   3ContaineranalysisProjectsLocationsNotesPatchRequestr   FrU   ra   rc   r4   r2   rd   r     s6    ("8"8TDxH"^"O!#r4   c                 D    U R                  S5      nU R                  X1US9$ )aT  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsLocationsNotesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
SetIamPolicyr@   rB   rE   s       r2   r   >ContaineranalysisV1.ProjectsLocationsNotesService.SetIamPolicy!  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv1/projects/{projectsId}/locations/{locationsId}/notes/{notesId}:setIamPolicyr|   z7containeranalysis.projects.locations.notes.setIamPolicyr   v1/{+resource}:setIamPolicysetIamPolicyRequest:ContaineranalysisProjectsLocationsNotesSetIamPolicyRequestr   FrU   ra   rc   r4   r2   rd   r   .  r   r4   c                 D    U R                  S5      nU R                  X1US9$ )a+  Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsLocationsNotesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
TestIamPermissionsr@   rB   rE   s       r2   r   DContaineranalysisV1.ProjectsLocationsNotesService.TestIamPermissions<  0     ##$89f__
  8 8r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzSv1/projects/{projectsId}/locations/{locationsId}/notes/{notesId}:testIamPermissionsr|   z=containeranalysis.projects.locations.notes.testIamPermissionsr   !v1/{+resource}:testIamPermissionstestIamPermissionsRequest@ContaineranalysisProjectsLocationsNotesTestIamPermissionsRequestTestIamPermissionsResponseFrU   ra   rc   r4   r2   rd   r   I  s4    x/E/EgQ"|L91\70r4   rf   r9   rh   ri   rj   rk   rl   rm   r   rx   rn   r   r   r   r   r?   r   r   r   ro   rp   rq   s   @r2   r   rs   Z   s    B&E
8!K8F8F8C8"L8D8E8"L8($$r4   r   c                   N  ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )7ContaineranalysisV1.ProjectsLocationsOccurrencesServiceiW  z>Service class for the projects_locations_occurrences resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r   r   r:   r;   s     r2   r   @ContaineranalysisV1.ProjectsLocationsOccurrencesService.__init__\  s$    CCTSTZ[dr4   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates new occurrences in batch.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesBatchCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (BatchCreateOccurrencesResponse) The response message.
rx   r@   rB   rE   s       r2   rx   CContaineranalysisV1.ProjectsLocationsOccurrencesService.BatchCreatea  rz   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzHv1/projects/{projectsId}/locations/{locationsId}/occurrences:batchCreater|   z<containeranalysis.projects.locations.occurrences.batchCreater}   $v1/{+parent}/occurrences:batchCreatebatchCreateOccurrencesRequest?ContaineranalysisProjectsLocationsOccurrencesBatchCreateRequestBatchCreateOccurrencesResponseFrU   ra   rc   r4   r2   rd   @ContaineranalysisV1.ProjectsLocationsOccurrencesService.<lambda>n  s4    (>(>\P zJ<5[;)r4   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new occurrence.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r@   rB   rE   s       r2   r   >ContaineranalysisV1.ProjectsLocationsOccurrencesService.Create|  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N<v1/projects/{projectsId}/locations/{locationsId}/occurrencesr|   z7containeranalysis.projects.locations.occurrences.creater}   v1/{+parent}/occurrences
occurrence:ContaineranalysisProjectsLocationsOccurrencesCreateRequest
OccurrenceFrU   ra   rc   r4   r2   rd   r     s4    8#9#9PK zJ0"V'$r4   c                 D    U R                  S5      nU R                  X1US9$ )al  Deletes the specified occurrence. For example, use this method to delete an occurrence when the occurrence is no longer applicable for the given resource.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   r@   rB   rE   s       r2   r   >ContaineranalysisV1.ProjectsLocationsOccurrencesService.Delete  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NLv1/projects/{projectsId}/locations/{locationsId}/occurrences/{occurrencesId}r   z7containeranalysis.projects.locations.occurrences.deleterL   r   rR   :ContaineranalysisProjectsLocationsOccurrencesDeleteRequestr   FrU   ra   rc   r4   r2   rd   r     s4    8#9#9`KxH"V"$r4   c                 D    U R                  S5      nU R                  X1US9$ )zGets the specified occurrence.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r@   rB   rE   s       r2   r   ;ContaineranalysisV1.ProjectsLocationsOccurrencesService.Get  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rK   z4containeranalysis.projects.locations.occurrences.getrL   r   rR   7ContaineranalysisProjectsLocationsOccurrencesGetRequestr   FrU   ra   rc   r4   r2   rd   r     s4     6 6`HxH"S'!r4   c                 D    U R                  S5      nU R                  X1US9$ )aX  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r@   rB   rE   s       r2   r   DContaineranalysisV1.ProjectsLocationsOccurrencesService.GetIamPolicy  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzYv1/projects/{projectsId}/locations/{locationsId}/occurrences/{occurrencesId}:getIamPolicyr|   z=containeranalysis.projects.locations.occurrences.getIamPolicyr   r   r   @ContaineranalysisProjectsLocationsOccurrencesGetIamPolicyRequestr   FrU   ra   rc   r4   r2   rd   r     4    )?)?mQ"|L3+\#*r4   c                 D    U R                  S5      nU R                  X1US9$ )a^  Gets the note attached to the specified occurrence. Consumer projects can use this method to get a note that belongs to a provider project.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesGetNotesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
GetNotesr@   rB   rE   s       r2   r   @ContaineranalysisV1.ProjectsLocationsOccurrencesService.GetNotes  /     ##J/f__
  8 8r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzRv1/projects/{projectsId}/locations/{locationsId}/occurrences/{occurrencesId}/notesrK   z9containeranalysis.projects.locations.occurrences.getNotesrL   v1/{+name}/notesrR   <ContaineranalysisProjectsLocationsOccurrencesGetNotesRequestr   FrU   ra   rc   r4   r2   rd   r     s4    X%;%;fMxH(X!&r4   c                 D    U R                  S5      nU R                  X1US9$ )a6  Gets a summary of the number and severity of occurrences.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesGetVulnerabilitySummaryRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (VulnerabilityOccurrencesSummary) The response message.
GetVulnerabilitySummaryr@   rB   rE   s       r2   r   OContaineranalysisV1.ProjectsLocationsOccurrencesService.GetVulnerabilitySummary  0     ##$=>f__
  8 8r4   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NzQv1/projects/{projectsId}/locations/{locationsId}/occurrences:vulnerabilitySummaryrK   zHcontaineranalysis.projects.locations.occurrences.getVulnerabilitySummaryr}   rN   r   -v1/{+parent}/occurrences:vulnerabilitySummaryrR   KContaineranalysisProjectsLocationsOccurrencesGetVulnerabilitySummaryRequestVulnerabilityOccurrencesSummaryFrU   ra   rc   r4   r2   rd   r     s:    H4J4Je\ zJ 67Eg<5r4   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists occurrences for the specified project.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOccurrencesResponse) The response message.
r?   r@   rB   rE   s       r2   r?   <ContaineranalysisV1.ProjectsLocationsOccurrencesService.List  rI   r4   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rK   z5containeranalysis.projects.locations.occurrences.listr}   r   r   rR   8ContaineranalysisProjectsLocationsOccurrencesListRequestListOccurrencesResponseFrU   ra   rc   r4   r2   rd   r   +  s4    !7!7PI zJP0T4"r4   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the specified occurrence.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r@   rB   rE   s       r2   r   =ContaineranalysisV1.ProjectsLocationsOccurrencesService.Patch9  r   r4   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   z6containeranalysis.projects.locations.occurrences.patchrL   r   r   r   9ContaineranalysisProjectsLocationsOccurrencesPatchRequestr   FrU   ra   rc   r4   r2   rd   r   F  s6    ("8"8`JxH"^""U'#r4   c                 D    U R                  S5      nU R                  X1US9$ )aZ  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r@   rB   rE   s       r2   r   DContaineranalysisV1.ProjectsLocationsOccurrencesService.SetIamPolicyT  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzYv1/projects/{projectsId}/locations/{locationsId}/occurrences/{occurrencesId}:setIamPolicyr|   z=containeranalysis.projects.locations.occurrences.setIamPolicyr   r   r   @ContaineranalysisProjectsLocationsOccurrencesSetIamPolicyRequestr   FrU   ra   rc   r4   r2   rd   r   a  r   r4   c                 D    U R                  S5      nU R                  X1US9$ )a1  Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsLocationsOccurrencesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r@   rB   rE   s       r2   r   JContaineranalysisV1.ProjectsLocationsOccurrencesService.TestIamPermissionso  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz_v1/projects/{projectsId}/locations/{locationsId}/occurrences/{occurrencesId}:testIamPermissionsr|   zCcontaineranalysis.projects.locations.occurrences.testIamPermissionsr   r   r   FContaineranalysisProjectsLocationsOccurrencesTestIamPermissionsRequestr   FrU   ra   rc   r4   r2   rd   r   |  s4    x/E/EsW"|L91b70r4   rf   r9   rh   ri   rj   rk   rl   rm   r   rx   rn   r   r   r   r   r   r   r?   r   r   r   ro   rp   rq   s   @r2   r   r   W  s    H,E
8!K8F8F8C8"L8H8-)8D8E8"L8($$r4   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	5ContaineranalysisV1.ProjectsLocationsResourcesServicei  z<Service class for the projects_locations_resources resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r!   r   r:   r;   s     r2   r   >ContaineranalysisV1.ProjectsLocationsResourcesService.__init__  s$    AA4QRXYdr4   c                 D    U R                  S5      nU R                  X1US9$ )a
  Generates an SBOM for the given resource.

Args:
  request: (ContaineranalysisProjectsLocationsResourcesExportSBOMRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ExportSBOMResponse) The response message.

ExportSBOMr@   rB   rE   s       r2   r  @ContaineranalysisV1.ProjectsLocationsResourcesService.ExportSBOM  /     ##L1f__
  8 8r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzSv1/projects/{projectsId}/locations/{locationsId}/resources/{resourcesId}:exportSBOMr|   z9containeranalysis.projects.locations.resources.exportSBOMrL   v1/{+name}:exportSBOMexportSBOMRequest<ContaineranalysisProjectsLocationsResourcesExportSBOMRequestExportSBOMResponseFrU   ra   rc   r4   r2   rd   >ContaineranalysisV1.ProjectsLocationsResourcesService.<lambda>  s4    x'='=gMxH-)X/(r4   rf   r9   rh   ri   rj   rk   rl   rm   r   r  rn   ro   rp   rq   s   @r2   r!   r    s"    F*E
8 Jr4   r!   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ ),ContaineranalysisV1.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r#   r   r:   r;   s     r2   r   5ContaineranalysisV1.ProjectsLocationsService.__init__  #    88$HPdr4   rf   	rh   ri   rj   rk   rl   rm   r   ro   rp   rq   s   @r2   r#   r    s    < E r4   r#   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	3ContaineranalysisV1.ProjectsNotesOccurrencesServicei  z:Service class for the projects_notes_occurrences resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r%   r   r:   r;   s     r2   r   <ContaineranalysisV1.ProjectsNotesOccurrencesService.__init__  s$    ??OPVWdr4   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists occurrences referencing the specified note. Provider projects can use this method to get all occurrences across consumer projects referencing the specified note.

Args:
  request: (ContaineranalysisProjectsNotesOccurrencesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNoteOccurrencesResponse) The response message.
r?   r@   rB   rE   s       r2   r?   8ContaineranalysisV1.ProjectsNotesOccurrencesService.List  rI   r4   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz4v1/projects/{projectsId}/notes/{notesId}/occurrencesrK   z1containeranalysis.projects.notes.occurrences.listrL   rM   rQ   rR   4ContaineranalysisProjectsNotesOccurrencesListRequestrT   FrU   ra   rc   r4   r2   rd   <ContaineranalysisV1.ProjectsNotesOccurrencesService.<lambda>  s4    !7!7HExH8.P8"r4   rf   r9   rg   rq   s   @r2   r%   r!    s"    D(E
8Dr4   r%   c                     ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )(ContaineranalysisV1.ProjectsNotesServicei  z.Service class for the projects_notes resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r'   r   r:   r;   s     r2   r   1ContaineranalysisV1.ProjectsNotesService.__init__  s#    44dDVLdr4   c                 D    U R                  S5      nU R                  X1US9$ )zCreates new notes in batch.

Args:
  request: (ContaineranalysisProjectsNotesBatchCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (BatchCreateNotesResponse) The response message.
rx   r@   rB   rE   s       r2   rx   4ContaineranalysisV1.ProjectsNotesService.BatchCreate  rz   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz*v1/projects/{projectsId}/notes:batchCreater|   z,containeranalysis.projects.notes.batchCreater}   r~   r   0ContaineranalysisProjectsNotesBatchCreateRequestr   FrU   ra   rc   r4   r2   rd   1ContaineranalysisV1.ProjectsNotesService.<lambda>  s4    (>(>>@ zJ6/L5)r4   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new note.

Args:
  request: (ContaineranalysisProjectsNotesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
r   r@   rB   rE   s       r2   r   /ContaineranalysisV1.ProjectsNotesService.Create  r   r4   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nv1/projects/{projectsId}/notesr|   z'containeranalysis.projects.notes.creater}   r   r   r   +ContaineranalysisProjectsNotesCreateRequestr   FrU   ra   rc   r4   r2   rd   r1    s6    8#9#92; zJZ*G!$r4   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes the specified note.

Args:
  request: (ContaineranalysisProjectsNotesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   r@   rB   rE   s       r2   r   /ContaineranalysisV1.ProjectsNotesService.Delete  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N(v1/projects/{projectsId}/notes/{notesId}r   z'containeranalysis.projects.notes.deleterL   r   rR   +ContaineranalysisProjectsNotesDeleteRequestr   FrU   ra   rc   r4   r2   rd   r1  +  s4    8#9#9<;xH"G"$r4   c                 D    U R                  S5      nU R                  X1US9$ )zGets the specified note.

Args:
  request: (ContaineranalysisProjectsNotesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
r   r@   rB   rE   s       r2   r   ,ContaineranalysisV1.ProjectsNotesService.Get9  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr:  rK   z$containeranalysis.projects.notes.getrL   r   rR   (ContaineranalysisProjectsNotesGetRequestr   FrU   ra   rc   r4   r2   rd   r1  F  s4     6 6<8xH"D!!r4   c                 D    U R                  S5      nU R                  X1US9$ )aI  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsNotesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r@   rB   rE   s       r2   r   5ContaineranalysisV1.ProjectsNotesService.GetIamPolicyT  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz5v1/projects/{projectsId}/notes/{notesId}:getIamPolicyr|   z-containeranalysis.projects.notes.getIamPolicyr   r   r   1ContaineranalysisProjectsNotesGetIamPolicyRequestr   FrU   ra   rc   r4   r2   rd   r1  a  4    )?)?IA"|L3+M#*r4   c                 D    U R                  S5      nU R                  X1US9$ )zLists notes for the specified project.

Args:
  request: (ContaineranalysisProjectsNotesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNotesResponse) The response message.
r?   r@   rB   rE   s       r2   r?   -ContaineranalysisV1.ProjectsNotesService.Listo  rI   r4   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr5  rK   z%containeranalysis.projects.notes.listr}   r   r   rR   )ContaineranalysisProjectsNotesListRequestr   FrU   ra   rc   r4   r2   rd   r1  |  s4    !7!729 zJP*E."r4   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the specified note.

Args:
  request: (ContaineranalysisProjectsNotesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
r   r@   rB   rE   s       r2   r   .ContaineranalysisV1.ProjectsNotesService.Patch  r   r4   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr:  r   z&containeranalysis.projects.notes.patchrL   r   r   r   *ContaineranalysisProjectsNotesPatchRequestr   FrU   ra   rc   r4   r2   rd   r1    s6    ("8"8<:xH"^"F!#r4   c                 D    U R                  S5      nU R                  X1US9$ )aK  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsNotesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r@   rB   rE   s       r2   r   5ContaineranalysisV1.ProjectsNotesService.SetIamPolicy  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz5v1/projects/{projectsId}/notes/{notesId}:setIamPolicyr|   z-containeranalysis.projects.notes.setIamPolicyr   r   r   1ContaineranalysisProjectsNotesSetIamPolicyRequestr   FrU   ra   rc   r4   r2   rd   r1    rD  r4   c                 D    U R                  S5      nU R                  X1US9$ )a"  Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsNotesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r@   rB   rE   s       r2   r   ;ContaineranalysisV1.ProjectsNotesService.TestIamPermissions  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1/projects/{projectsId}/notes/{notesId}:testIamPermissionsr|   z3containeranalysis.projects.notes.testIamPermissionsr   r   r   7ContaineranalysisProjectsNotesTestIamPermissionsRequestr   FrU   ra   rc   r4   r2   rd   r1    s4    x/E/EOG"|L91S70r4   rf   r9   r   rq   s   @r2   r'   r*    s    8E
8!K8F8F8C8"L8D8E8"L8($$r4   r'   c                   N  ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ ).ContaineranalysisV1.ProjectsOccurrencesServicei  z4Service class for the projects_occurrences resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r)   r   r:   r;   s     r2   r   7ContaineranalysisV1.ProjectsOccurrencesService.__init__  s#    ::DJ6Rdr4   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates new occurrences in batch.

Args:
  request: (ContaineranalysisProjectsOccurrencesBatchCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (BatchCreateOccurrencesResponse) The response message.
rx   r@   rB   rE   s       r2   rx   :ContaineranalysisV1.ProjectsOccurrencesService.BatchCreate  rz   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz0v1/projects/{projectsId}/occurrences:batchCreater|   z2containeranalysis.projects.occurrences.batchCreater}   r   r   6ContaineranalysisProjectsOccurrencesBatchCreateRequestr   FrU   ra   rc   r4   r2   rd   7ContaineranalysisV1.ProjectsOccurrencesService.<lambda>  s4    (>(>DF zJ<5R;)r4   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new occurrence.

Args:
  request: (ContaineranalysisProjectsOccurrencesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r@   rB   rE   s       r2   r   5ContaineranalysisV1.ProjectsOccurrencesService.Create   r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N$v1/projects/{projectsId}/occurrencesr|   z-containeranalysis.projects.occurrences.creater}   r   r   1ContaineranalysisProjectsOccurrencesCreateRequestr   FrU   ra   rc   r4   r2   rd   r]    s4    8#9#98A zJ0"M'$r4   c                 D    U R                  S5      nU R                  X1US9$ )ac  Deletes the specified occurrence. For example, use this method to delete an occurrence when the 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.
r   r@   rB   rE   s       r2   r   5ContaineranalysisV1.ProjectsOccurrencesService.Delete  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N4v1/projects/{projectsId}/occurrences/{occurrencesId}r   z-containeranalysis.projects.occurrences.deleterL   r   rR   1ContaineranalysisProjectsOccurrencesDeleteRequestr   FrU   ra   rc   r4   r2   rd   r]  (  s4    8#9#9HAxH"M"$r4   c                 D    U R                  S5      nU R                  X1US9$ )zGets the specified occurrence.

Args:
  request: (ContaineranalysisProjectsOccurrencesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r@   rB   rE   s       r2   r   2ContaineranalysisV1.ProjectsOccurrencesService.Get6  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrf  rK   z*containeranalysis.projects.occurrences.getrL   r   rR   .ContaineranalysisProjectsOccurrencesGetRequestr   FrU   ra   rc   r4   r2   rd   r]  C  s4     6 6H>xH"J'!r4   c                 D    U R                  S5      nU R                  X1US9$ )aO  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsOccurrencesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r@   rB   rE   s       r2   r   ;ContaineranalysisV1.ProjectsOccurrencesService.GetIamPolicyQ  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzAv1/projects/{projectsId}/occurrences/{occurrencesId}:getIamPolicyr|   z3containeranalysis.projects.occurrences.getIamPolicyr   r   r   7ContaineranalysisProjectsOccurrencesGetIamPolicyRequestr   FrU   ra   rc   r4   r2   rd   r]  ^  4    )?)?UG"|L3+S#*r4   c                 D    U R                  S5      nU R                  X1US9$ )aU  Gets the note attached to the specified occurrence. Consumer projects can use this method to get a note that belongs to a provider project.

Args:
  request: (ContaineranalysisProjectsOccurrencesGetNotesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
r   r@   rB   rE   s       r2   r   7ContaineranalysisV1.ProjectsOccurrencesService.GetNotesl  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz:v1/projects/{projectsId}/occurrences/{occurrencesId}/notesrK   z/containeranalysis.projects.occurrences.getNotesrL   r   rR   3ContaineranalysisProjectsOccurrencesGetNotesRequestr   FrU   ra   rc   r4   r2   rd   r]  y  s4    X%;%;NCxH(O!&r4   c                 D    U R                  S5      nU R                  X1US9$ )a-  Gets a summary of the number and severity of occurrences.

Args:
  request: (ContaineranalysisProjectsOccurrencesGetVulnerabilitySummaryRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (VulnerabilityOccurrencesSummary) The response message.
r   r@   rB   rE   s       r2   r   FContaineranalysisV1.ProjectsOccurrencesService.GetVulnerabilitySummary  r   r4   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz9v1/projects/{projectsId}/occurrences:vulnerabilitySummaryrK   z>containeranalysis.projects.occurrences.getVulnerabilitySummaryr}   rN   r   r   rR   BContaineranalysisProjectsOccurrencesGetVulnerabilitySummaryRequestr   FrU   ra   rc   r4   r2   rd   r]    s:    H4J4JMR zJ 67E^<5r4   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists occurrences for the specified project.

Args:
  request: (ContaineranalysisProjectsOccurrencesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOccurrencesResponse) The response message.
r?   r@   rB   rE   s       r2   r?   3ContaineranalysisV1.ProjectsOccurrencesService.List  rI   r4   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nra  rK   z+containeranalysis.projects.occurrences.listr}   r   r   rR   /ContaineranalysisProjectsOccurrencesListRequestr   FrU   ra   rc   r4   r2   rd   r]    s4    !7!78? zJP0K4"r4   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the specified occurrence.

Args:
  request: (ContaineranalysisProjectsOccurrencesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r@   rB   rE   s       r2   r   4ContaineranalysisV1.ProjectsOccurrencesService.Patch  r   r4   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrf  r   z,containeranalysis.projects.occurrences.patchrL   r   r   r   0ContaineranalysisProjectsOccurrencesPatchRequestr   FrU   ra   rc   r4   r2   rd   r]    s6    ("8"8H@xH"^""L'#r4   c                 D    U R                  S5      nU R                  X1US9$ )aQ  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. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsOccurrencesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r@   rB   rE   s       r2   r   ;ContaineranalysisV1.ProjectsOccurrencesService.SetIamPolicy  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzAv1/projects/{projectsId}/occurrences/{occurrencesId}:setIamPolicyr|   z3containeranalysis.projects.occurrences.setIamPolicyr   r   r   7ContaineranalysisProjectsOccurrencesSetIamPolicyRequestr   FrU   ra   rc   r4   r2   rd   r]    rp  r4   c                 D    U R                  S5      nU R                  X1US9$ )a(  Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.

Args:
  request: (ContaineranalysisProjectsOccurrencesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r@   rB   rE   s       r2   r   AContaineranalysisV1.ProjectsOccurrencesService.TestIamPermissions  r   r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzGv1/projects/{projectsId}/occurrences/{occurrencesId}:testIamPermissionsr|   z9containeranalysis.projects.occurrences.testIamPermissionsr   r   r   =ContaineranalysisProjectsOccurrencesTestIamPermissionsRequestr   FrU   ra   rc   r4   r2   rd   r]     s4    x/E/E[M"|L91Y70r4   rf   r9   r
  rq   s   @r2   r)   rV    s    >"E
8!K8F8F8C8"L8H8-)8D8E8"L8($$r4   r)   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	,ContaineranalysisV1.ProjectsResourcesServicei  z2Service class for the projects_resources resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r+   r   r:   r;   s     r2   r   5ContaineranalysisV1.ProjectsResourcesService.__init__  r  r4   c                 D    U R                  S5      nU R                  X1US9$ )a  Generates an SBOM for the given resource.

Args:
  request: (ContaineranalysisProjectsResourcesExportSBOMRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ExportSBOMResponse) The response message.
r  r@   rB   rE   s       r2   r  7ContaineranalysisV1.ProjectsResourcesService.ExportSBOM  r  r4   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1/projects/{projectsId}/resources/{resourcesId}:exportSBOMr|   z/containeranalysis.projects.resources.exportSBOMrL   r  r  3ContaineranalysisProjectsResourcesExportSBOMRequestr  FrU   ra   rc   r4   r2   rd   5ContaineranalysisV1.ProjectsResourcesService.<lambda>%  s4    x'='=OCxH-)O/(r4   rf   r9   r  rq   s   @r2   r+   r    s"    < E
8 Jr4   r+   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )#ContaineranalysisV1.ProjectsServicei3  z(Service class for the projects resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g r9   )r   r   r-   r   r:   r;   s     r2   r   ,ContaineranalysisV1.ProjectsService.__init__8  s#    //?Gdr4   rf   r  rq   s   @r2   r-   r  3  s    2E r4   r-   )
r.   r$   r   r   r    r"   r(   r&   r*   r,   )rR   NTNNFFNNNN)!rh   ri   rj   rk   rl   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+   r-   ro   rp   rq   s   @r2   r   r   
   s#   J/8(B- (=>'(*"."+,,()-6:/4<@?C	/4#1H1H #J{h&=&= {zqH,C,C qf	#(*A*A #J!8!8 #(?(? #J{X44 {zq8#:#: qf	#!8!8 #J//  r4   r   N)
rl   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.containeranalysis.v1r   r  BaseApiClientr   rc   r4   r2   <module>r     s'    @ ' % pq(00 qr4   