
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z,Generated client library for dns version v2.    )absolute_import)base_api)dns_v2_messagesc                     ^  \ rS rSrSr\rSrSrSr	/ SQr
SrSrS	rS
rS rSrSr     S U 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      rSrU =r$ )!DnsV2
   z4Generated 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                   > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        g)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   DnsV2.__init__   s     
C	%'%)3 7+   - &&t,DL&&t,DL!%!B!B4!HD006D((.DM((.DM"<<TBD 88>D#>>tDD    c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )DnsV2.ChangesService4   z'Service class for the changes resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr-   clientr/   s     r0   r   DnsV2.ChangesService.__init__9   "    E  $08dr2   c                 D    U R                  S5      nU R                  X1US9$ )zAtomically 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       r0   r>   DnsV2.ChangesService.Create>   /     ##H-f__
  8 8r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NPOSTzdns.changes.createprojectlocationmanagedZonerM   rN   rL   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 r2   r0   <lambda>DnsV2.ChangesService.<lambda>K   s0    8#9#9&=:)*i3#$r2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches 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       r0   rf   DnsV2.ChangesService.GetX   /     ##E*f__
  8 8r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NGETzdns.changes.get)rL   rM   rN   changeId)rk   rM   rN   rL   rP   z\dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/changes/{changeId} DnsChangesGetRequestrT   FrU   r`   rb   r2   r0   rc   rd   e   s0     6 6#IF)*t0#!r2   c                 D    U R                  S5      nU R                  X1US9$ )zEnumerates Changes to a ResourceRecordSet collection.

Args:
  request: (DnsChangesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ChangesListResponse) The response message.
Listr?   rA   rD   s       r0   ro   DnsV2.ChangesService.Listr   /     ##F+f__
  8 8r2   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )Nrj   zdns.changes.listrK   rO   )
maxResults	pageTokensortBy	sortOrderrQ   rl   DnsChangesListRequestChangesListResponseFrU   r`   rb   r2   r0   rc   rd      s-    !7!7$=:Gi10"r2   r8   r7   )__name__
__module____qualname____firstlineno____doc___NAMEr   r>   method_configrf   ro   __static_attributes____classcell__r/   s   @r0   r   r4   4   s@    1E
8F8C8Dr2   r   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )DnsV2.DnsKeysService   z'Service class for the dnsKeys resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   DnsV2.DnsKeysService.__init__   r<   r2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches the representation of an existing DnsKey.

Args:
  request: (DnsDnsKeysGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DnsKey) The response message.
rf   r?   rA   rD   s       r0   rf   DnsV2.DnsKeysService.Get   rh   r2   c                  H    [         R                  " SS/ SQ/ SQSS/SSS	S
SS9
$ )Nrj   zdns.dnsKeys.get)rL   rM   rN   dnsKeyId)r   rM   rN   rL   rP   
digestTypez\dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}rl   DnsDnsKeysGetRequestDnsKeyFrU   r`   rb   r2   r0   rc   DnsV2.DnsKeysService.<lambda>   s2     6 6#IF)<8t0#!r2   c                 D    U R                  S5      nU R                  X1US9$ )zEnumerates DnsKeys to a ResourceRecordSet collection.

Args:
  request: (DnsDnsKeysListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DnsKeysListResponse) The response message.
ro   r?   rA   rD   s       r0   ro   DnsV2.DnsKeysService.List   rq   r2   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )Nrj   zdns.dnsKeys.listrK   rO   )r   rs   rt   zQdns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/dnsKeysrl   DnsDnsKeysListRequestDnsKeysListResponseFrU   r`   rb   r2   r0   rc   r      s-    !7!7$=:>i10"r2   ry   r7   rz   r{   r|   r}   r~   r   r   rf   r   ro   r   r   r   s   @r0   r   r      s1    1E
8C8Dr2   r   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )"DnsV2.ManagedZoneOperationsService   z5Service class for the managedZoneOperations resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   +DnsV2.ManagedZoneOperationsService.__init__   s"    E..>vFdr2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches the representation of an existing Operation.

