
                          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)z1Generated client library for dns version v1beta2.    )absolute_import)base_api)dns_v1beta2_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 )
DnsV1beta2z9Generated client library for service dns version v1beta2.z'https://dns.googleapis.com/dns/v1beta2/z,https://dns.mtls.googleapis.com/dns/v1beta2/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v1beta2	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               Klib/googlecloudsdk/generated_clients/apis/dns/v1beta2/dns_v1beta2_client.pyr   zDnsV1beta2.__init__   s     
C	*d$'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 )DnsV1beta2.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"DnsV1beta2.ChangesService.__init__9   "    J%%t5f=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 DnsV1beta2.ChangesService.Create>   1     ##H-f__
'  8 8r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPOSTzdns.changes.createprojectmanagedZoneclientOperationId5projects/{project}/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"DnsV1beta2.ChangesService.<lambda>K   s:    8#9#9&!=1"I.)*M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DnsV1beta2.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)rF   rG   changeId)ra   rG   rF   rH   z@projects/{project}/managedZones/{managedZone}/changes/{changeId} DnsChangesGetRequestrL   FrM   rX   rZ   r0   r/   r[   z"DnsV1beta2.ChangesService.<lambda>e   s0     6 6#=:)*X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/   re   zDnsV1beta2.ChangesService.Listr   1     ##F+f__
'  8 8r0   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nr`   zdns.changes.listrF   rG   )
maxResults	pageTokensortBy	sortOrderrI   rb   DnsChangesListRequestChangesListResponseFrM   rX   rZ   r0   r/   r[   z"DnsV1beta2.ChangesService.<lambda>   s7    !7!7$!=1"I.GM10"r0   r4   )__name__
__module____qualname____doc___NAMEr   r:   method_configr]   re   __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 )	DnsV1beta2.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"DnsV1beta2.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DnsV1beta2.DnsKeysService.Get   r^   r0   c                  L    t        j                  ddg dg dddgddd	d
d
      S )Nr`   zdns.dnsKeys.get)rF   rG   dnsKeyId)r{   rG   rF   rH   
digestTypez@projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}rb   DnsDnsKeysGetRequestDnsKeyFrM   rX   rZ   r0   r/   r[   z"DnsV1beta2.DnsKeysService.<lambda>   s2     6 6#=:)<8X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.
      re   r;   r=   r@   s       r/   re   zDnsV1beta2.DnsKeysService.List   rf   r0   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nr`   zdns.dnsKeys.listrF   rG   )r|   rh   ri   z5projects/{project}/managedZones/{managedZone}/dnsKeysrb   DnsDnsKeysListRequestDnsKeysListResponseFrM   rX   rZ   r0   r/   r[   z"DnsV1beta2.DnsKeysService.<lambda>   s7    !7!7$!=1"I.>M10"r0   r4   
rn   ro   rp   rq   rr   r   r]   rs   re   rt   ru   s   @r/   r   rw      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 )	'DnsV1beta2.ManagedZoneOperationsServicez5Service class for the managedZoneOperations resource.r   c                 N    t         t        j                  |   |       i | _        y r4   )r   r   r   r   r5   r6   s     r/   r   z0DnsV1beta2.ManagedZoneOperationsService.__init__   s"    J33TCFK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+DnsV1beta2.ManagedZoneOperationsService.Get   r^   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr`   zdns.managedZoneOperations.get)rF   rG   	operation)rG   r   rF   rH   zDprojects/{project}/managedZones/{managedZone}/operations/{operation}rb   "DnsManagedZoneOperationsGetRequest	OperationFrM   rX   rZ   r0   r/   r[   z0DnsV1beta2.ManagedZoneOperationsService.<lambda>   s0     6 61>;)*\>&!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.
      re   r;   r=   r@   s       r/   re   z,DnsV1beta2.ManagedZoneOperationsService.List   rf   r0   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nr`   zdns.managedZoneOperations.listrF   rG   )rh   ri   rj   z8projects/{project}/managedZones/{managedZone}/operationsrb   #DnsManagedZoneOperationsListRequest!ManagedZoneOperationsListResponseFrM   rX   rZ   r0   r/   r[   z0DnsV1beta2.ManagedZoneOperationsService.<lambda>   s7    !7!72!=1"I.:P?>"r0   r4   r   ru   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 )DnsV1beta2.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'DnsV1beta2.ManagedZonesService.__init__  s"    J**D:6B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%DnsV1beta2.ManagedZonesService.Create  rC   r0   c                  F    t        j                  dddgdgdgddddd	

      S )NrE   zdns.managedZones.createrF   rH   projects/{project}/managedZonesrG   DnsManagedZonesCreateRequestManagedZoneFrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>  s4    8#9#9+!{K)*7#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%DnsV1beta2.ManagedZonesService.Delete,  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )NDELETEzdns.managedZones.deleterF   rG   rH   -projects/{project}/managedZones/{managedZone}rb   DnsManagedZonesDeleteRequestDnsManagedZonesDeleteResponseFrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>9  s:    8#9#9+!=1"I.)*E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"DnsV1beta2.ManagedZonesService.GetF  r^   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr`   zdns.managedZones.getrF   rG   rH   r   rb   DnsManagedZonesGetRequestr   FrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>S  s:     6 6(!=1"I.)*E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+DnsV1beta2.ManagedZonesService.GetIamPolicy`  1     ##N3f__
'  8 8r0   c                  H    t        j                  ddddgddgg ddddd	

      S )NrE   zdns.managedZones.getIamPolicy
