
                        0   S r SSKJr  SSKJr  SSKJr  S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 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 " S0 S1\R                  5      r " S2 S3\R                  5      r  " S4 S5\R                  5      r! " S6 S7\R                  5      r" " S8 S9\R                  5      r# " S: S;\R                  5      r$ " S< S=\R                  5      r% " S> S?\R                  5      r& " S@ SA\R                  5      r' " SB SC\R                  5      r( " SD SE\R                  5      r) " SF SG\R                  5      r* " SH SI\R                  5      r+ " SJ SK\R                  5      r, " SL SM\R                  5      r- " SN SO\R                  5      r. " SP SQ\R                  5      r/ " SR SS\R                  5      r0 " ST SU\R                  5      r1 " SV SW\R                  5      r2 " SX SY\R                  5      r3 " SZ S[\R                  5      r4 " S\ S]\R                  5      r5 " S^ S_\R                  5      r6 " S` Sa\R                  5      r7 " Sb Sc\R                  5      r8 " Sd Se\R                  5      r9 " Sf Sg\R                  5      r: " Sh Si\R                  5      r; " Sj Sk\R                  5      r< " Sl Sm\R                  5      r= " Sn So\R                  5      r> " Sp Sq\R                  5      r? " Sr Ss\R                  5      r@ " St Su\R                  5      rA " Sv Sw\R                  5      rB " Sx Sy\R                  5      rC " Sz S{\R                  5      rD " S| S}\R                  5      rE " S~ S\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " 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      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry\R                  " \ySS5        \R                  " \yR                  SS5        \R                  " \yR                  SS5        g)z/Generated message classes for dns version v1.

    )absolute_import)messages)encodingdnsc                   >   \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	SS9r
\R                  " S
5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      r\R"                  " SS5      rSrg)Change   a  A Change represents a set of `ResourceRecordSet` additions and deletions
applied atomically to a ManagedZone. ResourceRecordSets within a ManagedZone
are modified by creating a new Change element in the Changes collection. In
turn the Changes collection also records the past modifications to the
`ResourceRecordSets` in a `ManagedZone`. The current state of the
`ManagedZone` is the sum effect of applying all `Change` elements in the
`Changes` collection in sequence.

Enums:
  StatusValueValuesEnum: Status of the operation (output only). A status of
    "done" means that the request to update the authoritative servers has
    been sent, but the servers might not be updated yet.

Fields:
  additions: Which ResourceRecordSets to add?
  deletions: Which ResourceRecordSets to remove? Must match existing data
    exactly.
  id: Unique identifier for the resource; defined by the server (output
    only).
  isServing: If the DNS queries for the zone will be served.
  kind: A string attribute.
  startTime: The time that this operation was started by the server (output
    only). This is in RFC3339 text format.
  status: Status of the operation (output only). A status of "done" means
    that the request to update the authoritative servers has been sent, but
    the servers might not be updated yet.
c                        \ rS rSrSrSrSrSrg)Change.StatusValueValuesEnum,   zStatus of the operation (output only). A status of "done" means that
the request to update the authoritative servers has been sent, but the
servers might not be updated yet.

Values:
  done: <no description>
  pending: <no description>
r       N__name__
__module____qualname____firstlineno____doc__donepending__static_attributes__r       Clib/googlecloudsdk/generated_clients/apis/dns/v1/dns_v1_messages.pyStatusValueValuesEnumr   ,   s     DGr   r   ResourceRecordSetr   Trepeated            z
dns#changedefault      r   N)r   r   r   r   r   	_messagesEnumr   MessageField	additions	deletionsStringFieldidBooleanField	isServingkind	startTime	EnumFieldstatusr   r   r   r   r   r      s    8
inn 
 $$%8!dK)$$%8!dK)Q"$$Q')			q,	7$##A&)6:&r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSS	9r	\R                  " S
5      r
Srg)ChangesListResponseA   a  The response to a request to enumerate Changes to a ResourceRecordSets
collection.

Fields:
  changes: The requested changes.
  kind: Type of resource.
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
r   r   Tr   r   zdns#changesListResponser"   r   r   N)r   r   r   r   r   r&   r(   changesr+   r/   nextPageTokenr   r   r   r   r4   r4   A   s@      ""8Q>'			q*C	D$''*-r   r4   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	SS9rS
rg)DnsChangesCreateRequestW   a  A DnsChangesCreateRequest object.

Fields:
  change: A Change resource to be passed as the request body.
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  project: Identifies the project addressed by this request.
r   r   r   r   Trequiredr    r   N)r   r   r   r   r   r&   r(   changer+   clientOperationIdmanagedZoneprojectr   r   r   r   r9   r9   W   sP    
 !!(A.&++A.%%a$7+!!!d3'r   r9   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)DnsChangesGetRequestj   a  A DnsChangesGetRequest object.

Fields:
  changeId: The identifier of the requested change, from a previous
    ResourceRecordSetsChangeResponse.
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  project: Identifies the project addressed by this request.
r   Tr;   r   r   r    r   N)r   r   r   r   r   r&   r+   changeIdr>   r?   r@   r   r   r   r   rB   rB   j   sP     ""1t4(++A.%%a$7+!!!d3'r   rB   c                   <   \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " SSS9r\R                   " SSSS9r\R                  " S5      rSrg)DnsChangesListRequest~   a  A DnsChangesListRequest object.

Enums:
  SortByValueValuesEnum: Sorting criterion. The only supported value is
    change sequence.

Fields:
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
  sortBy: Sorting criterion. The only supported value is change sequence.
  sortOrder: Sorting order direction: 'ascending' or 'descending'.
c                       \ rS rSrSrSrSrg)+DnsChangesListRequest.SortByValueValuesEnum   zlSorting criterion. The only supported value is change sequence.

Values:
  changeSequence: <no description>
r   r   N)r   r   r   r   r   changeSequencer   r   r   r   SortByValueValuesEnumrI      s    
 Nr   rL   r   Tr;   r   variantr   r    r!   rK   r"   r$   r   N)r   r   r   r   r   r&   r'   rL   r+   r?   IntegerFieldVariantINT32
maxResults	pageTokenr@   r1   sortBy	sortOrderr   r   r   r   rF   rF   ~   s    $inn  %%a$7+%%a1B1B1H1HI*##A&)!!!d3'6CST&##A&)r   rF   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)DnsDnsKeysGetRequest   av  A DnsDnsKeysGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  digestType: An optional comma-separated list of digest types to compute
    and display for key signing keys. If omitted, the recommended digest
    type is computed and displayed.
  dnsKeyId: The identifier of the requested DnsKey.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  project: Identifies the project addressed by this request.
