
    Z                     V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z:Generated client library for deploymentmanager version v2.    )absolute_import)base_api)deploymentmanager_v2_messagesc                   4    e Zd ZdZeZdZdZdZg d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 xZS )DeploymentmanagerV2zBGenerated client library for service deploymentmanager version v2.z)https://deploymentmanager.googleapis.com/z.https://deploymentmanager.mtls.googleapis.com/deploymentmanager)z.https://www.googleapis.com/auth/cloud-platformz8https://www.googleapis.com/auth/cloud-platform.read-onlyz-https://www.googleapis.com/auth/ndev.cloudmanz6https://www.googleapis.com/auth/ndev.cloudman.readonlyv2	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 >   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        y)z&Create a new deploymentmanager handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__DeploymentsServicedeploymentsManifestsService	manifestsOperationsService
operationsResourcesService	resourcesTypesServicetypes)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/deploymentmanager/v2/deploymentmanager_v2_client.pyr   zDeploymentmanagerV2.__init__   s     
C	
t-'d%l)3 7+ . - ..t4D**40DN,,T2DO**40DN""4(DJ    c                   .    e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )&DeploymentmanagerV2.DeploymentsServicez+Service class for the deployments resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr$   clientr&   s     r'   r   z/DeploymentmanagerV2.DeploymentsService.__init__5   s#    22DB6Jdr(   c                 L    | j                  d      }| j                  |||      S )a9  Cancels and removes the preview currently associated with the deployment.

      Args:
        request: (DeploymentmanagerDeploymentsCancelPreviewRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      CancelPreviewglobal_paramsGetMethodConfig
_RunMethodr$   requestr3   configs       r'   r1   z4DeploymentmanagerV2.DeploymentsService.CancelPreview:   s1     ##O4f__
'  8 8r(   c                  H    t        j                  ddddgddgg ddddd	

      S )NPOSTz+deploymentmanager.deployments.cancelPreviewproject
deploymentzUdeploymentmanager/v2/projects/{project}/global/deployments/{deployment}/cancelPreviewdeploymentsCancelPreviewRequest0DeploymentmanagerDeploymentsCancelPreviewRequest	OperationF
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>z/DeploymentmanagerV2.DeploymentsService.<lambda>G   s7    (*@*@?!<0!9-m7L&+r(   c                 L    | j                  d      }| j                  |||      S )a)  Deletes a deployment and all of the resources in the deployment.

      Args:
        request: (DeploymentmanagerDeploymentsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Deleter2   r4   r7   s       r'   rQ   z-DeploymentmanagerV2.DeploymentsService.DeleteT   1     ##H-f__
'  8 8r(   c                  L    t        j                  ddddgddgddgddd	d
d
      S )NDELETEz$deploymentmanager.deployments.deleter<   r=   deletePolicyheader_bypassBillingFilterGdeploymentmanager/v2/projects/{project}/global/deployments/{deployment} )DeploymentmanagerDeploymentsDeleteRequestr@   FrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>a   s=    8#9#98!<0!9-$&BC_E&$r(   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a specific deployment.

      Args:
        request: (DeploymentmanagerDeploymentsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Deployment) The response message.
      Getr2   r4   r7   s       r'   r[   z*DeploymentmanagerV2.DeploymentsService.Getn   1     ##E*f__
'  8 8r(   c                  J    t        j                  ddddgddgdgdddd	d

      S )NGETz!deploymentmanager.deployments.getr<   r=   rV   rW   rX   &DeploymentmanagerDeploymentsGetRequest
DeploymentFrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>{   s:     6 65!<0!9-23_B'!r(   c                 L    | j                  d      }| j                  |||      S )aM  Gets the access control policy for a resource. May be empty if no such policy or resource exists.

      Args:
        request: (DeploymentmanagerDeploymentsGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      GetIamPolicyr2   r4   r7   s       r'   rb   z3DeploymentmanagerV2.DeploymentsService.GetIamPolicy   1     ##N3f__
'  8 8r(   c                  L    t        j                  ddddgddgddgddd	d
d
      S )Nr^   z*deploymentmanager.deployments.getIamPolicyr<   resourcerV   optionsRequestedPolicyVersionzRdeploymentmanager/v2/projects/{project}/global/deployments/{resource}/getIamPolicyrX   /DeploymentmanagerDeploymentsGetIamPolicyRequestPolicyFrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>   s=    )?)?>!:.