projectsIdmanagedZonesIdz@projects/{projectsId}/managedZones/{managedZonesId}:getIamPolicygoogleIamV1GetIamPolicyRequest"DnsManagedZonesGetIamPolicyRequestGoogleIamV1PolicyFrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>m  8    )?)?1$&67%|4X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.
      re   r;   r=   r@   s       r/   re   z#DnsV1beta2.ManagedZonesService.Listz  rf   r0   c                  H    t        j                  dddgdgg dddddd	

      S )Nr`   zdns.managedZones.listrF   )dnsNamerh   ri   r   rb   DnsManagedZonesListRequestManagedZonesListResponseFrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>  s1    !7!7)!{K;7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$DnsV1beta2.ManagedZonesService.Patch  1     ##G,f__
'  8 8r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPATCHzdns.managedZones.patchrF   rG   rH   r   managedZoneResourceDnsManagedZonesPatchRequestr   FrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>  s:    ("8"8*!=1"I.)*E+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+DnsV1beta2.ManagedZonesService.SetIamPolicy  r   r0   c                  H    t        j                  ddddgddgg ddddd	

      S )NrE   zdns.managedZones.setIamPolicyr   r   z@projects/{projectsId}/managedZones/{managedZonesId}:setIamPolicygoogleIamV1SetIamPolicyRequest"DnsManagedZonesSetIamPolicyRequestr   FrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.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   z1DnsV1beta2.ManagedZonesService.TestIamPermissions  s2     ##$89f__
'  8 8r0   c                  H    t        j                  ddddgddgg ddddd	

      S )NrE   z#dns.managedZones.testIamPermissionsr   r   zFprojects/{projectsId}/managedZones/{managedZonesId}:testIamPermissions$googleIamV1TestIamPermissionsRequest(DnsManagedZonesTestIamPermissionsRequest%GoogleIamV1TestIamPermissionsResponseFrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>  s8    x/E/E7$&67%|4^<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%DnsV1beta2.ManagedZonesService.Update  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPUTzdns.managedZones.updaterF   rG   rH   r   r   DnsManagedZonesUpdateRequestr   FrM   rX   rZ   r0   r/   r[   z'DnsV1beta2.ManagedZonesService.<lambda>  s:    8#9#9+!=1"I.)*E+8&$r0   r4   )rn   ro   rp   rq   rr   r   r:   rs   r   r]   r   re   r   r   r   r   rt   ru   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 )DnsV1beta2.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#DnsV1beta2.PoliciesService.__init__  "    J&&6v>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!DnsV1beta2.PoliciesService.Create  rC   r0   c                  F    t        j                  dddgdgdgddddd	

      S )NrE   zdns.policies.createrF   rH   projects/{project}/policiespolicyDnsPoliciesCreateRequestPolicyFrM   rX   rZ   r0   r/   r[   z#DnsV1beta2.PoliciesService.<lambda>  s4    8#9#9'!{K)*3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!DnsV1beta2.PoliciesService.Delete   rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.policies.deleterF   r   rH   $projects/{project}/policies/{policy}rb   DnsPoliciesDeleteRequestDnsPoliciesDeleteResponseFrM   rX   rZ   r0   r/   r[   z#DnsV1beta2.PoliciesService.<lambda>-  s:    8#9#9'!8,y))*<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DnsV1beta2.PoliciesService.Get:  r^   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr`   zdns.policies.getrF   r   rH   r   rb   DnsPoliciesGetRequestr   FrM   rX   rZ   r0   r/   r[   z#DnsV1beta2.PoliciesService.<lambda>G  s:     6 6$!8,y))*<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.
      re   r;   r=   r@   s       r/   re   zDnsV1beta2.PoliciesService.ListT  rf   r0   c                  H    t        j                  dddgdgddgdddd	d

      S )Nr`   zdns.policies.listrF   rh   ri   r   rb   DnsPoliciesListRequestPoliciesListResponseFrM   rX   rZ   r0   r/   r[   z#DnsV1beta2.PoliciesService.<lambda>a  s6    !7!7%!{K"K03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 DnsV1beta2.PoliciesService.Patchn  r   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.policies.patchrF   r   rH   r   policyResourceDnsPoliciesPatchRequestPoliciesPatchResponseFrM   rX   rZ   r0   r/   r[   z#DnsV1beta2.PoliciesService.<lambda>{  s:    ("8"8&!8,y))*<&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!DnsV1beta2.PoliciesService.Update  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.policies.updaterF   r   rH   r   r   DnsPoliciesUpdateRequestPoliciesUpdateResponseFrM   rX   rZ   r0   r/   r[   z#DnsV1beta2.PoliciesService.<lambda>  s:    8#9#9'!8,y))*<&43$r0   r4   rn   ro   rp   rq   rr   r   r:   rs   r   r]   re   r   r   rt   ru   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 )DnsV1beta2.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#DnsV1beta2.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DnsV1beta2.ProjectsService.Get  r^   r0   c                  F    t        j                  dddgdgdgddddd	

      S )Nr`   zdns.projects.getrF   rH   zprojects/{project}rb   DnsProjectsGetRequestProjectFrM   rX   rZ   r0   r/   r[   z#DnsV1beta2.ProjectsService.<lambda>  s4     6 6$!{K)**1$!r0   r4   )	rn   ro   rp   rq   rr   r   r]   rs   rt   ru   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 )$DnsV1beta2.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-DnsV1beta2.ResourceRecordSetsService.__init__  s"    J00$@H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+DnsV1beta2.ResourceRecordSetsService.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.resourceRecordSets.createrF   rG   rH   4projects/{project}/managedZones/{managedZone}/rrsetsresourceRecordSet"DnsResourceRecordSetsCreateRequestResourceRecordSetFrM   rX   rZ   r0   r/   r[   z-DnsV1beta2.ResourceRecordSetsService.<lambda>  s:    8#9#91!=1"I.)*L)>.$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+DnsV1beta2.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rF   rG   nametyperG   r   rF   r   rH   Bprojects/{project}/managedZones/{managedZone}/rrsets/{name}/{type}rb   "DnsResourceRecordSetsDeleteRequest#DnsResourceRecordSetsDeleteResponseFrM   rX   rZ   r0   r/   r[   z-DnsV1beta2.ResourceRecordSetsService.<lambda>  s0    8#9#91A>)*Z>@$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(DnsV1beta2.ResourceRecordSetsService.Get  r^   r0   c                  J    t        j                  ddg dg ddgdddd	d

      S )Nr`   zdns.resourceRecordSets.getr   r   rH   r   rb   DnsResourceRecordSetsGetRequestr   FrM   rX   rZ   r0   r/   r[   z-DnsV1beta2.ResourceRecordSetsService.<lambda>  s0     6 6.A>)*Z;.!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.
      re   r;   r=   r@   s       r/   re   z)DnsV1beta2.ResourceRecordSetsService.List  rf   r0   c                  L    t        j                  ddddgddgg ddddd	d

      S )Nr`   zdns.resourceRecordSets.listrF   rG   )rh   r   ri   r   r   rb    DnsResourceRecordSetsListRequestResourceRecordSetsListResponseFrM   rX   rZ   r0   r/   r[   z-DnsV1beta2.ResourceRecordSetsService.<lambda>+  s7    !7!7/!=1"I.@L<;"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*DnsV1beta2.ResourceRecordSetsService.Patch8  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   rH   r   r   !DnsResourceRecordSetsPatchRequestr   FrM   rX   rZ   r0   r/   r[   z-DnsV1beta2.ResourceRecordSetsService.<lambda>E  s0    ("8"80A>)*Z)=.#r0   r4   )rn   ro   rp   rq   rr   r   r:   rs   r   r]   re   r   rt   ru   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 )"DnsV1beta2.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+DnsV1beta2.ResponsePoliciesService.__init__W  s"    J..>vF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)DnsV1beta2.ResponsePoliciesService.Create\  rC   r0   c                  F    t        j                  dddgdgdgddddd	

      S )NrE   zdns.responsePolicies.createrF   rH   #projects/{project}/responsePoliciesresponsePolicy DnsResponsePoliciesCreateRequestResponsePolicyFrM   rX   rZ   r0   r/   r[   z+DnsV1beta2.ResponsePoliciesService.<lambda>i  s4    8#9#9/!{K)*;&<+$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)DnsV1beta2.ResponsePoliciesService.Deletev  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.responsePolicies.deleterF   r  rH   4projects/{project}/responsePolicies/{responsePolicy}rb    DnsResponsePoliciesDeleteRequest!DnsResponsePoliciesDeleteResponseFrM   rX   rZ   r0   r/   r[   z+DnsV1beta2.ResponsePoliciesService.<lambda>  s<    8#9#9/!#34 01)*L<>$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&DnsV1beta2.ResponsePoliciesService.Get  r^   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr`   zdns.responsePolicies.getrF   r  rH   r  rb   DnsResponsePoliciesGetRequestr  FrM   rX   rZ   r0   r/   r[   z+DnsV1beta2.ResponsePoliciesService.<lambda>  s<     6 6,!#34 01)*L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.
      re   r;   r=   r@   s       r/   re   z'DnsV1beta2.ResponsePoliciesService.List  rf   r0   c                  H    t        j                  dddgdgddgdddd	d

      S )Nr`   zdns.responsePolicies.listrF   rh   ri   r  rb   DnsResponsePoliciesListRequestResponsePoliciesListResponseFrM   rX   rZ   r0   r/   r[   z+DnsV1beta2.ResponsePoliciesService.<lambda>  s6    !7!7-!{K"K0;: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(DnsV1beta2.ResponsePoliciesService.Patch  r   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.responsePolicies.patchrF   r  rH   r  responsePolicyResourceDnsResponsePoliciesPatchRequestResponsePoliciesPatchResponseFrM   rX   rZ   r0   r/   r[   z+DnsV1beta2.ResponsePoliciesService.<lambda>  s<    ("8"8.!#34 01)*L.;:#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)DnsV1beta2.ResponsePoliciesService.Update  rC   r0   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdns.responsePolicies.updaterF   r  rH   r  r"   DnsResponsePoliciesUpdateRequestResponsePoliciesUpdateResponseFrM   rX   rZ   r0   r/   r[   z+DnsV1beta2.ResponsePoliciesService.<lambda>  s<    8#9#9/!#34 01)*L.<;$r0   r4   r   ru   s   @r/   r(   r  R  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 )%DnsV1beta2.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.DnsV1beta2.ResponsePolicyRulesService.__init__  s"    J114A&I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,DnsV1beta2.ResponsePolicyRulesService.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.responsePolicyRules.createrF   r  rH   :projects/{project}/responsePolicies/{responsePolicy}/rulesresponsePolicyRule#DnsResponsePolicyRulesCreateRequestResponsePolicyRuleFrM   rX   rZ   r0   r/   r[   z.DnsV1beta2.ResponsePolicyRulesService.<lambda>  s<    8#9#92!#34 01)*R*?/$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,DnsV1beta2.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rF   r  r/  rH   Oprojects/{project}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}rb   #DnsResponsePolicyRulesDeleteRequest$DnsResponsePolicyRulesDeleteResponseFrM   rX   rZ   r0   r/   r[   z.DnsV1beta2.ResponsePolicyRulesService.<lambda>)  s0    8#9#92JG)*g?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)DnsV1beta2.ResponsePolicyRulesService.Get6  r^   r0   c                  J    t        j                  ddg dg ddgddddd	

      S )Nr`   zdns.responsePolicyRules.getr4  rH   r5  rb    DnsResponsePolicyRulesGetRequestr1  FrM   rX   rZ   r0   r/   r[   z.DnsV1beta2.ResponsePolicyRulesService.<lambda>C  s0     6 6/JG)*g</!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.
      re   r;   r=   r@   s       r/   re   z*DnsV1beta2.ResponsePolicyRulesService.ListP  rf   r0   c                  L    t        j                  ddddgddgddgddd	d