r   r   r   Tr;   r    r!   r   N)r   r   r   r   r   r&   r+   r>   
digestTypednsKeyIdr?   r@   r   r   r   r   rW   rW      s`      ++A.$$Q'*""1t4(%%a$7+!!!d3'r   rW   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)DnsDnsKeysListRequest   a  A DnsDnsKeysListRequest object.

Fields:
  digestType: An optional comma-separated list of digest types to compute
    and display for key signing keys. If omitted, the recommended digest
    type is computed and displayed.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   rM   r    r!   r   N)r   r   r   r   r   r&   r+   rY   r?   rO   rP   rQ   rR   rS   r@   r   r   r   r   r\   r\      sk     $$Q'*%%a$7+%%a1B1B1H1HI*##A&)!!!d3'r   r\   c                   F   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
SSS9r\R                  " S5      r\R"                  " S5      r\R&                  " S\R(                  R*                  S9r\R&                  " S\R(                  R.                  S9r\R                  " SSS9r\R                  " S5      r\R                  " SS5      rSrg)DnsKey   a}	  A DNSSEC key pair.

Enums:
  AlgorithmValueValuesEnum: String mnemonic specifying the DNSSEC algorithm
    of this key. Immutable after creation time.
  TypeValueValuesEnum: One of "KEY_SIGNING" or "ZONE_SIGNING". Keys of type
    KEY_SIGNING have the Secure Entry Point flag set and, when active, are
    used to sign only resource record sets of type DNSKEY. Otherwise, the
    Secure Entry Point flag is cleared, and this key is used to sign only
    resource record sets of other types. Immutable after creation time.

Fields:
  algorithm: String mnemonic specifying the DNSSEC algorithm of this key.
    Immutable after creation time.
  creationTime: The time that this resource was created in the control
    plane. This is in RFC3339 text format. Output only.
  description: A mutable string of at most 1024 characters associated with
    this resource for the user's convenience. Has no effect on the
    resource's function.
  digests: Cryptographic hashes of the DNSKEY resource record associated
    with this DnsKey. These digests are needed to construct a DS record that
    points at this DNS key. Output only.
  id: Unique identifier for the resource; defined by the server (output
    only).
  isActive: Active keys are used to sign subsequent changes to the
    ManagedZone. Inactive keys are still present as DNSKEY Resource Records
    for the use of resolvers validating existing signatures.
  keyLength: Length of the key in bits. Specified at creation time, and then
    immutable.
  keyTag: The key tag is a non-cryptographic hash of the a DNSKEY resource
    record associated with this DnsKey. The key tag can be used to identify
    a DNSKEY more quickly (but it is not a unique identifier). In
    particular, the key tag is used in a parent zone's DS record to point at
    the DNSKEY in this child ManagedZone. The key tag is a number in the
    range [0, 65535] and the algorithm to calculate it is specified in
    RFC4034 Appendix B. Output only.
  kind: A string attribute.
  publicKey: Base64 encoded public half of this key. Output only.
  type: One of "KEY_SIGNING" or "ZONE_SIGNING". Keys of type KEY_SIGNING
    have the Secure Entry Point flag set and, when active, are used to sign
    only resource record sets of type DNSKEY. Otherwise, the Secure Entry
    Point flag is cleared, and this key is used to sign only resource record
    sets of other types. Immutable after creation time.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
DnsKey.AlgorithmValueValuesEnum   a  String mnemonic specifying the DNSSEC algorithm of this key. Immutable
after creation time.

Values:
  ecdsap256sha256: <no description>
  ecdsap384sha384: <no description>
  rsasha1: <no description>
  rsasha256: <no description>
  rsasha512: <no description>
r   r   r   r   r    r   Nr   r   r   r   r   ecdsap256sha256ecdsap384sha384rsasha1	rsasha256	rsasha512r   r   r   r   AlgorithmValueValuesEnumrb      s"    	 OOGIIr   rj   c                        \ rS rSrSrSrSrSrg)DnsKey.TypeValueValuesEnumi  a  One of "KEY_SIGNING" or "ZONE_SIGNING". Keys of type KEY_SIGNING have
the Secure Entry Point flag set and, when active, are used to sign only
resource record sets of type DNSKEY. Otherwise, the Secure Entry Point
flag is cleared, and this key is used to sign only resource record sets of
other types. Immutable after creation time.

Values:
  keySigning: <no description>
  zoneSigning: <no description>
r   r   r   Nr   r   r   r   r   
keySigningzoneSigningr   r   r   r   TypeValueValuesEnumrl         	 JKr   rp   r   r   r   DnsKeyDigestr    Tr   r!   r$   r%   rM      	   z
dns#dnsKeyr"   
      r   N)r   r   r   r   r   r&   r'   rj   rp   r1   	algorithmr+   creationTimedescriptionr(   digestsr,   r-   isActiverO   rP   UINT32	keyLengthrQ   keyTagr/   	publicKeytyper   r   r   r   r_   r_      s   +Z "INN  !!"<a@)&&q),%%a(+"">1tD'Q"##A&($$Q	0A0A0H0HI)!!!Y->->-D-DE&			q,	7$##B')			2B	7$r   r_   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	rr   i)  a  A DnsKeyDigest object.

Enums:
  TypeValueValuesEnum: Specifies the algorithm used to calculate this
    digest.

Fields:
  digest: The base-16 encoded bytes of this digest. Suitable for use in a DS
    resource record.
  type: Specifies the algorithm used to calculate this digest.
c                   $    \ rS rSrSrSrSrSrSrg) DnsKeyDigest.TypeValueValuesEnumi6  zSpecifies the algorithm used to calculate this digest.

Values:
  sha1: <no description>
  sha256: <no description>
  sha384: <no description>
r   r   r   r   N)	r   r   r   r   r   sha1sha256sha384r   r   r   r   rp   r   6  s     DFFr   rp   r   r   r   N)r   r   r   r   r   r&   r'   rp   r+   digestr1   r   r   r   r   r   rr   rr   )  s<    

INN 
   #&			2A	6$r   rr   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S\R                  R                  S	9r\R                  " SS
5      r\R                   " SSS9rSrg)
DnsKeySpeciF  ah  Parameters for DnsKey key generation. Used for generating initial keys
for a new ManagedZone and as default when adding a new DnsKey.

Enums:
  AlgorithmValueValuesEnum: String mnemonic specifying the DNSSEC algorithm
    of this key.
  KeyTypeValueValuesEnum: Specifies whether this is a key signing key (KSK)
    or a zone signing key (ZSK). Key signing keys have the Secure Entry
    Point flag set and, when active, are only used to sign resource record
    sets of type DNSKEY. Zone signing keys do not have the Secure Entry
    Point flag set and are used to sign all other types of resource record
    sets.

Fields:
  algorithm: String mnemonic specifying the DNSSEC algorithm of this key.
  keyLength: Length of the keys in bits.
  keyType: Specifies whether this is a key signing key (KSK) or a zone
    signing key (ZSK). Key signing keys have the Secure Entry Point flag set
    and, when active, are only used to sign resource record sets of type
    DNSKEY. Zone signing keys do not have the Secure Entry Point flag set
    and are used to sign all other types of resource record sets.
  kind: A string attribute.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
#DnsKeySpec.AlgorithmValueValuesEnumi_  zString mnemonic specifying the DNSSEC algorithm of this key.

Values:
  ecdsap256sha256: <no description>
  ecdsap384sha384: <no description>
  rsasha1: <no description>
  rsasha256: <no description>
  rsasha512: <no description>
r   r   r   r   r    r   Nrd   r   r   r   rj   r   _  s"     OOGIIr   rj   c                        \ rS rSrSrSrSrSrg)!DnsKeySpec.KeyTypeValueValuesEnumio  a  Specifies whether this is a key signing key (KSK) or a zone signing
key (ZSK). Key signing keys have the Secure Entry Point flag set and, when
active, are only used to sign resource record sets of type DNSKEY. Zone
signing keys do not have the Secure Entry Point flag set and are used to
sign all other types of resource record sets.

Values:
  keySigning: <no description>
  zoneSigning: <no description>
r   r   r   Nrm   r   r   r   KeyTypeValueValuesEnumr   o  rq   r   r   r   r   rM   r   r    zdns#dnsKeySpecr"   r   N)r   r   r   r   r   r&   r'   rj   r   r1   rw   rO   rP   r|   r}   keyTyper+   r/   r   r   r   r   r   r   F  s    0  y~~  !!"<a@)$$Q	0A0A0H0HI) 8!<'			q*:	;$r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSS	9r	\R                  " S
5      r
Srg)DnsKeysListResponsei  a  The response to a request to enumerate DnsKeys in a ManagedZone.

Fields:
  dnsKeys: The requested resources.
  kind: Type of resource.
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
r_   r   Tr   r   zdns#dnsKeysListResponser"   r   r   N)r   r   r   r   r   r&   r(   dnsKeysr+   r/   r7   r   r   r   r   r   r     s@     ""8Q>'			q*C	D$''*-r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
)"DnsManagedZoneOperationsGetRequesti  a  A DnsManagedZoneOperationsGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request.
  operation: Identifies the operation addressed by this request (ID of the
    operation).
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r    r   N)r   r   r   r   r   r&   r+   r>   r?   	operationr@   r   r   r   r   r   r     sP    
  ++A.%%a$7+##A5)!!!d3'r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " SSS9r\R                   " SSSS9rSrg)#DnsManagedZoneOperationsListRequesti  a  A DnsManagedZoneOperationsListRequest object.

Enums:
  SortByValueValuesEnum: Sorting criterion. The only supported values are
    START_TIME and ID.

Fields:
  managedZone: Identifies the managed zone addressed by this request.
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
  sortBy: Sorting criterion. The only supported values are START_TIME and
    ID.
c                        \ rS rSrSrSrSrSrg)9DnsManagedZoneOperationsListRequest.SortByValueValuesEnumi  zSorting criterion. The only supported values are START_TIME and ID.

Values:
  id: <no description>
  startTime: <no description>
r   r   r   N)r   r   r   r   r   r,   r0   r   r   r   r   rL   r     s     
BIr   rL   r   Tr;   r   rM   r   r    r!   r0   r"   r   N)r   r   r   r   r   r&   r'   rL   r+   r?   rO   rP   rQ   rR   rS   r@   r1   rT   r   r   r   r   r   r     s    "inn  %%a$7+%%a1B1B1H1HI*##A&)!!!d3'6;O&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)DnsManagedZonesCreateRequesti  am  A DnsManagedZonesCreateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: A ManagedZone resource to be passed as the request body.
  project: Identifies the project addressed by this request.
r   ManagedZoner   r   Tr;   r   N)r   r   r   r   r   r&   r+   r>   r(   r?   r@   r   r   r   r   r   r     s>      ++A.&&}a8+!!!d3'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
DnsManagedZonesDeleteRequesti  a  A DnsManagedZonesDeleteRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   Nr   r   r   r   r   r&   r+   r>   r?   r@   r   r   r   r   r   r     >    	  ++A.%%a$7+!!!d3'r   r   c                       \ rS rSrSrSrg)DnsManagedZonesDeleteResponsei  z(An empty DnsManagedZonesDelete response.r   Nr   r   r   r   r   r   r   r   r   r   r     s    1r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)"DnsManagedZonesGetIamPolicyRequesti  zA DnsManagedZonesGetIamPolicyRequest object.

Fields:
  googleIamV1GetIamPolicyRequest: A GoogleIamV1GetIamPolicyRequest resource
    to be passed as the request body.
  managedZonesId: A string attribute.
  projectsId: A string attribute.
GoogleIamV1GetIamPolicyRequestr   r   Tr;   r   r   N)r   r   r   r   r   r&   r(   googleIamV1GetIamPolicyRequestr+   managedZonesId
projectsIdr   r   r   r   r   r     B     $-#9#9:Z\]#^ ((T:.$$Q6*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
DnsManagedZonesGetRequesti  a  A DnsManagedZonesGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)DnsManagedZonesListRequesti  a  A DnsManagedZonesListRequest object.

Fields:
  dnsName: Restricts the list to return only zones with this domain name.
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
r   r   rM   r   r    Tr;   r   N)r   r   r   r   r   r&   r+   dnsNamerO   rP   rQ   rR   rS   r@   r   r   r   r   r   r     sY    	 !!!$'%%a1B1B1H1HI*##A&)!!!d3'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
\R                  " S	SS9rS
rg)DnsManagedZonesPatchRequesti%  a  A DnsManagedZonesPatchRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  managedZoneResource: A ManagedZone resource to be passed as the request
    body.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   r    r   Nr   r   r   r   r   r&   r+   r>   r?   r(   managedZoneResourcer@   r   r   r   r   r   r   %  Q      ++A.%%a$7+!..}a@!!!d3'r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)"DnsManagedZonesSetIamPolicyRequesti9  zA DnsManagedZonesSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  managedZonesId: A string attribute.
  projectsId: A string attribute.
GoogleIamV1SetIamPolicyRequestr   r   Tr;   r   r   N)r   r   r   r   r   r&   r(   googleIamV1SetIamPolicyRequestr+   r   r   r   r   r   r   r   r   9  r   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)(DnsManagedZonesTestIamPermissionsRequestiH  a  A DnsManagedZonesTestIamPermissionsRequest object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  managedZonesId: A string attribute.
  projectsId: A string attribute.
$GoogleIamV1TestIamPermissionsRequestr   r   Tr;   r   r   N)r   r   r   r   r   r&   r(   $googleIamV1TestIamPermissionsRequestr+   r   r   r   r   r   r   r   r   H  sB     *3)?)?@fhi)j&((T:.$$Q6*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
\R                  " S	SS9rS
rg)DnsManagedZonesUpdateRequestiX  a  A DnsManagedZonesUpdateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  managedZoneResource: A ManagedZone resource to be passed as the request
    body.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   r    r   Nr   r   r   r   r   r   X  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)DnsPoliciesCreateRequestil  a_  A DnsPoliciesCreateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  policy: A Policy resource to be passed as the request body.
  project: Identifies the project addressed by this request.
r   Policyr   r   Tr;   r   N)r   r   r   r   r   r&   r+   r>   r(   policyr@   r   r   r   r   r   r   l  s>      ++A.!!(A.&!!!d3'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
DnsPoliciesDeleteRequesti|  am  A DnsPoliciesDeleteRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  policy: User given friendly name of the policy addressed by this request.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   Nr   r   r   r   r   r&   r+   r>   r   r@   r   r   r   r   r   r   |  >      ++A.  T2&!!!d3'r   r   c                       \ rS rSrSrSrg)DnsPoliciesDeleteResponsei  z$An empty DnsPoliciesDelete response.r   Nr   r   r   r   r   r     s    -r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
DnsPoliciesGetRequesti  aj  A DnsPoliciesGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  policy: User given friendly name of the policy addressed by this request.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)DnsPoliciesListRequesti  a}  A DnsPoliciesListRequest object.

Fields:
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
r   rM   r   r   Tr;   r   Nr   r   r   r   r   r&   rO   rP   rQ   rR   r+   rS   r@   r   r   r   r   r   r     I     %%a1B1B1H1HI*##A&)!!!d3'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
\R                  " S	SS9rS
rg)DnsPoliciesPatchRequesti  a  A DnsPoliciesPatchRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  policy: User given friendly name of the policy addressed by this request.
  policyResource: A Policy resource to be passed as the request body.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   r    r   Nr   r   r   r   r   r&   r+   r>   r   r(   policyResourcer@   r   r   r   r   r   r     P    	  ++A.  T2&))(A6.!!!d3'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
\R                  " S	SS9rS
rg)DnsPoliciesUpdateRequesti  a  A DnsPoliciesUpdateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  policy: User given friendly name of the policy addressed by this request.
  policyResource: A Policy resource to be passed as the request body.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   r   r    r   Nr   r   r   r   r   r     r   r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	DnsProjectsGetRequesti  a  A DnsProjectsGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
r   r   Tr;   r   N)
r   r   r   r   r   r&   r+   r>   r@   r   r   r   r   r   r     s,      ++A.!!!d3'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      rS
rg)"DnsResourceRecordSetsCreateRequesti  a  A DnsResourceRecordSetsCreateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  project: Identifies the project addressed by this request.
  resourceRecordSet: A ResourceRecordSet resource to be passed as the
    request body.
r   r   Tr;   r   r   r    r   N)r   r   r   r   r   r&   r+   r>   r?   r@   r(   resourceRecordSetr   r   r   r   r   r     sR      ++A.%%a$7+!!!d3',,-@!Dr   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)"DnsResourceRecordSetsDeleteRequesti  a  A DnsResourceRecordSetsDeleteRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  name: Fully qualified domain name.
  project: Identifies the project addressed by this request.
  type: RRSet type.
r   r   Tr;   r   r    r!   r   Nr   r   r   r   r   r&   r+   r>   r?   namer@   r   r   r   r   r   r   r     b      ++A.%%a$7+			q4	0$!!!d3'			q4	0$r   r   c                       \ rS rSrSrSrg)#DnsResourceRecordSetsDeleteResponsei  z.An empty DnsResourceRecordSetsDelete response.r   Nr   r   r   r   r   r     s    7r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)DnsResourceRecordSetsGetRequesti  a  A DnsResourceRecordSetsGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  name: Fully qualified domain name.
  project: Identifies the project addressed by this request.
  type: RRSet type.
r   r   Tr;   r   r    r!   r   Nr   r   r   r   r   r     r   r   r   c                      \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	5      r\R                  " S
SS9r\R                  " S5      rSrg) DnsResourceRecordSetsListRequesti$  a5  A DnsResourceRecordSetsListRequest object.

Fields:
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  name: Restricts the list to return only records with this fully qualified
    domain name. Mutually exclusive with the {@code filter} field.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
  type: Restricts the list to return only records of this type. If present,
    the "name" parameter must also be present. Mutually exclusive with the
    {@code filter} field.
r   Tr;   r   rM   r   r    r!   r$   r   N)r   r   r   r   r   r&   r+   r?   rO   rP   rQ   rR   r   rS   r@   r   r   r   r   r   r   r   $  s{    " %%a$7+%%a1B1B1H1HI*			q	!$##A&)!!!d3'			q	!$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	S
5      r\R                  " SSS9rSrg)!DnsResourceRecordSetsPatchRequesti>  a)  A DnsResourceRecordSetsPatchRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  managedZone: Identifies the managed zone addressed by this request. Can be
    the managed zone name or ID.
  name: Fully qualified domain name.
  project: Identifies the project addressed by this request.
  resourceRecordSet: A ResourceRecordSet resource to be passed as the
    request body.
  type: RRSet type.
r   r   Tr;   r   r    r   r!   r$   r   N)r   r   r   r   r   r&   r+   r>   r?   r   r@   r(   r   r   r   r   r   r   r   r   >  sv      ++A.%%a$7+			q4	0$!!!d3',,-@!D			q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
S	rg
) DnsResponsePoliciesCreateRequestiV  a{  A DnsResponsePoliciesCreateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: A ResponsePolicy resource to be passed as the request
    body.
r   r   Tr;   ResponsePolicyr   r   N)r   r   r   r   r   r&   r+   r>   r@   r(   responsePolicyr   r   r   r   r   r   V  s?    	  ++A.!!!d3'))*:A>.r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
 DnsResponsePoliciesDeleteRequestig  a  A DnsResponsePoliciesDeleteRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy addressed by
    this request.
r   r   Tr;   r   r   Nr   r   r   r   r   r&   r+   r>   r@   r   r   r   r   r   r   r   g  >    	  ++A.!!!d3'((T:.r   r   c                       \ rS rSrSrSrg)!DnsResponsePoliciesDeleteResponseix  z,An empty DnsResponsePoliciesDelete response.r   Nr   r   r   r   r   r   x  s    5r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
DnsResponsePoliciesGetRequesti|  a  A DnsResponsePoliciesGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy addressed by
    this request.
r   r   Tr;   r   r   Nr   r   r   r   r   r   |  r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)DnsResponsePoliciesListRequesti  a  A DnsResponsePoliciesListRequest object.

Fields:
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
r   rM   r   r   Tr;   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      rS
rg)DnsResponsePoliciesPatchRequesti  a  A DnsResponsePoliciesPatchRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the response policy addressed by
    this request.
  responsePolicyResource: A ResponsePolicy resource to be passed as the
    request body.
r   r   Tr;   r   r   r    r   Nr   r   r   r   r   r&   r+   r>   r@   r   r(   responsePolicyResourcer   r   r   r   r   r     R      ++A.!!!d3'((T:.$112BAFr   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      rS
rg) DnsResponsePoliciesUpdateRequesti  a  A DnsResponsePoliciesUpdateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy addressed by
    this request.
  responsePolicyResource: A ResponsePolicy resource to be passed as the
    request body.
r   r   Tr;   r   r   r    r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      rS
rg)#DnsResponsePolicyRulesCreateRequesti  a  A DnsResponsePolicyRulesCreateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy containing the
    Response Policy Rule.
  responsePolicyRule: A ResponsePolicyRule resource to be passed as the
    request body.
r   r   Tr;   r   ResponsePolicyRuler    r   N)r   r   r   r   r   r&   r+   r>   r@   r   r(   responsePolicyRuler   r   r   r   r   r     sR      ++A.!!!d3'((T:. --.BAFr   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
)#DnsResponsePolicyRulesDeleteRequesti  a  A DnsResponsePolicyRulesDeleteRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy containing the
    Response Policy Rule.
  responsePolicyRule: User assigned name of the Response Policy Rule
    addressed by this request.
r   r   Tr;   r   r    r   Nr   r   r   r   r   r&   r+   r>   r@   r   r   r   r   r   r   r  r    Q      ++A.!!!d3'((T:. ,,Q>r   r  c                       \ rS rSrSrSrg)$DnsResponsePolicyRulesDeleteResponsei  z/An empty DnsResponsePolicyRulesDelete response.r   Nr   r   r   r   r  r    s    8r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
) DnsResponsePolicyRulesGetRequesti  a  A DnsResponsePolicyRulesGetRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy containing the
    Response Policy Rule.
  responsePolicyRule: User assigned name of the Response Policy Rule
    addressed by this request.
r   r   Tr;   r   r    r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9r\R                  " S	SS9rS
rg)!DnsResponsePolicyRulesListRequesti  a  A DnsResponsePolicyRulesListRequest object.

Fields:
  maxResults: Optional. Maximum number of results to be returned. If
    unspecified, the server decides how many results to return.
  pageToken: Optional. A tag returned by a previous list request that was
    truncated. Use this parameter to continue a previous list request.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy to list.
r   rM   r   r   Tr;   r    r   N)r   r   r   r   r   r&   rO   rP   rQ   rR   r+   rS   r@   r   r   r   r   r   r
  r
    s[    	 %%a1B1B1H1HI*##A&)!!!d3'((T:.r   r
  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	S
5      rSrg)"DnsResponsePolicyRulesPatchRequesti  aV  A DnsResponsePolicyRulesPatchRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy containing the
    Response Policy Rule.
  responsePolicyRule: User assigned name of the Response Policy Rule
    addressed by this request.
  responsePolicyRuleResource: A ResponsePolicyRule resource to be passed as
    the request body.
r   r   Tr;   r   r    r   r!   r   Nr   r   r   r   r   r&   r+   r>   r@   r   r   r(   responsePolicyRuleResourcer   r   r   r   r  r    e      ++A.!!!d3'((T:. ,,Q>(556JANr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	S
5      rSrg)#DnsResponsePolicyRulesUpdateRequesti.  aW  A DnsResponsePolicyRulesUpdateRequest object.

Fields:
  clientOperationId: For mutating operation requests only. An optional
    identifier specified by the client. Must be unique for operation
    resources in the Operations collection.
  project: Identifies the project addressed by this request.
  responsePolicy: User assigned name of the Response Policy containing the
    Response Policy Rule.
  responsePolicyRule: User assigned name of the Response Policy Rule
    addressed by this request.
  responsePolicyRuleResource: A ResponsePolicyRule resource to be passed as
    the request body.
r   r   Tr;   r   r    r   r!   r   Nr  r   r   r   r  r  .  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	ExpriE  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r   r    r   N)r   r   r   r   r   r&   r+   ry   
expressionlocationtitler   r   r   r   r  r  E  sI    : %%a(+$$Q'*""1%(



"%r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
GoogleIamV1AuditConfigii  aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
GoogleIamV1AuditLogConfigr   Tr   r   r   N)r   r   r   r   r   r&   r(   auditLogConfigsr+   servicer   r   r   r   r  r  i  s/    0 **+FTXY/!!!$'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r  i  aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	0GoogleIamV1AuditLogConfig.LogTypeValueValuesEnumi  a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr    s     JJIr   r#  r   Tr   r   r   N)r   r   r   r   r   r&   r'   r#  r+   exemptedMembersr1   logTyper   r   r   r   r  r    s>    y~~  ))!d;/ 8!<'r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)GoogleIamV1Bindingi  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. `members` can have the following values: * `allUsers`: A
    special identifier that represents anyone who is on the internet; with
    or without a Google account. * `allAuthenticatedUsers`: A special
    identifier that represents anyone who is authenticated with a Google
    account or a service account. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `group:{emailid}`: An email address that represents a Google group. For
    example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
    (primary) that represents all the users of that domain. For example,
    `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