Args:
  request: (DnsManagedZoneOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rf   r?   rA   rD   s       r0   rf   &DnsV2.ManagedZoneOperationsService.Get   rh   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.managedZoneOperations.get)rL   rM   rN   	operation)rM   rN   r   rL   rP   z`dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/operations/{operation}rl   "DnsManagedZoneOperationsGetRequest	OperationFrU   r`   rb   r2   r0   rc   +DnsV2.ManagedZoneOperationsService.<lambda>   s0     6 61JG)*x>&!r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Enumerates Operations for the given ManagedZone.

Args:
  request: (DnsManagedZoneOperationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ManagedZoneOperationsListResponse) The response message.
ro   r?   rA   rD   s       r0   ro   'DnsV2.ManagedZoneOperationsService.List   rq   r2   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )Nrj   zdns.managedZoneOperations.listrK   rO   )rs   rt   ru   zTdns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/operationsrl   #DnsManagedZoneOperationsListRequest!ManagedZoneOperationsListResponseFrU   r`   rb   r2   r0   rc   r      s-    !7!72=::l?>"r2   ry   r7   r   r   s   @r0   r   r      s1    ?#E
8C8Dr2   r   c                     ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )DnsV2.ManagedZonesServicei  z,Service class for the managedZones resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r!   r   r8   r9   s     r0   r   "DnsV2.ManagedZonesService.__init__  s"    E%%t5f=dr2   c                 D    U R                  S5      nU R                  X1US9$ )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       r0   r>    DnsV2.ManagedZonesService.Create  rH   r2   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrJ   zdns.managedZones.createrL   rM   rP   ;dns/v2/projects/{project}/locations/{location}/managedZonesrN   DnsManagedZonesCreateRequestManagedZoneFrU   r`   rb   r2   r0   rc   "DnsV2.ManagedZonesService.<lambda>  s:    8#9#9+!:.+)*S#8($r2   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes 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       r0   r    DnsV2.ManagedZonesService.Delete,  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NDELETEzdns.managedZones.deleterK   rO   rP   Idns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}rl   DnsManagedZonesDeleteRequestDnsManagedZonesDeleteResponseFrU   r`   rb   r2   r0   rc   r   9  s0    8#9#9+=:)*a8:$r2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches the representation of an existing ManagedZone.

Args:
  request: (DnsManagedZonesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ManagedZone) The response message.