d
      S )Nr`   zdns.responsePolicyRules.listrF   r  rh   ri   r.  rb   !DnsResponsePolicyRulesListRequestResponsePolicyRulesListResponseFrM   rX   rZ   r0   r/   r[   z.DnsV1beta2.ResponsePolicyRulesService.<lambda>]  s>    !7!70!#34 01"K0R=<"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+DnsV1beta2.ResponsePolicyRulesService.Patchj  r   r0   c                  J    t        j                  ddg dg ddgddddd	

      S )Nr   zdns.responsePolicyRules.patchr4  rH   r5  responsePolicyRuleResource"DnsResponsePolicyRulesPatchRequest ResponsePolicyRulesPatchResponseFrM   rX   rZ   r0   r/   r[   z.DnsV1beta2.ResponsePolicyRulesService.<lambda>w  s0    ("8"81JG)*g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,DnsV1beta2.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.updater4  rH   r5  rA  #DnsResponsePolicyRulesUpdateRequest!ResponsePolicyRulesUpdateResponseFrM   rX   rZ   r0   r/   r[   z.DnsV1beta2.ResponsePolicyRulesService.<lambda>  s0    8#9#92JG)*g2?>$r0   r4   r   ru   s   @r/   r*   r*    sm    =!E
8F8F8C8D8E8Fr0   r*   )rb   NTNNFFNNNN)rn   ro   rp   rq   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*   rt   ru   s   @r/   r   r   
   s   A/6(@-( p'(*"."+#,()-6:/4<@?C	E2Vx.. Vp<x.. <|<X%<%< <|rH33 rhd// dL"// "HJ("9"9 JXd 7 7 dLd8#:#: d dr0   r   N)
rq   
__future__r   apitools.base.pyr   1googlecloudsdk.generated_clients.apis.dns.v1beta2r   rH  BaseApiClientr   rZ   r0   r/   <module>rY     s'    7 ' % ^R'' Rr0   