r  r   r   Tr   r   r   N)r   r   r   r   r   r&   r(   	conditionr+   membersroler   r   r   r   r'  r'    s?    Ob $$VQ/)!!!d3'			q	!$r   r'  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   i  a_  Request message for `GetIamPolicy` method.

Fields:
  options: OPTIONAL: A `GetPolicyOptions` object for specifying options to
    `GetIamPolicy`.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
GoogleIamV1GetPolicyOptionsr   r   r   N)r   r   r   r   r   r&   r(   optionsr+   resourcer   r   r   r   r   r     s,    	 ""#@!D'""1%(r   r   c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r,  i  a]  Encapsulates settings provided to GetIamPolicy.

Fields:
  requestedPolicyVersion: Optional. The maximum policy version that will be
    used to format the policy. Valid values are 0, 1, and 3. Requests
    specifying an invalid value will be rejected. Requests for policies with
    any conditional role bindings must specify version 3. Policies with no
    conditional role bindings may specify any valid value or leave the field
    unset. The policy in the response might use the policy version that you
    specified, or it might use a lower policy version. For example, if you
    specify version 3, but the policy has no conditional role bindings, the
    response uses version 1. To learn which resources support conditions in
    their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   rM   r   N)r   r   r   r   r   r&   rO   rP   rQ   requestedPolicyVersionr   r   r   r   r,  r,    s(    " %11!Y=N=N=T=TUr   r,  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)GoogleIamV1Policyi$  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r  r   Tr   r'  r   r   r    rM   r   N)r   r   r   r   r   r&   r(   auditConfigsbindings
BytesFieldetagrO   rP   rQ   versionr   r   r   r   r2  r2  $  sc    EN ''(@!dS,##$8!dK(			a	 $""1i.?.?.E.EF'r   r2  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   ir  a  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
r2  r   r   r   r   N)r   r   r   r   r   r&   r(   r   r+   r.  
updateMaskr   r   r   r   r   r   r  s<      !!"5q9&""1%($$Q'*r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r   i  a  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   Tr   r   r   N)
r   r   r   r   r   r&   r+   permissionsr.  r   r   r   r   r   r     s+     %%a$7+""1%(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)%GoogleIamV1TestIamPermissionsResponsei  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr   r   N)	r   r   r   r   r   r&   r+   r;  r   r   r   r   r=  r=    s     %%a$7+r   r=  c                   .   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R(                  " S\R*                  R,                  S9r\R                  " SSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " SS5      r\R                  " SS5      r\R                  " S S!5      r\R                  " S"S#5      r \RB                  " SS$5      r"S%r#g&)'r   i  a
  A zone is a subtree of the DNS namespace under one administrative
responsibility. A ManagedZone is a resource that represents a DNS zone
hosted by the Cloud DNS service.

Enums:
  VisibilityValueValuesEnum: The zone's visibility: public zones are exposed
    to the Internet, while private zones are visible only to Virtual Private
    Cloud resources.

Messages:
  LabelsValue: User labels.

Fields:
  cloudLoggingConfig: A ManagedZoneCloudLoggingConfig attribute.
  creationTime: The time that this resource was created on the server. This
    is in RFC3339 text format. Output only.
  description: A mutable string of at most 1024 characters associated with
    this resource for the user's convenience. Has no effect on the managed
    zone's function.
  dnsName: The DNS name of this managed zone, for instance "example.com.".
  dnssecConfig: DNSSEC configuration.
  forwardingConfig: The presence for this field indicates that outbound
    forwarding is enabled for this zone. The value of this field contains
    the set of destinations to forward to.
  id: Unique identifier for the resource; defined by the server (output
    only)
  kind: A string attribute.
  labels: User labels.
  name: User assigned name for this resource. Must be unique within the
    project. The name must be 1-63 characters long, must begin with a
    letter, end with a letter or digit, and only contain lowercase letters,
    digits or dashes.
  nameServerSet: Optionally specifies the NameServerSet for this
    ManagedZone. A NameServerSet is a set of DNS name servers that all host
    the same ManagedZones. Most users leave this field unset. If you need to
    use this field, contact your account team.
  nameServers: Delegate your managed_zone to these virtual name servers;
    defined by the server (output only)
  peeringConfig: The presence of this field indicates that DNS Peering is
    enabled for this zone. The value of this field contains the network to
    peer with.
  privateVisibilityConfig: For privately visible zones, the set of Virtual
    Private Cloud resources that the zone is visible from.
  reverseLookupConfig: The presence of this field indicates that this is a
    managed reverse lookup zone and Cloud DNS resolves reverse lookup
    queries using automatically configured records for VPC resources. This
    only applies to networks listed under private_visibility_config.
  serviceDirectoryConfig: This field links to the associated service
    directory namespace. Do not set this field for public zones or
    forwarding zones.
  visibility: The zone's visibility: public zones are exposed to the
    Internet, while private zones are visible only to Virtual Private Cloud
    resources.
c                        \ rS rSrSrSrSrSrg)%ManagedZone.VisibilityValueValuesEnumi  a  The zone's visibility: public zones are exposed to the Internet, while
private zones are visible only to Virtual Private Cloud resources.

Values:
  private: Indicates that records in this zone cannot be queried from the
    public internet. Access to private zones depends on the zone
    configuration.
  public: Indicates that records in this zone can be queried from the
    public internet.
r   r   r   N)r   r   r   r   r   privatepublicr   r   r   r   VisibilityValueValuesEnumr@    s    	 GFr   rC  additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ManagedZone.LabelsValuei  User labels.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*ManagedZone.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r&   r+   keyvaluer   r   r   r   AdditionalPropertyrI    )    
 !!!$c##A&er   rN  r   Tr   r   Nr   r   r   r   r   r&   MessagerN  r(   rD  r   r   r   r   LabelsValuerF    2    	'Y.. 	' %112FTXYr   rR  ManagedZoneCloudLoggingConfigr   r   r   r    ManagedZoneDnsSecConfigr!   ManagedZoneForwardingConfigr$   r%   rM   rs   zdns#managedZoner"   rt   ru   rv      Tr   ManagedZonePeeringConfig   "ManagedZonePrivateVisibilityConfig   ManagedZoneReverseLookupConfigr	   !ManagedZoneServiceDirectoryConfig      r   N)$r   r   r   r   r   r&   r'   rC  r   MapUnrecognizedFieldsrQ  rR  r(   cloudLoggingConfigr+   rx   ry   r   dnssecConfigforwardingConfigrO   rP   UINT64r,   r/   labelsr   nameServerSetnameServerspeeringConfigprivateVisibilityConfigreverseLookupConfigserviceDirectoryConfigr1   
