
                         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)z2Generated client library for dns version v1alpha2.    )absolute_import)base_api)dns_v1alpha2_messagesc                   0    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 G d dej&                        Z G d  d!ej&                        Z xZS )#DnsV1alpha2z:Generated client library for service dns version v1alpha2.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v1alpha2	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 F   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        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__ActivePeeringZonesServiceactivePeeringZonesChangesServicechangesDnsKeysServicednsKeysManagedZoneOperationsServicemanagedZoneOperationsManagedZonesServicemanagedZonesPoliciesServicepoliciesProjectsManagedZonesServiceprojects_managedZonesProjectsServiceprojectsResourceRecordSetsServiceresourceRecordSetsResponsePoliciesServiceresponsePoliciesResponsePolicyRulesServiceresponsePolicyRules)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Mlib/googlecloudsdk/generated_clients/apis/dns/v1alpha2/dns_v1alpha2_client.pyr   zDnsV1alpha2.__init__   s    
C	+t%'d%l)3 7+ & - #<<TBD&&t,DL&&t,DL!%!B!B4!HD006D((.DM!%!A!A$!GD((.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 )%DnsV1alpha2.ActivePeeringZonesServicez2Service class for the activePeeringZones resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr0   clientr2   s     r3   r   z.DnsV1alpha2.ActivePeeringZonesService.__init__;   "    K114A&Idr4   c                 L    | j                  d      }| j                  |||      S )a  Deactivates a Peering Zone if it's not already deactivated. Returns an error if the managed zone cannot be found, is not a peering zone. If the zone is already deactivated, returns false for deactivate_succeeded field.

      Args:
        request: (DnsActivePeeringZonesDeactivateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PeeringZoneDeactivateResponse) The response message.
      
Deactivateglobal_paramsGetMethodConfig
_RunMethodr0   requestr@   configs       r3   r>   z0DnsV1alpha2.ActivePeeringZonesService.Deactivate@   s1     ##L1f__
'  8 8r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NDELETEz!dns.activePeeringZones.deactivateprojectpeeringZoneIdclientOperationIdBdns/v1alpha2/projects/{project}/activePeeringZones/{peeringZoneId} &DnsActivePeeringZonesDeactivateRequestPeeringZoneDeactivateResponseF
http_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r4   r3   <lambda>z.DnsV1alpha2.ActivePeeringZonesService.<lambda>M   s:    x'='=5!?3$i0)*ZB:(r4   c                 L    | j                  d      }| j                  |||      S )a&  Fetches the representation of an existing PeeringZone.

      Args:
        request: (DnsActivePeeringZonesGetPeeringZoneInfoRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ManagedZone) The response message.
      GetPeeringZoneInfor?   rA   rD   s       r3   r`   z8DnsV1alpha2.ActivePeeringZonesService.GetPeeringZoneInfoZ   2     ##$89f__
'  8 8r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NGETz)dns.activePeeringZones.getPeeringZoneInforI   rJ   rK   rL   rM   .DnsActivePeeringZonesGetPeeringZoneInfoRequestManagedZoneFrP   r[   r]   r4   r3   r^   z.DnsV1alpha2.ActivePeeringZonesService.<lambda>g   s:    x/E/E=!?3$i0)*ZJ(0r4   c                 L    | j                  d      }| j                  |||      S )a7  Enumerates PeeringZones that target a given network through DNS peering.

      Args:
        request: (DnsActivePeeringZonesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PeeringZonesListResponse) The response message.
      Listr?   rA   rD   s       r3   rg   z*DnsV1alpha2.ActivePeeringZonesService.Listt   1     ##F+f__
'  8 8r4   c                  J    t        j                  ddddgdgg ddddd	d

      S )Nrc   zdns.activePeeringZones.listrI   targetNetwork)
maxResults	pageTokenrj   z2dns/v1alpha2/projects/{project}/activePeeringZonesrM    DnsActivePeeringZonesListRequestPeeringZonesListResponseFrP   r[   r]   r4   r3   r^   z.DnsV1alpha2.ActivePeeringZonesService.<lambda>   s4    !7!7/!?3KAJ<5"r4   r8   )__name__
__module____qualname____doc___NAMEr   r>   method_configr`   rg   __classcell__r2   s   @r3   r   r6   6   sA    < E
8 J8($8Dr4   r   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 )DnsV1alpha2.ChangesServicez'Service class for the changes resource.r   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r   r   r9   r:   s     r3   r   z#DnsV1alpha2.ChangesService.__init__   "    K&&6v>dr4   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.
      Creater?   rA   rD   s       r3   r|   z!DnsV1alpha2.ChangesService.Create   1     ##H-f__
