
                         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 dns version v2.    )absolute_import)base_api)dns_v2_messagesc                       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 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 )DnsV2z4Generated client library for service dns version v2.zhttps://dns.googleapis.com/z https://dns.mtls.googleapis.com/dns)z.https://www.googleapis.com/auth/cloud-platformz8https://www.googleapis.com/auth/cloud-platform.read-onlyz6https://www.googleapis.com/auth/ndev.clouddns.readonlyz7https://www.googleapis.com/auth/ndev.clouddns.readwritev2	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        y)zCreate a new dns handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ChangesServicechangesDnsKeysServicednsKeysManagedZoneOperationsServicemanagedZoneOperationsManagedZonesServicemanagedZonesPoliciesServicepoliciesProjectsServiceprojectsResourceRecordSetsServiceresourceRecordSetsResponsePoliciesServiceresponsePoliciesResponsePolicyRulesServiceresponsePolicyRules)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Alib/googlecloudsdk/generated_clients/apis/dns/v2/dns_v2_client.pyr   zDnsV2.__init__   s     
C	%'d%l)3 7+   - &&t,DL&&t,DL!%!B!B4!HD006D((.DM((.DM"<<TBD 88>D#>>tDD    c                   n     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	_         xZ
S )DnsV2.ChangesServicez'Service class for the changes resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr,   clientr.   s     r/   r   zDnsV2.ChangesService.__init__9   "    E  $08dr0   c                 L    | j                  d      }| j                  |||      S )a  Atomically updates the ResourceRecordSet collection.

      Args:
        request: (DnsChangesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Change) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr,   requestr<   configs       r/   r:   zDnsV2.ChangesService.Create>   1     ##H-f__
'  8 8r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )NPOSTzdns.changes.createprojectlocationmanagedZonerH   rI   rG   clientOperationIdQdns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/changeschangeDnsChangesCreateRequestChangeF
http_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r0   r/   <lambda>zDnsV2.ChangesService.<lambda>K   s0    8#9#9&=:)*i3#$r0   c                 L    | j                  d      }| j                  |||      S )a  Fetches the representation of an existing Change.

      Args:
        request: (DnsChangesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Change) The response message.
      Getr;   r=   r@   s       r/   r`   zDnsV2.ChangesService.GetX   1     ##E*f__
'  8 8r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )NGETzdns.changes.get)rG   rH   rI   changeId)rd   rH   rI   rG   rK   z\dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/changes/{changeId} DnsChangesGetRequestrO   FrP   r[   r]   r0   r/   r^   zDnsV2.ChangesService.<lambda>e   s0     6 6#IF)*t0#!r0   c                 L    | j                  d      }| j                  |||      S )a  Enumerates Changes to a ResourceRecordSet collection.

      Args:
        request: (DnsChangesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ChangesListResponse) The response message.
      Listr;   r=   r@   s       r/   rh   zDnsV2.ChangesService.Listr   1     ##F+f__
'  8 8r0   c                  L    t        j                  ddg dg dg ddddd	d

      S )Nrc   zdns.changes.listrF   rJ   )
maxResults	pageTokensortBy	sortOrderrL   re   DnsChangesListRequestChangesListResponseFrP   r[   r]   r0   r/   r^   zDnsV2.ChangesService.<lambda>   s-    !7!7$=:Gi10"r0   r4   )__name__
__module____qualname____doc___NAMEr   r:   method_configr`   rh   __classcell__r.   s   @r/   r   r2   4   s@    1E
8F8C8Dr0   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 )	DnsV2.DnsKeysServicez'Service class for the dnsKeys resource.r   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r   r   r5   r6   s     r/   r   zDnsV2.DnsKeysService.__init__   r8   r0   c                 L    | j                  d      }| j                  |||      S )a  Fetches the representation of an existing DnsKey.

      Args:
        request: (DnsDnsKeysGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DnsKey) The response message.
      r`   r;   r=   r@   s       r/   r`   zDnsV2.DnsKeysService.Get   ra   r0   c                  L    t        j                  ddg dg dddgddd	d
d
      S )Nrc   zdns.dnsKeys.get)rG   rH   rI   dnsKeyId)r~   rH   rI   rG   rK   