+24STjK#*r(   c                 L    | j                  d      }| j                  |||      S )a<  Creates a deployment and all of the resources described by the deployment manifest.

      Args:
        request: (DeploymentmanagerDeploymentsInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Insertr2   r4   r7   s       r'   rj   z-DeploymentmanagerV2.DeploymentsService.Insert   rR   r(   c                  H    t        j                  dddgdgg dddddd	

      S )Nr;   z$deploymentmanager.deployments.insertr<   )createPolicyrV   preview:deploymentmanager/v2/projects/{project}/global/deploymentsr=   )DeploymentmanagerDeploymentsInsertRequestr@   FrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>   s1    8#9#98!{KNR"E&$r(   c                 L    | j                  d      }| j                  |||      S )a  Lists all deployments for a given project.

      Args:
        request: (DeploymentmanagerDeploymentsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DeploymentsListResponse) The response message.
      Listr2   r4   r7   s       r'   rq   z+DeploymentmanagerV2.DeploymentsService.List   1     ##F+f__
'  8 8r(   c                  H    t        j                  dddgdgg dddddd	

      S )Nr^   z"deploymentmanager.deployments.listr<   filter
maxResultsorderBy	pageTokenrn   rX   'DeploymentmanagerDeploymentsListRequestDeploymentsListResponseFrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>   s1    !7!76!{KERC4"r(   c                 L    | j                  d      }| j                  |||      S )a;  Patches a deployment and all of the resources described by the deployment manifest.

      Args:
        request: (DeploymentmanagerDeploymentsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Patchr2   r4   r7   s       r'   r|   z,DeploymentmanagerV2.DeploymentsService.Patch   s1     ##G,f__
'  8 8r(   c                  L    t        j                  ddddgddgg ddddd	d

      S )NPATCHz#deploymentmanager.deployments.patchr<   r=   rl   rU   rV   rm   rW   deploymentResource(DeploymentmanagerDeploymentsPatchRequestr@   FrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>   s7    ("8"87!<0!9-^_*D&#r(   c                 L    | j                  d      }| j                  |||      S )aC  Sets the access control policy on the specified resource. Replaces any existing policy.

      Args:
        request: (DeploymentmanagerDeploymentsSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      SetIamPolicyr2   r4   r7   s       r'   r   z3DeploymentmanagerV2.DeploymentsService.SetIamPolicy   rc   r(   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr;   z*deploymentmanager.deployments.setIamPolicyr<   re   zRdeploymentmanager/v2/projects/{project}/global/deployments/{resource}/setIamPolicyglobalSetPolicyRequest/DeploymentmanagerDeploymentsSetIamPolicyRequestrh   FrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>   s7    )?)?>!:.
+j.K#*r(   c                 L    | j                  d      }| j                  |||      S )ar  Stops an ongoing operation. This does not roll back any work that has already been completed, but prevents any new work from being started.

      Args:
        request: (DeploymentmanagerDeploymentsStopRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Stopr2   r4   r7   s       r'   r   z+DeploymentmanagerV2.DeploymentsService.Stop
  rr   r(   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr;   z"deploymentmanager.deployments.stopr<   r=   zLdeploymentmanager/v2/projects/{project}/global/deployments/{deployment}/stopdeploymentsStopRequest'DeploymentmanagerDeploymentsStopRequestr@   FrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>  s7    !7!76!<0!9-d.C&"r(   c                 L    | j                  d      }| j                  |||      S )aC  Returns permissions that a caller has on the specified resource.

      Args:
        request: (DeploymentmanagerDeploymentsTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestPermissionsResponse) The response message.
      TestIamPermissionsr2   r4   r7   s       r'   r   z9DeploymentmanagerV2.DeploymentsService.TestIamPermissions$  s2     ##$89f__
'  8 8r(   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr;   z0deploymentmanager.deployments.testIamPermissionsr<   re   rV   zXdeploymentmanager/v2/projects/{project}/global/deployments/{resource}/testIamPermissionstestPermissionsRequest5DeploymentmanagerDeploymentsTestIamPermissionsRequestTestPermissionsResponseFrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>1  s:    x/E/ED!:.
+23p.Q40r(   c                 L    | j                  d      }| j                  |||      S )a<  Updates a deployment and all of the resources described by the deployment manifest.

      Args:
        request: (DeploymentmanagerDeploymentsUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Updater2   r4   r7   s       r'   r   z-DeploymentmanagerV2.DeploymentsService.Update>  rR   r(   c                  L    t        j                  ddddgddgg ddddd	d

      S )NPUTz$deploymentmanager.deployments.updater<   r=   r   rW   r   )DeploymentmanagerDeploymentsUpdateRequestr@   FrA   rL   rN   r(   r'   rO   z/DeploymentmanagerV2.DeploymentsService.<lambda>K  s7    8#9#98!<0!9-^_*E&$r(   r,   )__name__
__module____qualname____doc___NAMEr   r1   method_configrQ   r[   rb   rj   rq   r|   r   r   r   r   __classcell__r&   s   @r'   r   r*   0   s    5E
8#M8F8C8"L8F8D8E8"L8D8($8Fr(   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	$DeploymentmanagerV2.ManifestsServicez)Service class for the manifests resource.r   c                 N    t         t        j                  |   |       i | _        y r,   )r   r   r   r   r-   r.   s     r'   r   z-DeploymentmanagerV2.ManifestsService.__init__]  #    00$@Hdr(   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a specific manifest.

      Args:
        request: (DeploymentmanagerManifestsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Manifest) The response message.
      r[   r2   r4   r7   s       r'   r[   z(DeploymentmanagerV2.ManifestsService.Getb  r\   r(   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr^   zdeploymentmanager.manifests.get)r<   r=   manifest)r=   r   r<   rV   z\deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/manifests/{manifest}rX   $DeploymentmanagerManifestsGetRequestManifestFrA   rL   rN   r(   r'   rO   z-DeploymentmanagerV2.ManifestsService.<lambda>o  0     6 63<923t@%!r(   c                 L    | j                  d      }| j                  |||      S )a  Lists all manifests for a given deployment.

      Args:
        request: (DeploymentmanagerManifestsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ManifestsListResponse) The response message.
      rq   r2   r4   r7   s       r'   rq   z)DeploymentmanagerV2.ManifestsService.List|  rr   r(   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nr^   z deploymentmanager.manifests.listr<   r=   rt   zQdeploymentmanager/v2/projects/{project}/global/deployments/{deployment}/manifestsrX   %DeploymentmanagerManifestsListRequestManifestsListResponseFrA   rL   rN   r(   r'   rO   z-DeploymentmanagerV2.ManifestsService.<lambda>  7    !7!74!<0!9-EiA2"r(   r,   
r   r   r   r   r   r   r[   r   rq   r   r   s   @r'   r   r   X  1    3E
8C8Dr(   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	%DeploymentmanagerV2.OperationsServicez*Service class for the operations resource.r   c                 N    t         t        j                  |   |       i | _        y r,   )r   r   r   r   r-   r.   s     r'   r   z.DeploymentmanagerV2.OperationsService.__init__  s#    114A&Idr(   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a specific operation.

      Args:
        request: (DeploymentmanagerOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r[   r2   r4   r7   s       r'   r[   z)DeploymentmanagerV2.OperationsService.Get  r\   r(   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr^   z deploymentmanager.operations.getr<   	operationrV   zEdeploymentmanager/v2/projects/{project}/global/operations/{operation}rX   %DeploymentmanagerOperationsGetRequestr@   FrA   rL   rN   r(   r'   rO   z.DeploymentmanagerV2.OperationsService.<lambda>  s:     6 64!;/ ),23]A&!r(   c                 L    | j                  d      }| j                  |||      S )a  Lists all operations for a project.

      Args:
        request: (DeploymentmanagerOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (OperationsListResponse) The response message.
      rq   r2   r4   r7   s       r'   rq   z*DeploymentmanagerV2.OperationsService.List  rr   r(   c                  H    t        j                  dddgdgg dddddd	

      S )Nr^   z!deploymentmanager.operations.listr<   rt   z9deploymentmanager/v2/projects/{project}/global/operationsrX   &DeploymentmanagerOperationsListRequestOperationsListResponseFrA   rL   rN   r(   r'   rO   z.DeploymentmanagerV2.OperationsService.<lambda>  s1    !7!75!{KEQB3"r(   r,   r   r   s   @r'   r   r     s1    4E
8C8Dr(   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	$DeploymentmanagerV2.ResourcesServicez)Service class for the resources resource.r!   c                 N    t         t        j                  |   |       i | _        y r,   )r   r   r    r   r-   r.   s     r'   r   z-DeploymentmanagerV2.ResourcesService.__init__  r   r(   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a single resource.

      Args:
        request: (DeploymentmanagerResourcesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Resource) The response message.
      r[   r2   r4   r7   s       r'   r[   z(DeploymentmanagerV2.ResourcesService.Get  r\   r(   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr^   zdeploymentmanager.resources.get)r<   r=   re   )r=   r<   re   rV   z\deploymentmanager/v2/projects/{project}/global/deployments/{deployment}/resources/{resource}rX   $DeploymentmanagerResourcesGetRequestResourceFrA   rL   rN   r(   r'   rO   z-DeploymentmanagerV2.ResourcesService.<lambda>  r   r(   c                 L    | j                  d      }| j                  |||      S )a  Lists all resources in a given deployment.

      Args:
        request: (DeploymentmanagerResourcesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResourcesListResponse) The response message.
      rq   r2   r4   r7   s       r'   rq   z)DeploymentmanagerV2.ResourcesService.List  rr   r(   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nr^   z deploymentmanager.resources.listr<   r=   rt   zQdeploymentmanager/v2/projects/{project}/global/deployments/{deployment}/resourcesrX   %DeploymentmanagerResourcesListRequestResourcesListResponseFrA   rL   rN   r(   r'   rO   z-DeploymentmanagerV2.ResourcesService.<lambda>  r   r(   r,   r   r   s   @r'   r    r     r   r(   r    c                   >     e Zd ZdZdZ fdZddZd e_         xZS ) DeploymentmanagerV2.TypesServicez%Service class for the types resource.r#   c                 N    t         t        j                  |   |       i | _        y r,   )r   r   r"   r   r-   r.   s     r'   r   z)DeploymentmanagerV2.TypesService.__init__  s#    ,,d<VDdr(   c                 L    | j                  d      }| j                  |||      S )a  Lists all resource types for Deployment Manager.

      Args:
        request: (DeploymentmanagerTypesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TypesListResponse) The response message.
      rq   r2   r4   r7   s       r'   rq   z%DeploymentmanagerV2.TypesService.List  rr   r(   c                  H    t        j                  dddgdgg dddddd	

      S )Nr^   zdeploymentmanager.types.listr<   rt   z4deploymentmanager/v2/projects/{project}/global/typesrX   !DeploymentmanagerTypesListRequestTypesListResponseFrA   rL   rN   r(   r'   rO   z)DeploymentmanagerV2.TypesService.<lambda>)  s1    !7!70!{KEL=."r(   r,   )	r   r   r   r   r   r   rq   r   r   r   s   @r'   r"   r     s"    /E
8Dr(   r"   )rX   NTNNFFNNNN)r   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    r"   r   r   s   @r'   r   r   
   s    J/8(B- ( f'(*"."+,,()-6:/4<@?C	)*f822 fP	<00 <|<(11 <|<00 <|"X,, " "r(   r   N)
r   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.deploymentmanager.v2r   r   BaseApiClientr   rN   r(   r'   <module>r      s'    @ ' % pj(00 jr(   