'  8 8r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPOSTzdns.changes.createrI   managedZonerK   Bdns/v1alpha2/projects/{project}/managedZones/{managedZone}/changeschangeDnsChangesCreateRequestChangeFrP   r[   r]   r4   r3   r^   z#DnsV1alpha2.ChangesService.<lambda>   s:    8#9#9&!=1"I.)*Z3#$r4   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?   rA   rD   s       r3   r   zDnsV1alpha2.ChangesService.Get   1     ##E*f__
'  8 8r4   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.changes.get)rI   r   changeId)r   r   rI   rK   zMdns/v1alpha2/projects/{project}/managedZones/{managedZone}/changes/{changeId}rM   DnsChangesGetRequestr   FrP   r[   r]   r4   r3   r^   z#DnsV1alpha2.ChangesService.<lambda>   s0     6 6#=:)*e0#!r4   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.
      rg   r?   rA   rD   s       r3   rg   zDnsV1alpha2.ChangesService.List   rh   r4   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nrc   zdns.changes.listrI   r   )rk   rl   sortBy	sortOrderr   rM   DnsChangesListRequestChangesListResponseFrP   r[   r]   r4   r3   r^   z#DnsV1alpha2.ChangesService.<lambda>   s7    !7!7$!=1"I.GZ10"r4   r8   )ro   rp   rq   rr   rs   r   r|   rt   r   rg   ru   rv   s   @r3   r   rx      s@    1E
8F8C8Dr4   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 )	DnsV1alpha2.DnsKeysServicez'Service class for the dnsKeys resource.r   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r   r   r9   r:   s     r3   r   z#DnsV1alpha2.DnsKeysService.__init__   rz   r4   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?   rA   rD   s       r3   r   zDnsV1alpha2.DnsKeysService.Get   r   r4   c                  L    t        j                  ddg dg dddgddd	d
d
      S )Nrc   zdns.dnsKeys.get)rI   r   dnsKeyId)r   r   rI   rK   
digestTypezMdns/v1alpha2/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}rM   DnsDnsKeysGetRequestDnsKeyFrP   r[   r]   r4   r3   r^   z#DnsV1alpha2.DnsKeysService.<lambda>   s2     6 6#=:)<8e0#!r4   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.
      rg   r?   rA   rD   s       r3   rg   zDnsV1alpha2.DnsKeysService.List
  rh   r4   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nrc   zdns.dnsKeys.listrI   r   )r   rk   rl   zBdns/v1alpha2/projects/{project}/managedZones/{managedZone}/dnsKeysrM   DnsDnsKeysListRequestDnsKeysListResponseFrP   r[   r]   r4   r3   r^   z#DnsV1alpha2.DnsKeysService.<lambda>  s7    !7!7$!=1"I.>Z10"r4   r8   
ro   rp   rq   rr   rs   r   r   rt   rg   ru   rv   s   @r3   r   r      s1    1E
8C8Dr4   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 )	(DnsV1alpha2.ManagedZoneOperationsServicez5Service class for the managedZoneOperations resource.r!   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r    r   r9   r:   s     r3   r   z1DnsV1alpha2.ManagedZoneOperationsService.__init__)  s"    K44dDVLdr4   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?   rA   rD   s       r3   r   z,DnsV1alpha2.ManagedZoneOperationsService.Get.  r   r4   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nrc   zdns.managedZoneOperations.get)rI   r   	operation)r   r   rI   rK   zQdns/v1alpha2/projects/{project}/managedZones/{managedZone}/operations/{operation}rM   "DnsManagedZoneOperationsGetRequest	OperationFrP   r[   r]   r4   r3   r^   z1DnsV1alpha2.ManagedZoneOperationsService.<lambda>;  s0     6 61>;)*i>&!r4   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.
      rg   r?   rA   rD   s       r3   rg   z-DnsV1alpha2.ManagedZoneOperationsService.ListH  rh   r4   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nrc   zdns.managedZoneOperations.listrI   r   )rk   rl   r   zEdns/v1alpha2/projects/{project}/managedZones/{managedZone}/operationsrM   #DnsManagedZoneOperationsListRequest!ManagedZoneOperationsListResponseFrP   r[   r]   r4   r3   r^   z1DnsV1alpha2.ManagedZoneOperationsService.<lambda>U  s7    !7!72!=1"I.:]?>"r4   r8   r   rv   s   @r3   r    r   $  s1    ?#E