digestTypez\dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}re   DnsDnsKeysGetRequestDnsKeyFrP   r[   r]   r0   r/   r^   zDnsV2.DnsKeysService.<lambda>   s2     6 6#IF)<8t0#!r0   c                 L    | j                  d      }| j                  |||      S )a  Enumerates DnsKeys to a ResourceRecordSet collection.

      Args:
        request: (DnsDnsKeysListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DnsKeysListResponse) The response message.
      rh   r;   r=   r@   s       r/   rh   zDnsV2.DnsKeysService.List   ri   r0   c                  L    t        j                  ddg dg dg ddddd	d

      S )Nrc   zdns.dnsKeys.listrF   rJ   )r   rk   rl   zQdns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/dnsKeysre   DnsDnsKeysListRequestDnsKeysListResponseFrP   r[   r]   r0   r/   r^   zDnsV2.DnsKeysService.<lambda>   s-    !7!7$=:>i10"r0   r4   
rq   rr   rs   rt   ru   r   r`   rv   rh   rw   rx   s   @r/   r   rz      s1    1E
8C8Dr0   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 )	"DnsV2.ManagedZoneOperationsServicez5Service class for the managedZoneOperations resource.r   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r   r   r5   r6   s     r/   r   z+DnsV2.ManagedZoneOperationsService.__init__   s"    E..>vFdr0   c                 L    | j                  d      }| j                  |||      S )a  Fetches the representation of an existing Operation.

      Args:
        request: (DnsManagedZoneOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r`   r;   r=   r@   s       r/   r`   z&DnsV2.ManagedZoneOperationsService.Get   ra   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.managedZoneOperations.get)rG   rH   rI   	operation)rH   rI   r   rG   rK   z`dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/operations/{operation}re   "DnsManagedZoneOperationsGetRequest	OperationFrP   r[   r]   r0   r/   r^   z+DnsV2.ManagedZoneOperationsService.<lambda>   s0     6 61JG)*x>&!r0   c                 L    | j                  d      }| j                  |||      S )a+  Enumerates Operations for the given ManagedZone.

      Args:
        request: (DnsManagedZoneOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ManagedZoneOperationsListResponse) The response message.
      rh   r;   r=   r@   s       r/   rh   z'DnsV2.ManagedZoneOperationsService.List   ri   r0   c                  L    t        j                  ddg dg dg ddddd	d

      S )Nrc   zdns.managedZoneOperations.listrF   rJ   )rk   rl   rm   zTdns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/operationsre   #DnsManagedZoneOperationsListRequest!ManagedZoneOperationsListResponseFrP   r[   r]   r0   r/   r^   z+DnsV2.ManagedZoneOperationsService.<lambda>   s-    !7!72=::l?>"r0   r4   r   rx   s   @r/   r   r      s1    ?#E
