
                         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 v1alpha1.    )absolute_import)base_api)#containeranalysis_v1alpha1_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rU =r$ )!ContaineranalysisV1alpha1
   zHGenerated 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                   > 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        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__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   "ContaineranalysisV1alpha1.__init__   s     
C	
#T3'%)3 7+ 4 - '+&J&J4&PD#33D9D $ ? ? ED#==dCD $ ? ? ED((.DM'+'L'LT'RD$55d;D**40DN    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
$ )	9ContaineranalysisV1alpha1.ProjectsNotesOccurrencesService4   z:Service class for the projects_notes_occurrences resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr-   clientr/   s     r0   r   BContaineranalysisV1alpha1.ProjectsNotesOccurrencesService.__init__9   s$    %EEtUV\]dr2   c                 D    U R                  S5      nU R                  X1US9$ )ay  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       r0   r=   >ContaineranalysisV1alpha1.ProjectsNotesOccurrencesService.List>   /     ##F+f__
  8 8r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )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 r2   r0   <lambda>BContaineranalysisV1alpha1.ProjectsNotesOccurrencesService.<lambda>K   s4    !7!7NExH84P8"r2   r8   r7   __name__
__module____qualname____firstlineno____doc___NAMEr   r=   method_config__static_attributes____classcell__r/   s   @r0   r   r4   4   s"    D(E
8Dr2   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rU =r$ ).ContaineranalysisV1alpha1.ProjectsNotesServiceY   z.Service class for the projects_notes resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   7ContaineranalysisV1alpha1.ProjectsNotesService.__init__^   s#    %::DJ6Rdr2   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.
Creater>   r@   rC   s       r0   rv   5ContaineranalysisV1alpha1.ProjectsNotesService.Createc   /     ##H-f__
  8 8r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N$v1alpha1/projects/{projectsId}/notesPOSTz'containeranalysis.projects.notes.createparentrJ   noteIdv1alpha1/{+parent}/notesnote+ContaineranalysisProjectsNotesCreateRequestNoteFrS   r_   ra   r2   r0   rb   7ContaineranalysisV1alpha1.ProjectsNotesService.<lambda>p   s9    8#9#98; zJh'0G!$r2   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes 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@   rC   s       r0   r   5ContaineranalysisV1alpha1.ProjectsNotesService.Delete~   rx   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N.v1alpha1/projects/{projectsId}/notes/{notesId}DELETEz'containeranalysis.projects.notes.deleterJ   v1alpha1/{+name}rP   +ContaineranalysisProjectsNotesDeleteRequestEmptyFrS   r_   ra   r2   r0   rb   r      s4    8#9#9B;xH(G"$r2   c                 D    U R                  S5      nU R                  X1US9$ )zReturns the requested `Note`.

Args:
  request: (ContaineranalysisProjectsNotesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
Getr>   r@   rC   s       r0   r   2ContaineranalysisV1alpha1.ProjectsNotesService.Get   /     ##E*f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rI   z$containeranalysis.projects.notes.getrJ   r   rP   (ContaineranalysisProjectsNotesGetRequestr   FrS   r_   ra   r2   r0   rb   r      s4     6 6B8xH(D!!r2   c                 D    U R                  S5      nU R                  X1US9$ )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@   rC   s       r0   r   ;ContaineranalysisV1alpha1.ProjectsNotesService.GetIamPolicy   /     ##N3f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1alpha1/projects/{projectsId}/notes/{notesId}:getIamPolicyr{   z-containeranalysis.projects.notes.getIamPolicyresource!v1alpha1/{+resource}:getIamPolicygetIamPolicyRequest1ContaineranalysisProjectsNotesGetIamPolicyRequestPolicyFrS   r_   ra   r2   r0   rb   r      4    )?)?OA"|L9+M#*r2   c                 D    U R                  S5      nU R                  X1US9$ )zLists all `Notes` for a given project.

Args:
  request: (ContaineranalysisProjectsNotesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNotesResponse) The response message.
r=   r>   r@   rC   s       r0   r=   3ContaineranalysisV1alpha1.ProjectsNotesService.List   rG   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nrz   rI   z%containeranalysis.projects.notes.listr|   )rL   rJ   rM   rN   r~   rP   )ContaineranalysisProjectsNotesListRequestListNotesResponseFrS   r_   ra   r2   r0   rb   r      s4    !7!789 zJ@0E."r2   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an existing `Note`.