visibilityr   r   r   r   r   r     s   5n)..  !!"89ZI%% Z :Z. !--.MqQ&&q),%%a(+!!!$'''(A1E,++,I1Ma):):)A)AB"			q*;	<$!!-3&			r	"$''+-%%b48+(()CRH-%223WY[\!../OQST$112UWYZ""#>C*r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	rT  i  zCloud Logging configurations for publicly visible zones.

Fields:
  enableLogging: If set, enable query logging for this ManagedZone. False by
    default, making logging opt-in.
  kind: A string attribute.
r   r   z!dns#managedZoneCloudLoggingConfigr"   r   N)r   r   r   r   r   r&   r-   enableLoggingr+   r/   r   r   r   r   rT  rT    s,     ((+-			q*M	N$r   rT  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SSS9r\R                  " SS5      r\R                  " SS5      rSrg)rU  i#  a  A ManagedZoneDnsSecConfig object.

Enums:
  NonExistenceValueValuesEnum: Specifies the mechanism for authenticated
    denial-of-existence responses. Can only be changed while the state is
    OFF.
  StateValueValuesEnum: Specifies whether DNSSEC is enabled, and what mode
    it is in.

Fields:
  defaultKeySpecs: Specifies parameters for generating initial DnsKeys for
    this ManagedZone. Can only be changed while the state is OFF.
  kind: A string attribute.
  nonExistence: Specifies the mechanism for authenticated denial-of-
    existence responses. Can only be changed while the state is OFF.
  state: Specifies whether DNSSEC is enabled, and what mode it is in.
c                        \ rS rSrSrSrSrSrg)3ManagedZoneDnsSecConfig.NonExistenceValueValuesEnumi6  a  Specifies the mechanism for authenticated denial-of-existence
responses. Can only be changed while the state is OFF.

Values:
  nsec: Indicates that Cloud DNS will sign records in the managed zone
    according to RFC 4034 and respond with NSEC records for names that do
    not exist.
  nsec3: Indicates that Cloud DNS will sign records in the managed zone
    according to RFC 5155 and respond with NSEC3 records for names that do
    not exist.
r   r   r   N)r   r   r   r   r   nsecnsec3r   r   r   r   NonExistenceValueValuesEnumrq  6  s    
 DEr   rt  c                   $    \ rS rSrSrSrSrSrSrg),ManagedZoneDnsSecConfig.StateValueValuesEnumiE  zSpecifies whether DNSSEC is enabled, and what mode it is in.

Values:
  off: DNSSEC is disabled; the zone is not signed.
  on: DNSSEC is enabled; the zone is signed and fully managed.
  transfer: DNSSEC is enabled, but in a "transfer" mode.
r   r   r   r   N)	r   r   r   r   r   offontransferr   r   r   r   StateValueValuesEnumrv  E  s     C	
BHr   rz  r   r   Tr   r   zdns#managedZoneDnsSecConfigr"   r   r    r   N)r   r   r   r   r   r&   r'   rt  rz  r(   defaultKeySpecsr+   r/   r1   nonExistencestater   r   r   r   rU  rU  #  sv    $INN 
Y^^ 
 **<TJ/			q*G	H$$$%BAF,


4a
8%r   rU  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " SSSS	9r	S
r
g)rV  iW  zA ManagedZoneForwardingConfig object.

Fields:
  kind: A string attribute.
  targetNameServers: List of target name servers to forward to. Cloud DNS
    selects the best available name server if more than one target is given.
r   zdns#managedZoneForwardingConfigr"   +ManagedZoneForwardingConfigNameServerTargetr   Tr   r   Nr   r   r   r   r   r&   r+   r/   r(   targetNameServersr   r   r   r   rV  rV  W  s4     
		q*K	L$,,-Z\]hlmr   rV  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
S9rSrg)r  id  aN  A ManagedZoneForwardingConfigNameServerTarget object.

Enums:
  ForwardingPathValueValuesEnum: Forwarding path for this NameServerTarget.
    If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based
    on IP address ranges; that is, RFC1918 addresses go to the VPC network,
    non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS
    always sends queries through the VPC network for this target.

Fields:
  domainName: Fully qualified domain name for the forwarding target.
  forwardingPath: Forwarding path for this NameServerTarget. If unset or set
    to DEFAULT, Cloud DNS makes forwarding decisions based on IP address
    ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918
    addresses go to the internet. When set to PRIVATE, Cloud DNS always
    sends queries through the VPC network for this target.
  ipv4Address: IPv4 address of a target name server.
  ipv6Address: IPv6 address of a target name server. Does not accept both
    fields (ipv4 & ipv6) being populated. Public preview as of November
    2022.
  kind: A string attribute.
c                        \ rS rSrSrSrSrSrg)IManagedZoneForwardingConfigNameServerTarget.ForwardingPathValueValuesEnumi|  af  Forwarding path for this NameServerTarget. If unset or set to DEFAULT,
Cloud DNS makes forwarding decisions based on IP address ranges; that is,
RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the
internet. When set to PRIVATE, Cloud DNS always sends queries through the
VPC network for this target.

