
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z2Generated client library for dns version v1alpha2.    )absolute_import)base_api)dns_v1alpha2_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 S \R(                  5      r " S! S"\R(                  5      rS#r U =r!$ )%DnsV1alpha2
   z: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                 D  > 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        U R-                  U 5      U l        U R1                  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__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   DnsV1alpha2.__init__   s    
C	+t%'%)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                   ~   ^  \ 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$ )%DnsV1alpha2.ActivePeeringZonesService6   z2Service class for the activePeeringZones resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr1   clientr3   s     r4   r   .DnsV1alpha2.ActivePeeringZonesService.__init__;   "    K114A&Idr6   c                 D    U R                  S5      nU R                  X1US9$ )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r1   requestrD   configs       r4   rB   0DnsV1alpha2.ActivePeeringZonesService.Deactivate@   s/     ##L1f__
  8 8r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )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 r6   r4   <lambda>.DnsV1alpha2.ActivePeeringZonesService.<lambda>M   s:    x'='=5!?3$i0)*ZB:(r6   c                 D    U R                  S5      nU R                  X1US9$ )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.
GetPeeringZoneInforC   rE   rH   s       r4   rf   8DnsV1alpha2.ActivePeeringZonesService.GetPeeringZoneInfoZ   0     ##$89f__
  8 8r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NGETz)dns.activePeeringZones.getPeeringZoneInforN   rO   rP   rQ   rR   .DnsActivePeeringZonesGetPeeringZoneInfoRequestManagedZoneFrU   r`   rb   r6   r4   rc   rd   g   s:    x/E/E=!?3$i0)*ZJ(0r6   c                 D    U R                  S5      nU R                  X1US9$ )a  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.
ListrC   rE   rH   s       r4   rn   *DnsV1alpha2.ActivePeeringZonesService.Listt   /     ##F+f__
  8 8r6   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9
$ )Nrj   zdns.activePeeringZones.listrN   targetNetwork)
maxResults	pageTokenrr   z2dns/v1alpha2/projects/{project}/activePeeringZonesrR    DnsActivePeeringZonesListRequestPeeringZonesListResponseFrU   r`   rb   r6   r4   rc   rd      s4    !7!7/!?3KAJ<5"r6   r<   r;   )__name__
__module____qualname____firstlineno____doc___NAMEr   rB   method_configrf   rn   __static_attributes____classcell__r3   s   @r4   r   r8   6   sA    < E
8 J8($8Dr6   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rU =r$ )DnsV1alpha2.ChangesService   z'Service class for the changes resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r   r   r<   r=   s     r4   r   #DnsV1alpha2.ChangesService.__init__   "    K&&6v>dr6   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.
CreaterC   rE   rH   s       r4   r   !DnsV1alpha2.ChangesService.Create   /     ##H-f__
  8 8r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NPOSTzdns.changes.createrN   managedZonerP   Bdns/v1alpha2/projects/{project}/managedZones/{managedZone}/changeschangeDnsChangesCreateRequestChangeFrU   r`   rb   r6   r4   rc   #DnsV1alpha2.ChangesService.<lambda>   s:    8#9#9&!=1"I.)*Z3#$r6   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.
GetrC   rE   rH   s       r4   r   DnsV1alpha2.ChangesService.Get   /     ##E*f__
  8 8r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.changes.get)rN   r   changeId)r   r   rN   rP   zMdns/v1alpha2/projects/{project}/managedZones/{managedZone}/changes/{changeId}rR   DnsChangesGetRequestr   FrU   r`   rb   r6   r4   rc   r      s0     6 6#=:)*e0#!r6   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.