8C8Dr0   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_        ddZd e_        ddZd e_         xZS )DnsV2.ManagedZonesServicez,Service class for the managedZones resource.r!   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r    r   r5   r6   s     r/   r   z"DnsV2.ManagedZonesService.__init__  s"    E%%t5f=dr0   c                 L    | j                  d      }| j                  |||      S )zCreates a new ManagedZone.

      Args:
        request: (DnsManagedZonesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ManagedZone) The response message.
      r:   r;   r=   r@   s       r/   r:   z DnsV2.ManagedZonesService.Create  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )NrE   zdns.managedZones.createrG   rH   rK   ;dns/v2/projects/{project}/locations/{location}/managedZonesrI   DnsManagedZonesCreateRequestManagedZoneFrP   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>  s:    8#9#9+!:.+)*S#8($r0   c                 L    | j                  d      }| j                  |||      S )a  Deletes a previously created ManagedZone.

      Args:
        request: (DnsManagedZonesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DnsManagedZonesDeleteResponse) The response message.
      Deleter;   r=   r@   s       r/   r   z DnsV2.ManagedZonesService.Delete,  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )NDELETEzdns.managedZones.deleterF   rJ   rK   Idns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}re   DnsManagedZonesDeleteRequestDnsManagedZonesDeleteResponseFrP   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>9  s0    8#9#9+=:)*a8:$r0   c                 L    | j                  d      }| j                  |||      S )a  Fetches the representation of an existing ManagedZone.

      Args:
        request: (DnsManagedZonesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ManagedZone) The response message.
      r`   r;   r=   r@   s       r/   r`   zDnsV2.ManagedZonesService.GetF  ra   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.managedZones.getrF   rJ   rK   r   re   DnsManagedZonesGetRequestr   FrP   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>S  s0     6 6(=:)*a5(!r0   c                 L    | j                  d      }| j                  |||      S )ag  Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

      Args:
        request: (DnsManagedZonesGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1Policy) The response message.
      GetIamPolicyr;   r=   r@   s       r/   r   z&DnsV2.ManagedZonesService.GetIamPolicy`  1     ##N3f__
'  8 8r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz_dns/v2/projects/{projectsId}/locations/{locationsId}/managedZones/{managedZonesId}:getIamPolicyrE   zdns.managedZones.getIamPolicyresourcezdns/v2/{+resource}:getIamPolicygoogleIamV1GetIamPolicyRequest"DnsManagedZonesGetIamPolicyRequestGoogleIamV1PolicyF	flat_pathrQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>m  4    )?)?s1"|L76>.*r0   c                 L    | j                  d      }| j                  |||      S )a,  Enumerates ManagedZones that have been created but not yet deleted.

      Args:
        request: (DnsManagedZonesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ManagedZonesListResponse) The response message.
      rh   r;   r=   r@   s       r/   rh   zDnsV2.ManagedZonesService.List{  ri   r0   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nrc   zdns.managedZones.listrG   rH   )dnsNamerk   rl   r   re   DnsManagedZonesListRequestManagedZonesListResponseFrP   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>  s7    !7!7)!:.+;S65"r0   c                 L    | j                  d      }| j                  |||      S )a  Applies a partial update to an existing ManagedZone.

      Args:
        request: (DnsManagedZonesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Patchr;   r=   r@   s       r/   r   zDnsV2.ManagedZonesService.Patch  1     ##G,f__
'  8 8r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )NPATCHzdns.managedZones.patchrF   rJ   rK   r   managedZoneResourceDnsManagedZonesPatchRequestr   FrP   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>  s0    ("8"8*=:)*a+7&#r0   c                 L    | j                  d      }| j                  |||      S )a  Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

      Args:
        request: (DnsManagedZonesSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1Policy) The response message.
      SetIamPolicyr;   r=   r@   s       r/   r   z&DnsV2.ManagedZonesService.SetIamPolicy  r   r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz_dns/v2/projects/{projectsId}/locations/{locationsId}/managedZones/{managedZonesId}:setIamPolicyrE   zdns.managedZones.setIamPolicyr   zdns/v2/{+resource}:setIamPolicygoogleIamV1SetIamPolicyRequest"DnsManagedZonesSetIamPolicyRequestr   Fr   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>  r   r0   c                 L    | j                  d      }| j                  |||      S )a]  Returns permissions that a caller has on the specified resource. If the resource does not exist, this returns an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.

      Args:
        request: (DnsManagedZonesTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1TestIamPermissionsResponse) The response message.
      TestIamPermissionsr;   r=   r@   s       r/   r   z,DnsV2.ManagedZonesService.TestIamPermissions  s2     ##$89f__
'  8 8r0   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzedns/v2/projects/{projectsId}/locations/{locationsId}/managedZones/{managedZonesId}:testIamPermissionsrE   z#dns.managedZones.testIamPermissionsr   z%dns/v2/{+resource}:testIamPermissions$googleIamV1TestIamPermissionsRequest(DnsManagedZonesTestIamPermissionsRequest%GoogleIamV1TestIamPermissionsResponseFr   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>  s4    x/E/Ey7"|L=<DB0r0   c                 L    | j                  d      }| j                  |||      S )zUpdates an existing ManagedZone.

      Args:
        request: (DnsManagedZonesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Updater;   r=   r@   s       r/   r   z DnsV2.ManagedZonesService.Update  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )NPUTzdns.managedZones.updaterF   rJ   rK   r   r   DnsManagedZonesUpdateRequestr   FrP   r[   r]   r0   r/   r^   z"DnsV2.ManagedZonesService.<lambda>  s0    8#9#9+=:)*a+8&$r0   r4   )rq   rr   rs   rt   ru   r   r:   rv   r   r`   r   rh   r   r   r   r   rw   rx   s   @r/   r    r     s    6E
