
    O\                     V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z5Generated client library for osconfig version v1beta.    )absolute_import)base_api)osconfig_v1beta_messagesc                       e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z xZS )OsconfigV1betaz=Generated client library for service osconfig version v1beta.z https://osconfig.googleapis.com/z%https://osconfig.mtls.googleapis.com/osconfigz.https://www.googleapis.com/auth/cloud-platformv1beta	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        y)zCreate a new osconfig handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ProjectsGuestPoliciesServiceprojects_guestPoliciesProjectsPatchDeploymentsServiceprojects_patchDeployments'ProjectsPatchJobsInstanceDetailsService"projects_patchJobs_instanceDetailsProjectsPatchJobsServiceprojects_patchJobsProjectsZonesInstancesServiceprojects_zones_instancesProjectsZonesServiceprojects_zonesProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Slib/googlecloudsdk/generated_clients/apis/osconfig/v1beta/osconfig_v1beta_client.pyr   zOsconfigV1beta.__init__   s     
C	.$('d%l)3 7+ ) - #'"C"CD"ID%)%I%I$%OD".2.Z.Z[_.`D+";;DAD$($F$Ft$LD!33D9D((.DM    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )+OsconfigV1beta.ProjectsGuestPoliciesServicez6Service class for the projects_guestPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr(   clientr*   s     r+   r   z4OsconfigV1beta.ProjectsGuestPoliciesService.__init__7   s"    N77GOdr,   c                 L    | j                  d      }| j                  |||      S )a  Create an OS Config guest policy.

      Args:
        request: (OsconfigProjectsGuestPoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GuestPolicy) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr(   requestr7   configs       r+   r5   z2OsconfigV1beta.ProjectsGuestPoliciesService.Create<   1     ##H-f__
'  8 8r,   c                  H    t        j                  ddddgdgdgdddd	d
      S )N*v1beta/projects/{projectsId}/guestPoliciesPOSTz&osconfig.projects.guestPolicies.createparentguestPolicyIdv1beta/{+parent}/guestPoliciesguestPolicy*OsconfigProjectsGuestPoliciesCreateRequestGuestPolicyF	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 r,   r+   <lambda>z4OsconfigV1beta.ProjectsGuestPoliciesService.<lambda>I   s7    8#9#9>: zJ%&6#F($r,   c                 L    | j                  d      }| j                  |||      S )a  Delete an OS Config guest policy.

      Args:
        request: (OsconfigProjectsGuestPoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter6   r8   r;   s       r+   rY   z2OsconfigV1beta.ProjectsGuestPoliciesService.DeleteW   r>   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )N<v1beta/projects/{projectsId}/guestPolicies/{guestPoliciesId}DELETEz&osconfig.projects.guestPolicies.deletenamev1beta/{+name} *OsconfigProjectsGuestPoliciesDeleteRequestEmptyFrH   rT   rV   r,   r+   rW   z4OsconfigV1beta.ProjectsGuestPoliciesService.<lambda>d   s4    8#9#9P:xH&F"$r,   c                 L    | j                  d      }| j                  |||      S )a  Get an OS Config guest policy.

      Args:
        request: (OsconfigProjectsGuestPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GuestPolicy) The response message.
      Getr6   r8   r;   s       r+   rc   z/OsconfigV1beta.ProjectsGuestPoliciesService.Getr   1     ##E*f__
'  8 8r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr[   GETz#osconfig.projects.guestPolicies.getr]   r^   r_   'OsconfigProjectsGuestPoliciesGetRequestrG   FrH   rT   rV   r,   r+   rW   z4OsconfigV1beta.ProjectsGuestPoliciesService.<lambda>   s4     6 6P7xH&C(!r,   c                 L    | j                  d      }| j                  |||      S )a  Get a page of OS Config guest policies.

      Args:
        request: (OsconfigProjectsGuestPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListGuestPoliciesResponse) The response message.
      Listr6   r8   r;   s       r+   ri   z0OsconfigV1beta.ProjectsGuestPoliciesService.List   1     ##F+f__
'  8 8r,   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr@   rf   z$osconfig.projects.guestPolicies.listrB   pageSize	pageTokenrD   r_   (OsconfigProjectsGuestPoliciesListRequestListGuestPoliciesResponseFrH   rT   rV   r,   r+   rW   z4OsconfigV1beta.ProjectsGuestPoliciesService.<lambda>   s9    !7!7>8 zJ +.6D6"r,   c                 L    | j                  d      }| j                  |||      S )a  Update an OS Config guest policy.

      Args:
        request: (OsconfigProjectsGuestPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GuestPolicy) The response message.
      Patchr6   r8   r;   s       r+   rq   z1OsconfigV1beta.ProjectsGuestPoliciesService.Patch   1     ##G,f__
'  8 8r,   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr[   PATCHz%osconfig.projects.guestPolicies.patchr]   
updateMaskr^   rE   )OsconfigProjectsGuestPoliciesPatchRequestrG   FrH   rT   rV   r,   r+   rW   z4OsconfigV1beta.ProjectsGuestPoliciesService.<lambda>   s6    ("8"8P9xH"^&#E(#r,   r0   )__name__
__module____qualname____doc___NAMEr   r5   method_configrY   rc   ri   rq   __classcell__r*   s   @r+   r   r.   2   s^    @$E
8F8F8C8D8Er,   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_         xZS ).OsconfigV1beta.ProjectsPatchDeploymentsServicez9Service class for the projects_patchDeployments resource.r   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r   r   r1   r2   s     r+   r   z7OsconfigV1beta.ProjectsPatchDeploymentsService.__init__   s"    N::DJ6Rdr,   c                 L    | j                  d      }| j                  |||      S )a  Create an OS Config patch deployment.

      Args:
        request: (OsconfigProjectsPatchDeploymentsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchDeployment) The response message.
      r5   r6   r8   r;   s       r+   r5   z5OsconfigV1beta.ProjectsPatchDeploymentsService.Create   r>   r,   c                  H    t        j                  ddddgdgdgdddd	d
      S )N-v1beta/projects/{projectsId}/patchDeploymentsrA   z)osconfig.projects.patchDeployments.createrB   patchDeploymentId!v1beta/{+parent}/patchDeploymentspatchDeployment-OsconfigProjectsPatchDeploymentsCreateRequestPatchDeploymentFrH   rT   rV   r,   r+   rW   z7OsconfigV1beta.ProjectsPatchDeploymentsService.<lambda>   s7    8#9#9A= zJ)*9'I,$r,   c                 L    | j                  d      }| j                  |||      S )a  Delete an OS Config patch deployment.

      Args:
        request: (OsconfigProjectsPatchDeploymentsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      rY   r6   r8   r;   s       r+   rY   z5OsconfigV1beta.ProjectsPatchDeploymentsService.Delete   r>   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )NBv1beta/projects/{projectsId}/patchDeployments/{patchDeploymentsId}r\   z)osconfig.projects.patchDeployments.deleter]   r^   r_   -OsconfigProjectsPatchDeploymentsDeleteRequestra   FrH   rT   rV   r,   r+   rW   z7OsconfigV1beta.ProjectsPatchDeploymentsService.<lambda>   s4    8#9#9V=xH&I"$r,   c                 L    | j                  d      }| j                  |||      S )a  Get an OS Config patch deployment.

      Args:
        request: (OsconfigProjectsPatchDeploymentsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchDeployment) The response message.
      rc   r6   r8   r;   s       r+   rc   z2OsconfigV1beta.ProjectsPatchDeploymentsService.Get  rd   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rf   z&osconfig.projects.patchDeployments.getr]   r^   r_   *OsconfigProjectsPatchDeploymentsGetRequestr   FrH   rT   rV   r,   r+   rW   z7OsconfigV1beta.ProjectsPatchDeploymentsService.<lambda>  s4     6 6V:xH&F,!r,   c                 L    | j                  d      }| j                  |||      S )a(  Get a page of OS Config patch deployments.

      Args:
        request: (OsconfigProjectsPatchDeploymentsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListPatchDeploymentsResponse) The response message.
      ri   r6   r8   r;   s       r+   ri   z3OsconfigV1beta.ProjectsPatchDeploymentsService.List  rj   r,   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   rf   z'osconfig.projects.patchDeployments.listrB   rl   rm   r   r_   +OsconfigProjectsPatchDeploymentsListRequestListPatchDeploymentsResponseFrH   rT   rV   r,   r+   rW   z7OsconfigV1beta.ProjectsPatchDeploymentsService.<lambda>+  s9    !7!7A; zJ +.9G9"r,   c                 L    | j                  d      }| j                  |||      S )a  Update an OS Config patch deployment.

      Args:
        request: (OsconfigProjectsPatchDeploymentsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchDeployment) The response message.
      rq   r6   r8   r;   s       r+   rq   z4OsconfigV1beta.ProjectsPatchDeploymentsService.Patch9  rr   r,   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   rt   z(osconfig.projects.patchDeployments.patchr]   ru   r^   r   ,OsconfigProjectsPatchDeploymentsPatchRequestr   FrH   rT   rV   r,   r+   rW   z7OsconfigV1beta.ProjectsPatchDeploymentsService.<lambda>F  s6    ("8"8V<xH"^&'H,#r,   c                 L    | j                  d      }| j                  |||      S )a]  Change state of patch deployment to "PAUSED". Patch deployment in paused state doesn't generate patch jobs.

      Args:
        request: (OsconfigProjectsPatchDeploymentsPauseRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchDeployment) The response message.
      Pauser6   r8   r;   s       r+   r   z4OsconfigV1beta.ProjectsPatchDeploymentsService.PauseT  rr   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )NzHv1beta/projects/{projectsId}/patchDeployments/{patchDeploymentsId}:pauserA   z(osconfig.projects.patchDeployments.pauser]   zv1beta/{+name}:pausepausePatchDeploymentRequest,OsconfigProjectsPatchDeploymentsPauseRequestr   FrH   rT   rV   r,   r+   rW   z7OsconfigV1beta.ProjectsPatchDeploymentsService.<lambda>a  s4    ("8"8\<xH,3H,#r,   c                 L    | j                  d      }| j                  |||      S )ah  Change state of patch deployment back to "ACTIVE". Patch deployment in active state continues to generate patch jobs.

      Args:
        request: (OsconfigProjectsPatchDeploymentsResumeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchDeployment) The response message.
      Resumer6   r8   r;   s       r+   r   z5OsconfigV1beta.ProjectsPatchDeploymentsService.Resumeo  r>   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )NzIv1beta/projects/{projectsId}/patchDeployments/{patchDeploymentsId}:resumerA   z)osconfig.projects.patchDeployments.resumer]   zv1beta/{+name}:resumeresumePatchDeploymentRequest-OsconfigProjectsPatchDeploymentsResumeRequestr   FrH   rT   rV   r,   r+   rW   z7OsconfigV1beta.ProjectsPatchDeploymentsService.<lambda>|  s4    8#9#9]=xH-4I,$r,   r0   )rw   rx   ry   rz   r{   r   r5   r|   rY   rc   ri   rq   r   r   r}   r~   s   @r+   r   r      s|    C'E
8F8F8C8D8E8E8Fr,   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )6OsconfigV1beta.ProjectsPatchJobsInstanceDetailsServicezBService class for the projects_patchJobs_instanceDetails resource.r   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r   r   r1   r2   s     r+   r   z?OsconfigV1beta.ProjectsPatchJobsInstanceDetailsService.__init__  s#    NBBDRSYZdr,   c                 L    | j                  d      }| j                  |||      S )aB  Get a list of instance details for a given patch job.

      Args:
        request: (OsconfigProjectsPatchJobsInstanceDetailsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListPatchJobInstanceDetailsResponse) The response message.
      ri   r6   r8   r;   s       r+   ri   z;OsconfigV1beta.ProjectsPatchJobsInstanceDetailsService.List  rj   r,   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzDv1beta/projects/{projectsId}/patchJobs/{patchJobsId}/instanceDetailsrf   z0osconfig.projects.patchJobs.instanceDetails.listrB   filterrl   rm   z v1beta/{+parent}/instanceDetailsr_   3OsconfigProjectsPatchJobsInstanceDetailsListRequest#ListPatchJobInstanceDetailsResponseFrH   rT   rV   r,   r+   rW   z?OsconfigV1beta.ProjectsPatchJobsInstanceDetailsService.<lambda>  s4    !7!7XD zJ88O@"r,   r0   )	rw   rx   ry   rz   r{   r   ri   r|   r}   r~   s   @r+   r   r     s"    L0E
8Dr,   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )'OsconfigV1beta.ProjectsPatchJobsServicez2Service class for the projects_patchJobs resource.r!   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r    r   r1   r2   s     r+   r   z0OsconfigV1beta.ProjectsPatchJobsService.__init__  s"    N33TCFKdr,   c                 L    | j                  d      }| j                  |||      S )a?  Cancel a patch job. The patch job must be active. Canceled patch jobs cannot be restarted.

      Args:
        request: (OsconfigProjectsPatchJobsCancelRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchJob) The response message.
      Cancelr6   r8   r;   s       r+   r   z.OsconfigV1beta.ProjectsPatchJobsService.Cancel  r>   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz;v1beta/projects/{projectsId}/patchJobs/{patchJobsId}:cancelrA   z"osconfig.projects.patchJobs.cancelr]   zv1beta/{+name}:cancelcancelPatchJobRequest&OsconfigProjectsPatchJobsCancelRequestPatchJobFrH   rT   rV   r,   r+   rW   z0OsconfigV1beta.ProjectsPatchJobsService.<lambda>  s4    8#9#9O6xH--B%$r,   c                 L    | j                  d      }| j                  |||      S )a  Patch VM instances by creating and running a patch job.

      Args:
        request: (OsconfigProjectsPatchJobsExecuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchJob) The response message.
      Executer6   r8   r;   s       r+   r   z/OsconfigV1beta.ProjectsPatchJobsService.Execute  s1     ##I.f__
'  8 8r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz.v1beta/projects/{projectsId}/patchJobs:executerA   z#osconfig.projects.patchJobs.executerB   z"v1beta/{+parent}/patchJobs:executeexecutePatchJobRequest'OsconfigProjectsPatchJobsExecuteRequestr   FrH   rT   rV   r,   r+   rW   z0OsconfigV1beta.ProjectsPatchJobsService.<lambda>  s4    H$:$:B7 zJ:.C%%r,   c                 L    | j                  d      }| j                  |||      S )a\  Get the patch job. This can be used to track the progress of an ongoing patch job or review the details of completed jobs.

      Args:
        request: (OsconfigProjectsPatchJobsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PatchJob) The response message.
      rc   r6   r8   r;   s       r+   rc   z+OsconfigV1beta.ProjectsPatchJobsService.Get  rd   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz4v1beta/projects/{projectsId}/patchJobs/{patchJobsId}rf   zosconfig.projects.patchJobs.getr]   r^   r_   #OsconfigProjectsPatchJobsGetRequestr   FrH   rT   rV   r,   r+   rW   z0OsconfigV1beta.ProjectsPatchJobsService.<lambda>  s4     6 6H3xH&?%!r,   c                 L    | j                  d      }| j                  |||      S )a	  Get a list of patch jobs.

      Args:
        request: (OsconfigProjectsPatchJobsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListPatchJobsResponse) The response message.
      ri   r6   r8   r;   s       r+   ri   z,OsconfigV1beta.ProjectsPatchJobsService.List
  rj   r,   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz&v1beta/projects/{projectsId}/patchJobsrf   z osconfig.projects.patchJobs.listrB   r   zv1beta/{+parent}/patchJobsr_   $OsconfigProjectsPatchJobsListRequestListPatchJobsResponseFrH   rT   rV   r,   r+   rW   z0OsconfigV1beta.ProjectsPatchJobsService.<lambda>  s4    !7!7:4 zJ82@2"r,   r0   )rw   rx   ry   rz   r{   r   r   r|   r   rc   ri   r}   r~   s   @r+   r    r     sO    < E
8F8G8C8Dr,   r    c                   >     e Zd ZdZdZ fdZddZd e_         xZS ),OsconfigV1beta.ProjectsZonesInstancesServicez8Service class for the projects_zones_instances resource.r#   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r"   r   r1   r2   s     r+   r   z5OsconfigV1beta.ProjectsZonesInstancesService.__init__*  s"    N88$HPdr,   c                 L    | j                  d      }| j                  |||      S )a  Lookup the effective guest policy that applies to a VM instance. This lookup merges all policies that are assigned to the instance ancestry.

      Args:
        request: (OsconfigProjectsZonesInstancesLookupEffectiveGuestPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (EffectiveGuestPolicy) The response message.
      LookupEffectiveGuestPolicyr6   r8   r;   s       r+   r   zGOsconfigV1beta.ProjectsZonesInstancesService.LookupEffectiveGuestPolicy/  s2     ##$@Af__
'  8 8r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz_v1beta/projects/{projectsId}/zones/{zonesId}/instances/{instancesId}:lookupEffectiveGuestPolicyrA   z<osconfig.projects.zones.instances.lookupEffectiveGuestPolicyinstancez-v1beta/{+instance}:lookupEffectiveGuestPolicy!lookupEffectiveGuestPolicyRequest?OsconfigProjectsZonesInstancesLookupEffectiveGuestPolicyRequestEffectiveGuestPolicyFrH   rT   rV   r,   r+   rW   z5OsconfigV1beta.ProjectsZonesInstancesService.<lambda><  s4    x7M7MsP"|LE9[18r,   r0   )	rw   rx   ry   rz   r{   r   r   r|   r}   r~   s   @r+   r"   r   %  s#    B&E
80,,r,   r"   c                   &     e Zd ZdZdZ fdZ xZS )#OsconfigV1beta.ProjectsZonesServicez.Service class for the projects_zones resource.r%   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r$   r   r1   r2   s     r+   r   z,OsconfigV1beta.ProjectsZonesService.__init__O  s"    N//?Gdr,   rw   rx   ry   rz   r{   r   r}   r~   s   @r+   r$   r   J  s    8E r,   r$   c                   &     e Zd ZdZdZ fdZ xZS )OsconfigV1beta.ProjectsServicez(Service class for the projects resource.r'   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r&   r   r1   r2   s     r+   r   z'OsconfigV1beta.ProjectsService.__init__Y  s"    N**D:6Bdr,   r   r~   s   @r+   r&   r   T  s    2E r,   r&   )r_   NTNNFFNNNN)rw   rx   ry   rz   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~   s   @r+   r   r   
   s    E//(9-(=>'(*"."+',()-6:/4<@?C	/.OX%<%< ObE(?(? EN#0G0G #Jt!8!8 tl#h&=&= #JX44 //  r,   r   N)
rz   
__future__r   apitools.base.pyr   5googlecloudsdk.generated_clients.apis.osconfig.v1betar   r   BaseApiClientr   rV   r,   r+   <module>r      s'    ; ' % fR	X++ R	r,   