rn   rC   rE   rH   s       r4   rn   DnsV1alpha2.ChangesService.List   rp   r6   c                  H    [         R                  " SSSS/SS// SQSSSS	S
S9
$ )Nrj   zdns.changes.listrN   r   )rs   rt   sortBy	sortOrderr   rR   DnsChangesListRequestChangesListResponseFrU   r`   rb   r6   r4   rc   r      s7    !7!7$!=1"I.GZ10"r6   rw   r;   )rx   ry   rz   r{   r|   r}   r   r   r~   r   rn   r   r   r   s   @r4   r   r      s@    1E
8F8C8Dr6   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$ )DnsV1alpha2.DnsKeysService   z'Service class for the dnsKeys resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r   r   r<   r=   s     r4   r   #DnsV1alpha2.DnsKeysService.__init__   r   r6   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.
r   rC   rE   rH   s       r4   r   DnsV1alpha2.DnsKeysService.Get   r   r6   c                  H    [         R                  " SS/ SQ/ SQSS/SSS	S
SS9
$ )Nrj   zdns.dnsKeys.get)rN   r   dnsKeyId)r   r   rN   rP   
digestTypezMdns/v1alpha2/projects/{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}rR   DnsDnsKeysGetRequestDnsKeyFrU   r`   rb   r6   r4   rc   #DnsV1alpha2.DnsKeysService.<lambda>   s2     6 6#=:)<8e0#!r6   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.
rn   rC   rE   rH   s       r4   rn   DnsV1alpha2.DnsKeysService.List
  rp   r6   c                  H    [         R                  " SSSS/SS// SQSSSS	S
S9
$ )Nrj   zdns.dnsKeys.listrN   r   )r   rs   rt   zBdns/v1alpha2/projects/{project}/managedZones/{managedZone}/dnsKeysrR   DnsDnsKeysListRequestDnsKeysListResponseFrU   r`   rb   r6   r4   rc   r     s7    !7!7$!=1"I.>Z10"r6   rw   r;   rx   ry   rz   r{   r|   r}   r   r   r~   rn   r   r   r   s   @r4   r   r      s1    1E
8C8Dr6   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$ )(DnsV1alpha2.ManagedZoneOperationsServicei$  z5Service class for the managedZoneOperations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r!   r   r<   r=   s     r4   r   1DnsV1alpha2.ManagedZoneOperationsService.__init__)  s"    K44dDVLdr6   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.
r   rC   rE   rH   s       r4   r   ,DnsV1alpha2.ManagedZoneOperationsService.Get.  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.managedZoneOperations.get)rN   r   	operation)r   r   rN   rP   zQdns/v1alpha2/projects/{project}/managedZones/{managedZone}/operations/{operation}rR   "DnsManagedZoneOperationsGetRequest	OperationFrU   r`   rb   r6   r4   rc   1DnsV1alpha2.ManagedZoneOperationsService.<lambda>;  s0     6 61>;)*i>&!r6   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.
rn   rC   rE   rH   s       r4   rn   -DnsV1alpha2.ManagedZoneOperationsService.ListH  rp   r6   c                  H    [         R                  " SSSS/SS// SQSSSS	S
S9
$ )Nrj   zdns.managedZoneOperations.listrN   r   )rs   rt   r   zEdns/v1alpha2/projects/{project}/managedZones/{managedZone}/operationsrR   #DnsManagedZoneOperationsListRequest!ManagedZoneOperationsListResponseFrU   r`   rb   r6   r4   rc   r   U  s7    !7!72!=1"I.:]?>"r6   rw   r;   r   r   s   @r4   r!   r   $  s1    ?#E
8C8Dr6   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$ )DnsV1alpha2.ManagedZonesServiceib  z,Service class for the managedZones resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r#   r   r<   r=   s     r4   r   (DnsV1alpha2.ManagedZonesService.__init__g  s"    K++T;FCdr6   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   rC   rE   rH   s       r4   r   &DnsV1alpha2.ManagedZonesService.Createl  r   r6   c                  B    [         R                  " SSS/S/S/SSSSS	S
9
$ )Nr   zdns.managedZones.createrN   rP   ,dns/v1alpha2/projects/{project}/managedZonesr   DnsManagedZonesCreateRequestrl   FrU   r`   rb   r6   r4   rc   (DnsV1alpha2.ManagedZonesService.<lambda>y  s4    8#9#9+!{K)*D#8($r6   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.
DeleterC   rE   rH   s       r4   r   &DnsV1alpha2.ManagedZonesService.Delete  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrM   zdns.managedZones.deleterN   r   rP   :dns/v1alpha2/projects/{project}/managedZones/{managedZone}rR   DnsManagedZonesDeleteRequestDnsManagedZonesDeleteResponseFrU   r`   rb   r6   r4   rc   r     s:    8#9#9+!=1"I.)*R8:$r6   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.
r   rC   rE   rH   s       r4   r   #DnsV1alpha2.ManagedZonesService.Get  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nrj   zdns.managedZones.getrN   r   rP   r   rR   DnsManagedZonesGetRequestrl   FrU   r`   rb   r6   r4   rc   r     s:     6 6(!=1"I.)*R5(!r6   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.
rn   rC   rE   rH   s       r4   rn   $DnsV1alpha2.ManagedZonesService.List  rp   r6   c                  D    [         R                  " SSS/S// SQSSSSS	S
9
$ )Nrj   zdns.managedZones.listrN   )dnsNamers   rt   r   rR   DnsManagedZonesListRequestManagedZonesListResponseFrU   r`   rb   r6   r4   rc   r     s1    !7!7)!{K;D65"r6   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.
PatchrC   rE   rH   s       r4   r   %DnsV1alpha2.ManagedZonesService.Patch  /     ##G,f__
  8 8r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NPATCHzdns.managedZones.patchrN   r   rP   r   managedZoneResourceDnsManagedZonesPatchRequestr   FrU   r`   rb   r6   r4   rc   r     s:    ("8"8*!=1"I.)*R+7&#r6   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.
UpdaterC   rE   rH   s       r4   r   &DnsV1alpha2.ManagedZonesService.Update  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NPUTzdns.managedZones.updaterN   r   rP   r   r   DnsManagedZonesUpdateRequestr   FrU   r`   rb   r6   r4   rc   r     s:    8#9#9+!=1"I.)*R+8&$r6   rw   r;   rx   ry   rz   r{   r|   r}   r   r   r~   r   r   rn   r   r   r   r   r   s   @r4   r#   r   b  sm    6E
8F8F8C8D8E8Fr6   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$ )DnsV1alpha2.PoliciesServicei  z(Service class for the policies resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r%   r   r<   r=   s     r4   r   $DnsV1alpha2.PoliciesService.__init__  "    K''7?dr6   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   rC   rE   rH   s       r4   r   "DnsV1alpha2.PoliciesService.Create  r   r6   c                  B    [         R                  " SSS/S/S/SSSSS	S
9
$ )Nr   zdns.policies.createrN   rP   (dns/v1alpha2/projects/{project}/policiespolicyDnsPoliciesCreateRequestPolicyFrU   r`   rb   r6   r4   rc   $DnsV1alpha2.PoliciesService.<lambda>  s4    8#9#9'!{K)*@4#$r6   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   rC   rE   rH   s       r4   r   "DnsV1alpha2.PoliciesService.Delete,  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrM   zdns.policies.deleterN   r   rP   1dns/v1alpha2/projects/{project}/policies/{policy}rR   DnsPoliciesDeleteRequestDnsPoliciesDeleteResponseFrU   r`   rb   r6   r4   rc   r   9  s:    8#9#9'!8,y))*I46$r6   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.
r   rC   rE   rH   s       r4   r   DnsV1alpha2.PoliciesService.GetF  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nrj   zdns.policies.getrN   r   rP   r   rR   DnsPoliciesGetRequestr   FrU   r`   rb   r6   r4   rc   r   S  s:     6 6$!8,y))*I1#!r6   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.
rn   rC   rE   rH   s       r4   rn    DnsV1alpha2.PoliciesService.List`  rp   r6   c                  D    [         R                  " SSS/S/SS/SSSS	S
S9
$ )Nrj   zdns.policies.listrN   rs   rt   r   rR   DnsPoliciesListRequestPoliciesListResponseFrU   r`   rb   r6   r4   rc   r   m  s6    !7!7%!{K"K0@21"r6   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   rC   rE   rH   s       r4   r   !DnsV1alpha2.PoliciesService.Patchz  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nr   zdns.policies.patchrN   r   rP   r   policyResourceDnsPoliciesPatchRequestPoliciesPatchResponseFrU   r`   rb   r6   r4   rc   r     s:    ("8"8&!8,y))*I&32#r6   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   rC   rE   rH   s       r4   r   "DnsV1alpha2.PoliciesService.Update  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nr   zdns.policies.updaterN   r   rP   r   r  DnsPoliciesUpdateRequestPoliciesUpdateResponseFrU   r`   rb   r6   r4   rc   r     s:    8#9#9'!8,y))*I&43$r6   rw   r;   r   r   s   @r4   r%   r     sm    2E
8F8F8C8D8E8Fr6   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rU =r$ )'DnsV1alpha2.ProjectsManagedZonesServicei  z5Service class for the projects_managedZones resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r'   r   r<   r=   s     r4   r   0DnsV1alpha2.ProjectsManagedZonesService.__init__  s"    K33TCFKdr6   c                 D    U R                  S5      nU R                  X1US9$ )aK  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.
GetIamPolicyrC   rE   rH   s       r4   r  4DnsV1alpha2.ProjectsManagedZonesService.GetIamPolicy  /     ##N3f__
  8 8r6   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMdns/v1alpha2/projects/{projectsId}/managedZones/{managedZonesId}:getIamPolicyr   z&dns.projects.managedZones.getIamPolicyresourcez%dns/v1alpha2/{+resource}:getIamPolicygoogleIamV1GetIamPolicyRequest*DnsProjectsManagedZonesGetIamPolicyRequestGoogleIamV1PolicyF	flat_pathrV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   rb   r6   r4   rc   0DnsV1alpha2.ProjectsManagedZonesService.<lambda>  4    )?)?a:"|L=6F.*r6   c                 D    U R                  S5      nU R                  X1US9$ )aq  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.