8F8F8C8"L8D8E8"L8($8Fr0   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_         xZS )DnsV2.PoliciesServicez(Service class for the policies resource.r#   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r"   r   r5   r6   s     r/   r   zDnsV2.PoliciesService.__init__  "    E!!41&9dr0   c                 L    | j                  d      }| j                  |||      S )zCreates a new policy.

      Args:
        request: (DnsPoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r:   r;   r=   r@   s       r/   r:   zDnsV2.PoliciesService.Create	  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )NrE   zdns.policies.createrG   rH   rK   7dns/v2/projects/{project}/locations/{location}/policiespolicyDnsPoliciesCreateRequestPolicyFrP   r[   r]   r0   r/   r^   zDnsV2.PoliciesService.<lambda>  s:    8#9#9'!:.+)*O4#$r0   c                 L    | j                  d      }| j                  |||      S )aH  Deletes a previously created policy. Fails if the policy is still being referenced by a network.

      Args:
        request: (DnsPoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DnsPoliciesDeleteResponse) The response message.
      r   r;   r=   r@   s       r/   r   zDnsV2.PoliciesService.Delete#  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.policies.deleterG   rH   r   rH   r   rG   rK   @dns/v2/projects/{project}/locations/{location}/policies/{policy}re   DnsPoliciesDeleteRequestDnsPoliciesDeleteResponseFrP   r[   r]   r0   r/   r^   zDnsV2.PoliciesService.<lambda>0  s0    8#9#9'85)*X46$r0   c                 L    | j                  d      }| j                  |||      S )a  Fetches the representation of an existing policy.

      Args:
        request: (DnsPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r`   r;   r=   r@   s       r/   r`   zDnsV2.PoliciesService.Get=  ra   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.policies.getr   r   rK   r   re   DnsPoliciesGetRequestr   FrP   r[   r]   r0   r/   r^   zDnsV2.PoliciesService.<lambda>J  s0     6 6$85)*X1#!r0   c                 L    | j                  d      }| j                  |||      S )a  Enumerates all policies associated with a project.

      Args:
        request: (DnsPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PoliciesListResponse) The response message.
      rh   r;   r=   r@   s       r/   rh   zDnsV2.PoliciesService.ListW  ri   r0   c                  L    t        j                  ddddgddgddgddd	d
d
      S )Nrc   zdns.policies.listrG   rH   rk   rl   r   re   DnsPoliciesListRequestPoliciesListResponseFrP   r[   r]   r0   r/   r^   zDnsV2.PoliciesService.<lambda>d  s<    !7!7%!:.+"K0O21"r0   c                 L    | j                  d      }| j                  |||      S )a  Applies a partial update to an existing policy.

      Args:
        request: (DnsPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PoliciesPatchResponse) The response message.
      r   r;   r=   r@   s       r/   r   zDnsV2.PoliciesService.Patchq  r   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.policies.patchr   r   rK   r   policyResourceDnsPoliciesPatchRequestPoliciesPatchResponseFrP   r[   r]   r0   r/   r^   zDnsV2.PoliciesService.<lambda>~  s0    ("8"8&85)*X&32#r0   c                 L    | j                  d      }| j                  |||      S )a   Updates an existing policy.

      Args:
        request: (DnsPoliciesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PoliciesUpdateResponse) The response message.
      r   r;   r=   r@   s       r/   r   zDnsV2.PoliciesService.Update  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.policies.updater   r   rK   r   r   DnsPoliciesUpdateRequestPoliciesUpdateResponseFrP   r[   r]   r0   r/   r^   zDnsV2.PoliciesService.<lambda>  s0    8#9#9'85)*X&43$r0   r4   rq   rr   rs   rt   ru   r   r:   rv   r   r`   rh   r   r   rw   rx   s   @r/   r"   r     sm    2E