Values:
  default: Cloud DNS makes forwarding decisions based on address ranges;
    that is, RFC1918 addresses forward to the target through the VPC and
    non-RFC1918 addresses forward to the target through the internet
  private: Cloud DNS always forwards to this target through the VPC.
r   r   r   Nr   r   r   r   r   r#   rA  r   r   r   r   ForwardingPathValueValuesEnumr  |       GGr   r  r   r   r   r    r!   z/dns#managedZoneForwardingConfigNameServerTargetr"   r   N)r   r   r   r   r   r&   r'   r  r+   
domainNamer1   forwardingPathipv4Addressipv6Addressr/   r   r   r   r   r  r  d  so    .inn   $$Q'*&&'FJ.%%a(+%%a(+			q*[	\$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS	S
9r
Srg)!ManagedZoneOperationsListResponsei  a  A ManagedZoneOperationsListResponse object.

Fields:
  kind: Type of resource.
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
  operations: The operation resources.
r   z%dns#managedZoneOperationsListResponser"   r   	Operationr   Tr   r   N)r   r   r   r   r   r&   r+   r/   r7   r(   
operationsr   r   r   r   r  r    s@     
		q*Q	R$''*-%%k1tD*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
rX  i  zyA ManagedZonePeeringConfig object.

Fields:
  kind: A string attribute.
  targetNetwork: The network with which to peer.
r   zdns#managedZonePeeringConfigr"   %ManagedZonePeeringConfigTargetNetworkr   r   N)r   r   r   r   r   r&   r+   r/   r(   targetNetworkr   r   r   r   rX  rX    s0     
		q*H	I$(()PRST-r   rX  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
r  i  ah  A ManagedZonePeeringConfigTargetNetwork object.

Fields:
  deactivateTime: The time at which the zone was deactivated, in RFC 3339
    date-time format. An empty string indicates that the peering connection
    is active. The producer network can deactivate a zone. The zone is
    automatically deactivated if the producer network that the zone targeted
    is deleted. Output only.
  kind: A string attribute.
  networkUrl: The fully qualified URL of the VPC network to forward queries
    to. This should be formatted like `https://www.googleapis.com/compute/v1
    /projects/{project}/global/networks/{network}`
r   r   z)dns#managedZonePeeringConfigTargetNetworkr"   r   r   N)r   r   r   r   r   r&   r+   deactivateTimer/   
networkUrlr   r   r   r   r  r    s<     ((+.			q*U	V$$$Q'*r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSS	9r	\R                  " S
SSS9r
Srg)rZ  i  zA ManagedZonePrivateVisibilityConfig object.

Fields:
  gkeClusters: The list of Google Kubernetes Engine clusters that can see
    this zone.
  kind: A string attribute.
  networks: The list of VPC networks that can see this zone.
,ManagedZonePrivateVisibilityConfigGKEClusterr   Tr   r   z&dns#managedZonePrivateVisibilityConfigr"   )ManagedZonePrivateVisibilityConfigNetworkr   r   N)r   r   r   r   r   r&   r(   gkeClustersr+   r/   networksr   r   r   r   rZ  rZ    sJ     &&'UWXcgh+			q*R	S$##$OQR]ab(r   rZ  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r  i  a  A ManagedZonePrivateVisibilityConfigGKECluster object.

Fields:
  gkeClusterName: The resource name of the cluster to bind this ManagedZone
    to. This should be specified in the format like:
    projects/*/locations/*/clusters/*. This is referenced from GKE
    projects.locations.clusters.get API:
    https://cloud.google.com/kubernetes-
    engine/docs/reference/rest/v1/projects.locations.clusters/get
  kind: A string attribute.
r   r   z0dns#managedZonePrivateVisibilityConfigGKEClusterr"   r   N
r   r   r   r   r   r&   r+   gkeClusterNamer/   r   r   r   r   r  r    s,    
 ((+.			q*\	]$r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r  i  a  A ManagedZonePrivateVisibilityConfigNetwork object.

Fields:
  kind: A string attribute.
  networkUrl: The fully qualified URL of the VPC network to bind to. Format
    this URL like `https://www.googleapis.com/compute/v1/projects/{project}/
    global/networks/{network}`
r   z-dns#managedZonePrivateVisibilityConfigNetworkr"   r   r   N
r   r   r   r   r   r&   r+   r/   r  r   r   r   r   r  r    s,     
		q*Y	Z$$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r\  i  zNA ManagedZoneReverseLookupConfig object.

Fields:
  kind: A string attribute.
r   z"dns#managedZoneReverseLookupConfigr"   r   N)	r   r   r   r   r   r&   r+   r/   r   r   r   r   r\  r\    s     
		q*N	O$r   r\  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
r]  i   zContains information about Service Directory-backed zones.

Fields:
  kind: A string attribute.
  namespace: Contains information about the namespace associated with the
    zone.
r   z%dns#managedZoneServiceDirectoryConfigr"   *ManagedZoneServiceDirectoryConfigNamespacer   r   N)r   r   r   r   r   r&   r+   r/   r(   	namespacer   r   r   r   r]  r]     s0     
		q*Q	R$$$%QSTU)r   r]  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
r  i  a  A ManagedZoneServiceDirectoryConfigNamespace object.

Fields:
  deletionTime: The time that the namespace backing this zone was deleted;
    an empty string if it still exists. This is in RFC3339 text format.
    Output only.
  kind: A string attribute.
  namespaceUrl: The fully qualified URL of the namespace associated with the
    zone. Format must be `https://servicedirectory.googleapis.com/v1/project
    s/{project}/locations/{location}/namespaces/{namespace}`
r   r   z.dns#managedZoneServiceDirectoryConfigNamespacer"   r   r   N)r   r   r   r   r   r&   r+   deletionTimer/   namespaceUrlr   r   r   r   r  r    s<    
 &&q),			q*Z	[$&&q),r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSSS	9r	\R                  " S
5      r
Srg)ManagedZonesListResponsei  a  A ManagedZonesListResponse object.

Fields:
  kind: Type of resource.
  managedZones: The managed zone resources.
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
r   zdns#managedZonesListResponser"   r   r   Tr   r   r   N)r   r   r   r   r   r&   r+   r/   r(   managedZonesr7   r   r   r   r   r  r    s@     
		q*H	I$''q4H,''*-r   r  c                   f   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	S
9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)r  i4  a  An operation represents a successful mutation performed on a Cloud DNS
resource. Operations provide: - An audit log of server resource mutations. -
A way to recover/retry API calls in the case where the response is never
received by the caller. Use the caller specified client_operation_id.

Enums:
  StatusValueValuesEnum: Status of the operation. Can be one of the
    following: "PENDING" or "DONE" (output only). A status of "DONE" means
    that the request to update the authoritative servers has been sent, but
    the servers might not be updated yet.

Fields:
  dnsKeyContext: Only populated if the operation targeted a DnsKey (output
    only).
  id: Unique identifier for the resource. This is the client_operation_id if
    the client specified it when the mutation was initiated, otherwise, it
    is generated by the server. The name must be 1-63 characters long and
    match the regular expression [-a-z0-9]? (output only)
  kind: A string attribute.
  startTime: The time that this operation was started by the server. This is
    in RFC3339 text format (output only).
  status: Status of the operation. Can be one of the following: "PENDING" or
    "DONE" (output only). A status of "DONE" means that the request to
    update the authoritative servers has been sent, but the servers might
    not be updated yet.
  type: Type of the operation. Operations include insert, update, and delete
    (output only).
  user: User who requested the operation, for example: user@example.com.
    cloud-dns-system for operations automatically done by the system.
    (output only)
  zoneContext: Only populated if the operation targeted a ManagedZone
    (output only).
c                        \ rS rSrSrSrSrSrg)Operation.StatusValueValuesEnumiW  a  Status of the operation. Can be one of the following: "PENDING" or
"DONE" (output only). A status of "DONE" means that the request to update
the authoritative servers has been sent, but the servers might not be
updated yet.

Values:
  done: <no description>
  pending: <no description>
r   r   r   Nr   r   r   r   r   r  W  s     DGr   r   OperationDnsKeyContextr   r   r   zdns#operationr"   r    r!   r$   r%   OperationManagedZoneContextrs   r   N)r   r   r   r   r   r&   r'   r   r(   dnsKeyContextr+   r,   r/   r0   r1   r2   r   userzoneContextr   r   r   r   r  r  4  s     Dinn  (()A1E-Q"			q/	:$##A&)6:&			q	!$			q	!$&&'DaH+r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)r  in  zA OperationDnsKeyContext object.

Fields:
  newValue: The post-operation DnsKey resource.
  oldValue: The pre-operation DnsKey resource.
r_   r   r   r   N
r   r   r   r   r   r&   r(   newValueoldValuer   r   r   r   r  r  n  s-     ##Ha0(##Ha0(r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)r  iz  zA OperationManagedZoneContext object.

Fields:
  newValue: The post-operation ManagedZone resource.
  oldValue: The pre-operation ManagedZone resource.
r   r   r   r   Nr  r   r   r   r  r  z  s-     ##M15(##M15(r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS	S
9r
Srg)PoliciesListResponsei  a  A PoliciesListResponse object.

Fields:
  kind: Type of resource.
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
  policies: The policy resources.
r   zdns#policiesListResponser"   r   r   r   Tr   r   N)r   r   r   r   r   r&   r+   r/   r7   r(   policiesr   r   r   r   r  r    s@     
		q*D	E$''*-##Ha$?(r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)PoliciesPatchResponsei  zGA PoliciesPatchResponse object.

Fields:
  policy: A Policy attribute.
r   r   r   N	r   r   r   r   r   r&   r(   r   r   r   r   r   r  r         !!(A.&r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)PoliciesUpdateResponsei  zHA PoliciesUpdateResponse object.

Fields:
  policy: A Policy attribute.
r   r   r   Nr  r   r   r   r  r    r  r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
\R                  R                   S9r\R                  " SSS9r\R                  " S5      r\R                  " SSSS9rSrg)r   i  a  A policy is a collection of DNS rules applied to one or more Virtual
Private Cloud resources.

Fields:
  alternativeNameServerConfig: Sets an alternative name server for the
    associated networks. When specified, all DNS queries are forwarded to a
    name server that you choose. Names such as .internal are not available
    when an alternative name server is specified.
  description: A mutable string of at most 1024 characters associated with
    this resource for the user's convenience. Has no effect on the policy's
    function.
  dns64Config: Configurations related to DNS64 for this policy.
  enableInboundForwarding: Allows networks bound to this policy to receive
    DNS queries sent by VMs or applications over VPN connections. When
    enabled, a virtual IP address is allocated from each of the subnetworks
    that are bound to this policy.
  enableLogging: Controls whether logging is enabled for the networks bound
    to this policy. Defaults to no logging if not set.
  id: Unique identifier for the resource; defined by the server (output
    only).
  kind: A string attribute.
  name: User-assigned name for this policy.
  networks: List of network names specifying networks to which this policy
    is applied.
!PolicyAlternativeNameServerConfigr   r   PolicyDns64Configr   r    r!   r$   rM   r%   z
dns#policyr"   rs   PolicyNetworkrt   Tr   r   N)r   r   r   r   r   r&   r(   alternativeNameServerConfigr+   ry   dns64Configr-   enableInboundForwardingrn  rO   rP   rd  r,   r/   r   r  r   r   r   r   r   r     s    4 !* 6 67Z\] ^%%a(+&&':A>+%2215((+-a):):)A)AB"			q,	7$			q	!$##OQF(r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " SSSS	9r	S
r
g)r  i  aW  A PolicyAlternativeNameServerConfig object.

Fields:
  kind: A string attribute.
  targetNameServers: Sets an alternative name server for the associated
    networks. When specified, all DNS queries are forwarded to a name server
    that you choose. Names such as .internal are not available when an
    alternative name server is specified.
r   z%dns#policyAlternativeNameServerConfigr"   1PolicyAlternativeNameServerConfigTargetNameServerr   Tr   r   Nr  r   r   r   r  r    s4     
		q*Q	R$,,-`bcnrsr   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	S
9rSrg)r  i  a  A PolicyAlternativeNameServerConfigTargetNameServer object.

Enums:
  ForwardingPathValueValuesEnum: Forwarding path for this TargetNameServer.
    If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based
    on address ranges; that is, RFC1918 addresses go to the VPC network,
    non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS
    always sends queries through the VPC network for this target.

Fields:
  forwardingPath: Forwarding path for this TargetNameServer. If unset or set
    to DEFAULT, Cloud DNS makes forwarding decisions based on address
    ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918
    addresses go to the internet. When set to PRIVATE, Cloud DNS always
    sends queries through the VPC network for this target.
  ipv4Address: IPv4 address to forward queries to.
  ipv6Address: IPv6 address to forward to. Does not accept both fields (ipv4
    & ipv6) being populated. Public preview as of November 2022.
  kind: A string attribute.
c                        \ rS rSrSrSrSrSrg)OPolicyAlternativeNameServerConfigTargetNameServer.ForwardingPathValueValuesEnumi  ae  Forwarding path for this TargetNameServer. If unset or set to DEFAULT,
Cloud DNS makes forwarding decisions based on address ranges; that is,
RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the
internet. When set to PRIVATE, Cloud DNS always sends queries through the
VPC network for this target.

Values:
  default: Cloud DNS makes forwarding decision based on IP address ranges;
    that is, RFC1918 addresses forward to the target through the VPC and
    non-RFC1918 addresses forward to the target through the internet
  private: Cloud DNS always forwards to this target through the VPC.
r   r   r   Nr  r   r   r   r  r    r  r   r  r   r   r   r    z5dns#policyAlternativeNameServerConfigTargetNameServerr"   r   N)r   r   r   r   r   r&   r'   r  r1   r  r+   r  r  r/   r   r   r   r   r  r    s_    *inn   &&'FJ.%%a(+%%a(+			q*a	b$r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
r  i  zqDNS64 policies

Fields:
  kind: A string attribute.
  scope: The scope to which DNS64 config will be applied to.
r   zdns#policyDns64Configr"   PolicyDns64ConfigScoper   r   N)r   r   r   r   r   r&   r+   r/   r(   scoper   r   r   r   r  r    s/     
		q*A	B$

 
 !91
=%r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	r  i  zA PolicyDns64ConfigScope object.

Fields:
  allQueries: Controls whether DNS64 is enabled globally for all networks
    bound to the policy.
  kind: A string attribute.
r   r   zdns#policyDns64ConfigScoper"   r   N)r   r   r   r   r   r&   r-   
allQueriesr+   r/   r   r   r   r   r  r    s,     %%a(*			q*F	G$r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r  i)  zA PolicyNetwork object.

Fields:
  kind: A string attribute.
  networkUrl: The fully qualified URL of the VPC network to bind to. This
    should be formatted like https://www.googleapis.com/compute/v1/projects/
    {project}/global/networks/{network}
r   zdns#policyNetworkr"   r   r   Nr  r   r   r   r  r  )  s,     
		q*=	>$$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	S
5      rSrg)Projecti7  a  A project resource. The project is a top level container for resources
including Cloud DNS ManagedZones. Projects can be created only in the APIs
console.

Fields:
  id: User assigned unique identifier for the resource (output only).
  kind: A string attribute.
  number: Unique numeric identifier for the resource; defined by the server
    (output only).
  quota: Quotas assigned to this project (output only).
r   r   zdns#projectr"   r   rM   Quotar    r   N)r   r   r   r   r   r&   r+   r,   r/   rO   rP   rd  numberr(   quotar   r   r   r   r  r  7  s[    
 Q"			q-	8$!!!Y->->-E-EF&

 
 !
,%r   r  c                   N   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
SS9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r \R                  " S\R                  R                  S9r!\R                  " S\R                  R                  S9r"\RF                  " SS S!S"9r$S#r%g$)%r  iJ  a	  Limits associated with a Project.

Fields:
  dnsKeysPerManagedZone: Maximum allowed number of DnsKeys per ManagedZone.
  gkeClustersPerManagedZone: Maximum allowed number of GKE clusters to which
    a privately scoped zone can be attached.
  gkeClustersPerPolicy: Maximum allowed number of GKE clusters per policy.
  gkeClustersPerResponsePolicy: Maximum allowed number of GKE clusters per
    response policy.
  internetHealthChecksPerManagedZone: A integer attribute.
  itemsPerRoutingPolicy: Maximum allowed number of items per routing policy.
  kind: A string attribute.
  managedZones: Maximum allowed number of managed zones in the project.
  managedZonesPerGkeCluster: Maximum allowed number of managed zones which
    can be attached to a GKE cluster.
  managedZonesPerNetwork: Maximum allowed number of managed zones which can
    be attached to a network.
  nameserversPerDelegation: Maximum number of nameservers per delegation,
    meant to prevent abuse
  networksPerManagedZone: Maximum allowed number of networks to which a
    privately scoped zone can be attached.
  networksPerPolicy: Maximum allowed number of networks per policy.
  networksPerResponsePolicy: Maximum allowed number of networks per response
    policy.
  peeringZonesPerTargetNetwork: Maximum allowed number of consumer peering
    zones per target network owned by this producer project
  policies: Maximum allowed number of policies per project.
  resourceRecordsPerRrset: Maximum allowed number of ResourceRecords per
    ResourceRecordSet.
  responsePolicies: Maximum allowed number of response policies per project.
  responsePolicyRulesPerResponsePolicy: Maximum allowed number of rules per
    response policy.
  rrsetAdditionsPerChange: Maximum allowed number of ResourceRecordSets to
    add per ChangesCreateRequest.
  rrsetDeletionsPerChange: Maximum allowed number of ResourceRecordSets to
    delete per ChangesCreateRequest.
  rrsetsPerManagedZone: Maximum allowed number of ResourceRecordSets per
    zone in the project.
  targetNameServersPerManagedZone: Maximum allowed number of target name
    servers per managed forwarding zone.
  targetNameServersPerPolicy: Maximum allowed number of alternative target
    name servers per policy.
  totalRrdataSizePerChange: Maximum allowed size for total rrdata in one
    ChangesCreateRequest in bytes.
  whitelistedKeySpecs: DNSSEC algorithm and key length types that can be
    used for DnsKeys.
r   rM   r   r   r    r!   r$   r%   z	dns#quotar"   rs   rt   ru   rv   rW  rY  r[  r	   r^  r_                          r      Tr   r   N)&r   r   r   r   r   r&   rO   rP   rQ   dnsKeysPerManagedZonegkeClustersPerManagedZonegkeClustersPerPolicygkeClustersPerResponsePolicy"internetHealthChecksPerManagedZoneitemsPerRoutingPolicyr+   r/   r  managedZonesPerGkeClustermanagedZonesPerNetworknameserversPerDelegationnetworksPerManagedZonenetworksPerPolicynetworksPerResponsePolicypeeringZonesPerTargetNetworkr  resourceRecordsPerRrsetresponsePolicies$responsePolicyRulesPerResponsePolicyrrsetAdditionsPerChangerrsetDeletionsPerChangerrsetsPerManagedZonetargetNameServersPerManagedZonetargetNameServersPerPolicytotalRrdataSizePerChanger(   whitelistedKeySpecsr   r   r   r   r  r  J  s   .` $00I<M<M<S<ST'44Q	@Q@Q@W@WX"//9;L;L;R;RS!*!7!79CTCTCZCZ!['0'='=aIZIZI`I`'a$#00I<M<M<S<ST			q+	6$''93D3D3J3JK,'44Q	@Q@Q@W@WX$11"i>O>O>U>UV&33B	@Q@Q@W@WX$11"i>O>O>U>UV,,R9J9J9P9PQ'44RARARAXAXY!*!7!7IDUDUD[D[!\##B	0A0A0G0GH(%222y?P?P?V?VW++B	8I8I8O8OP)2)?)?IL]L]LcLc)d&%222y?P?P?V?VW%222y?P?P?V?VW"//I<M<M<S<ST$-$:$:2yGXGXG^G^$_!(55b)BSBSBYBYZ&33B	@Q@Q@W@WX!..|R$Or   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	S
5      r\R                  " SS5      rSrg)RRSetRoutingPolicyi  a  A RRSetRoutingPolicy represents ResourceRecordSet data that is returned
dynamically with the response varying based on configured properties such as
geolocation or by weighted random selection.

Fields:
  geo: A RRSetRoutingPolicyGeoPolicy attribute.
  healthCheck: The fully qualified URL of the HealthCheck to use for this
    RRSetRoutingPolicy. Format this URL like `https://www.googleapis.com/com
    pute/v1/projects/{project}/global/healthChecks/{healthCheck}`.
    https://cloud.google.com/compute/docs/reference/rest/v1/healthChecks
  kind: A string attribute.
  primaryBackup: A RRSetRoutingPolicyPrimaryBackupPolicy attribute.
  wrr: A RRSetRoutingPolicyWrrPolicy attribute.
RRSetRoutingPolicyGeoPolicyr   r   r   zdns#rRSetRoutingPolicyr"   %RRSetRoutingPolicyPrimaryBackupPolicyr    RRSetRoutingPolicyWrrPolicyr!   r   N)r   r   r   r   r   r&   r(   geor+   healthCheckr/   primaryBackupwrrr   r   r   r   r  r    sf     	<a@#%%a(+			q*B	C$(()PRST-<a@#r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	S
9rSrg)r  i  a  Configures a `RRSetRoutingPolicy` that routes based on the geo location
of the querying user.

Fields:
  enableFencing: Without fencing, if health check fails for all configured
    items in the current geo bucket, we failover to the next nearest geo
    bucket. With fencing, if health checking is enabled, as long as some
    targets in the current geo bucket are healthy, we return only the
    healthy targets. However, if all targets are unhealthy, we don't
    failover to the next nearest bucket; instead, we return all the items in
    the current bucket even when all targets are unhealthy.
  items: The primary geo routing configuration. If there are multiple items
    with the same location, an error is returned instead.
  kind: A string attribute.
r   (RRSetRoutingPolicyGeoPolicyGeoPolicyItemr   Tr   r   zdns#rRSetRoutingPolicyGeoPolicyr"   r   N)r   r   r   r   r   r&   r-   enableFencingr(   itemsr+   r/   r   r   r   r   r  r    sB      ((+-

 
 !KQY]
^%			q*K	L$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	S
S9r\R                  " SS
S9rSrg)r  i  a  ResourceRecordSet data for one geo location.

Fields:
  healthCheckedTargets: For A and AAAA types only. Endpoints to return in
    the query result only if they are healthy. These can be specified along
    with `rrdata` within this item.
  kind: A string attribute.
  location: The geo-location granularity is a GCP region. This location
    string should correspond to a GCP region. e.g. "us-east1",
    "southamerica-east1", "asia-east1", etc.
  rrdatas: A string attribute.
  signatureRrdatas: DNSSEC generated signatures for all the `rrdata` within
    this item. When using health-checked targets for DNSSEC-enabled zones,
    you can only use at most one health-checked IP address per item.
$RRSetRoutingPolicyHealthCheckTargetsr   r   z,dns#rRSetRoutingPolicyGeoPolicyGeoPolicyItemr"   r   r    Tr   r!   r   N)r   r   r   r   r   r&   r(   healthCheckedTargetsr+   r/   r  rrdatassignatureRrdatasr   r   r   r   r  r    sf      #//0VXYZ			q*X	Y$""1%(!!!d3'**1t<r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	Sr
g	)
r  i  a  HealthCheckTargets describes endpoints to health-check when responding
to Routing Policy queries. Only the healthy endpoints will be included in
the response. Set either `internal_load_balancer` or `external_endpoints`.
Do not set both.

Fields:
  externalEndpoints: The Internet IP addresses to be health checked. The
    format matches the format of ResourceRecordSet.rrdata as defined in RFC
    1035 (section 5) and RFC 1034 (section 3.6.1)
  internalLoadBalancers: Configuration for internal load balancers to be
    health checked.
r   Tr   $RRSetRoutingPolicyLoadBalancerTargetr   r   N)r   r   r   r   r   r&   r+   externalEndpointsr(   internalLoadBalancersr   r   r   r   r  r    s4      ++A=#001WYZeijr   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS5      r\R                  " S	S
S9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i  aw  The configuration for an individual load balancer to health check.

Enums:
  IpProtocolValueValuesEnum: The protocol of the load balancer to health
    check.
  LoadBalancerTypeValueValuesEnum: The type of load balancer specified by
    this target. This value must match the configuration of the load
    balancer located at the LoadBalancerTarget's IP address, port, and
    region. Use the following: - *regionalL4ilb*: for a regional internal
    passthrough Network Load Balancer. - *regionalL7ilb*: for a regional
    internal Application Load Balancer. - *globalL7ilb*: for a global
    internal Application Load Balancer.

Fields:
  ipAddress: The frontend IP address of the load balancer to health check.
  ipProtocol: The protocol of the load balancer to health check.
  kind: A string attribute.
  loadBalancerType: The type of load balancer specified by this target. This
    value must match the configuration of the load balancer located at the
    LoadBalancerTarget's IP address, port, and region. Use the following: -
    *regionalL4ilb*: for a regional internal passthrough Network Load
    Balancer. - *regionalL7ilb*: for a regional internal Application Load
    Balancer. - *globalL7ilb*: for a global internal Application Load
    Balancer.
  networkUrl: The fully qualified URL of the network that the load balancer
    is attached to. This should be formatted like `https://www.googleapis.co
    m/compute/v1/projects/{project}/global/networks/{network}`.
  port: The configured port of the load balancer.
  project: The project ID in which the load balancer is located.
  region: The region in which the load balancer is located.
c                   $    \ rS rSrSrSrSrSrSrg)>RRSetRoutingPolicyLoadBalancerTarget.IpProtocolValueValuesEnumi	  zThe protocol of the load balancer to health check.

Values:
  tcp: Indicates the load balancer is accessible via TCP.
  udp: Indicates the load balancer is accessible via UDP.
  undefined: <no description>
r   r   r   r   N)	r   r   r   r   r   tcpudp	undefinedr   r   r   r   IpProtocolValueValuesEnumr  	  s     C
CIr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	DRRSetRoutingPolicyLoadBalancerTarget.LoadBalancerTypeValueValuesEnumi	  a  The type of load balancer specified by this target. This value must
match the configuration of the load balancer located at the
LoadBalancerTarget's IP address, port, and region. Use the following: -
*regionalL4ilb*: for a regional internal passthrough Network Load
Balancer. - *regionalL7ilb*: for a regional internal Application Load
Balancer. - *globalL7ilb*: for a global internal Application Load
Balancer.

Values:
  globalL7ilb: Indicates the load balancer is a Cross-Region Application
    Load Balancer.
  none: <no description>
  regionalL4ilb: Indicates the load balancer is a Regional Network
    Passthrough Load Balancer.
  regionalL7ilb: Indicates the load balancer is a Regional Application
    Load Balancer.
r   r   r   r   r   N)
r   r   r   r   r   globalL7ilbnoneregionalL4ilbregionalL7ilbr   r   r   r   LoadBalancerTypeValueValuesEnumr  	  s    " KDMMr   r  r   r   r   z(dns#rRSetRoutingPolicyLoadBalancerTargetr"   r    r!   r$   r%   rs   r   N)r   r   r   r   r   r&   r'   r  r  r+   	ipAddressr1   
ipProtocolr/   loadBalancerTyper  portr@   regionr   r   r   r   r  r    s    @
).. 
	 . ##A&)""#>B*			q*T	U$(()JAN$$Q'*			q	!$!!!$'  #&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SS	5      r
\R                  " S
5      rSrg)r  i<	  aC  Configures a RRSetRoutingPolicy such that all queries are responded with
the primary_targets if they are healthy. And if all of them are unhealthy,
then we fallback to a geo localized policy.

Fields:
  backupGeoTargets: Backup targets provide a regional failover policy for
    the otherwise global primary targets. If serving state is set to
    `BACKUP`, this policy essentially becomes a geo routing policy.
  kind: A string attribute.
  primaryTargets: Endpoints that are health checked before making the
    routing decision. Unhealthy endpoints are omitted from the results. If
    all endpoints are unhealthy, we serve a response based on the
    `backup_geo_targets`.
  trickleTraffic: When serving state is `PRIMARY`, this field provides the
    option of sending a small percentage of the traffic to the backup
    targets.
r  r   r   z)dns#rRSetRoutingPolicyPrimaryBackupPolicyr"   r  r   r    r   N)r   r   r   r   r   r&   r(   backupGeoTargetsr+   r/   primaryTargets
FloatFieldtrickleTrafficr   r   r   r   r  r  <	  sT    $ ++,I1M			q*U	V$))*PRST.''*.r   r  c                   ^    \ rS rSrSr\R                  " SSSS9r\R                  " SSS	9r	S
r
g)r  iU	  zConfigures a RRSetRoutingPolicy that routes in a weighted round robin
fashion.

Fields:
  items: A RRSetRoutingPolicyWrrPolicyWrrPolicyItem attribute.
  kind: A string attribute.
(RRSetRoutingPolicyWrrPolicyWrrPolicyItemr   Tr   r   zdns#rRSetRoutingPolicyWrrPolicyr"   r   N)r   r   r   r   r   r&   r(   r  r+   r/   r   r   r   r   r  r  U	  s2     
 
 !KQY]
^%			q*K	L$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SS	S
9r
\R                  " SS	S
9r\R                  " S5      rSrg)r'  ib	  a3  A routing block which contains the routing information for one WRR item.

Fields:
  healthCheckedTargets: Endpoints that are health checked before making the
    routing decision. The unhealthy endpoints are omitted from the result.
    If all endpoints within a bucket are unhealthy, we choose a different
    bucket (sampled with respect to its weight) for responding. If DNSSEC is
    enabled for this zone, only one of `rrdata` or `health_checked_targets`
    can be set.
  kind: A string attribute.
  rrdatas: A string attribute.
  signatureRrdatas: DNSSEC generated signatures for all the `rrdata` within
    this item. When using health-checked targets for DNSSEC-enabled zones,
    you can only use at most one health-checked IP address per item.
  weight: The weight corresponding to this `WrrPolicyItem` object. When
    multiple `WrrPolicyItem` objects are configured, the probability of
    returning an `WrrPolicyItem` object's data is proportional to its weight
    relative to the sum of weights configured for all items. This weight
    must be non-negative.
r  r   r   z,dns#rRSetRoutingPolicyWrrPolicyWrrPolicyItemr"   r   Tr   r    r!   r   N)r   r   r   r   r   r&   r(   r  r+   r/   r  r	  r$  weightr   r   r   r   r'  r'  b	  sf    * #//0VXYZ			q*X	Y$!!!d3'**1t<"&r   r'  c                   6   \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	S
S9r\R                  " SS
S9r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)r   i	  a  A unit of data that is returned by the DNS servers.

Fields:
  kind: A string attribute.
  name: For example, www.example.com.
  routingPolicy: Configures dynamic query responses based on either the geo
    location of the querying user or a weighted round robin based routing
    policy. A valid `ResourceRecordSet` contains only `rrdata` (for static
    resolution) or a `routing_policy` (for dynamic resolution).
  rrdatas: As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)
    -- see examples.
  signatureRrdatas: As defined in RFC 4034 (section 3.2).
  ttl: Number of seconds that this `ResourceRecordSet` can be cached by
    resolvers.
  type: The identifier of a supported record type. See the list of Supported
    DNS record types.
r   zdns#resourceRecordSetr"   r   r  r   r    Tr   r!   r$   rM   r%   r   N)r   r   r   r   r   r&   r+   r/   r   r(   routingPolicyr  r	  rO   rP   rQ   ttlr   r   r   r   r   r   r   	  s    $ 
		q*A	B$			q	!$(()=qA-!!!d3'**1t<q)*;*;*A*AB#			q	!$r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS	S
9r
Srg)ResourceRecordSetsListResponsei	  a  A ResourceRecordSetsListResponse object.

Fields:
  kind: Type of resource.
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
  rrsets: The resource record set resources.
r   z"dns#resourceRecordSetsListResponser"   r   r   r   Tr   r   N)r   r   r   r   r   r&   r+   r/   r7   r(   rrsetsr   r   r   r   r.  r.  	  sA     
		q*N	O$''*-!!"5q4H&r   r.  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ResponsePoliciesListResponsei	  a  A ResponsePoliciesListResponse object.

Fields:
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
  responsePolicies: The Response Policy resources.
r   r   r   Tr   r   N)r   r   r   r   r   r&   r+   r7   r(   r  r   r   r   r   r1  r1  	  s/     ''*-++,<a$Or   r1  c                   >    \ rS rSrSr\R                  " SS5      rSrg)ResponsePoliciesPatchResponsei	  z_A ResponsePoliciesPatchResponse object.

Fields:
  responsePolicy: A ResponsePolicy attribute.
r   r   r   N	r   r   r   r   r   r&   r(   r   r   r   r   r   r3  r3  	       ))*:A>.r   r3  c                   >    \ rS rSrSr\R                  " SS5      rSrg)ResponsePoliciesUpdateResponsei	  z`A ResponsePoliciesUpdateResponse object.

Fields:
  responsePolicy: A ResponsePolicy attribute.
r   r   r   Nr4  r   r   r   r7  r7  	  r5  r   r7  c                   h   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SSS	S
9r\R                  " S5      r\R                  " SSS9r\R                  " SS5      r\R                  " SSS	S
9r\R                  " S5      rSrg)r   i	  a  A Response Policy is a collection of selectors that apply to queries
made against one or more Virtual Private Cloud networks.

Messages:
  LabelsValue: User labels.

Fields:
  description: User-provided description for this Response Policy.
  gkeClusters: The list of Google Kubernetes Engine clusters to which this
    response policy is applied.
  id: Unique identifier for the resource; defined by the server (output
    only).
  kind: A string attribute.
  labels: User labels.
  networks: List of network names specifying networks to which this policy
    is applied.
  responsePolicyName: User assigned name for this Response Policy.
rD  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ResponsePolicy.LabelsValuei	  rG  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-ResponsePolicy.LabelsValue.AdditionalPropertyi	  rJ  r   r   r   NrK  r   r   r   rN  r<  	  rO  r   rN  r   Tr   r   NrP  r   r   r   rR  r:  	  rS  r   rR  r   ResponsePolicyGKEClusterr   Tr   r   r    zdns#responsePolicyr"   r!   ResponsePolicyNetworkr$   r%   r   N)r   r   r   r   r   r   r`  r&   rQ  rR  r+   ry   r(   r  rO   r,   r/   re  r  responsePolicyNamer   r   r   r   r   r   	  s    & !!"89ZI%% Z :Z. %%a(+&&'A1tT+a "			q*>	?$!!-3&##$;QN( ,,Q/r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r=  i
  a  A ResponsePolicyGKECluster object.

Fields:
  gkeClusterName: The resource name of the cluster to bind this response
    policy to. This should be specified in the format like:
    projects/*/locations/*/clusters/*. This is referenced from GKE
    projects.locations.clusters.get API:
    https://cloud.google.com/kubernetes-
    engine/docs/reference/rest/v1/projects.locations.clusters/get
  kind: A string attribute.
r   r   zdns#responsePolicyGKEClusterr"   r   Nr  r   r   r   r=  r=  
  s,    
 ((+.			q*H	I$r   r=  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r>  i
  a  A ResponsePolicyNetwork object.

Fields:
  kind: A string attribute.
  networkUrl: The fully qualified URL of the VPC network to bind to. This
    should be formatted like `https://www.googleapis.com/compute/v1/projects
    /{project}/global/networks/{network}`
r   zdns#responsePolicyNetworkr"   r   r   Nr  r   r   r   r>  r>  
  s,     
		q*E	F$$$Q'*r   r>  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SSS	9r\R                  " S
S5      r\R                  " S5      rSrg)r   i+
  a  A Response Policy Rule is a selector that applies its behavior to
queries that match the selector. Selectors are DNS names, which may be
wildcards or exact matches. Each DNS query subject to a Response Policy
matches at most one ResponsePolicyRule, as identified by the dns_name field
with the longest matching suffix.

Enums:
  BehaviorValueValuesEnum: Answer this query with a behavior rather than DNS
    data.

Fields:
  behavior: Answer this query with a behavior rather than DNS data.
  dnsName: The DNS name (wildcard or exact) to apply this rule to. Must be
    unique within the Response Policy Rule.
  kind: A string attribute.
  localData: Answer this query directly with DNS data. These
    ResourceRecordSets override any other DNS behavior for the matched name;
    in particular they override private zones, the public internet, and GCP
    internal DNS. No SOA nor NS types are allowed.
  ruleName: An identifier for this rule. Must be unique with the
    ResponsePolicy.
c                        \ rS rSrSrSrSrSrg)*ResponsePolicyRule.BehaviorValueValuesEnumiC
  a  Answer this query with a behavior rather than DNS data.

Values:
  behaviorUnspecified: <no description>
  bypassResponsePolicy: Skip a less-specific Response Policy Rule and let
    the query logic continue. This mechanism, when used with wildcard
    selectors, lets you exempt specific subdomains from a broader Response
    Policy Rule and direct the queries to the public internet instead. For
    example, if the following rules exist: ``` *.example.com -> LocalData
    1.2.3.4 foo.example.com -> Behavior 'passthrough' ``` A query for
    foo.example.com skips the wildcard rule. This functionality also
    facilitates allowlisting. Response Policy Zones (RPZs) can be applied
    at multiple levels within the hierarchy: for example, an organization,
    a folder, a project, or a VPC network. If an RPZ rule is applied at a
    higher level, adding a `passthrough` rule at a lower level will
    override it. Queries from affected virtual machines (VMs) to that
    domain bypass the RPZ and proceed with normal resolution.
r   r   r   N)r   r   r   r   r   behaviorUnspecifiedbypassResponsePolicyr   r   r   r   BehaviorValueValuesEnumrD  C
  s    $ r   rG  r   r   r   zdns#responsePolicyRuler"   ResponsePolicyRuleLocalDatar    r!   r   N)r   r   r   r   r   r&   r'   rG  r1   behaviorr+   r   r/   r(   	localDataruleNamer   r   r   r   r   r   +
  sr    .	 ,   !:A>(!!!$'			q*B	C$$$%BAF)""1%(r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rH  i`
  zA ResponsePolicyRuleLocalData object.

Fields:
  localDatas: All resource record sets for this selector, one per resource
    record type. The name must match the dns_name.
r   r   Tr   r   N)	r   r   r   r   r   r&   r(   
localDatasr   r   r   r   rH  rH  `
  s     %%&91tL*r   rH  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ResponsePolicyRulesListResponseik
  a  A ResponsePolicyRulesListResponse object.

Fields:
  nextPageToken: This field indicates that more results are available beyond
    the last page displayed. To fetch the results, make another list request
    and use this value as your page token. This lets you retrieve the
    complete contents of a very large collection one page at a time.
    However, if the contents of the collection change between the first and
    last paginated list request, the set of all elements returned are an
    inconsistent view of the collection. You can't retrieve a consistent
    snapshot of a collection larger than the maximum page size.
  responsePolicyRules: The Response Policy Rule resources.
r   r   r   Tr   r   N)r   r   r   r   r   r&   r+   r7   r(   responsePolicyRulesr   r   r   r   rO  rO  k
  s0     ''*-!../CQQUVr   rO  c                   >    \ rS rSrSr\R                  " SS5      rSrg) ResponsePolicyRulesPatchResponsei~
  zjA ResponsePolicyRulesPatchResponse object.

Fields:
  responsePolicyRule: A ResponsePolicyRule attribute.
r   r   r   N	r   r   r   r   r   r&   r(   r   r   r   r   r   rR  rR  ~
       !--.BAFr   rR  c                   >    \ rS rSrSr\R                  " SS5      rSrg)!ResponsePolicyRulesUpdateResponsei
  zkA ResponsePolicyRulesUpdateResponse object.

Fields:
  responsePolicyRule: A ResponsePolicyRule attribute.
r   r   r   NrS  r   r   r   rV  rV  
  rT  r   rV  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi
  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi
  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumrZ  
  s     DEEr   r^  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi
  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr`  
  s     
B	
Br   rc  r   r   r   r[  r"   r    r!   r$   r%   rs   Trt   ru   rv   rW  r   N)r   r   r   r   r   r&   r'   r^  rc  r1   f__xgafvr+   access_tokenaltcallbackfieldsrL  oauth_tokenr-   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rX  rX  
  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rX  rd  z$.xgafvra  1rb  2N)}r   
__future__r   apitools.base.protorpcliter   r&   apitools.base.pyr   packagerQ  r   r4   r9   rB   rF   rW   r\   r_   rr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r
  r  r  r  r  r  r'  r   r,  r2  r   r   r=  r   rT  rU  rV  r  r  rX  r  rZ  r  r  r\  r]  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'  r   r.  r1  r3  r7  r   r=  r>  r   rH  rO  rR  rV  rX  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrc  r   r   r   <module>rw     s  
 ' < % /;Y /;d+)++ +,4i// 4&49,, 4( 'I--  'F49,, 4.4I-- 4.W8Y W8t79$$ 7::<"" :<z+)++ +*4):): 4& P)*;*;  PF49#4#4 4 49#4#4 4"2I$5$5 27):): 74	 1 1 4"4!2!2 4$4)"3"3 4(7):): 77y/@/@ 7 49#4#4 4(4y00 4 4y00 4 .	 1 1 .4I-- 4 4Y.. 4 4i// 4$4y00 4$4I-- 4E):): E(1):): 1*8)*;*; 81i&7&7 1*"y'8'8 "41	(9(9 10?y'8'8 ?";y'8'8 ;"6	(9(9 6;I$5$5 ;"4Y%6%6 4 Gi&7&7 G(Gy'8'8 G(G)*;*; G(?)*;*; ?(99+<+< 9?y'8'8 ?(;	(9(9 ;$O):): O.O)*;*; O.!#9 !#H%Y.. %:=	 1 1 =DT"** T"n&Y%6%6 & V)"3"3 V*KG	)) KG\(Y%6%6 (,&9+<+< &$8I,=,= 8nD)## nDb
OI$5$5 
O19i// 19h
n)"3"3 
n,])2C2C ,]^E	(9(9 E*	Uy00 	U(I,=,= ((c):): c^93D3D ^"(	0A0A (PY%6%6 P
V	(9(9 
V*1B1B *$+y00 +*7I	!! 7It	1Y.. 	1	6)"3"3 	6@9,, @*/I-- //Y.. /#GY #GLt	(9(9 t)c	8I8I )cX	>	)) 	>
HY.. 
H(I%% (-i -&JPI JPZA** A.M)"3"3 M,=y/@/@ =0k9+<+< k$K$9+<+< K$\+I,=,= +2
M)"3"3 
M#y/@/@ #:"	)) "8IY%6%6 I*P9#4#4 P&?I$5$5 ??Y%6%6 ?20Y&& 20jJy00 J"(I-- (2&** 2&jM)"3"3 MWi&7&7 W&Gy'8'8 GG	(9(9 G<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   