
    0                     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 gsuiteaddons version v1.    )absolute_import)base_api)gsuiteaddons_v1_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 xZS )GsuiteaddonsV1z=Generated client library for service gsuiteaddons version v1.z$https://gsuiteaddons.googleapis.com/z)https://gsuiteaddons.mtls.googleapis.com/gsuiteaddonsz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        y)z!Create a new gsuiteaddons handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ProjectsDeploymentsServiceprojects_deploymentsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Slib/googlecloudsdk/generated_clients/apis/gsuiteaddons/v1/gsuiteaddons_v1_client.pyr   zGsuiteaddonsV1.__init__   sk     
C	.$('d%l)3 7+ ) - !% ? ? ED((.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_        ddZd e_        ddZd e_        ddZd e_         xZS ))GsuiteaddonsV1.ProjectsDeploymentsServicez4Service class for the projects_deployments resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr    s     r!   r   z2GsuiteaddonsV1.ProjectsDeploymentsService.__init__2   s"    N55tEfMdr"   c                 L    | j                  d      }| j                  |||      S )aE  Creates a deployment with the specified name and configuration.

      Args:
        request: (GsuiteaddonsProjectsDeploymentsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudGsuiteaddonsV1Deployment) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr   requestr-   configs       r!   r+   z0GsuiteaddonsV1.ProjectsDeploymentsService.Create7   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$v1/projects/{projectsId}/deploymentsPOSTz(gsuiteaddons.projects.deployments.createparentdeploymentIdv1/{+parent}/deployments#googleCloudGsuiteaddonsV1Deployment,GsuiteaddonsProjectsDeploymentsCreateRequest#GoogleCloudGsuiteaddonsV1DeploymentF	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>z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>D   s7    8#9#98< zJ$%0;H@$r"   c                 L    | j                  d      }| j                  |||      S )a!  Deletes the deployment with the given name.

      Args:
        request: (GsuiteaddonsProjectsDeploymentsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleProtobufEmpty) The response message.
      Deleter,   r.   r1   s       r!   rO   z0GsuiteaddonsV1.ProjectsDeploymentsService.DeleteR   r4   r"   c                  H    t        j                  ddddgdgdgdddd	d
      S )N4v1/projects/{projectsId}/deployments/{deploymentsId}DELETEz(gsuiteaddons.projects.deployments.deletenameetag
v1/{+name} ,GsuiteaddonsProjectsDeploymentsDeleteRequestGoogleProtobufEmptyFr>   rJ   rL   r"   r!   rM   z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>_   s6    8#9#9H<xHX"H0$r"   c                 L    | j                  d      }| j                  |||      S )a/  Gets the deployment with the specified name.

      Args:
        request: (GsuiteaddonsProjectsDeploymentsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudGsuiteaddonsV1Deployment) The response message.
      Getr,   r.   r1   s       r!   rZ   z-GsuiteaddonsV1.ProjectsDeploymentsService.Getm   s1     ##E*f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrQ   GETz%gsuiteaddons.projects.deployments.getrS   rU   rV   )GsuiteaddonsProjectsDeploymentsGetRequestr=   Fr>   rJ   rL   r"   r!   rM   z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>z   s4     6 6H9xH"E@!r"   c                 L    | j                  d      }| j                  |||      S )a@  Gets the install status of a test deployment.

      Args:
        request: (GsuiteaddonsProjectsDeploymentsGetInstallStatusRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudGsuiteaddonsV1InstallStatus) The response message.
      GetInstallStatusr,   r.   r1   s       r!   r_   z:GsuiteaddonsV1.ProjectsDeploymentsService.GetInstallStatus   2     ##$67f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NzBv1/projects/{projectsId}/deployments/{deploymentsId}/installStatusr\   z2gsuiteaddons.projects.deployments.getInstallStatusrS   rU   rV   6GsuiteaddonsProjectsDeploymentsGetInstallStatusRequest&GoogleCloudGsuiteaddonsV1InstallStatusFr>   rJ   rL   r"   r!   rM   z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>   s4    X-C-CVFxH"RC.r"   c                 L    | j                  d      }| j                  |||      S )a  Installs a deployment to your account for testing. For more information, see [Test your add-on](https://developers.google.com/workspace/add-ons/guides/alternate-runtimes#test_your_add-on).

      Args:
        request: (GsuiteaddonsProjectsDeploymentsInstallRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleProtobufEmpty) The response message.
      Installr,   r.   r1   s       r!   re   z1GsuiteaddonsV1.ProjectsDeploymentsService.Install   s1     ##I.f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz<v1/projects/{projectsId}/deployments/{deploymentsId}:installr7   z)gsuiteaddons.projects.deployments.installrS   zv1/{+name}:install1googleCloudGsuiteaddonsV1InstallDeploymentRequest-GsuiteaddonsProjectsDeploymentsInstallRequestrX   Fr>   rJ   rL   r"   r!   rM   z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>   s4    H$:$:P=xH*II0%r"   c                 L    | j                  d      }| j                  |||      S )a?  Lists all deployments in a particular project.

      Args:
        request: (GsuiteaddonsProjectsDeploymentsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudGsuiteaddonsV1ListDeploymentsResponse) The response message.
      Listr,   r.   r1   s       r!   rj   z.GsuiteaddonsV1.ProjectsDeploymentsService.List   s1     ##F+f__
'  8 8r"   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr6   r\   z&gsuiteaddons.projects.deployments.listr8   pageSize	pageTokenr:   rV   *GsuiteaddonsProjectsDeploymentsListRequest0GoogleCloudGsuiteaddonsV1ListDeploymentsResponseFr>   rJ   rL   r"   r!   rM   z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>   s9    !7!78: zJ +.0FM"r"   c                 L    | j                  d      }| j                  |||      S )aJ  Creates or replaces a deployment with the specified name.

      Args:
        request: (GsuiteaddonsProjectsDeploymentsReplaceDeploymentRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudGsuiteaddonsV1Deployment) The response message.
      ReplaceDeploymentr,   r.   r1   s       r!   rq   z;GsuiteaddonsV1.ProjectsDeploymentsService.ReplaceDeployment   s2     ##$78f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrQ   PUTz3gsuiteaddons.projects.deployments.replaceDeploymentrS   rU   r;   7GsuiteaddonsProjectsDeploymentsReplaceDeploymentRequestr=   Fr>   rJ   rL   r"   r!   rM   z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>   s4    h.D.DHGxH";S@/r"   c                 L    | j                  d      }| j                  |||      S )a  Uninstalls a test deployment from the user's account. For more information, see [Test your add-on](https://developers.google.com/workspace/add-ons/guides/alternate-runtimes#test_your_add-on).

      Args:
        request: (GsuiteaddonsProjectsDeploymentsUninstallRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleProtobufEmpty) The response message.
      	Uninstallr,   r.   r1   s       r!   rv   z3GsuiteaddonsV1.ProjectsDeploymentsService.Uninstall   s1     ##K0f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz>v1/projects/{projectsId}/deployments/{deploymentsId}:uninstallr7   z+gsuiteaddons.projects.deployments.uninstallrS   zv1/{+name}:uninstall3googleCloudGsuiteaddonsV1UninstallDeploymentRequest/GsuiteaddonsProjectsDeploymentsUninstallRequestrX   Fr>   rJ   rL   r"   r!   rM   z2GsuiteaddonsV1.ProjectsDeploymentsService.<lambda>  s4    h&<&<R?xH,KK0'r"   r&   )__name__
__module____qualname____doc___NAMEr   r+   method_configrO   rZ   r_   re   rj   rq   rv   __classcell__r    s   @r!   r   r$   -   s    >"E
8F8F8C8&"8G8D8'#8Ir"   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )GsuiteaddonsV1.ProjectsServicez(Service class for the projects resource.r   c                 N    t         t        j                  |   |       i | _        y r&   )r   r   r   r   r'   r(   s     r!   r   z'GsuiteaddonsV1.ProjectsService.__init__  s"    N**D:6Bdr"   c                 L    | j                  d      }| j                  |||      S )aN  Gets the authorization information for deployments in a given project.

      Args:
        request: (GsuiteaddonsProjectsGetAuthorizationRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudGsuiteaddonsV1Authorization) The response message.
      GetAuthorizationr,   r.   r1   s       r!   r   z/GsuiteaddonsV1.ProjectsService.GetAuthorization  r`   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz&v1/projects/{projectsId}/authorizationr\   z&gsuiteaddons.projects.getAuthorizationrS   rU   rV   +GsuiteaddonsProjectsGetAuthorizationRequest&GoogleCloudGsuiteaddonsV1AuthorizationFr>   rJ   rL   r"   r!   rM   z'GsuiteaddonsV1.ProjectsService.<lambda>&  s4    X-C-C::xH"GC.r"   r&   )	rz   r{   r|   r}   r~   r   r   r   r   r   s   @r!   r   r     s#    2E
8&""r"   r   )rV   NTNNFFNNNN)rz   r{   r|   r}   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   s   @r!   r   r   
   s    E/3(=-(=>'(*"."+',()-6:/4<@?C	/$`8#:#: `D#// # #r"   r   N)
r}   
__future__r   apitools.base.pyr   5googlecloudsdk.generated_clients.apis.gsuiteaddons.v1r   r   BaseApiClientr   rL   r"   r!   <module>r      s'    ; ' % fhX++ hr"   