rf   r?   rA   rD   s       r0   rf   DnsV2.ManagedZonesService.GetF  rh   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.managedZones.getrK   rO   rP   r   rl   DnsManagedZonesGetRequestr   FrU   r`   rb   r2   r0   rc   r   S  s0     6 6(=:)*a5(!r2   c                 D    U R                  S5      nU R                  X1US9$ )aC  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?   rA   rD   s       r0   r   &DnsV2.ManagedZonesService.GetIamPolicy`  /     ##N3f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz_dns/v2/projects/{projectsId}/locations/{locationsId}/managedZones/{managedZonesId}:getIamPolicyrJ   zdns.managedZones.getIamPolicyresourcezdns/v2/{+resource}:getIamPolicygoogleIamV1GetIamPolicyRequest"DnsManagedZonesGetIamPolicyRequestGoogleIamV1PolicyF	flat_pathrV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   rb   r2   r0   rc   r   m  4    )?)?s1"|L76>.*r2   c                 D    U R                  S5      nU R                  X1US9$ )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.
ro   r?   rA   rD   s       r0   ro   DnsV2.ManagedZonesService.List{  rq   r2   c                  H    [         R                  " SSSS/SS// SQSSSS	S
S9
$ )Nrj   zdns.managedZones.listrL   rM   )dnsNamers   rt   r   rl   DnsManagedZonesListRequestManagedZonesListResponseFrU   r`   rb   r2   r0   rc   r     s7    !7!7)!:.+;S65"r2   c                 D    U R                  S5      nU R                  X1US9$ )zApplies 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       r0   r   DnsV2.ManagedZonesService.Patch  /     ##G,f__
  8 8r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NPATCHzdns.managedZones.patchrK   rO   rP   r   managedZoneResourceDnsManagedZonesPatchRequestr   FrU   r`   rb   r2   r0   rc   r     s0    ("8"8*=:)*a+7&#r2   c                 D    U R                  S5      nU R                  X1US9$ )ai  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?   rA   rD   s       r0   r   &DnsV2.ManagedZonesService.SetIamPolicy  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz_dns/v2/projects/{projectsId}/locations/{locationsId}/managedZones/{managedZonesId}:setIamPolicyrJ   zdns.managedZones.setIamPolicyr   zdns/v2/{+resource}:setIamPolicygoogleIamV1SetIamPolicyRequest"DnsManagedZonesSetIamPolicyRequestr   Fr   r`   rb   r2   r0   rc   r     r   r2   c                 D    U R                  S5      nU R                  X1US9$ )a9  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?   rA   rD   s       r0   r   ,DnsV2.ManagedZonesService.TestIamPermissions  s0     ##$89f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzedns/v2/projects/{projectsId}/locations/{locationsId}/managedZones/{managedZonesId}:testIamPermissionsrJ   z#dns.managedZones.testIamPermissionsr   z%dns/v2/{+resource}:testIamPermissions$googleIamV1TestIamPermissionsRequest(DnsManagedZonesTestIamPermissionsRequest%GoogleIamV1TestIamPermissionsResponseFr   r`   rb   r2   r0   rc   r     s4    x/E/Ey7"|L=<DB0r2   c                 D    U R                  S5      nU R                  X1US9$ )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       r0   r    DnsV2.ManagedZonesService.Update  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NPUTzdns.managedZones.updaterK   rO   rP   r   r   DnsManagedZonesUpdateRequestr   FrU   r`   rb   r2   r0   rc   r     s0    8#9#9+=:)*a+8&$r2   ry   r7   )rz   r{   r|   r}   r~   r   r   r>   r   r   rf   r   ro   r   r   r   r   r   r   r   s   @r0   r!   r     s    6E