8C8Dr4   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 )DnsV1alpha2.ManagedZonesServicez,Service class for the managedZones resource.r#   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r"   r   r9   r:   s     r3   r   z(DnsV1alpha2.ManagedZonesService.__init__g  s"    K++T;FCdr4   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?   rA   rD   s       r3   r|   z&DnsV1alpha2.ManagedZonesService.Createl  r}   r4   c                  F    t        j                  dddgdgdgddddd	

      S )Nr   zdns.managedZones.createrI   rK   ,dns/v1alpha2/projects/{project}/managedZonesr   DnsManagedZonesCreateRequestre   FrP   r[   r]   r4   r3   r^   z(DnsV1alpha2.ManagedZonesService.<lambda>y  s4    8#9#9+!{K)*D#8($r4   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?   rA   rD   s       r3   r   z&DnsV1alpha2.ManagedZonesService.Delete  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NrH   zdns.managedZones.deleterI   r   rK   :dns/v1alpha2/projects/{project}/managedZones/{managedZone}rM   DnsManagedZonesDeleteRequestDnsManagedZonesDeleteResponseFrP   r[   r]   r4   r3   r^   z(DnsV1alpha2.ManagedZonesService.<lambda>  s:    8#9#9+!=1"I.)*R8:$r4   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?   rA   rD   s       r3   r   z#DnsV1alpha2.ManagedZonesService.Get  r   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nrc   zdns.managedZones.getrI   r   rK   r   rM   DnsManagedZonesGetRequestre   FrP   r[   r]   r4   r3   r^   z(DnsV1alpha2.ManagedZonesService.<lambda>  s:     6 6(!=1"I.)*R5(!r4   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.
      rg   r?   rA   rD   s       r3   rg   z$DnsV1alpha2.ManagedZonesService.List  rh   r4   c                  H    t        j                  dddgdgg dddddd	

      S )Nrc   zdns.managedZones.listrI   )dnsNamerk   rl   r   rM   DnsManagedZonesListRequestManagedZonesListResponseFrP   r[   r]   r4   r3   r^   z(DnsV1alpha2.ManagedZonesService.<lambda>  s1    !7!7)!{K;D65"r4   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?   rA   rD   s       r3   r   z%DnsV1alpha2.ManagedZonesService.Patch  1     ##G,f__
'  8 8r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPATCHzdns.managedZones.patchrI   r   rK   r   managedZoneResourceDnsManagedZonesPatchRequestr   FrP   r[   r]   r4   r3   r^   z(DnsV1alpha2.ManagedZonesService.<lambda>  s:    ("8"8*!=1"I.)*R+7&#r4   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?   rA   rD   s       r3   r   z&DnsV1alpha2.ManagedZonesService.Update  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPUTzdns.managedZones.updaterI   r   rK   r   r   DnsManagedZonesUpdateRequestr   FrP   r[   r]   r4   r3   r^   z(DnsV1alpha2.ManagedZonesService.<lambda>  s:    8#9#9+!=1"I.)*R+8&$r4   r8   ro   rp   rq   rr   rs   r   r|   rt   r   r   rg   r   r   ru   rv   s   @r3   r"   r   b  sm    6E
8F8F8C8D8E8Fr4   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 )DnsV1alpha2.PoliciesServicez(Service class for the policies resource.r%   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r$   r   r9   r:   s     r3   r   z$DnsV1alpha2.PoliciesService.__init__  "    K''7?dr4   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?   rA   rD   s       r3   r|   z"DnsV1alpha2.PoliciesService.Create  r}   r4   c                  F    t        j                  dddgdgdgddddd	

      S )Nr   zdns.policies.createrI   rK   (dns/v1alpha2/projects/{project}/policiespolicyDnsPoliciesCreateRequestPolicyFrP   r[   r]   r4   r3   r^   z$DnsV1alpha2.PoliciesService.<lambda>  s4    8#9#9'!{K)*@4#$r4   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?   rA   rD   s       r3   r   z"DnsV1alpha2.PoliciesService.Delete,  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NrH   zdns.policies.deleterI   r   rK   1dns/v1alpha2/projects/{project}/policies/{policy}rM   DnsPoliciesDeleteRequestDnsPoliciesDeleteResponseFrP   r[   r]   r4   r3   r^   z$DnsV1alpha2.PoliciesService.<lambda>9  s:    8#9#9'!8,y))*I46$r4   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?   rA   rD   s       r3   r   zDnsV1alpha2.PoliciesService.GetF  r   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nrc   zdns.policies.getrI   r   rK   r   rM   DnsPoliciesGetRequestr   FrP   r[   r]   r4   r3   r^   z$DnsV1alpha2.PoliciesService.<lambda>S  s:     6 6$!8,y))*I1#!r4   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.
      rg   r?   rA   rD   s       r3   rg   z DnsV1alpha2.PoliciesService.List`  rh   r4   c                  H    t        j                  dddgdgddgdddd	d

      S )Nrc   zdns.policies.listrI   rk   rl   r   rM   DnsPoliciesListRequestPoliciesListResponseFrP   r[   r]   r4   r3   r^   z$DnsV1alpha2.PoliciesService.<lambda>m  s6    !7!7%!{K"K0@21"r4   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?   rA   rD   s       r3   r   z!DnsV1alpha2.PoliciesService.Patchz  r   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.policies.patchrI   r   rK   r   policyResourceDnsPoliciesPatchRequestPoliciesPatchResponseFrP   r[   r]   r4   r3   r^   z$DnsV1alpha2.PoliciesService.<lambda>  s:    ("8"8&!8,y))*I&32#r4   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?   rA   rD   s       r3   r   z"DnsV1alpha2.PoliciesService.Update  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.policies.updaterI   r   rK   r   r   DnsPoliciesUpdateRequestPoliciesUpdateResponseFrP   r[   r]   r4   r3   r^   z$DnsV1alpha2.PoliciesService.<lambda>  s:    8#9#9'!8,y))*I&43$r4   r8   r   rv   s   @r3   r$   r     sm    2E
8F8F8C8D8E8Fr4   r$   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 )'DnsV1alpha2.ProjectsManagedZonesServicez5Service class for the projects_managedZones resource.r'   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r&   r   r9   r:   s     r3   r   z0DnsV1alpha2.ProjectsManagedZonesService.__init__  s"    K33TCFKdr4   c                 L    | j                  d      }| j                  |||      S )ao  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: (DnsProjectsManagedZonesGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1Policy) The response message.
      GetIamPolicyr?   rA   rD   s       r3   r   z4DnsV1alpha2.ProjectsManagedZonesService.GetIamPolicy  1     ##N3f__
'  8 8r4   c                  F    t        j                  ddddgdgg ddddd	
      S )NzMdns/v1alpha2/projects/{projectsId}/managedZones/{managedZonesId}:getIamPolicyr   z&dns.projects.managedZones.getIamPolicyresourcez%dns/v1alpha2/{+resource}:getIamPolicygoogleIamV1GetIamPolicyRequest*DnsProjectsManagedZonesGetIamPolicyRequestGoogleIamV1PolicyF	flat_pathrQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r]   r4   r3   r^   z0DnsV1alpha2.ProjectsManagedZonesService.<lambda>  4    )?)?a:"|L=6F.*r4   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: (DnsProjectsManagedZonesSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1Policy) The response message.
      SetIamPolicyr?   rA   rD   s       r3   r   z4DnsV1alpha2.ProjectsManagedZonesService.SetIamPolicy  r   r4   c                  F    t        j                  ddddgdgg ddddd	
      S )NzMdns/v1alpha2/projects/{projectsId}/managedZones/{managedZonesId}:setIamPolicyr   z&dns.projects.managedZones.setIamPolicyr   z%dns/v1alpha2/{+resource}:setIamPolicygoogleIamV1SetIamPolicyRequest*DnsProjectsManagedZonesSetIamPolicyRequestr   Fr   r[   r]   r4   r3   r^   z0DnsV1alpha2.ProjectsManagedZonesService.<lambda>  r   r4   c                 L    | j                  d      }| j                  |||      S )ae  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: (DnsProjectsManagedZonesTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1TestIamPermissionsResponse) The response message.
      TestIamPermissionsr?   rA   rD   s       r3   r   z:DnsV1alpha2.ProjectsManagedZonesService.TestIamPermissions  ra   r4   c                  F    t        j                  ddddgdgg ddddd	
      S )NzSdns/v1alpha2/projects/{projectsId}/managedZones/{managedZonesId}:testIamPermissionsr   z,dns.projects.managedZones.testIamPermissionsr   z+dns/v1alpha2/{+resource}:testIamPermissions$googleIamV1TestIamPermissionsRequest0DnsProjectsManagedZonesTestIamPermissionsRequest%GoogleIamV1TestIamPermissionsResponseFr   r[   r]   r4   r3   r^   z0DnsV1alpha2.ProjectsManagedZonesService.<lambda>  s4    x/E/Eg@"|LC<LB0r4   r8   )ro   rp   rq   rr   rs   r   r   rt   r   r   ru   rv   s   @r3   r&   r     sA    ?#E
8"L8"L8($$r4   r&   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )DnsV1alpha2.ProjectsServicez(Service class for the projects resource.r)   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r(   r   r9   r:   s     r3   r   z$DnsV1alpha2.ProjectsService.__init__  r   r4   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?   rA   rD   s       r3   r   zDnsV1alpha2.ProjectsService.Get  r   r4   c                  F    t        j                  dddgdgdgddddd	

      S )Nrc   zdns.projects.getrI   rK   zdns/v1alpha2/projects/{project}rM   DnsProjectsGetRequestProjectFrP   r[   r]   r4   r3   r^   z$DnsV1alpha2.ProjectsService.<lambda>   s4     6 6$!{K)*71$!r4   r8   )	ro   rp   rq   rr   rs   r   r   rt   ru   rv   s   @r3   r(   r  	  s"    2E
8Cr4   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 )%DnsV1alpha2.ResourceRecordSetsServicez2Service class for the resourceRecordSets resource.r+   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r*   r   r9   r:   s     r3   r   z.DnsV1alpha2.ResourceRecordSetsService.__init__2  r<   r4   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?   rA   rD   s       r3   r|   z,DnsV1alpha2.ResourceRecordSetsService.Create7  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.resourceRecordSets.createrI   r   rK   Adns/v1alpha2/projects/{project}/managedZones/{managedZone}/rrsetsresourceRecordSet"DnsResourceRecordSetsCreateRequestResourceRecordSetFrP   r[   r]   r4   r3   r^   z.DnsV1alpha2.ResourceRecordSetsService.<lambda>D  s:    8#9#91!=1"I.)*Y)>.$r4   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?   rA   rD   s       r3   r   z,DnsV1alpha2.ResourceRecordSetsService.DeleteQ  r}   r4   c                  J    t        j                  ddg dg ddgdddd	d

      S )NrH   zdns.resourceRecordSets.deleterI   r   nametyper   r  rI   r  rK   Odns/v1alpha2/projects/{project}/managedZones/{managedZone}/rrsets/{name}/{type}rM   "DnsResourceRecordSetsDeleteRequest#DnsResourceRecordSetsDeleteResponseFrP   r[   r]   r4   r3   r^   z.DnsV1alpha2.ResourceRecordSetsService.<lambda>^  s0    8#9#91A>)*g>@$r4   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?   rA   rD   s       r3   r   z)DnsV1alpha2.ResourceRecordSetsService.Getk  r   r4   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  rM   DnsResourceRecordSetsGetRequestr  FrP   r[   r]   r4   r3   r^   z.DnsV1alpha2.ResourceRecordSetsService.<lambda>x  s0     6 6.A>)*g;.!r4   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.
      rg   r?   rA   rD   s       r3   rg   z*DnsV1alpha2.ResourceRecordSetsService.List  rh   r4   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nrc   zdns.resourceRecordSets.listrI   r   )rk   r  rl   r  r  rM    DnsResourceRecordSetsListRequestResourceRecordSetsListResponseFrP   r[   r]   r4   r3   r^   z.DnsV1alpha2.ResourceRecordSetsService.<lambda>  s7    !7!7/!=1"I.@Y<;"r4   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?   rA   rD   s       r3   r   z+DnsV1alpha2.ResourceRecordSetsService.Patch  r   r4   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]   r4   r3   r^   z.DnsV1alpha2.ResourceRecordSetsService.<lambda>  s0    ("8"80A>)*g)=.#r4   r8   )ro   rp   rq   rr   rs   r   r|   rt   r   r   rg   r   ru   rv   s   @r3   r*   r  -  s^    < E
8F8F8C8D8Er4   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 )#DnsV1alpha2.ResponsePoliciesServicez0Service class for the responsePolicies resource.r-   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r,   r   r9   r:   s     r3   r   z,DnsV1alpha2.ResponsePoliciesService.__init__  s"    K//?Gdr4   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?   rA   rD   s       r3   r|   z*DnsV1alpha2.ResponsePoliciesService.Create  r}   r4   c                  F    t        j                  dddgdgdgddddd	

      S )Nr   zdns.responsePolicies.createrI   rK   0dns/v1alpha2/projects/{project}/responsePoliciesresponsePolicy DnsResponsePoliciesCreateRequestResponsePolicyFrP   r[   r]   r4   r3   r^   z,DnsV1alpha2.ResponsePoliciesService.<lambda>  s4    8#9#9/!{K)*H&<+$r4   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?   rA   rD   s       r3   r   z*DnsV1alpha2.ResponsePoliciesService.Delete  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )NrH   zdns.responsePolicies.deleterI   r.  rK   Adns/v1alpha2/projects/{project}/responsePolicies/{responsePolicy}rM    DnsResponsePoliciesDeleteRequest!DnsResponsePoliciesDeleteResponseFrP   r[   r]   r4   r3   r^   z,DnsV1alpha2.ResponsePoliciesService.<lambda>  s<    8#9#9/!#34 01)*Y<>$r4   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?   rA   rD   s       r3   r   z'DnsV1alpha2.ResponsePoliciesService.Get  r   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nrc   zdns.responsePolicies.getrI   r.  rK   r3  rM   DnsResponsePoliciesGetRequestr0  FrP   r[   r]   r4   r3   r^   z,DnsV1alpha2.ResponsePoliciesService.<lambda>  s<     6 6,!#34 01)*Y9+!r4   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.
      rg   r?   rA   rD   s       r3   rg   z(DnsV1alpha2.ResponsePoliciesService.List  rh   r4   c                  H    t        j                  dddgdgddgdddd	d

      S )Nrc   zdns.responsePolicies.listrI   rk   rl   r-  rM   DnsResponsePoliciesListRequestResponsePoliciesListResponseFrP   r[   r]   r4   r3   r^   z,DnsV1alpha2.ResponsePoliciesService.<lambda>  s6    !7!7-!{K"K0H:9"r4   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?   rA   rD   s       r3   r   z)DnsV1alpha2.ResponsePoliciesService.Patch+  r   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.responsePolicies.patchrI   r.  rK   r3  responsePolicyResourceDnsResponsePoliciesPatchRequestResponsePoliciesPatchResponseFrP   r[   r]   r4   r3   r^   z,DnsV1alpha2.ResponsePoliciesService.<lambda>8  s<    ("8"8.!#34 01)*Y.;:#r4   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?   rA   rD   s       r3   r   z*DnsV1alpha2.ResponsePoliciesService.UpdateE  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.responsePolicies.updaterI   r.  rK   r3  r?   DnsResponsePoliciesUpdateRequestResponsePoliciesUpdateResponseFrP   r[   r]   r4   r3   r^   z,DnsV1alpha2.ResponsePoliciesService.<lambda>R  s<    8#9#9/!#34 01)*Y.<;$r4   r8   r   rv   s   @r3   r,   r)    sm    :E
8F8F8C8D8E8Fr4   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 )&DnsV1alpha2.ResponsePolicyRulesServicez3Service class for the responsePolicyRules resource.r/   c                 N    t         t        j                  |   |       i | _        y r8   )r   r   r.   r   r9   r:   s     r3   r   z/DnsV1alpha2.ResponsePolicyRulesService.__init__d  s"    K22DB6Jdr4   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?   rA   rD   s       r3   r|   z-DnsV1alpha2.ResponsePolicyRulesService.Createi  r}   r4   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.responsePolicyRules.createrI   r.  rK   Gdns/v1alpha2/projects/{project}/responsePolicies/{responsePolicy}/rulesresponsePolicyRule#DnsResponsePolicyRulesCreateRequestResponsePolicyRuleFrP   r[   r]   r4   r3   r^   z/DnsV1alpha2.ResponsePolicyRulesService.<lambda>v  s<    8#9#92!#34 01)*_*?/$r4   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?   rA   rD   s       r3   r   z-DnsV1alpha2.ResponsePolicyRulesService.Delete  r}   r4   c                  J    t        j                  ddg dg ddgddddd	

      S )NrH   zdns.responsePolicyRules.deleterI   r.  rL  rK   \dns/v1alpha2/projects/{project}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}rM   #DnsResponsePolicyRulesDeleteRequest$DnsResponsePolicyRulesDeleteResponseFrP   r[   r]   r4   r3   r^   z/DnsV1alpha2.ResponsePolicyRulesService.<lambda>  s0    8#9#92JG)*t?A$r4   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?   rA   rD   s       r3   r   z*DnsV1alpha2.ResponsePolicyRulesService.Get  r   r4   c                  J    t        j                  ddg dg ddgddddd	

      S )Nrc   zdns.responsePolicyRules.getrQ  rK   rR  rM    DnsResponsePolicyRulesGetRequestrN  FrP   r[   r]   r4   r3   r^   z/DnsV1alpha2.ResponsePolicyRulesService.<lambda>  s0     6 6/JG)*t</!r4   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.
      rg   r?   rA   rD   s       r3   rg   z+DnsV1alpha2.ResponsePolicyRulesService.List  rh   r4   c                  L    t        j                  ddddgddgddgddd	d
d
      S )Nrc   zdns.responsePolicyRules.listrI   r.  rk   rl   rK  rM   !DnsResponsePolicyRulesListRequestResponsePolicyRulesListResponseFrP   r[   r]   r4   r3   r^   z/DnsV1alpha2.ResponsePolicyRulesService.<lambda>  s>    !7!70!#34 01"K0_=<"r4   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?   rA   rD   s       r3   r   z,DnsV1alpha2.ResponsePolicyRulesService.Patch  r   r4   c                  J    t        j                  ddg dg ddgddddd	

      S )Nr   zdns.responsePolicyRules.patchrQ  rK   rR  responsePolicyRuleResource"DnsResponsePolicyRulesPatchRequest ResponsePolicyRulesPatchResponseFrP   r[   r]   r4   r3   r^   z/DnsV1alpha2.ResponsePolicyRulesService.<lambda>  s0    ("8"81JG)*t2>=#r4   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?   rA   rD   s       r3   r   z-DnsV1alpha2.ResponsePolicyRulesService.Update  r}   r4   c                  J    t        j                  ddg dg ddgddddd	

      S )Nr   zdns.responsePolicyRules.updaterQ  rK   rR  r^  #DnsResponsePolicyRulesUpdateRequest!ResponsePolicyRulesUpdateResponseFrP   r[   r]   r4   r3   r^   z/DnsV1alpha2.ResponsePolicyRulesService.<lambda>  s0    8#9#92JG)*t2?>$r4   r8   r   rv   s   @r3   r.   rG  _  sm    =!E
8F8F8C8D8E8Fr4   r.   )rM   NTNNFFNNNN) ro   rp   rq   rr   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*   r,   r.   ru   rv   s   @r3   r   r   
   sA   B/*(4-( p'(*"."+$,()-6:/4<@?C	E6V("9"9 VpVx.. Vp<x.. <|<X%<%< <|dH33 dLd// dLYH$;$; Yv"// "HJ("9"9 JXd 7 7 dLd8#:#: d dr4   r   N)
rr   
__future__r   apitools.base.pyr   2googlecloudsdk.generated_clients.apis.dns.v1alpha2r   re  BaseApiClientr   r]   r4   r3   <module>rv     s'    8 ' % `y((( yr4   