8F8F8C8D8E8Fr0   r"   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )DnsV2.ProjectsServicez(Service class for the projects resource.r%   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r$   r   r5   r6   s     r/   r   zDnsV2.ProjectsService.__init__  r   r0   c                 L    | j                  d      }| j                  |||      S )a  Fetches the representation of an existing Project.

      Args:
        request: (DnsProjectsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Project) The response message.
      r`   r;   r=   r@   s       r/   r`   zDnsV2.ProjectsService.Get  ra   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nrc   zdns.projects.getrG   rH   rK   z.dns/v2/projects/{project}/locations/{location}re   DnsProjectsGetRequestProjectFrP   r[   r]   r0   r/   r^   zDnsV2.ProjectsService.<lambda>  s:     6 6$!:.+)*F1$!r0   r4   )	rq   rr   rs   rt   ru   r   r`   rv   rw   rx   s   @r/   r$   r     s"    2E
8Cr0   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_         xZS )DnsV2.ResourceRecordSetsServicez2Service class for the resourceRecordSets resource.r'   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r&   r   r5   r6   s     r/   r   z(DnsV2.ResourceRecordSetsService.__init__  s"    E++T;FCdr0   c                 L    | j                  d      }| j                  |||      S )a
  Creates a new ResourceRecordSet.

      Args:
        request: (DnsResourceRecordSetsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResourceRecordSet) The response message.
      r:   r;   r=   r@   s       r/   r:   z&DnsV2.ResourceRecordSetsService.Create  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )NrE   zdns.resourceRecordSets.createrF   rJ   rK   Pdns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/rrsetsresourceRecordSet"DnsResourceRecordSetsCreateRequestResourceRecordSetFrP   r[   r]   r0   r/   r^   z(DnsV2.ResourceRecordSetsService.<lambda>  s0    8#9#91=:)*h)>.$r0   c                 L    | j                  d      }| j                  |||      S )a+  Deletes a previously created ResourceRecordSet.

      Args:
        request: (DnsResourceRecordSetsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DnsResourceRecordSetsDeleteResponse) The response message.
      r   r;   r=   r@   s       r/   r   z&DnsV2.ResourceRecordSetsService.Delete  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.resourceRecordSets.deleterG   rH   rI   nametyperH   rI   r  rG   r  rK   ^dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/rrsets/{name}/{type}re   "DnsResourceRecordSetsDeleteRequest#DnsResourceRecordSetsDeleteResponseFrP   r[   r]   r0   r/   r^   z(DnsV2.ResourceRecordSetsService.<lambda>  s0    8#9#91MJ)*v>@$r0   c                 L    | j                  d      }| j                  |||      S )a#  Fetches the representation of an existing ResourceRecordSet.

      Args:
        request: (DnsResourceRecordSetsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResourceRecordSet) The response message.
      r`   r;   r=   r@   s       r/   r`   z#DnsV2.ResourceRecordSetsService.Get  ra   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.resourceRecordSets.getr   r  rK   r  re   DnsResourceRecordSetsGetRequestr   FrP   r[   r]   r0   r/   r^   z(DnsV2.ResourceRecordSetsService.<lambda>  s0     6 6.MJ)*v;.!r0   c                 L    | j                  d      }| j                  |||      S )a=  Enumerates ResourceRecordSets that you have created but not yet deleted.

      Args:
        request: (DnsResourceRecordSetsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResourceRecordSetsListResponse) The response message.
      rh   r;   r=   r@   s       r/   rh   z$DnsV2.ResourceRecordSetsService.List!  ri   r0   c                  L    t        j                  ddg dg dg ddddd	d

      S )Nrc   zdns.resourceRecordSets.listrF   rJ   )rk   r  rl   r  r   re    DnsResourceRecordSetsListRequestResourceRecordSetsListResponseFrP   r[   r]   r0   r/   r^   z(DnsV2.ResourceRecordSetsService.<lambda>.  s-    !7!7/=:@h<;"r0   c                 L    | j                  d      }| j                  |||      S )a#  Applies a partial update to an existing ResourceRecordSet.

      Args:
        request: (DnsResourceRecordSetsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResourceRecordSet) The response message.
      r   r;   r=   r@   s       r/   r   z%DnsV2.ResourceRecordSetsService.Patch;  r   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.resourceRecordSets.patchr   r  rK   r  r   !DnsResourceRecordSetsPatchRequestr   FrP   r[   r]   r0   r/   r^   z(DnsV2.ResourceRecordSetsService.<lambda>H  s0    ("8"80MJ)*v)=.#r0   r4   )rq   rr   rs   rt   ru   r   r:   rv   r   r`   rh   r   rw   rx   s   @r/   r&   r     s^    < E