8F8F8C8"L8D8E8"L8($8Fr2   r!   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )DnsV2.PoliciesServicei  z(Service class for the policies resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r#   r   r8   r9   s     r0   r   DnsV2.PoliciesService.__init__  "    E!!41&9dr2   c                 D    U R                  S5      nU R                  X1US9$ )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       r0   r>   DnsV2.PoliciesService.Create	  rH   r2   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrJ   zdns.policies.createrL   rM   rP   7dns/v2/projects/{project}/locations/{location}/policiespolicyDnsPoliciesCreateRequestPolicyFrU   r`   rb   r2   r0   rc   DnsV2.PoliciesService.<lambda>  s:    8#9#9'!:.+)*O4#$r2   c                 D    U R                  S5      nU R                  X1US9$ )a$  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       r0   r   DnsV2.PoliciesService.Delete#  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.policies.deleterL   rM   r   rM   r   rL   rP   @dns/v2/projects/{project}/locations/{location}/policies/{policy}rl   DnsPoliciesDeleteRequestDnsPoliciesDeleteResponseFrU   r`   rb   r2   r0   rc   r   0  s0    8#9#9'85)*X46$r2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches the representation of an existing policy.

Args:
  request: (DnsPoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
rf   r?   rA   rD   s       r0   rf   DnsV2.PoliciesService.Get=  rh   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.policies.getr   r   rP   r   rl   DnsPoliciesGetRequestr   FrU   r`   rb   r2   r0   rc   r   J  s0     6 6$85)*X1#!r2   c                 D    U R                  S5      nU R                  X1US9$ )zEnumerates all policies associated with a project.

Args:
  request: (DnsPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (PoliciesListResponse) The response message.
ro   r?   rA   rD   s       r0   ro   DnsV2.PoliciesService.ListW  rq   r2   c                  H    [         R                  " SSSS/SS/SS/SSS	S
SS9
$ )Nrj   zdns.policies.listrL   rM   rs   rt   r   rl   DnsPoliciesListRequestPoliciesListResponseFrU   r`   rb   r2   r0   rc   r   d  s<    !7!7%!:.+"K0O21"r2   c                 D    U R                  S5      nU R                  X1US9$ )zApplies 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       r0   r   DnsV2.PoliciesService.Patchq  r   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.policies.patchr   r   rP   r   policyResourceDnsPoliciesPatchRequestPoliciesPatchResponseFrU   r`   rb   r2   r0   rc   r   ~  s0    ("8"8&85)*X&32#r2   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates 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       r0   r   DnsV2.PoliciesService.Update  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.policies.updater   r   rP   r   r  DnsPoliciesUpdateRequestPoliciesUpdateResponseFrU   r`   rb   r2   r0   rc   r     s0    8#9#9'85)*X&43$r2   ry   r7   rz   r{   r|   r}   r~   r   r   r>   r   r   rf   ro   r   r   r   r   r   s   @r0   r#   r     sm    2E
8F8F8C8D8E8Fr2   r#   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	DnsV2.ProjectsServicei  z(Service class for the projects resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r%   r   r8   r9   s     r0   r   DnsV2.ProjectsService.__init__  r   r2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches the representation of an existing Project.

Args:
  request: (DnsProjectsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Project) The response message.
rf   r?   rA   rD   s       r0   rf   DnsV2.ProjectsService.Get  rh   r2   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nrj   zdns.projects.getrL   rM   rP   z.dns/v2/projects/{project}/locations/{location}rl   DnsProjectsGetRequestProjectFrU   r`   rb   r2   r0   rc   DnsV2.ProjectsService.<lambda>  s:     6 6$!:.+)*F1$!r2   ry   r7   )rz   r{   r|   r}   r~   r   r   rf   r   r   r   r   s   @r0   r%   r    s"    2E
8Cr2   r%   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )DnsV2.ResourceRecordSetsServicei  z2Service class for the resourceRecordSets resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r'   r   r8   r9   s     r0   r   (DnsV2.ResourceRecordSetsService.__init__  s"    E++T;FCdr2   c                 D    U R                  S5      nU R                  X1US9$ )zCreates 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       r0   r>   &DnsV2.ResourceRecordSetsService.Create  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrJ   zdns.resourceRecordSets.createrK   rO   rP   Pdns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/rrsetsresourceRecordSet"DnsResourceRecordSetsCreateRequestResourceRecordSetFrU   r`   rb   r2   r0   rc   (DnsV2.ResourceRecordSetsService.<lambda>  s0    8#9#91=:)*h)>.$r2   c                 D    U R                  S5      nU R                  X1US9$ )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       r0   r   &DnsV2.ResourceRecordSetsService.Delete  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.resourceRecordSets.deleterL   rM   rN   nametyperM   rN   r0  rL   r1  rP   ^dns/v2/projects/{project}/locations/{location}/managedZones/{managedZone}/rrsets/{name}/{type}rl   "DnsResourceRecordSetsDeleteRequest#DnsResourceRecordSetsDeleteResponseFrU   r`   rb   r2   r0   rc   r+    s0    8#9#91MJ)*v>@$r2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches the representation of an existing ResourceRecordSet.

Args:
  request: (DnsResourceRecordSetsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ResourceRecordSet) The response message.
rf   r?   rA   rD   s       r0   rf   #DnsV2.ResourceRecordSetsService.Get  rh   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.resourceRecordSets.getr/  r2  rP   r3  rl   DnsResourceRecordSetsGetRequestr*  FrU   r`   rb   r2   r0   rc   r+    s0     6 6.MJ)*v;.!r2   c                 D    U R                  S5      nU R                  X1US9$ )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.
ro   r?   rA   rD   s       r0   ro   $DnsV2.ResourceRecordSetsService.List!  rq   r2   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )Nrj   zdns.resourceRecordSets.listrK   rO   )rs   r0  rt   r1  r'  rl    DnsResourceRecordSetsListRequestResourceRecordSetsListResponseFrU   r`   rb   r2   r0   rc   r+  .  s-    !7!7/=:@h<;"r2   c                 D    U R                  S5      nU R                  X1US9$ )zApplies 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       r0   r   %DnsV2.ResourceRecordSetsService.Patch;  r   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.resourceRecordSets.patchr/  r2  rP   r3  r(  !DnsResourceRecordSetsPatchRequestr*  FrU   r`   rb   r2   r0   rc   r+  H  s0    ("8"80MJ)*v)=.#r2   ry   r7   )rz   r{   r|   r}   r~   r   r   r>   r   r   rf   ro   r   r   r   r   s   @r0   r'   r!    s^    < E
8F8F8C8D8Er2   r'   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )DnsV2.ResponsePoliciesServiceiU  z0Service class for the responsePolicies resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r)   r   r8   r9   s     r0   r   &DnsV2.ResponsePoliciesService.__init__Z  s"    E))49&Adr2   c                 D    U R                  S5      nU R                  X1US9$ )zCreates 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       r0   r>   $DnsV2.ResponsePoliciesService.Create_  rH   r2   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrJ   zdns.responsePolicies.createrL   rM   rP   ?dns/v2/projects/{project}/locations/{location}/responsePoliciesresponsePolicy DnsResponsePoliciesCreateRequestResponsePolicyFrU   r`   rb   r2   r0   rc   &DnsV2.ResponsePoliciesService.<lambda>l  s:    8#9#9/!:.+)*W&<+$r2   c                 D    U R                  S5      nU R                  X1US9$ )aS  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       r0   r   $DnsV2.ResponsePoliciesService.Deletey  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.responsePolicies.deleterL   rM   rK  rM   rL   rK  rP   Pdns/v2/projects/{project}/locations/{location}/responsePolicies/{responsePolicy}rl    DnsResponsePoliciesDeleteRequest!DnsResponsePoliciesDeleteResponseFrU   r`   rb   r2   r0   rc   rN    s0    8#9#9/@=)*h<>$r2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches the representation of an existing Response Policy.