Args:
  request: (ContaineranalysisProjectsNotesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
Patchr>   r@   rC   s       r0   r   4ContaineranalysisV1alpha1.ProjectsNotesService.Patch   /     ##G,f__
  8 8r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   PATCHz&containeranalysis.projects.notes.patchrJ   
updateMaskr   r   *ContaineranalysisProjectsNotesPatchRequestr   FrS   r_   ra   r2   r0   rb   r      s6    ("8"8B:xH"^(F!#r2   c                 D    U R                  S5      nU R                  X1US9$ )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@   rC   s       r0   r   ;ContaineranalysisV1alpha1.ProjectsNotesService.SetIamPolicy  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1alpha1/projects/{projectsId}/notes/{notesId}:setIamPolicyr{   z-containeranalysis.projects.notes.setIamPolicyr   !v1alpha1/{+resource}:setIamPolicysetIamPolicyRequest1ContaineranalysisProjectsNotesSetIamPolicyRequestr   FrS   r_   ra   r2   r0   rb   r     r   r2   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 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@   rC   s       r0   r   AContaineranalysisV1alpha1.ProjectsNotesService.TestIamPermissions   0     ##$89f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzAv1alpha1/projects/{projectsId}/notes/{notesId}:testIamPermissionsr{   z3containeranalysis.projects.notes.testIamPermissionsr   'v1alpha1/{+resource}:testIamPermissionstestIamPermissionsRequest7ContaineranalysisProjectsNotesTestIamPermissionsRequestTestIamPermissionsResponseFrS   r_   ra   r2   r0   rb   r   -  s4    x/E/EUG"|L?1S70r2   rd   r7   rf   rg   rh   ri   rj   rk   r   rv   rl   r   r   r   r=   r   r   r   rm   rn   ro   s   @r0   r   rq   Y   s    8E
8F8F8C8"L8D8E8"L8($$r2   r   c                   4  ^  \ 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rU =r$ )4ContaineranalysisV1alpha1.ProjectsOccurrencesServicei;  z4Service class for the projects_occurrences resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   =ContaineranalysisV1alpha1.ProjectsOccurrencesService.__init__@  $    %@@$PQWXdr2   c                 D    U R                  S5      nU R                  X1US9$ )a!  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.
rv   r>   r@   rC   s       r0   rv   ;ContaineranalysisV1alpha1.ProjectsOccurrencesService.CreateE  rx   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N*v1alpha1/projects/{projectsId}/occurrencesr{   z-containeranalysis.projects.occurrences.creater|   rJ   v1alpha1/{+parent}/occurrences
occurrence1ContaineranalysisProjectsOccurrencesCreateRequest
OccurrenceFrS   r_   ra   r2   r0   rb   =ContaineranalysisV1alpha1.ProjectsOccurrencesService.<lambda>R  s6    8#9#9>A zJX6"M'$r2   c                 D    U R                  S5      nU R                  X1US9$ )aF  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.
r   r>   r@   rC   s       r0   r   ;ContaineranalysisV1alpha1.ProjectsOccurrencesService.Delete`  rx   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N:v1alpha1/projects/{projectsId}/occurrences/{occurrencesId}r   z-containeranalysis.projects.occurrences.deleterJ   r   rP   1ContaineranalysisProjectsOccurrencesDeleteRequestr   FrS   r_   ra   r2   r0   rb   r   m  s4    8#9#9NAxH(M"$r2   c                 D    U R                  S5      nU R                  X1US9$ )zReturns the requested `Occurrence`.

Args:
  request: (ContaineranalysisProjectsOccurrencesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r>   r@   rC   s       r0   r   8ContaineranalysisV1alpha1.ProjectsOccurrencesService.Get{  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rI   z*containeranalysis.projects.occurrences.getrJ   r   rP   .ContaineranalysisProjectsOccurrencesGetRequestr   FrS   r_   ra   r2   r0   rb   r     4     6 6N>xH(J'!r2   c                 D    U R                  S5      nU R                  X1US9$ )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@   rC   s       r0   r   AContaineranalysisV1alpha1.ProjectsOccurrencesService.GetIamPolicy  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzGv1alpha1/projects/{projectsId}/occurrences/{occurrencesId}:getIamPolicyr{   z3containeranalysis.projects.occurrences.getIamPolicyr   r   r   7ContaineranalysisProjectsOccurrencesGetIamPolicyRequestr   FrS   r_   ra   r2   r0   rb   r     4    )?)?[G"|L9+S#*r2   c                 D    U R                  S5      nU R                  X1US9$ )zGets 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@   rC   s       r0   r   =ContaineranalysisV1alpha1.ProjectsOccurrencesService.GetNotes  s/     ##J/f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz@v1alpha1/projects/{projectsId}/occurrences/{occurrencesId}/notesrI   z/containeranalysis.projects.occurrences.getNotesrJ   v1alpha1/{+name}/notesrP   3ContaineranalysisProjectsOccurrencesGetNotesRequestr   FrS   r_   ra   r2   r0   rb   r     s4    X%;%;TCxH.O!&r2   c                 D    U R                  S5      nU R                  X1US9$ )a0  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@   rC   s       r0   r   LContaineranalysisV1alpha1.ProjectsOccurrencesService.GetVulnerabilitySummary  s0     ##$=>f__
  8 8r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz?v1alpha1/projects/{projectsId}/occurrences:vulnerabilitySummaryrI   z>containeranalysis.projects.occurrences.getVulnerabilitySummaryr|   rL   z3v1alpha1/{+parent}/occurrences:vulnerabilitySummaryrP   BContaineranalysisProjectsOccurrencesGetVulnerabilitySummaryRequest"GetVulnzOccurrencesSummaryResponseFrS   r_   ra   r2   r0   rb   r     s6    H4J4JSR zJZK^?5r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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.
r=   r>   r@   rC   s       r0   r=   9ContaineranalysisV1alpha1.ProjectsOccurrencesService.List  rG   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rI   z+containeranalysis.projects.occurrences.listr|   )rL   kindrJ   rM   rN   r   rP   /ContaineranalysisProjectsOccurrencesListRequestListOccurrencesResponseFrS   r_   ra   r2   r0   rb   r     s4    !7!7>? zJH6K4"r2   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an existing occurrence.

Args:
  request: (ContaineranalysisProjectsOccurrencesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Occurrence) The response message.
r   r>   r@   rC   s       r0   r   :ContaineranalysisV1alpha1.ProjectsOccurrencesService.Patch  r   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   z,containeranalysis.projects.occurrences.patchrJ   r   r   r   0ContaineranalysisProjectsOccurrencesPatchRequestr   FrS   r_   ra   r2   r0   rb   r     6    ("8"8N@xH"^("L'#r2   c                 D    U R                  S5      nU R                  X1US9$ )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@   rC   s       r0   r   AContaineranalysisV1alpha1.ProjectsOccurrencesService.SetIamPolicy  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzGv1alpha1/projects/{projectsId}/occurrences/{occurrencesId}:setIamPolicyr{   z3containeranalysis.projects.occurrences.setIamPolicyr   r   r   7ContaineranalysisProjectsOccurrencesSetIamPolicyRequestr   FrS   r_   ra   r2   r0   rb   r   *  r   r2   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 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@   rC   s       r0   r   GContaineranalysisV1alpha1.ProjectsOccurrencesService.TestIamPermissions8  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv1alpha1/projects/{projectsId}/occurrences/{occurrencesId}:testIamPermissionsr{   z9containeranalysis.projects.occurrences.testIamPermissionsr   r   r   =ContaineranalysisProjectsOccurrencesTestIamPermissionsRequestr   FrS   r_   ra   r2   r0   rb   r   E  s4    x/E/EaM"|L?1Y70r2   rd   r7   )rf   rg   rh   ri   rj   rk   r   rv   rl   r   r   r   r   r   r=   r   r   r   rm   rn   ro   s   @r0   r   r   ;  s    >"E
8F8F8C8"L8H8-)8D8E8"L8($$r2   r   c                   d   ^  \ 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	r
U =r$ )3ContaineranalysisV1alpha1.ProjectsOperationsServiceiS  z3Service class for the projects_operations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r!   r   r8   r9   s     r0   r   <ContaineranalysisV1alpha1.ProjectsOperationsService.__init__X  s$    %??OPVWdr2   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new `Operation`.

Args:
  request: (ContaineranalysisProjectsOperationsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rv   r>   r@   rC   s       r0   rv   :ContaineranalysisV1alpha1.ProjectsOperationsService.Create]  rx   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz)v1alpha1/projects/{projectsId}/operationsr{   z,containeranalysis.projects.operations.creater|   zv1alpha1/{+parent}/operationscreateOperationRequest0ContaineranalysisProjectsOperationsCreateRequest	OperationFrS   r_   ra   r2   r0   rb   <ContaineranalysisV1alpha1.ProjectsOperationsService.<lambda>j  s4    8#9#9=@ zJ5.L&$r2   c                 D    U R                  S5      nU R                  X1US9$ )ac  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@   rC   s       r0   r   9ContaineranalysisV1alpha1.ProjectsOperationsService.Patchx  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz8v1alpha1/projects/{projectsId}/operations/{operationsId}r   z+containeranalysis.projects.operations.patchrJ   r   updateOperationRequest/ContaineranalysisProjectsOperationsPatchRequestr   FrS   r_   ra   r2   r0   rb   r    s4    ("8"8L?xH(.K&#r2   rd   r7   )rf   rg   rh   ri   rj   rk   r   rv   rl   r   rm   rn   ro   s   @r0   r!   r   S  s1    =!E
8F8Er2   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rU =r$ )4ContaineranalysisV1alpha1.ProjectsScanConfigsServicei  z4Service class for the projects_scanConfigs resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r#   r   r8   r9   s     r0   r   =ContaineranalysisV1alpha1.ProjectsScanConfigsService.__init__  r   r2   c                 D    U R                  S5      nU R                  X1US9$ )zGets 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@   rC   s       r0   r   8ContaineranalysisV1alpha1.ProjectsScanConfigsService.Get  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N:v1alpha1/projects/{projectsId}/scanConfigs/{scanConfigsId}rI   z*containeranalysis.projects.scanConfigs.getrJ   r   rP   .ContaineranalysisProjectsScanConfigsGetRequest
ScanConfigFrS   r_   ra   r2   r0   rb   =ContaineranalysisV1alpha1.ProjectsScanConfigsService.<lambda>  r   r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists scan configurations for a project.

Args:
  request: (ContaineranalysisProjectsScanConfigsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListScanConfigsResponse) The response message.
r=   r>   r@   rC   s       r0   r=   9ContaineranalysisV1alpha1.ProjectsScanConfigsService.List  rG   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz*v1alpha1/projects/{projectsId}/scanConfigsrI   z+containeranalysis.projects.scanConfigs.listr|   rK   zv1alpha1/{+parent}/scanConfigsrP   /ContaineranalysisProjectsScanConfigsListRequestListScanConfigsResponseFrS   r_   ra   r2   r0   rb   r    s4    !7!7>? zJ86K4"r2   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates 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@   rC   s       r0   r   :ContaineranalysisV1alpha1.ProjectsScanConfigsService.Patch  r   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z,containeranalysis.projects.scanConfigs.patchrJ   r   r   
scanConfig0ContaineranalysisProjectsScanConfigsPatchRequestr  FrS   r_   ra   r2   r0   rb   r    r   r2   rd   r7   )rf   rg   rh   ri   rj   rk   r   r   rl   r=   r   rm   rn   ro   s   @r0   r#   r    s@    >"E
8C8D8Er2   r#   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ ))ContaineranalysisV1alpha1.ProjectsServicei  z(Service class for the projects resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r%   r   r8   r9   s     r0   r   2ContaineranalysisV1alpha1.ProjectsService.__init__  s#    %55tEfMdr2   rd   	rf   rg   rh   ri   rj   rk   r   rm   rn   ro   s   @r0   r%   r    s    2E r2   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
$ )	:ContaineranalysisV1alpha1.ProvidersNotesOccurrencesServicei  z;Service class for the providers_notes_occurrences resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r'   r   r8   r9   s     r0   r   CContaineranalysisV1alpha1.ProvidersNotesOccurrencesService.__init__  s$    %FFVW]^dr2   c                 D    U R                  S5      nU R                  X1US9$ )az  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.
r=   r>   r@   rC   s       r0   r=   ?ContaineranalysisV1alpha1.ProvidersNotesOccurrencesService.List  rG   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz<v1alpha1/providers/{providersId}/notes/{notesId}/occurrencesrI   z2containeranalysis.providers.notes.occurrences.listrJ   rK   rO   rP   5ContaineranalysisProvidersNotesOccurrencesListRequestrR   FrS   r_   ra   r2   r0   rb   CContaineranalysisV1alpha1.ProvidersNotesOccurrencesService.<lambda>  s4    !7!7PFxH84Q8"r2   rd   r7   re   ro   s   @r0   r'   r"    s"    E)E
8Dr2   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rU =r$ )/ContaineranalysisV1alpha1.ProvidersNotesServicei  z/Service class for the providers_notes resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r)   r   r8   r9   s     r0   r   8ContaineranalysisV1alpha1.ProvidersNotesService.__init__"  s#    %;;TKFSdr2   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new `Note`.

Args:
  request: (ContaineranalysisProvidersNotesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
rv   r>   r@   rC   s       r0   rv   6ContaineranalysisV1alpha1.ProvidersNotesService.Create'  rx   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N&v1alpha1/providers/{providersId}/notesr{   z(containeranalysis.providers.notes.createrJ   r}   r|   r   r   ,ContaineranalysisProvidersNotesCreateRequestr   FrS   r_   ra   r2   r0   rb   8ContaineranalysisV1alpha1.ProvidersNotesService.<lambda>4  s9    8#9#9:<xH).H!$r2   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes the given `Note` from the system.

Args:
  request: (ContaineranalysisProvidersNotesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   r>   r@   rC   s       r0   r   6ContaineranalysisV1alpha1.ProvidersNotesService.DeleteB  rx   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N0v1alpha1/providers/{providersId}/notes/{notesId}r   z(containeranalysis.providers.notes.deleterJ   r   rP   ,ContaineranalysisProvidersNotesDeleteRequestr   FrS   r_   ra   r2   r0   rb   r3  O  s4    8#9#9D<xH(H"$r2   c                 D    U R                  S5      nU R                  X1US9$ )zReturns the requested `Note`.

Args:
  request: (ContaineranalysisProvidersNotesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
r   r>   r@   rC   s       r0   r   3ContaineranalysisV1alpha1.ProvidersNotesService.Get]  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr7  rI   z%containeranalysis.providers.notes.getrJ   r   rP   )ContaineranalysisProvidersNotesGetRequestr   FrS   r_   ra   r2   r0   rb   r3  j  s4     6 6D9xH(E!!r2   c                 D    U R                  S5      nU R                  X1US9$ )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@   rC   s       r0   r   <ContaineranalysisV1alpha1.ProvidersNotesService.GetIamPolicyx  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz=v1alpha1/providers/{providersId}/notes/{notesId}:getIamPolicyr{   z.containeranalysis.providers.notes.getIamPolicyr   r   r   2ContaineranalysisProvidersNotesGetIamPolicyRequestr   FrS   r_   ra   r2   r0   rb   r3    4    )?)?QB"|L9+N#*r2   c                 D    U R                  S5      nU R                  X1US9$ )zLists all `Notes` for a given project.

Args:
  request: (ContaineranalysisProvidersNotesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNotesResponse) The response message.
r=   r>   r@   rC   s       r0   r=   4ContaineranalysisV1alpha1.ProvidersNotesService.List  rG   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr1  rI   z&containeranalysis.providers.notes.listrJ   )rL   rM   rN   r|   r   rP   *ContaineranalysisProvidersNotesListRequestr   FrS   r_   ra   r2   r0   rb   r3    s4    !7!7::xHB.F."r2   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an existing `Note`.

Args:
  request: (ContaineranalysisProvidersNotesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Note) The response message.
r   r>   r@   rC   s       r0   r   5ContaineranalysisV1alpha1.ProvidersNotesService.Patch  r   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr7  r   z'containeranalysis.providers.notes.patchrJ   r   r   r   +ContaineranalysisProvidersNotesPatchRequestr   FrS   r_   ra   r2   r0   rb   r3    s6    ("8"8D;xH"^(G!#r2   c                 D    U R                  S5      nU R                  X1US9$ )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@   rC   s       r0   r   <ContaineranalysisV1alpha1.ProvidersNotesService.SetIamPolicy  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz=v1alpha1/providers/{providersId}/notes/{notesId}:setIamPolicyr{   z.containeranalysis.providers.notes.setIamPolicyr   r   r   2ContaineranalysisProvidersNotesSetIamPolicyRequestr   FrS   r_   ra   r2   r0   rb   r3    rA  r2   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 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@   rC   s       r0   r   BContaineranalysisV1alpha1.ProvidersNotesService.TestIamPermissions  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzCv1alpha1/providers/{providersId}/notes/{notesId}:testIamPermissionsr{   z4containeranalysis.providers.notes.testIamPermissionsr   r   r   8ContaineranalysisProvidersNotesTestIamPermissionsRequestr   FrS   r_   ra   r2   r0   rb   r3    s4    x/E/EWH"|L?1T70r2   rd   r7   r   ro   s   @r0   r)   r+    s    9E
8F8F8C8"L8D8E8"L8($$r2   r)   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )*ContaineranalysisV1alpha1.ProvidersServicei  z)Service class for the providers resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r+   r   r8   r9   s     r0   r   3ContaineranalysisV1alpha1.ProvidersService.__init__  s#    %66FvNdr2   rd   r   ro   s   @r0   r+   rS    s    3E r2   r+   )	r&   r   r   r    r"   r$   r,   r*   r(   )rP   NTNNFFNNNN) rf   rg   rh   ri   rj   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+   rm   rn   ro   s   @r0   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  r2   r   N)
rj   
__future__r   apitools.base.pyr   @googlecloudsdk.generated_clients.apis.containeranalysis.v1alpha1r   rV  BaseApiClientr   ra   r2   r0   <module>rg     s'    F ' % |} 6 6 }r2   