8F8F8C8D8Er0   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_         xZS )DnsV2.ResponsePoliciesServicez0Service class for the responsePolicies resource.r)   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r(   r   r5   r6   s     r/   r   z&DnsV2.ResponsePoliciesService.__init__Z  s"    E))49&Adr0   c                 L    | j                  d      }| j                  |||      S )a  Creates a new Response Policy.

      Args:
        request: (DnsResponsePoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePolicy) The response message.
      r:   r;   r=   r@   s       r/   r:   z$DnsV2.ResponsePoliciesService.Create_  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )NrE   zdns.responsePolicies.createrG   rH   rK   ?dns/v2/projects/{project}/locations/{location}/responsePoliciesresponsePolicy DnsResponsePoliciesCreateRequestResponsePolicyFrP   r[   r]   r0   r/   r^   z&DnsV2.ResponsePoliciesService.<lambda>l  s:    8#9#9/!:.+)*W&<+$r0   c                 L    | j                  d      }| j                  |||      S )aw  Deletes a previously created Response Policy. Fails if the response policy is non-empty or still being referenced by a network.

      Args:
        request: (DnsResponsePoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DnsResponsePoliciesDeleteResponse) The response message.
      r   r;   r=   r@   s       r/   r   z$DnsV2.ResponsePoliciesService.Deletey  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.responsePolicies.deleterG   rH   r  rH   rG   r  rK   Pdns/v2/projects/{project}/locations/{location}/responsePolicies/{responsePolicy}re    DnsResponsePoliciesDeleteRequest!DnsResponsePoliciesDeleteResponseFrP   r[   r]   r0   r/   r^   z&DnsV2.ResponsePoliciesService.<lambda>  s0    8#9#9/@=)*h<>$r0   c                 L    | j                  d      }| j                  |||      S )a  Fetches the representation of an existing Response Policy.

      Args:
        request: (DnsResponsePoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePolicy) The response message.
      r`   r;   r=   r@   s       r/   r`   z!DnsV2.ResponsePoliciesService.Get  ra   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.responsePolicies.getr  r  rK   r  re   DnsResponsePoliciesGetRequestr  FrP   r[   r]   r0   r/   r^   z&DnsV2.ResponsePoliciesService.<lambda>  s0     6 6,@=)*h9+!r0   c                 L    | j                  d      }| j                  |||      S )a,  Enumerates all Response Policies associated with a project.

      Args:
        request: (DnsResponsePoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePoliciesListResponse) The response message.
      rh   r;   r=   r@   s       r/   rh   z"DnsV2.ResponsePoliciesService.List  ri   r0   c                  L    t        j                  ddddgddgddgddd	d
d
      S )Nrc   zdns.responsePolicies.listrG   rH   rk   rl   r  re   DnsResponsePoliciesListRequestResponsePoliciesListResponseFrP   r[   r]   r0   r/   r^   z&DnsV2.ResponsePoliciesService.<lambda>  s<    !7!7-!:.+"K0W:9"r0   c                 L    | j                  d      }| j                  |||      S )a+  Applies a partial update to an existing Response Policy.

      Args:
        request: (DnsResponsePoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePoliciesPatchResponse) The response message.
      r   r;   r=   r@   s       r/   r   z#DnsV2.ResponsePoliciesService.Patch  r   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.responsePolicies.patchr  r  rK   r  responsePolicyResourceDnsResponsePoliciesPatchRequestResponsePoliciesPatchResponseFrP   r[   r]   r0   r/   r^   z&DnsV2.ResponsePoliciesService.<lambda>  s0    ("8"8.@=)*h.;:#r0   c                 L    | j                  d      }| j                  |||      S )a  Updates an existing Response Policy.

      Args:
        request: (DnsResponsePoliciesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePoliciesUpdateResponse) The response message.
      r   r;   r=   r@   s       r/   r   z$DnsV2.ResponsePoliciesService.Update  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.responsePolicies.updater  r  rK   r  r*   DnsResponsePoliciesUpdateRequestResponsePoliciesUpdateResponseFrP   r[   r]   r0   r/   r^   z&DnsV2.ResponsePoliciesService.<lambda>  s0    8#9#9/@=)*h.<;$r0   r4   r   rx   s   @r/   r(   r  U  sm    :E