Args:
  request: (DnsResponsePoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ResponsePolicy) The response message.
rf   r?   rA   rD   s       r0   rf   !DnsV2.ResponsePoliciesService.Get  rh   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.responsePolicies.getrR  rS  rP   rT  rl   DnsResponsePoliciesGetRequestrM  FrU   r`   rb   r2   r0   rc   rN    s0     6 6,@=)*h9+!r2   c                 D    U R                  S5      nU R                  X1US9$ )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.
ro   r?   rA   rD   s       r0   ro   "DnsV2.ResponsePoliciesService.List  rq   r2   c                  H    [         R                  " SSSS/SS/SS/SSS	S
SS9
$ )Nrj   zdns.responsePolicies.listrL   rM   rs   rt   rJ  rl   DnsResponsePoliciesListRequestResponsePoliciesListResponseFrU   r`   rb   r2   r0   rc   rN    s<    !7!7-!:.+"K0W:9"r2   c                 D    U R                  S5      nU R                  X1US9$ )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       r0   r   #DnsV2.ResponsePoliciesService.Patch  r   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.responsePolicies.patchrR  rS  rP   rT  responsePolicyResourceDnsResponsePoliciesPatchRequestResponsePoliciesPatchResponseFrU   r`   rb   r2   r0   rc   rN    s0    ("8"8.@=)*h.;:#r2   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates 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       r0   r   $DnsV2.ResponsePoliciesService.Update  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.responsePolicies.updaterR  rS  rP   rT  rc   DnsResponsePoliciesUpdateRequestResponsePoliciesUpdateResponseFrU   r`   rb   r2   r0   rc   rN    s0    8#9#9/@=)*h.<;$r2   ry   r7   r  r   s   @r0   r)   rD  U  sm    :E
8F8F8C8D8E8Fr2   r)   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ ) DnsV2.ResponsePolicyRulesServicei  z3Service class for the responsePolicyRules resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r+   r   r8   r9   s     r0   r   )DnsV2.ResponsePolicyRulesService.__init__   s"    E,,d<VDdr2   c                 D    U R                  S5      nU R                  X1US9$ )zCreates 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       r0   r>   'DnsV2.ResponsePolicyRulesService.Create  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrJ   zdns.responsePolicyRules.createrR  rS  rP   Vdns/v2/projects/{project}/locations/{location}/responsePolicies/{responsePolicy}/rulesresponsePolicyRule#DnsResponsePolicyRulesCreateRequestResponsePolicyRuleFrU   r`   rb   r2   r0   rc   )DnsV2.ResponsePolicyRulesService.<lambda>  s0    8#9#92@=)*n*?/$r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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       r0   r   'DnsV2.ResponsePolicyRulesService.Delete  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.responsePolicyRules.deleterL   rM   rK  rs  rM   rL   rK  rs  rP   kdns/v2/projects/{project}/locations/{location}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}rl   #DnsResponsePolicyRulesDeleteRequest$DnsResponsePolicyRulesDeleteResponseFrU   r`   rb   r2   r0   rc   rv  ,  s3    8#9#92VS)* D?A$r2   c                 D    U R                  S5      nU R                  X1US9$ )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.
rf   r?   rA   rD   s       r0   rf   $DnsV2.ResponsePolicyRulesService.Get9  rh   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.responsePolicyRules.getrz  r{  rP   r|  rl    DnsResponsePolicyRulesGetRequestru  FrU   r`   rb   r2   r0   rc   rv  F  s3     6 6/VS)* D</!r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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.
ro   r?   rA   rD   s       r0   ro   %DnsV2.ResponsePolicyRulesService.ListS  rq   r2   c                  H    [         R                  " SS/ SQ/ SQSS/SSS	S
SS9
$ )Nrj   zdns.responsePolicyRules.listrR  rS  rs   rt   rr  rl   !DnsResponsePolicyRulesListRequestResponsePolicyRulesListResponseFrU   r`   rb   r2   r0   rc   rv  `  s2    !7!70@="K0n=<"r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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       r0   r   &DnsV2.ResponsePolicyRulesService.Patchm  r   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.responsePolicyRules.patchrz  r{  rP   r|  responsePolicyRuleResource"DnsResponsePolicyRulesPatchRequest ResponsePolicyRulesPatchResponseFrU   r`   rb   r2   r0   rc   rv  z  s3    ("8"81VS)* D2>=#r2   c                 D    U R                  S5      nU R                  X1US9$ )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       r0   r   'DnsV2.ResponsePolicyRulesService.Update  rH   r2   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.responsePolicyRules.updaterz  r{  rP   r|  r  #DnsResponsePolicyRulesUpdateRequest!ResponsePolicyRulesUpdateResponseFrU   r`   rb   r2   r0   rc   rv    s3    8#9#92VS)* D2?>$r2   ry   r7   r  r   s   @r0   r+   rl    sm    =!E
8F8F8C8D8E8Fr2   r+   )	r   r   r    r"   r$   r&   r(   r*   r,   )rl   NTNNFFNNNN) rz   r{   r|   r}   r~   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r!   r#   r%   r'   r)   r+   r   r   r   s   @r0   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r2   r   N)
r~   
__future__r   apitools.base.pyr   ,googlecloudsdk.generated_clients.apis.dns.v2r   r  BaseApiClientr   rb   r2   r0   <module>r     s'    2 ' % TUH"" Ur2   