SetIamPolicyrC   rE   rH   s       r4   r(  4DnsV1alpha2.ProjectsManagedZonesService.SetIamPolicy  r  r6   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMdns/v1alpha2/projects/{projectsId}/managedZones/{managedZonesId}:setIamPolicyr   z&dns.projects.managedZones.setIamPolicyr  z%dns/v1alpha2/{+resource}:setIamPolicygoogleIamV1SetIamPolicyRequest*DnsProjectsManagedZonesSetIamPolicyRequestr"  Fr#  r`   rb   r6   r4   rc   r%    r&  r6   c                 D    U R                  S5      nU R                  X1US9$ )aA  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.
TestIamPermissionsrC   rE   rH   s       r4   r.  :DnsV1alpha2.ProjectsManagedZonesService.TestIamPermissions  rh   r6   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzSdns/v1alpha2/projects/{projectsId}/managedZones/{managedZonesId}:testIamPermissionsr   z,dns.projects.managedZones.testIamPermissionsr  z+dns/v1alpha2/{+resource}:testIamPermissions$googleIamV1TestIamPermissionsRequest0DnsProjectsManagedZonesTestIamPermissionsRequest%GoogleIamV1TestIamPermissionsResponseFr#  r`   rb   r6   r4   rc   r%    s4    x/E/Eg@"|LC<LB0r6   rw   r;   )rx   ry   rz   r{   r|   r}   r   r  r~   r(  r.  r   r   r   s   @r4   r'   r    sA    ?#E
8"L8"L8($$r6   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
$ )	DnsV1alpha2.ProjectsServicei	  z(Service class for the projects resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r)   r   r<   r=   s     r4   r   $DnsV1alpha2.ProjectsService.__init__  r   r6   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.
r   rC   rE   rH   s       r4   r   DnsV1alpha2.ProjectsService.Get  r   r6   c                  B    [         R                  " SSS/S/S/SSSSS	S
9
$ )Nrj   zdns.projects.getrN   rP   zdns/v1alpha2/projects/{project}rR   DnsProjectsGetRequestProjectFrU   r`   rb   r6   r4   rc   $DnsV1alpha2.ProjectsService.<lambda>   s4     6 6$!{K)*71$!r6   rw   r;   )rx   ry   rz   r{   r|   r}   r   r   r~   r   r   r   s   @r4   r)   r5  	  s"    2E
8Cr6   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$ )%DnsV1alpha2.ResourceRecordSetsServicei-  z2Service class for the resourceRecordSets resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r+   r   r<   r=   s     r4   r   .DnsV1alpha2.ResourceRecordSetsService.__init__2  r@   r6   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   rC   rE   rH   s       r4   r   ,DnsV1alpha2.ResourceRecordSetsService.Create7  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nr   zdns.resourceRecordSets.createrN   r   rP   Adns/v1alpha2/projects/{project}/managedZones/{managedZone}/rrsetsresourceRecordSet"DnsResourceRecordSetsCreateRequestResourceRecordSetFrU   r`   rb   r6   r4   rc   .DnsV1alpha2.ResourceRecordSetsService.<lambda>D  s:    8#9#91!=1"I.)*Y)>.$r6   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   rC   rE   rH   s       r4   r   ,DnsV1alpha2.ResourceRecordSetsService.DeleteQ  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrM   zdns.resourceRecordSets.deleterN   r   nametyper   rN  rN   rO  rP   Odns/v1alpha2/projects/{project}/managedZones/{managedZone}/rrsets/{name}/{type}rR   "DnsResourceRecordSetsDeleteRequest#DnsResourceRecordSetsDeleteResponseFrU   r`   rb   r6   r4   rc   rI  ^  s0    8#9#91A>)*g>@$r6   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.
r   rC   rE   rH   s       r4   r   )DnsV1alpha2.ResourceRecordSetsService.Getk  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nrj   zdns.resourceRecordSets.getrM  rP  rP   rQ  rR   DnsResourceRecordSetsGetRequestrH  FrU   r`   rb   r6   r4   rc   rI  x  s0     6 6.A>)*g;.!r6   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.
rn   rC   rE   rH   s       r4   rn   *DnsV1alpha2.ResourceRecordSetsService.List  rp   r6   c                  H    [         R                  " SSSS/SS// SQSSSS	S
S9
$ )Nrj   zdns.resourceRecordSets.listrN   r   )rs   rN  rt   rO  rE  rR    DnsResourceRecordSetsListRequestResourceRecordSetsListResponseFrU   r`   rb   r6   r4   rc   rI    s7    !7!7/!=1"I.@Y<;"r6   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   rC   rE   rH   s       r4   r   +DnsV1alpha2.ResourceRecordSetsService.Patch  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   zdns.resourceRecordSets.patchrM  rP  rP   rQ  rF  !DnsResourceRecordSetsPatchRequestrH  FrU   r`   rb   r6   r4   rc   rI    s0    ("8"80A>)*g)=.#r6   rw   r;   )rx   ry   rz   r{   r|   r}   r   r   r~   r   r   rn   r   r   r   r   s   @r4   r+   r?  -  s^    < E
8F8F8C8D8Er6   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$ )#DnsV1alpha2.ResponsePoliciesServicei  z0Service class for the responsePolicies resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r-   r   r<   r=   s     r4   r   ,DnsV1alpha2.ResponsePoliciesService.__init__  s"    K//?Gdr6   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   rC   rE   rH   s       r4   r   *DnsV1alpha2.ResponsePoliciesService.Create  r   r6   c                  B    [         R                  " SSS/S/S/SSSSS	S
9
$ )Nr   zdns.responsePolicies.createrN   rP   0dns/v1alpha2/projects/{project}/responsePoliciesresponsePolicy DnsResponsePoliciesCreateRequestResponsePolicyFrU   r`   rb   r6   r4   rc   ,DnsV1alpha2.ResponsePoliciesService.<lambda>  s4    8#9#9/!{K)*H&<+$r6   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   rC   rE   rH   s       r4   r   *DnsV1alpha2.ResponsePoliciesService.Delete  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrM   zdns.responsePolicies.deleterN   ri  rP   Adns/v1alpha2/projects/{project}/responsePolicies/{responsePolicy}rR    DnsResponsePoliciesDeleteRequest!DnsResponsePoliciesDeleteResponseFrU   r`   rb   r6   r4   rc   rl    s<    8#9#9/!#34 01)*Y<>$r6   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.
r   rC   rE   rH   s       r4   r   'DnsV1alpha2.ResponsePoliciesService.Get  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nrj   zdns.responsePolicies.getrN   ri  rP   rp  rR   DnsResponsePoliciesGetRequestrk  FrU   r`   rb   r6   r4   rc   rl    s<     6 6,!#34 01)*Y9+!r6   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.
rn   rC   rE   rH   s       r4   rn   (DnsV1alpha2.ResponsePoliciesService.List  rp   r6   c                  D    [         R                  " SSS/S/SS/SSSS	S
S9
$ )Nrj   zdns.responsePolicies.listrN   rs   rt   rh  rR   DnsResponsePoliciesListRequestResponsePoliciesListResponseFrU   r`   rb   r6   r4   rc   rl    s6    !7!7-!{K"K0H:9"r6   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   rC   rE   rH   s       r4   r   )DnsV1alpha2.ResponsePoliciesService.Patch+  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nr   zdns.responsePolicies.patchrN   ri  rP   rp  responsePolicyResourceDnsResponsePoliciesPatchRequestResponsePoliciesPatchResponseFrU   r`   rb   r6   r4   rc   rl  8  s<    ("8"8.!#34 01)*Y.;:#r6   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   rC   rE   rH   s       r4   r   *DnsV1alpha2.ResponsePoliciesService.UpdateE  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nr   zdns.responsePolicies.updaterN   ri  rP   rp  r   DnsResponsePoliciesUpdateRequestResponsePoliciesUpdateResponseFrU   r`   rb   r6   r4   rc   rl  R  s<    8#9#9/!#34 01)*Y.<;$r6   rw   r;   r   r   s   @r4   r-   rb    sm    :E
8F8F8C8D8E8Fr6   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$ )&DnsV1alpha2.ResponsePolicyRulesServicei_  z3Service class for the responsePolicyRules resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g r;   )r   r   r/   r   r<   r=   s     r4   r   /DnsV1alpha2.ResponsePolicyRulesService.__init__d  s"    K22DB6Jdr6   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   rC   rE   rH   s       r4   r   -DnsV1alpha2.ResponsePolicyRulesService.Createi  r   r6   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nr   zdns.responsePolicyRules.createrN   ri  rP   Gdns/v1alpha2/projects/{project}/responsePolicies/{responsePolicy}/rulesresponsePolicyRule#DnsResponsePolicyRulesCreateRequestResponsePolicyRuleFrU   r`   rb   r6   r4   rc   /DnsV1alpha2.ResponsePolicyRulesService.<lambda>v  s<    8#9#92!#34 01)*_*?/$r6   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   rC   rE   rH   s       r4   r   -DnsV1alpha2.ResponsePolicyRulesService.Delete  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSSS	S
9
$ )NrM   zdns.responsePolicyRules.deleterN   ri  r  rP   \dns/v1alpha2/projects/{project}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}rR   #DnsResponsePolicyRulesDeleteRequest$DnsResponsePolicyRulesDeleteResponseFrU   r`   rb   r6   r4   rc   r    s0    8#9#92JG)*t?A$r6   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.
r   rC   rE   rH   s       r4   r   *DnsV1alpha2.ResponsePolicyRulesService.Get  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSSS	S
9
$ )Nrj   zdns.responsePolicyRules.getr  rP   r  rR    DnsResponsePolicyRulesGetRequestr  FrU   r`   rb   r6   r4   rc   r    s0     6 6/JG)*t</!r6   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.
rn   rC   rE   rH   s       r4   rn   +DnsV1alpha2.ResponsePolicyRulesService.List  rp   r6   c                  H    [         R                  " SSSS/SS/SS/SSS	S
SS9
$ )Nrj   zdns.responsePolicyRules.listrN   ri  rs   rt   r  rR   !DnsResponsePolicyRulesListRequestResponsePolicyRulesListResponseFrU   r`   rb   r6   r4   rc   r    s>    !7!70!#34 01"K0_=<"r6   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   rC   rE   rH   s       r4   r   ,DnsV1alpha2.ResponsePolicyRulesService.Patch  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSSS	S
9
$ )Nr   zdns.responsePolicyRules.patchr  rP   r  responsePolicyRuleResource"DnsResponsePolicyRulesPatchRequest ResponsePolicyRulesPatchResponseFrU   r`   rb   r6   r4   rc   r    s0    ("8"81JG)*t2>=#r6   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   rC   rE   rH   s       r4   r   -DnsV1alpha2.ResponsePolicyRulesService.Update  r   r6   c                  F    [         R                  " SS/ SQ/ SQS/SSSSS	S
9
$ )Nr   zdns.responsePolicyRules.updater  rP   r  r  #DnsResponsePolicyRulesUpdateRequest!ResponsePolicyRulesUpdateResponseFrU   r`   rb   r6   r4   rc   r    s0    8#9#92JG)*t2?>$r6   rw   r;   r   r   s   @r4   r/   r  _  sm    =!E
8F8F8C8D8E8Fr6   r/   )r   r   r    r"   r$   r&   r*   r(   r,   r.   r0   )rR   NTNNFFNNNN)"rx   ry   rz   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   r   r   s   @r4   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r6   r   N)
r|   
__future__r   apitools.base.pyr   2googlecloudsdk.generated_clients.apis.dns.v1alpha2r   r  BaseApiClientr   rb   r6   r4   <module>r     s'    8 ' % `y((( yr6   