8F8F8C8D8E8Fr0   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_         xZS ) DnsV2.ResponsePolicyRulesServicez3Service class for the responsePolicyRules resource.r+   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r*   r   r5   r6   s     r/   r   z)DnsV2.ResponsePolicyRulesService.__init__   s"    E,,d<VDdr0   c                 L    | j                  d      }| j                  |||      S )a  Creates a new Response Policy Rule.

      Args:
        request: (DnsResponsePolicyRulesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePolicyRule) The response message.
      r:   r;   r=   r@   s       r/   r:   z'DnsV2.ResponsePolicyRulesService.Create  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )NrE   zdns.responsePolicyRules.creater  r  rK   Vdns/v2/projects/{project}/locations/{location}/responsePolicies/{responsePolicy}/rulesresponsePolicyRule#DnsResponsePolicyRulesCreateRequestResponsePolicyRuleFrP   r[   r]   r0   r/   r^   z)DnsV2.ResponsePolicyRulesService.<lambda>  s0    8#9#92@=)*n*?/$r0   c                 L    | j                  d      }| j                  |||      S )a0  Deletes a previously created Response Policy Rule.

      Args:
        request: (DnsResponsePolicyRulesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DnsResponsePolicyRulesDeleteResponse) The response message.
      r   r;   r=   r@   s       r/   r   z'DnsV2.ResponsePolicyRulesService.Delete  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.responsePolicyRules.deleterG   rH   r  r7  rH   rG   r  r7  rK   kdns/v2/projects/{project}/locations/{location}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}re   #DnsResponsePolicyRulesDeleteRequest$DnsResponsePolicyRulesDeleteResponseFrP   r[   r]   r0   r/   r^   z)DnsV2.ResponsePolicyRulesService.<lambda>,  s3    8#9#92VS)* D?A$r0   c                 L    | j                  d      }| j                  |||      S )a(  Fetches the representation of an existing Response Policy Rule.

      Args:
        request: (DnsResponsePolicyRulesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePolicyRule) The response message.
      r`   r;   r=   r@   s       r/   r`   z$DnsV2.ResponsePolicyRulesService.Get9  ra   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.responsePolicyRules.getr<  r=  rK   r>  re    DnsResponsePolicyRulesGetRequestr9  FrP   r[   r]   r0   r/   r^   z)DnsV2.ResponsePolicyRulesService.<lambda>F  s3     6 6/VS)* D</!r0   c                 L    | j                  d      }| j                  |||      S )a6  Enumerates all Response Policy Rules associated with a project.

      Args:
        request: (DnsResponsePolicyRulesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePolicyRulesListResponse) The response message.
      rh   r;   r=   r@   s       r/   rh   z%DnsV2.ResponsePolicyRulesService.ListS  ri   r0   c                  L    t        j                  ddg dg dddgddd	d
d
      S )Nrc   zdns.responsePolicyRules.listr  r  rk   rl   r6  re   !DnsResponsePolicyRulesListRequestResponsePolicyRulesListResponseFrP   r[   r]   r0   r/   r^   z)DnsV2.ResponsePolicyRulesService.<lambda>`  s2    !7!70@="K0n=<"r0   c                 L    | j                  d      }| j                  |||      S )a6  Applies a partial update to an existing Response Policy Rule.

      Args:
        request: (DnsResponsePolicyRulesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePolicyRulesPatchResponse) The response message.
      r   r;   r=   r@   s       r/   r   z&DnsV2.ResponsePolicyRulesService.Patchm  r   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.responsePolicyRules.patchr<  r=  rK   r>  responsePolicyRuleResource"DnsResponsePolicyRulesPatchRequest ResponsePolicyRulesPatchResponseFrP   r[   r]   r0   r/   r^   z)DnsV2.ResponsePolicyRulesService.<lambda>z  s3    ("8"81VS)* D2>=#r0   c                 L    | j                  d      }| j                  |||      S )a$  Updates an existing Response Policy Rule.

      Args:
        request: (DnsResponsePolicyRulesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ResponsePolicyRulesUpdateResponse) The response message.
      r   r;   r=   r@   s       r/   r   z'DnsV2.ResponsePolicyRulesService.Update  rC   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr   zdns.responsePolicyRules.updater<  r=  rK   r>  rJ  #DnsResponsePolicyRulesUpdateRequest!ResponsePolicyRulesUpdateResponseFrP   r[   r]   r0   r/   r^   z)DnsV2.ResponsePolicyRulesService.<lambda>  s3    8#9#92VS)* D2?>$r0   r4   r   rx   s   @r/   r*   r2    sm    =!E
8F8F8C8D8E8Fr0   r*   )re   NTNNFFNNNN)rq   rr   rs   rt   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*   rw   rx   s   @r/   r   r   
   s   </*(4-( p'(*"."+,()-6:/4<@?C	E2Vx.. Vp<x.. <|<X%<%< <|uH33 und// dL"// "HJ("9"9 JXd 7 7 dLd8#:#: d dr0   r   N)
rt   
__future__r   apitools.base.pyr   ,googlecloudsdk.generated_clients.apis.dns.v2r   rQ  BaseApiClientr   r]   r0   r/   <module>rb     s'    2 ' % TUH"" Ur0   