
                            S r SSKJ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/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\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`\R                  " \YSS5        \R                  " \YR                  SS5        \R                  " \YR                  SS5        \R                  " \!SS5        g)ziGenerated message classes for domains version v1.

Enables management and configuration of domain names.
    )absolute_import)messages)encoding)extra_typesdomainsc                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig   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.
AuditLogConfig   Trepeated    N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldauditLogConfigsStringFieldservice__static_attributes__r       Klib/googlecloudsdk/generated_clients/apis/domains/v1/domains_v1_messages.pyr	   r	      s.    0 **+;QN/!!!$'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   .   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)	%AuditLogConfig.LogTypeValueValuesEnum>   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   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   Enumr(   r   exemptedMembers	EnumFieldlogTyper   r   r   r   r   r   .   s>    y~~  ))!d;/ 8!<'r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)AuthorizationCodeP   zDefines an authorization code.

Fields:
  code: The Authorization Code in ASCII. It can be used to transfer the
    domain to or from another registrar.
r   r   N)	r   r   r   r   r   r   r   coder   r   r   r   r.   r.   P   s     
		q	!$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
)Binding[   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).
Exprr   r   Tr   r#   r   N)r   r   r   r   r   r   r   	conditionr   membersroler   r   r   r   r2   r2   [   s?    Ob $$VQ/)!!!d3'			q	!$r   r2   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)ConfigureContactSettingsRequest   a~  Request for the `ConfigureContactSettings` method.

Enums:
  ContactNoticesValueListEntryValuesEnum:

Fields:
  contactNotices: The list of contact notices that the caller acknowledges.
    The notices needed here depend on the values specified in
    `contact_settings`.
  contactSettings: Fields of the `ContactSettings` to update.
  updateMask: Required. The field mask describing which fields to update as
    a comma-separated list. For example, if only the registrant contact is
    being updated, the `update_mask` is `"registrant_contact"`.
  validateOnly: Validate the request without actually updating the contact
    settings.
c                        \ rS rSrSrSrSrSrg)FConfigureContactSettingsRequest.ContactNoticesValueListEntryValuesEnum     ContactNoticesValueListEntryValuesEnum enum type.

Values:
  CONTACT_NOTICE_UNSPECIFIED: The notice is undefined.
  PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT: Required when setting the `privacy`
    field of `ContactSettings` to `PUBLIC_CONTACT_DATA`, which exposes
    contact data publicly.
r   r   r   Nr   r   r   r   r   CONTACT_NOTICE_UNSPECIFIED#PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENTr   r   r   r   &ContactNoticesValueListEntryValuesEnumr<           "#*+'r   rB   r   Tr   ContactSettingsr   r#      r   N)r   r   r   r   r   r   r)   rB   r+   contactNoticesr   contactSettingsr   
updateMaskBooleanFieldvalidateOnlyr   r   r   r   r9   r9      sc    "
,y~~ 
, &&'OQR]ab.**+<a@/$$Q'*''*,r   r9   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      rSrg)	ConfigureDnsSettingsRequest   a  Request for the `ConfigureDnsSettings` method.

Fields:
  dnsSettings: Fields of the `DnsSettings` to update.
  updateMask: Required. The field mask describing which fields to update as
    a comma-separated list. For example, if only the name servers are being
    updated for an existing Custom DNS configuration, the `update_mask` is
    `"custom_dns.name_servers"`. When changing the DNS provider from one
    type to another, pass the new provider's field name as part of the field
    mask. For example, when changing from a Google Domains DNS configuration
    to a Custom DNS configuration, the `update_mask` is `"custom_dns"`. //
  validateOnly: Validate the request without actually updating the DNS
    settings.
DnsSettingsr   r   r#   r   N)r   r   r   r   r   r   r   dnsSettingsr   rH   rI   rJ   r   r   r   r   rL   rL      s;     &&}a8+$$Q'*''*,r   rL   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)"ConfigureManagementSettingsRequest   aV  Request for the `ConfigureManagementSettings` method.

Fields:
  managementSettings: Fields of the `ManagementSettings` to update.
  updateMask: Required. The field mask describing which fields to update as
    a comma-separated list. For example, if only the transfer lock is being
    updated, the `update_mask` is `"transfer_lock_state"`.
ManagementSettingsr   r   r   N)r   r   r   r   r   r   r   managementSettingsr   rH   r   r   r   r   rQ   rQ      s-     !--.BAF$$Q'*r   rQ   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      rSrg	)
Contact   a  Details required for a contact associated with a `Registration`.

Fields:
  email: Required. Email address of the contact.
  faxNumber: Fax number of the contact in international format. For example,
    `"+1-800-555-0123"`.
  phoneNumber: Required. Phone number of the contact in international
    format. For example, `"+1-800-555-0123"`.
  postalAddress: Required. Postal address of the contact.
r   r   r#   PostalAddressrE   r   N)r   r   r   r   r   r   r   email	faxNumberphoneNumberr   postalAddressr   r   r   r   rV   rV      sK    	 


"%##A&)%%a(+((!<-r   rV   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS5      r\R                  " SS	5      rS
rg)rD   i  a  Defines the contact information associated with a `Registration`.
[ICANN](https://icann.org/) requires all domain names to have associated
contact information. The `registrant_contact` is considered the domain's
legal owner, and often the other contacts are identical.

Enums:
  PrivacyValueValuesEnum: Required. Privacy setting for the contacts
    associated with the `Registration`.

Fields:
  adminContact: Required. The administrative contact for the `Registration`.
  privacy: Required. Privacy setting for the contacts associated with the
    `Registration`.
  registrantContact: Required. The registrant contact for the
    `Registration`. *Caution: Anyone with access to this email address,
    phone number, and/or postal address can take control of the domain.*
    *Warning: For new `Registration`s, the registrant receives an email
    confirmation that they must complete within 15 days to avoid domain
    suspension.*
  technicalContact: Required. The technical contact for the `Registration`.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	&ContactSettings.PrivacyValueValuesEnumi"  a  Required. Privacy setting for the contacts associated with the
`Registration`.

Values:
  CONTACT_PRIVACY_UNSPECIFIED: The contact privacy settings are undefined.
  PUBLIC_CONTACT_DATA: All the data from `ContactSettings` is publicly
    available. When setting this option, you must also provide a
    `PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT` in the `contact_notices` field
    of the request.
  PRIVATE_CONTACT_DATA: Deprecated: For more information, see [Cloud
    Domains feature deprecation](https://cloud.google.com/domains/docs/dep
    recations/feature-deprecations). None of the data from
    `ContactSettings` is publicly available. Instead, proxy contact data
    is published for your domain. Email sent to the proxy email address is
    forwarded to the registrant's email address. Cloud Domains provides
    this privacy proxy service at no additional cost.
  REDACTED_CONTACT_DATA: The organization name (if provided) and limited
    non-identifying data from `ContactSettings` is available to the public
    (e.g. country and state). The remaining data is marked as `REDACTED
    FOR PRIVACY` in the WHOIS database. The actual information redacted
    depends on the domain. For details, see [the registration privacy
    article](https://support.google.com/domains/answer/3251242).
r   r   r   r#   r   N
r   r   r   r   r   CONTACT_PRIVACY_UNSPECIFIEDPUBLIC_CONTACT_DATAPRIVATE_CONTACT_DATAREDACTED_CONTACT_DATAr   r   r   r   PrivacyValueValuesEnumr_   "  s!    . #$r   re   rV   r   r   r#   rE   r   N)r   r   r   r   r   r   r)   re   r   adminContactr+   privacyregistrantContacttechnicalContactr   r   r   r   rD   rD     sd    ,y~~ : ''	15, 8!<',,Y:++Iq9r   rD   c                   ^    \ rS rSrSr\R                  " SSSS9r\R                  " SSS9r	Sr
g	)
	CustomDnsiE  a  Configuration for an arbitrary DNS provider.

Fields:
  dsRecords: The list of DS records for this domain, which are used to
    enable DNSSEC. The domain's DNS provider can provide the values to set
    here. If this field is empty, DNSSEC is disabled.
  nameServers: Required. A list of name servers that store the DNS zone for
    this domain. Each name server is a domain name, with Unicode domain
    names expressed in Punycode format.
DsRecordr   Tr   r   r   N)r   r   r   r   r   r   r   	dsRecordsr   nameServersr   r   r   r   rk   rk   E  s/    	 $$ZTB)%%a$7+r   rk   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
5      r	\R                  " S5      rSrg)rN   iU  a  Defines the DNS configuration of a `Registration`, including name
servers, DNSSEC, and glue records.

Fields:
  customDns: An arbitrary DNS provider identified by its name servers.
  glueRecords: The list of glue records for this `Registration`. Commonly
    empty.
  googleDomainsDns: Deprecated: For more information, see [Cloud Domains
    feature
    deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
    deprecations). The free DNS zone provided by [Google
    Domains](https://domains.google/).
  googleDomainsRedirectsDataAvailable: Output only. Indicates if this
    `Registration` has configured one of the following deprecated Google
    Domains DNS features: * Domain forwarding (HTTP `301` and `302` response
    status codes), * Email forwarding. See
    https://cloud.google.com/domains/docs/deprecations/feature-deprecations
    for more details. If any of these features is enabled call the
    `RetrieveGoogleDomainsForwardingConfig` method to get details about the
    feature's configuration. A forwarding configuration might not work
    correctly if required DNS records are not present in the domain's
    authoritative DNS Zone.
rk   r   
GlueRecordr   Tr   GoogleDomainsDnsr#   rE   r   N)r   r   r   r   r   r   r   	customDnsglueRecordsgoogleDomainsDnsrI   #googleDomainsRedirectsDataAvailabler   r   r   r   rN   rN   U  sT    0 $$[!4)&&|QF+++,>B(1(>(>q(A%r   rN   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      rS	rg
)Domainit  a  A domain that the calling user manages in Google Domains.

Enums:
  ResourceStateValueValuesEnum: The state of this domain as a `Registration`
    resource.

Fields:
  domainName: The domain name. Unicode domain names are expressed in
    Punycode format.
  resourceState: The state of this domain as a `Registration` resource.
  yearlyPrice: Price to renew the domain for one year. Only set when
    `resource_state` is `IMPORTABLE`.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)#Domain.ResourceStateValueValuesEnumi  a  The state of this domain as a `Registration` resource.

Values:
  RESOURCE_STATE_UNSPECIFIED: The assessment is undefined.
  IMPORTABLE: A `Registration` resource can be created for this domain by
    calling `ImportDomain`.
  UNSUPPORTED: A `Registration` resource cannot be created for this domain
    because it is not supported by Cloud Domains; for example, the top-
    level domain is not supported or the registry charges non-standard
    pricing for yearly renewals.
  SUSPENDED: A `Registration` resource cannot be created for this domain
    because it is suspended and needs to be resolved with Google Domains.
  EXPIRED: A `Registration` resource cannot be created for this domain
    because it is expired and needs to be renewed with Google Domains.
  DELETED: A `Registration` resource cannot be created for this domain
    because it is deleted, but it may be possible to restore it with
    Google Domains.
r   r   r   r#   rE      r   N)r   r   r   r   r   RESOURCE_STATE_UNSPECIFIED
IMPORTABLEUNSUPPORTED	SUSPENDEDEXPIREDDELETEDr   r   r   r   ResourceStateValueValuesEnumry     s(    $ "#JKIGGr   r   r   r   Moneyr#   r   N)r   r   r   r   r   r   r)   r   r   
domainNamer+   resourceStater   yearlyPricer   r   r   r   rw   rw   t  sN    Y^^ 4 $$Q'*%%&DaH-&&w2+r   rw   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)DomainForwardingi  a  Domain forwarding configuration.

Enums:
  RedirectTypeValueValuesEnum: The redirect type.

Fields:
  pathForwarding: If true, forwards the path after the domain name to the
    same path at the new address.
  pemCertificate: The PEM-encoded certificate chain.
  redirectType: The redirect type.
  sslEnabled: If true, the forwarding works also over HTTPS.
  subdomain: The subdomain of the registered domain that is being forwarded.
    E.g. `www.example.com`, `example.com` (i.e. the registered domain
    itself) or `*.example.com` (i.e. all subdomains).
  targetUri: The target of the domain forwarding, i.e. the path to redirect
    the `subdomain` to.
c                   $    \ rS rSrSrSrSrSrSrg),DomainForwarding.RedirectTypeValueValuesEnumi  a^  The redirect type.

Values:
  REDIRECT_TYPE_UNSPECIFIED: Redirect Type is unspecified.
  TEMPORARY: 301 redirect. Allows to propagate changes to the forwarding
    address quickly.
  PERMANENT: 302 redirect. Allows browsers to cache the forwarding
    address. This may help the address resolve more quickly. Changes may
    take longer to propagate
r   r   r   r   N)	r   r   r   r   r   REDIRECT_TYPE_UNSPECIFIED	TEMPORARY	PERMANENTr   r   r   r   RedirectTypeValueValuesEnumr     s    	 !"IIr   r   r   r   r#   rE   rz      r   N)r   r   r   r   r   r   r)   r   rI   pathForwardingr   pemCertificater+   redirectType
sslEnabled	subdomain	targetUrir   r   r   r   r   r     s|    $INN  ))!,.((+.$$%BAF,%%a(*##A&)##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)"DomainsProjectsLocationsGetRequesti  z^A DomainsProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trequiredr   N	r   r   r   r   r   r   r   namer   r   r   r   r   r          
		q4	0$r   r   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	\R                  R                  S
9r\R                  " S5      rSrg)#DomainsProjectsLocationsListRequesti  a  A DomainsProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr   r   r#   r   rE   variantrz   r   N)r   r   r   r   r   r   r   extraLocationTypesfilterr   IntegerFieldVariantINT32pageSize	pageTokenr   r   r   r   r   r     sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg),DomainsProjectsLocationsOperationsGetRequesti  zlA DomainsProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
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\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)-DomainsProjectsLocationsOperationsListRequesti  a  A DomainsProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr   r#   r   rE   rz   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   rI   returnPartialSuccessr   r   r   r   r   r     sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DDomainsProjectsLocationsRegistrationsConfigureContactSettingsRequesti  ao  A DomainsProjectsLocationsRegistrationsConfigureContactSettingsRequest
object.

Fields:
  configureContactSettingsRequest: A ConfigureContactSettingsRequest
    resource to be passed as the request body.
  registration: Required. The name of the `Registration` whose contact
    settings are being updated, in the format
    `projects/*/locations/*/registrations/*`.
r9   r   r   Tr   r   N)r   r   r   r   r   r   r   configureContactSettingsRequestr   registrationr   r   r   r   r   r     s0    	 %.$:$:;\^_$`!&&q48,r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@DomainsProjectsLocationsRegistrationsConfigureDnsSettingsRequesti   a_  A DomainsProjectsLocationsRegistrationsConfigureDnsSettingsRequest
object.

Fields:
  configureDnsSettingsRequest: A ConfigureDnsSettingsRequest resource to be
    passed as the request body.
  registration: Required. The name of the `Registration` whose DNS settings
    are being updated, in the format
    `projects/*/locations/*/registrations/*`.
rL   r   r   Tr   r   N)r   r   r   r   r   r   r   configureDnsSettingsRequestr   r   r   r   r   r   r   r      0    	 !* 6 67TVW X&&q48,r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GDomainsProjectsLocationsRegistrationsConfigureManagementSettingsRequesti0  a{  A
DomainsProjectsLocationsRegistrationsConfigureManagementSettingsRequest
object.

Fields:
  configureManagementSettingsRequest: A ConfigureManagementSettingsRequest
    resource to be passed as the request body.
  registration: Required. The name of the `Registration` whose management
    settings are being updated, in the format
    `projects/*/locations/*/registrations/*`.
rQ   r   r   Tr   r   N)r   r   r   r   r   r   r   "configureManagementSettingsRequestr   r   r   r   r   r   r   r   0  s0    
 (1'='=>bde'f$&&q48,r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2DomainsProjectsLocationsRegistrationsDeleteRequestiA  zA DomainsProjectsLocationsRegistrationsDeleteRequest object.

Fields:
  name: Required. The name of the `Registration` to delete, in the format
    `projects/*/locations/*/registrations/*`.
r   Tr   r   Nr   r   r   r   r   r   A       
		q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2DomainsProjectsLocationsRegistrationsExportRequestiL  a&  A DomainsProjectsLocationsRegistrationsExportRequest object.

Fields:
  exportRegistrationRequest: A ExportRegistrationRequest resource to be
    passed as the request body.
  name: Required. The name of the `Registration` to export, in the format
    `projects/*/locations/*/registrations/*`.
ExportRegistrationRequestr   r   Tr   r   N)r   r   r   r   r   r   r   exportRegistrationRequestr   r   r   r   r   r   r   r   L  s0     (445PRST			q4	0$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
8DomainsProjectsLocationsRegistrationsGetIamPolicyRequestiZ  aD  A DomainsProjectsLocationsRegistrationsGetIamPolicyRequest object.

Fields:
  options_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).
  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.
r   r   r   Tr   r   N)r   r   r   r   r   r   r   r   r   options_requestedPolicyVersionr   resourcer   r   r   r   r   r   Z  s:    * $-#9#9!YEVEVE\E\#] ""1t4(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)/DomainsProjectsLocationsRegistrationsGetRequestit  zA DomainsProjectsLocationsRegistrationsGetRequest object.

Fields:
  name: Required. The name of the `Registration` to get, in the format
    `projects/*/locations/*/registrations/*`.
r   Tr   r   Nr   r   r   r   r   r   t  r   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2DomainsProjectsLocationsRegistrationsImportRequesti  a  A DomainsProjectsLocationsRegistrationsImportRequest object.

Fields:
  importDomainRequest: A ImportDomainRequest resource to be passed as the
    request body.
  parent: Required. The parent resource of the Registration. Must be in the
    format `projects/*/locations/*`.
ImportDomainRequestr   r   Tr   r   N)r   r   r   r   r   r   r   importDomainRequestr   parentr   r   r   r   r   r     s/     "../DaH  T2&r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@DomainsProjectsLocationsRegistrationsInitiatePushTransferRequesti  ac  A DomainsProjectsLocationsRegistrationsInitiatePushTransferRequest
object.

Fields:
  initiatePushTransferRequest: A InitiatePushTransferRequest resource to be
    passed as the request body.
  registration: Required. The name of the `Registration` for which the push
    transfer is initiated, in the format
    `projects/*/locations/*/registrations/*`.
InitiatePushTransferRequestr   r   Tr   r   N)r   r   r   r   r   r   r   initiatePushTransferRequestr   r   r   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)0DomainsProjectsLocationsRegistrationsListRequesti  a  A DomainsProjectsLocationsRegistrationsListRequest object.

Fields:
  filter: Filter expression to restrict the `Registration`s returned. The
    expression must specify the field name, a comparison operator, and the
    value that you want to use for filtering. The value must be a string, a
    number, a boolean, or an enum value. The comparison operator should be
    one of =, !=, >, <, >=, <=, or : for prefix or wildcard matches. For
    example, to filter to a specific domain name, use an expression like
    `domainName="example.com"`. You can also check for the existence of a
    field; for example, to find domains using custom DNS settings, use an
    expression like `dnsSettings.customDns:*`. You can also create compound
    filters by combining expressions with the `AND` and `OR` operators. For
    example, to find domains that are suspended or have specific issues
    flagged, use an expression like `(state=SUSPENDED) OR (issue:*)`.
  pageSize: Maximum number of results to return.
  pageToken: When set to the `next_page_token` from a prior response,
    provides the next page of results.
  parent: Required. The project and location from which to list
    `Registration`s, specified in the format `projects/*/locations/*`.
r   r   r   r#   rE   Tr   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     sY    ,   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)1DomainsProjectsLocationsRegistrationsPatchRequesti  a  A DomainsProjectsLocationsRegistrationsPatchRequest object.

Fields:
  name: Output only. Name of the `Registration` resource, in the format
    `projects/*/locations/*/registrations/`.
  registration: A Registration resource to be passed as the request body.
  updateMask: Required. The field mask describing which fields to update as
    a comma-separated list. For example, if only the labels are being
    updated, the `update_mask` is `"labels"`.
r   Tr   Registrationr   r#   r   N)r   r   r   r   r   r   r   r   r   r   rH   r   r   r   r   r   r     s=    	 
		q4	0$'':,$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
4DomainsProjectsLocationsRegistrationsRegisterRequesti  a  A DomainsProjectsLocationsRegistrationsRegisterRequest object.

Fields:
  parent: Required. The parent resource of the `Registration`. Must be in
    the format `projects/*/locations/*`.
  registerDomainRequest: A RegisterDomainRequest resource to be passed as
    the request body.
r   Tr   RegisterDomainRequestr   r   N)r   r   r   r   r   r   r   r   r   registerDomainRequestr   r   r   r   r   r     /       T2&#001H!Lr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7DomainsProjectsLocationsRegistrationsRenewDomainRequesti  a2  A DomainsProjectsLocationsRegistrationsRenewDomainRequest object.

Fields:
  registration: Required. The name of the `Registration` whish is being
    renewed, in the format `projects/*/locations/*/registrations/*`.
  renewDomainRequest: A RenewDomainRequest resource to be passed as the
    request body.
r   Tr   RenewDomainRequestr   r   N)r   r   r   r   r   r   r   r   r   renewDomainRequestr   r   r   r   r   r     s/     &&q48, --.BAFr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
BDomainsProjectsLocationsRegistrationsResetAuthorizationCodeRequesti  ah  A DomainsProjectsLocationsRegistrationsResetAuthorizationCodeRequest
object.

Fields:
  registration: Required. The name of the `Registration` whose authorization
    code is being reset, in the format
    `projects/*/locations/*/registrations/*`.
  resetAuthorizationCodeRequest: A ResetAuthorizationCodeRequest resource to
    be passed as the request body.
r   Tr   ResetAuthorizationCodeRequestr   r   N)r   r   r   r   r   r   r   r   r   resetAuthorizationCodeRequestr   r   r   r   r   r     s0    	 &&q48,"+"8"89XZ["\r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)EDomainsProjectsLocationsRegistrationsRetrieveAuthorizationCodeRequesti  zA DomainsProjectsLocationsRegistrationsRetrieveAuthorizationCodeRequest
object.

Fields:
  registration: Required. The name of the `Registration` whose authorization
    code is being retrieved, in the format
    `projects/*/locations/*/registrations/*`.
r   Tr   r   N	r   r   r   r   r   r   r   r   r   r   r   r   r   r          &&q48,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
)KDomainsProjectsLocationsRegistrationsRetrieveGoogleDomainsDnsRecordsRequesti  a  A
DomainsProjectsLocationsRegistrationsRetrieveGoogleDomainsDnsRecordsRequest
object.

Fields:
  pageSize: Optional. Maximum number of results to return.
  pageToken: Optional. When set to the `next_page_token` from a prior
    response, provides the next page of results.
  registration: Required. The name of the `Registration` whose Google
    Domains DNS records details you are retrieving, in the format
    `projects/*/locations/*/registrations/*`.
r   r   r   r#   Tr   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     sI     ##Ay/@/@/F/FG(##A&)&&q48,r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)QDomainsProjectsLocationsRegistrationsRetrieveGoogleDomainsForwardingConfigRequesti  a*  A DomainsProjectsLocationsRegistrationsRetrieveGoogleDomainsForwardingCo
nfigRequest object.

Fields:
  registration: Required. The name of the `Registration` whose Google
    Domains forwarding configuration details are being retrieved, in the
    format `projects/*/locations/*/registrations/*`.
r   Tr   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S	rg
)EDomainsProjectsLocationsRegistrationsRetrieveImportableDomainsRequesti$  aO  A DomainsProjectsLocationsRegistrationsRetrieveImportableDomainsRequest
object.

Fields:
  location: Required. The location. Must be in the format
    `projects/*/locations/*`.
  pageSize: Maximum number of results to return.
  pageToken: When set to the `next_page_token` from a prior response,
    provides the next page of results.
r   Tr   r   r   r#   r   N)r   r   r   r   r   r   r   locationr   r   r   r   r   r   r   r   r   r   r   $  sI    	 ""1t4(##Ay/@/@/F/FG(##A&)r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	FDomainsProjectsLocationsRegistrationsRetrieveRegisterParametersRequesti5  a  A DomainsProjectsLocationsRegistrationsRetrieveRegisterParametersRequest
object.

Fields:
  domainName: Required. The domain name. Unicode domain names must be
    expressed in Punycode format.
  location: Required. The location. Must be in the format
    `projects/*/locations/*`.
r   r   Tr   r   N
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   5  +     $$Q'*""1t4(r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	FDomainsProjectsLocationsRegistrationsRetrieveTransferParametersRequestiD  a  A DomainsProjectsLocationsRegistrationsRetrieveTransferParametersRequest
object.

Fields:
  domainName: Required. The domain name. Unicode domain names must be
    expressed in Punycode format.
  location: Required. The location. Must be in the format
    `projects/*/locations/*`.
r   r   Tr   r   Nr   r   r   r   r   r   D  r   r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	9DomainsProjectsLocationsRegistrationsSearchDomainsRequestiS  zA DomainsProjectsLocationsRegistrationsSearchDomainsRequest object.

Fields:
  location: Required. The location. Must be in the format
    `projects/*/locations/*`.
  query: Required. String used to search for available domain names.
r   Tr   r   r   N)
r   r   r   r   r   r   r   r   queryr   r   r   r   r   r   S  s+     ""1t4(



"%r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
8DomainsProjectsLocationsRegistrationsSetIamPolicyRequesti`  at  A DomainsProjectsLocationsRegistrationsSetIamPolicyRequest object.

Fields:
  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.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr   SetIamPolicyRequestr   r   N)r   r   r   r   r   r   r   r   r   setIamPolicyRequestr   r   r   r   r   r   `  s/    	 ""1t4(!../DaHr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>DomainsProjectsLocationsRegistrationsTestIamPermissionsRequestip  a  A DomainsProjectsLocationsRegistrationsTestIamPermissionsRequest object.

Fields:
  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.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   TestIamPermissionsRequestr   r   N)r   r   r   r   r   r   r   r   r   testIamPermissionsRequestr   r   r   r   r   r   p  s0    	 ""1t4('445PRSTr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
4DomainsProjectsLocationsRegistrationsTransferRequesti  a  A DomainsProjectsLocationsRegistrationsTransferRequest object.

Fields:
  parent: Required. The parent resource of the `Registration`. Must be in
    the format `projects/*/locations/*`.
  transferDomainRequest: A TransferDomainRequest resource to be passed as
    the request body.
r   Tr   TransferDomainRequestr   r   N)r   r   r   r   r   r   r   r   r   transferDomainRequestr   r   r   r   r   r     r   r   r   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	5      r\R                  " S
\R                  R                   S9rSrg)rl   i  a  Defines a Delegation Signer (DS) record, which is needed to enable
DNSSEC for a domain. It contains a digest (hash) of a DNSKEY record that
must be present in the domain's DNS zone.

Enums:
  AlgorithmValueValuesEnum: The algorithm used to generate the referenced
    DNSKEY.
  DigestTypeValueValuesEnum: The hash function used to generate the digest
    of the referenced DNSKEY.

Fields:
  algorithm: The algorithm used to generate the referenced DNSKEY.
  digest: The digest generated from the referenced DNSKEY.
  digestType: The hash function used to generate the digest of the
    referenced DNSKEY.
  keyTag: The key tag of the record. Must be set in range 0 -- 65535.
c                   `    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrg)!DsRecord.AlgorithmValueValuesEnumi  a  The algorithm used to generate the referenced DNSKEY.

Values:
  ALGORITHM_UNSPECIFIED: The algorithm is unspecified.
  RSAMD5: RSA/MD5. Cannot be used for new deployments.
  DH: Diffie-Hellman. Cannot be used for new deployments.
  DSA: DSA/SHA1. Not recommended for new deployments.
  ECC: ECC. Not recommended for new deployments.
  RSASHA1: RSA/SHA-1. Not recommended for new deployments.
  DSANSEC3SHA1: DSA-NSEC3-SHA1. Not recommended for new deployments.
  RSASHA1NSEC3SHA1: RSA/SHA1-NSEC3-SHA1. Not recommended for new
    deployments.
  RSASHA256: RSA/SHA-256.
  RSASHA512: RSA/SHA-512.
  ECCGOST: GOST R 34.10-2001.
  ECDSAP256SHA256: ECDSA Curve P-256 with SHA-256.
  ECDSAP384SHA384: ECDSA Curve P-384 with SHA-384.
  ED25519: Ed25519.
  ED448: Ed448.
  INDIRECT: Reserved for Indirect Keys. Cannot be used for new
    deployments.
  PRIVATEDNS: Private algorithm. Cannot be used for new deployments.
  PRIVATEOID: Private algorithm OID. Cannot be used for new deployments.
r   r   r   r#   rE   rz   r         	   
                     r
   r   N)r   r   r   r   r   ALGORITHM_UNSPECIFIEDRSAMD5DHDSAECCRSASHA1DSANSEC3SHA1RSASHA1NSEC3SHA1	RSASHA256	RSASHA512ECCGOSTECDSAP256SHA256ECDSAP384SHA384ED25519ED448INDIRECT
PRIVATEDNS
PRIVATEOIDr   r   r   r   AlgorithmValueValuesEnumr    se    0 F	
B
C
CGLIIGOOGEHJJr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"DsRecord.DigestTypeValueValuesEnumi  a  The hash function used to generate the digest of the referenced
DNSKEY.

Values:
  DIGEST_TYPE_UNSPECIFIED: The DigestType is unspecified.
  SHA1: SHA-1. Not recommended for new deployments.
  SHA256: SHA-256.
  GOST3411: GOST R 34.11-94.
  SHA384: SHA-384.
r   r   r   r#   rE   r   N)r   r   r   r   r   DIGEST_TYPE_UNSPECIFIEDSHA1SHA256GOST3411SHA384r   r   r   r   DigestTypeValueValuesEnumr     s#    	  DFHFr   r&  r   r   r#   rE   r   r   N)r   r   r   r   r   r   r)   r  r&  r+   	algorithmr   digest
digestTyper   r   r   keyTagr   r   r   r   rl   rl     s~    $* *X).. " !!"<a@)  #&""#>B*!!!Y->->-D-DE&r   rl   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)EmailForwardingi  aR  Email forwarding configuration.

Fields:
  alias: An alias recipient email that forwards emails to the
    `target_email_address`. For example, `admin@example.com` or
    `*@example.com` (wildcard alias forwards all the emails under the
    registered domain).
  targetEmailAddress: Target email that receives emails sent to the `alias`.
r   r   r   N)
r   r   r   r   r   r   r   aliastargetEmailAddressr   r   r   r   r,  r,    s*     


"% ,,Q/r   r,  c                       \ rS rSrSrSrg)r   i  zDeprecated: For more information, see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). Request for the `ExportRegistration` method.
r   Nr   r   r   r   r   r   r   r   r   r   r     s    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)	r4   i  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#   rE   r   N)r   r   r   r   r   r   r   description
expressionr   titler   r   r   r   r4   r4     sI    : %%a(+$$Q'*""1%(



"%r   r4   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
	GeoPolicyi  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.
  item: The primary geo routing configuration. If there are multiple items
    with the same location, an error is returned instead.
r   GeoPolicyItemr   Tr   r   N)r   r   r   r   r   r   rI   enableFencingr   itemr   r   r   r   r6  r6    s-     ((+-			T	B$r   r6  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)r7  i3  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.
  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.
  rrdata: A string attribute.
  signatureRrdata: 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.
HealthCheckTargetsr   r   r#   Tr   rE   r   N)r   r   r   r   r   r   r   healthCheckedTargetsr   r   rrdatasignatureRrdatar   r   r   r   r7  r7  3  sQ     #//0DaH""1%(  T2&))!d;/r   r7  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	)
rp   iI  aH  Defines a host on your domain that is a DNS name server for your domain
and/or other domains. Glue records are a way of making the IP address of a
name server known, even when it serves DNS queries for its parent domain.
For example, when `ns.example.com` is a name server for `example.com`, the
host `ns.example.com` must have a glue record to break the circular DNS
reference.

Fields:
  hostName: Required. Domain name of the host in Punycode format.
  ipv4Addresses: List of IPv4 addresses corresponding to this host in the
    standard decimal format (e.g. `198.51.100.1`). At least one of
    `ipv4_address` and `ipv6_address` must be set.
  ipv6Addresses: List of IPv6 addresses corresponding to this host in the
    standard hexadecimal format (e.g. `2001:db8::`). At least one of
    `ipv4_address` and `ipv6_address` must be set.
r   r   Tr   r#   r   N)r   r   r   r   r   r   r   hostNameipv4Addressesipv6Addressesr   r   r   r   rp   rp   I  s=    " ""1%(''D9-''D9-r   rp   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      r\R                  " S
SS9rSrg)rq   i`  ag  Deprecated: For more information, see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). Configuration for using the free DNS zone provided by Google
Domains as a `Registration`'s `dns_provider`. You cannot configure the DNS
zone itself using the API. To configure the DNS zone, go to [Google
Domains](https://domains.google/).

Enums:
  DsStateValueValuesEnum: Required. The state of DS records for this domain.
    Used to enable or disable automatic DNSSEC.

Fields:
  dsRecords: Output only. The list of DS records published for this domain.
    The list is automatically populated when `ds_state` is
    `DS_RECORDS_PUBLISHED`, otherwise it remains empty.
  dsState: Required. The state of DS records for this domain. Used to enable
    or disable automatic DNSSEC.
  nameServers: Output only. A list of name servers that store the DNS zone
    for this domain. Each name server is a domain name, with Unicode domain
    names expressed in Punycode format. This field is automatically
    populated with the name servers assigned to the Google Domains DNS zone.
c                   $    \ rS rSrSrSrSrSrSrg)'GoogleDomainsDns.DsStateValueValuesEnumix  a/  Required. The state of DS records for this domain. Used to enable or
disable automatic DNSSEC.

Values:
  DS_STATE_UNSPECIFIED: DS state is unspecified.
  DS_RECORDS_UNPUBLISHED: DNSSEC is disabled for this domain. No DS
    records for this domain are published in the parent DNS zone.
  DS_RECORDS_PUBLISHED: DNSSEC is enabled for this domain. Appropriate DS
    records for this domain are published in the parent DNS zone. This
    option is valid only if the DNS zone referenced in the
    `Registration`'s `dns_provider` field is already DNSSEC-signed.
r   r   r   r   N)	r   r   r   r   r   DS_STATE_UNSPECIFIEDDS_RECORDS_UNPUBLISHEDDS_RECORDS_PUBLISHEDr   r   r   r   DsStateValueValuesEnumrE  x  s     r   rI  rl   r   Tr   r   r#   r   N)r   r   r   r   r   r   r)   rI  r   rm   r+   dsStater   rn   r   r   r   r   rq   rq   `  sR    .y~~ " $$ZTB) 8!<'%%a$7+r   rq   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)
  internalLoadBalancer: Configuration for internal load balancers to be
    health checked.
r   Tr   LoadBalancerTargetr   r   N)r   r   r   r   r   r   r   externalEndpointsr   internalLoadBalancerr   r   r   r   r;  r;    s3      ++A="//0DaRVWr   r;  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
r   i  a  Deprecated: For more information, see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). Request for the `ImportDomain` method.

Messages:
  LabelsValue: Set of labels associated with the `Registration`.

Fields:
  domainName: Required. The domain name. Unicode domain names must be
    expressed in Punycode format.
  labels: Set of labels associated with the `Registration`.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ImportDomainRequest.LabelsValuei  Set of labels associated with the `Registration`.

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)2ImportDomainRequest.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   AdditionalPropertyrU    )    
 !!!$c##A&er   rZ  r   Tr   r   Nr   r   r   r   r   r   MessagerZ  r   rP  r   r   r   r   LabelsValuerR    2    	'Y.. 	' %112FTXYr   r^  r   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r]  r^  r   r   r   labelsr   r   r   r   r   r     s[     !!"89ZI%% Z :Z. $$Q'*!!-3&r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zRequest for the `InitiatePushTransfer` method.

Fields:
  tag: Required. The Tag of the new registrar. Can be found at [List of
    registrars](https://nominet.uk/registrar-list/).
r   r   N)	r   r   r   r   r   r   r   tagr   r   r   r   r   r     s     	a #r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr   r   r   N)r   r   r   r   r   r   r   	locationsr   nextPageTokenr   r   r   r   re  re    s-     $$ZTB)''*-r   re  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
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr   r#   r   N)r   r   r   r   r   r   r   rh  r   
operationsunreachabler   r   r   r   rj  rj    s?    
 ''*-%%k1tD*%%a$7+r   rj  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRegistrationsResponsei  a  Response for the `ListRegistrations` method.

Fields:
  nextPageToken: When present, there are more results to retrieve. Set
    `page_token` to this value on a subsequent call to get the next page of
    results.
  registrations: A list of `Registration`s.
r   r   r   Tr   r   N)r   r   r   r   r   r   r   rh  r   registrationsr   r   r   r   ro  ro    s-     ''*-((TJ-r   ro  c                   l   \ 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	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)rL  i  a[  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.
  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),LoadBalancerTarget.IpProtocolValueValuesEnumi"  zThe protocol of the load balancer to health check.

Values:
  UNDEFINED: <no description>
  TCP: Indicates the load balancer is accessible via TCP.
  UDP: Indicates the load balancer is accessible via UDP.
r   r   r   r   N)	r   r   r   r   r   	UNDEFINEDTCPUDPr   r   r   r   IpProtocolValueValuesEnumrs  "  s     I
C
Cr   rw  c                   (    \ rS rSrSrSrSrSrSrSr	g)	2LoadBalancerTarget.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:
  NONE: <no description>
  GLOBAL_L7ILB: Indicates the load balancer is a Cross-Region Application
    Load Balancer.
  REGIONAL_L4ILB: Indicates the load balancer is a Regional Network
    Passthrough Load Balancer.
  REGIONAL_L7ILB: Indicates the load balancer is a Regional Application
    Load Balancer.
r   r   r   r#   r   N)
r   r   r   r   r   NONEGLOBAL_L7ILBREGIONAL_L4ILBREGIONAL_L7ILBr   r   r   r   LoadBalancerTypeValueValuesEnumry  .  s    " DLNNr   r~  r   r   r#   rE   rz   r   r  r   N)r   r   r   r   r   r   r)   rw  r~  r   	ipAddressr+   
ipProtocolloadBalancerType
networkUrlportprojectregionr   r   r   r   rL  rL    s    >
).. 
	 . ##A&)""#>B*(()JAN$$Q'*			q	!$!!!$'  #&r   rL  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)rf  iN  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
rP  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValueid  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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)'Location.LabelsValue.AdditionalPropertyip  rV  r   r   r   NrW  r   r   r   rZ  r  p  r[  r   rZ  r   Tr   r   Nr\  r   r   r   r^  r  d  s2    	'Y.. 	' %112FTXYr   r^  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei}  a  Service-specific metadata. For example the available capacity at the
given location.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   rX  r   rY  r   r   r   r   rZ  r    ,    
 !!!$c$$%<a@er   rZ  r   Tr   r   Nr\  r   r   r   MetadataValuer  }  4    		AY.. 	A %112FTXYr   r  r   r   r#   rE   rz   r   N)r   r   r   r   r   r   r`  r   r]  r^  r  r   displayNamer   ra  
locationIdmetadatar   r   r   r   r   rf  rf  N  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rf  c                   X   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      rSrg)rS   i  a  Defines renewal, billing, and transfer settings for a `Registration`.

Enums:
  EffectiveTransferLockStateValueValuesEnum: Output only. The actual
    transfer lock state for this `Registration`.
  PreferredRenewalMethodValueValuesEnum: Optional. The desired renewal
    method for this `Registration`. The actual `renewal_method` is
    automatically updated to reflect this choice. If unset or equal to
    `RENEWAL_METHOD_UNSPECIFIED`, the actual `renewalMethod` is treated as
    if it were set to `AUTOMATIC_RENEWAL`. You cannot use `RENEWAL_DISABLED`
    during resource creation, and you can update the renewal status only
    when the `Registration` resource has state `ACTIVE` or `SUSPENDED`. When
    `preferred_renewal_method` is set to `AUTOMATIC_RENEWAL`, the actual
    `renewal_method` can be set to `RENEWAL_DISABLED` in case of problems
    with the billing account or reported domain abuse. In such cases, check
    the `issues` field on the `Registration`. After the problem is resolved,
    the `renewal_method` is automatically updated to
    `preferred_renewal_method` in a few hours.
  RenewalMethodValueValuesEnum: Output only. The actual renewal method for
    this `Registration`. When `preferred_renewal_method` is set to
    `AUTOMATIC_RENEWAL`, the actual `renewal_method` can be equal to
    `RENEWAL_DISABLED`-for example, when there are problems with the billing
    account or reported domain abuse. In such cases, check the `issues`
    field on the `Registration`. After the problem is resolved, the
    `renewal_method` is automatically updated to `preferred_renewal_method`
    in a few hours.
  TransferLockStateValueValuesEnum: This is the desired transfer lock state
    for this `Registration`. A transfer lock controls whether the domain can
    be transferred to another registrar. The transfer lock state of the
    domain is returned in the `effective_transfer_lock_state` property. The
    transfer lock state values might be different for the following reasons:
    * `transfer_lock_state` was updated only a short time ago. * Domains
    with the `TRANSFER_LOCK_UNSUPPORTED_BY_REGISTRY` state are in the list
    of `domain_properties`. These domains are always in the `UNLOCKED`
    state.

Fields:
  effectiveTransferLockState: Output only. The actual transfer lock state
    for this `Registration`.
  preferredRenewalMethod: Optional. The desired renewal method for this
    `Registration`. The actual `renewal_method` is automatically updated to
    reflect this choice. If unset or equal to `RENEWAL_METHOD_UNSPECIFIED`,
    the actual `renewalMethod` is treated as if it were set to
    `AUTOMATIC_RENEWAL`. You cannot use `RENEWAL_DISABLED` during resource
    creation, and you can update the renewal status only when the
    `Registration` resource has state `ACTIVE` or `SUSPENDED`. When
    `preferred_renewal_method` is set to `AUTOMATIC_RENEWAL`, the actual
    `renewal_method` can be set to `RENEWAL_DISABLED` in case of problems
    with the billing account or reported domain abuse. In such cases, check
    the `issues` field on the `Registration`. After the problem is resolved,
    the `renewal_method` is automatically updated to
    `preferred_renewal_method` in a few hours.
  renewalMethod: Output only. The actual renewal method for this
    `Registration`. When `preferred_renewal_method` is set to
    `AUTOMATIC_RENEWAL`, the actual `renewal_method` can be equal to
    `RENEWAL_DISABLED`-for example, when there are problems with the billing
    account or reported domain abuse. In such cases, check the `issues`
    field on the `Registration`. After the problem is resolved, the
    `renewal_method` is automatically updated to `preferred_renewal_method`
    in a few hours.
  transferLockState: This is the desired transfer lock state for this
    `Registration`. A transfer lock controls whether the domain can be
    transferred to another registrar. The transfer lock state of the domain
    is returned in the `effective_transfer_lock_state` property. The
    transfer lock state values might be different for the following reasons:
    * `transfer_lock_state` was updated only a short time ago. * Domains
    with the `TRANSFER_LOCK_UNSUPPORTED_BY_REGISTRY` state are in the list
    of `domain_properties`. These domains are always in the `UNLOCKED`
    state.
c                   $    \ rS rSrSrSrSrSrSrg)<ManagementSettings.EffectiveTransferLockStateValueValuesEnumi  a2  Output only. The actual transfer lock state for this `Registration`.

Values:
  TRANSFER_LOCK_STATE_UNSPECIFIED: The state is unspecified.
  UNLOCKED: The domain is unlocked and can be transferred to another
    registrar.
  LOCKED: The domain is locked and cannot be transferred to another
    registrar.
r   r   r   r   N	r   r   r   r   r   TRANSFER_LOCK_STATE_UNSPECIFIEDUNLOCKEDLOCKEDr   r   r   r   )EffectiveTransferLockStateValueValuesEnumr    s     '(#HFr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	8ManagementSettings.PreferredRenewalMethodValueValuesEnumi  a  Optional. The desired renewal method for this `Registration`. The
actual `renewal_method` is automatically updated to reflect this choice.
If unset or equal to `RENEWAL_METHOD_UNSPECIFIED`, the actual
`renewalMethod` is treated as if it were set to `AUTOMATIC_RENEWAL`. You
cannot use `RENEWAL_DISABLED` during resource creation, and you can update
the renewal status only when the `Registration` resource has state
`ACTIVE` or `SUSPENDED`. When `preferred_renewal_method` is set to
`AUTOMATIC_RENEWAL`, the actual `renewal_method` can be set to
`RENEWAL_DISABLED` in case of problems with the billing account or
reported domain abuse. In such cases, check the `issues` field on the
`Registration`. After the problem is resolved, the `renewal_method` is
automatically updated to `preferred_renewal_method` in a few hours.

Values:
  RENEWAL_METHOD_UNSPECIFIED: The renewal method is undefined.
  AUTOMATIC_RENEWAL: The domain is automatically renewed each year.
  MANUAL_RENEWAL: Deprecated: For more information, see [Cloud Domains
    feature deprecation](https://cloud.google.com/domains/docs/deprecation
    s/feature-deprecations). This option was never used. Use
    `RENEWAL_DISABLED` instead.
  RENEWAL_DISABLED: The domain won't be renewed and will expire at its
    expiration time.
r   r   r   r#   r   N
r   r   r   r   r   RENEWAL_METHOD_UNSPECIFIEDAUTOMATIC_RENEWALMANUAL_RENEWALRENEWAL_DISABLEDr   r   r   r   %PreferredRenewalMethodValueValuesEnumr    s     . "#Nr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	/ManagementSettings.RenewalMethodValueValuesEnumi  a  Output only. The actual renewal method for this `Registration`. When
`preferred_renewal_method` is set to `AUTOMATIC_RENEWAL`, the actual
`renewal_method` can be equal to `RENEWAL_DISABLED`-for example, when
there are problems with the billing account or reported domain abuse. In
such cases, check the `issues` field on the `Registration`. After the
problem is resolved, the `renewal_method` is automatically updated to
`preferred_renewal_method` in a few hours.

Values:
  RENEWAL_METHOD_UNSPECIFIED: The renewal method is undefined.
  AUTOMATIC_RENEWAL: The domain is automatically renewed each year.
  MANUAL_RENEWAL: Deprecated: For more information, see [Cloud Domains
    feature deprecation](https://cloud.google.com/domains/docs/deprecation
    s/feature-deprecations). This option was never used. Use
    `RENEWAL_DISABLED` instead.
  RENEWAL_DISABLED: The domain won't be renewed and will expire at its
    expiration time.
r   r   r   r#   r   Nr  r   r   r   RenewalMethodValueValuesEnumr    s     $ "#Nr   r  c                   $    \ rS rSrSrSrSrSrSrg)3ManagementSettings.TransferLockStateValueValuesEnumi)  a	  This is the desired transfer lock state for this `Registration`. A
transfer lock controls whether the domain can be transferred to another
registrar. The transfer lock state of the domain is returned in the
`effective_transfer_lock_state` property. The transfer lock state values
might be different for the following reasons: * `transfer_lock_state` was
updated only a short time ago. * Domains with the
`TRANSFER_LOCK_UNSUPPORTED_BY_REGISTRY` state are in the list of
`domain_properties`. These domains are always in the `UNLOCKED` state.

Values:
  TRANSFER_LOCK_STATE_UNSPECIFIED: The state is unspecified.
  UNLOCKED: The domain is unlocked and can be transferred to another
    registrar.
  LOCKED: The domain is locked and cannot be transferred to another
    registrar.
r   r   r   r   Nr  r   r   r    TransferLockStateValueValuesEnumr  )  s      '(#HFr   r  r   r   r#   rE   r   N)r   r   r   r   r   r   r)   r  r  r  r  r+   effectiveTransferLockStatepreferredRenewalMethodrenewalMethodtransferLockStater   r   r   r   rS   rS     s    EN).. inn :Y^^ 0 *  )223^`ab$../VXYZ%%&DaH-))*LaPr   rS   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r   iD  a  Represents an amount of money with its currency type.

Fields:
  currencyCode: The three-letter currency code defined in ISO 4217.
  nanos: Number of nano (10^-9) units of the amount. The value must be
    between -999,999,999 and +999,999,999 inclusive. If `units` is positive,
    `nanos` must be positive or zero. If `units` is zero, `nanos` can be
    positive, zero, or negative. If `units` is negative, `nanos` must be
    negative or zero. For example $-1.75 is represented as `units`=-1 and
    `nanos`=-750,000,000.
  units: The whole units of the amount. For example if `currencyCode` is
    `"USD"`, then 1 unit is one US dollar.
r   r   r   r#   r   N)r   r   r   r   r   r   r   currencyCoder   r   r   nanosunitsr   r   r   r   r   r   D  sG     &&q),

 
 I,=,=,C,C
D%

 
 
#%r   r   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)rk  iX  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
rP  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   rZ  r    r  r   rZ  r   Tr   r   Nr\  r   r   r   r  r    s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   rZ  r    r  r   rZ  r   Tr   r   Nr\  r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   Statusr   r#   rE   rz   r   N)r   r   r   r   r   r   r`  r   r]  r  r  rI   doner   errorr  r   r   responser   r   r   r   rk  rk  X  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rk  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
)OperationMetadatai  a  Represents the metadata of the long-running operation. Output only.

Fields:
  apiVersion: API version used to start the operation.
  createTime: The time the operation was created.
  endTime: The time the operation finished running.
  statusDetail: Human-readable status of the operation, if any.
  target: Server-defined resource path for the target of the operation.
  verb: Name of the verb executed by the operation.
r   r   r#   rE   rz   r   r   N)r   r   r   r   r   r   r   
apiVersion
createTimeendTimestatusDetailtargetverbr   r   r   r   r  r    si    	 $$Q'*$$Q'*!!!$'&&q),  #&			q	!$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)Policyi  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   r2   r   r#   rE   r   r   N)r   r   r   r   r   r   r   auditConfigsbindings
BytesFieldetagr   r   r   versionr   r   r   r   r  r    sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      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\R                   R"                  S9r\R                  " S5      r\R                  " S5      rSrg)rX   i&  a  Represents a postal address, such as for postal delivery or payments
addresses. With a postal address, a postal service can deliver items to a
premise, P.O. box, or similar. A postal address is not intended to model
geographical locations like roads, towns, or mountains. In typical usage, an
address would be created by user input or from importing existing data,
depending on the type of process. Advice on address input or editing: - Use
an internationalization-ready address widget such as
https://github.com/google/libaddressinput. - Users should not be presented
with UI elements for input or editing of fields outside countries where that
field is used. For more guidance on how to use this schema, see:
https://support.google.com/business/answer/6397478.

Fields:
  addressLines: Unstructured address lines describing the lower levels of an
    address. Because values in `address_lines` do not have type information
    and may sometimes contain multiple values in a single field (for
    example, "Austin, TX"), it is important that the line order is clear.
    The order of address lines should be "envelope order" for the country or
    region of the address. In places where this can vary (for example,
    Japan), `address_language` is used to make it explicit (for example,
    "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-
    large). In this way, the most specific line of an address can be
    selected based on the language. The minimum permitted structural
    representation of an address consists of a `region_code` with all
    remaining information placed in the `address_lines`. It would be
    possible to format such an address very approximately without geocoding,
    but no semantic reasoning could be made about any of the address
    components until it was at least partially resolved. Creating an address
    only containing a `region_code` and `address_lines` and then geocoding
    is the recommended way to handle completely unstructured addresses (as
    opposed to guessing which parts of the address should be localities or
    administrative areas).
  administrativeArea: Optional. Highest administrative subdivision which is
    used for postal addresses of a country or region. For example, this can
    be a state, a province, an oblast, or a prefecture. For Spain, this is
    the province and not the autonomous community (for example, "Barcelona"
    and not "Catalonia"). Many countries don't use an administrative area in
    postal addresses. For example, in Switzerland, this should be left
    unpopulated.
  languageCode: Optional. BCP-47 language code of the contents of this
    address (if known). This is often the UI language of the input form or
    is expected to match one of the languages used in the address'
    country/region, or their transliterated equivalents. This can affect
    formatting in certain countries, but is not critical to the correctness
    of the data and will never affect any validation or other non-formatting
    related operations. If this value is not known, it should be omitted
    (rather than specifying a possibly incorrect default). Examples: "zh-
    Hant", "ja", "ja-Latn", "en".
  locality: Optional. Generally refers to the city or town portion of the
    address. Examples: US city, IT comune, UK post town. In regions of the
    world where localities are not well defined or do not fit into this
    structure well, leave `locality` empty and use `address_lines`.
  organization: Optional. The name of the organization at the address.
  postalCode: Optional. Postal code of the address. Not all countries use or
    require postal codes to be present, but where they are used, they may
    trigger additional validation with other parts of the address (for
    example, state or zip code validation in the United States).
  recipients: Optional. The recipient at the address. This field may, under
    certain circumstances, contain multiline information. For example, it
    might contain "care of" information.
  regionCode: Required. CLDR region code of the country/region of the
    address. This is never inferred and it is up to the user to ensure the
    value is correct. See https://cldr.unicode.org/ and https://www.unicode.
    org/cldr/charts/30/supplemental/territory_information.html for details.
    Example: "CH" for Switzerland.
  revision: The schema revision of the `PostalAddress`. This must be set to
    0, which is the latest revision. All new revisions **must** be backward
    compatible with old revisions.
  sortingCode: Optional. Additional, country-specific, sorting code. This is
    not used in most regions. Where it is used, the value is either a string
    like "CEDEX", optionally followed by a number (for example, "CEDEX 7"),
    or just a number alone, representing the "sector code" (Jamaica),
    "delivery area indicator" (Malawi) or "post office indicator" (C\xf4te
    d'Ivoire).
  sublocality: Optional. Sublocality of the address. For example, this can
    be a neighborhood, borough, or district.
r   Tr   r   r#   rE   rz   r   r  r  r  r   r  r  r   N)r   r   r   r   r   r   r   addressLinesadministrativeArealanguageCodelocalityorganization
postalCode
recipients
regionCoder   r   r   revisionsortingCodesublocalityr   r   r   r   rX   rX   &  s    L\ &&q48, ,,Q/&&q),""1%(&&q),$$Q'*$$Q6*$$Q'*##Ay/@/@/F/FG(%%b)+%%b)+r   rX   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
PrimaryBackupPolicyi  a'  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.
  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.
r6  r   r;  r   r#   r   N)r   r   r   r   r   r   r   backupGeoTargetsprimaryTargets
FloatFieldtrickleTrafficr   r   r   r   r  r    s?    " ++K;))*>B.''*.r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS5      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 GeoPolicy attribute.
  geoPolicy: A GeoPolicy 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
  primaryBackup: A PrimaryBackupPolicy attribute.
  wrr: A WrrPolicy attribute.
  wrrPolicy: A WrrPolicy attribute.
r6  r   r   r#   r  rE   	WrrPolicyrz   r   r   N)r   r   r   r   r   r   r   geo	geoPolicyr   healthCheckprimaryBackupwrr	wrrPolicyr   r   r   r   r  r    st      	{A.#$$[!4)%%a(+(()>B-{A.#$$[!4)r   r  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S	9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)r   i  a  Request for the `RegisterDomain` method.

Enums:
  ContactNoticesValueListEntryValuesEnum:
  DomainNoticesValueListEntryValuesEnum:

Fields:
  contactNotices: The list of contact notices that the caller acknowledges.
    The notices needed here depend on the values specified in
    `registration.contact_settings`.
  domainNotices: The list of domain notices that you acknowledge. Call
    `RetrieveRegisterParameters` to see the notices that need
    acknowledgement.
  registration: Required. The complete `Registration` resource to be
    created.
  validateOnly: When true, only validation is performed, without actually
    registering the domain. Follows:
    https://cloud.google.com/apis/design/design_patterns#request_validation
  yearlyPrice: Required. Yearly price to register or renew the domain. The
    value that should be put here can be obtained from
    RetrieveRegisterParameters or SearchDomains calls.
c                        \ rS rSrSrSrSrSrg)<RegisterDomainRequest.ContactNoticesValueListEntryValuesEnumi  r>   r   r   r   Nr?   r   r   r   rB   r    rC   r   rB   c                        \ rS rSrSrSrSrSrg);RegisterDomainRequest.DomainNoticesValueListEntryValuesEnumi    DomainNoticesValueListEntryValuesEnum enum type.

Values:
  DOMAIN_NOTICE_UNSPECIFIED: The notice is undefined.
  HSTS_PRELOADED: Indicates that the domain is preloaded on the HTTP
    Strict Transport Security list in browsers. Serving a website on such
    domain requires an SSL certificate. For details, see [how to get an
    SSL certificate](https://support.google.com/domains/answer/7638036).
r   r   r   Nr   r   r   r   r   DOMAIN_NOTICE_UNSPECIFIEDHSTS_PRELOADEDr   r   r   r   %DomainNoticesValueListEntryValuesEnumr         !"Nr   r  r   Tr   r   r   r#   rE   r   rz   r   N)r   r   r   r   r   r   r)   rB   r  r+   rF   domainNoticesr   r   rI   rJ   r   r   r   r   r   r   r     s    .
,y~~ 
,inn  &&'OQR]ab.%%&Mq[_`-'':,''*,&&w2+r   r   c                   N   \ rS rSrSr " S S\R                  5      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SSS9r\R                   " SS5      rSrg)RegisterParametersi  a  Parameters required to register a new domain.

Enums:
  AvailabilityValueValuesEnum: Indicates whether the domain is available for
    registration. This value is accurate when obtained by calling
    `RetrieveRegisterParameters`, but is approximate when obtained by
    calling `SearchDomains`.
  DomainNoticesValueListEntryValuesEnum:
  SupportedPrivacyValueListEntryValuesEnum:

Fields:
  availability: Indicates whether the domain is available for registration.
    This value is accurate when obtained by calling
    `RetrieveRegisterParameters`, but is approximate when obtained by
    calling `SearchDomains`.
  domainName: The domain name. Unicode domain names are expressed in
    Punycode format.
  domainNotices: Notices about special properties of the domain.
  supportedPrivacy: Contact privacy options that the domain supports.
  yearlyPrice: Price to register or renew the domain for one year.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.RegisterParameters.AvailabilityValueValuesEnumi  a  Indicates whether the domain is available for registration. This value
is accurate when obtained by calling `RetrieveRegisterParameters`, but is
approximate when obtained by calling `SearchDomains`.

Values:
  AVAILABILITY_UNSPECIFIED: The availability is unspecified.
  AVAILABLE: The domain is available for registration.
  UNAVAILABLE: The domain is not available for registration. Generally
    this means it is already registered to another party.
  UNSUPPORTED: The domain is not currently supported by Cloud Domains, but
    may be available elsewhere.
  UNKNOWN: Cloud Domains is unable to determine domain availability,
    generally due to system maintenance at the domain name registry.
r   r   r   r#   rE   r   N)r   r   r   r   r   AVAILABILITY_UNSPECIFIED	AVAILABLEUNAVAILABLEr}   UNKNOWNr   r   r   r   AvailabilityValueValuesEnumr    s#      !IKKGr   r  c                        \ rS rSrSrSrSrSrg)8RegisterParameters.DomainNoticesValueListEntryValuesEnumi  r  r   r   r   Nr  r   r   r   r  r    r  r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	;RegisterParameters.SupportedPrivacyValueListEntryValuesEnumi#    SupportedPrivacyValueListEntryValuesEnum enum type.

Values:
  CONTACT_PRIVACY_UNSPECIFIED: The contact privacy settings are undefined.
  PUBLIC_CONTACT_DATA: All the data from `ContactSettings` is publicly
    available. When setting this option, you must also provide a
    `PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT` in the `contact_notices` field
    of the request.
  PRIVATE_CONTACT_DATA: Deprecated: For more information, see [Cloud
    Domains feature deprecation](https://cloud.google.com/domains/docs/dep
    recations/feature-deprecations). None of the data from
    `ContactSettings` is publicly available. Instead, proxy contact data
    is published for your domain. Email sent to the proxy email address is
    forwarded to the registrant's email address. Cloud Domains provides
    this privacy proxy service at no additional cost.
  REDACTED_CONTACT_DATA: The organization name (if provided) and limited
    non-identifying data from `ContactSettings` is available to the public
    (e.g. country and state). The remaining data is marked as `REDACTED
    FOR PRIVACY` in the WHOIS database. The actual information redacted
    depends on the domain. For details, see [the registration privacy
    article](https://support.google.com/domains/answer/3251242).
r   r   r   r#   r   Nr`   r   r   r   (SupportedPrivacyValueListEntryValuesEnumr  #  !    , #$r   r  r   r   r#   Tr   rE   r   rz   r   N)r   r   r   r   r   r   r)   r  r  r  r+   availabilityr   r   r  supportedPrivacyr   r   r   r   r   r   r  r    s    ,INN *inn  8 $$%BAF,$$Q'*%%&Mq[_`-(()SUVaef&&w2+r   r  c                      \ rS rS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\R                  " S5       " S S\R                  5      5       r\R"                  " SS5      r\R&                  " S5      r\R"                  " SS5      r\R&                  " S5      r\R.                  " SSSS9r\R&                  " S5      r\R.                  " SSSS9r\R"                  " SS5      r\R"                  " SS5      r\R&                  " S 5      r\R"                  " SS!5      r\R.                  " SS"5      r\R.                  " S
S#5      r \R.                  " SS$SS9r!\R.                  " SS%5      r"S&r#g')(r   iF  a  The `Registration` resource facilitates managing and configuring domain
name registrations. There are several ways to create a new `Registration`
resource: To create a new `Registration` resource, find a suitable domain
name by calling the `SearchDomains` method with a query to see available
domain name options. After choosing a name, call
`RetrieveRegisterParameters` to ensure availability and obtain information
like pricing, which is needed to build a call to `RegisterDomain`. Another
way to create a new `Registration` is to transfer an existing domain from
another registrar (Deprecated: For more information, see [Cloud Domains
feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations)). First, go to the current registrar to unlock the domain for
transfer and retrieve the domain's transfer authorization code. Then call
`RetrieveTransferParameters` to confirm that the domain is unlocked and to
get values needed to build a call to `TransferDomain`. Finally, you can
create a new `Registration` by importing an existing domain managed with
[Google Domains](https://domains.google/) (Deprecated: For more information,
see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations)). First, call `RetrieveImportableDomains` to list domains to
which the calling user has sufficient access. Then call `ImportDomain` on
any domain names you want to use with Cloud Domains.

Enums:
  DomainPropertiesValueListEntryValuesEnum:
  IssuesValueListEntryValuesEnum:
  RegisterFailureReasonValueValuesEnum: Output only. The reason the domain
    registration failed. Only set for domains in REGISTRATION_FAILED state.
  StateValueValuesEnum: Output only. The state of the `Registration`
  SupportedPrivacyValueListEntryValuesEnum:
  TransferFailureReasonValueValuesEnum: Output only. Deprecated: For more
    information, see [Cloud Domains feature
    deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
    deprecations). The reason the domain transfer failed. Only set for
    domains in TRANSFER_FAILED state.

Messages:
  LabelsValue: Set of labels associated with the `Registration`.

Fields:
  contactSettings: Required. Settings for contact information linked to the
    `Registration`. You cannot update these with the `UpdateRegistration`
    method. To update these settings, use the `ConfigureContactSettings`
    method.
  createTime: Output only. The creation timestamp of the `Registration`
    resource.
  dnsSettings: Settings controlling the DNS configuration of the
    `Registration`. You cannot update these with the `UpdateRegistration`
    method. To update these settings, use the `ConfigureDnsSettings` method.
  domainName: Required. Immutable. The domain name. Unicode domain names
    must be expressed in Punycode format.
  domainProperties: Output only. Special properties of the domain.
  expireTime: Output only. The expiration timestamp of the `Registration`.
  issues: Output only. The set of issues with the `Registration` that
    require attention.
  labels: Set of labels associated with the `Registration`.
  managementSettings: Settings for management of the `Registration`,
    including renewal, billing, and transfer. You cannot update these with
    the `UpdateRegistration` method. To update these settings, use the
    `ConfigureManagementSettings` method.
  name: Output only. Name of the `Registration` resource, in the format
    `projects/*/locations/*/registrations/`.
  pendingContactSettings: Output only. Pending contact settings for the
    `Registration`. Updates to the `contact_settings` field that change its
    `registrant_contact` or `privacy` fields require email confirmation by
    the `registrant_contact` before taking effect. This field is set only if
    there are pending updates to the `contact_settings` that have not been
    confirmed. To confirm the changes, the `registrant_contact` must follow
    the instructions in the email they receive.
  registerFailureReason: Output only. The reason the domain registration
    failed. Only set for domains in REGISTRATION_FAILED state.
  state: Output only. The state of the `Registration`
  supportedPrivacy: Output only. Set of options for the
    `contact_settings.privacy` field that this `Registration` supports.
  transferFailureReason: Output only. Deprecated: For more information, see
    [Cloud Domains feature
    deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
    deprecations). The reason the domain transfer failed. Only set for
    domains in TRANSFER_FAILED state.
c                   $    \ rS rSrSrSrSrSrSrg)5Registration.DomainPropertiesValueListEntryValuesEnumi  a  DomainPropertiesValueListEntryValuesEnum enum type.

Values:
  DOMAIN_PROPERTY_UNSPECIFIED: The property is undefined.
  TRANSFER_LOCK_UNSUPPORTED_BY_REGISTRY: The domain does not support
    transfer locks due to restrictions of the registry. Such domains are
    effectively always unlocked and any change made to
    `management_settings.transfer_lock_state` is ignored.
  REQUIRE_PUSH_TRANSFER: The domain uses an alternative `Push Transfer`
    process to transfer the domain to another registrar. There are two
    important consequences: * Cloud Domains does not supply the
    authorization codes. * To initiate the process to transfer the domain
    to another registrar, you must provide a tag of the registrar you want
    to transfer to. You can do this by using the `InitiatePushTransfer`
    method. For more information, see [Transfer a registered domain to
    another registrar](https://cloud.google.com/domains/docs/transfer-
    domain-to-another-registrar).
r   r   r   r   N)	r   r   r   r   r   DOMAIN_PROPERTY_UNSPECIFIED%TRANSFER_LOCK_UNSUPPORTED_BY_REGISTRYREQUIRE_PUSH_TRANSFERr   r   r   r   (DomainPropertiesValueListEntryValuesEnumr    s    $ #$,-)r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)+Registration.IssuesValueListEntryValuesEnumi  a  IssuesValueListEntryValuesEnum enum type.

Values:
  ISSUE_UNSPECIFIED: The issue is undefined.
  CONTACT_SUPPORT: Contact the Cloud Support team to resolve a problem
    with this domain.
  UNVERIFIED_EMAIL: [ICANN](https://icann.org/) requires verification of
    the email address in the `Registration`'s
    `contact_settings.registrant_contact` field. To verify the email
    address, follow the instructions in the email the `registrant_contact`
    receives following registration. If you do not complete email
    verification within 15 days of registration, the domain is suspended.
    To resend the verification email, call ConfigureContactSettings and
    provide the current `registrant_contact.email`.
  PROBLEM_WITH_BILLING: The billing account is not in good standing. The
    domain is not automatically renewed at its expiration time unless you
    resolve problems with your billing account.
  DNS_NOT_ACTIVATED: The registry failed to validate your DNS
    configuration and activate your domain. The failure might happen for
    the following reasons: * You recently registered the domain (wait up
    to 72 hours). * You provided invalid name servers or name servers that
    correspond to a newly created DNS zone. Verify your DNS configuration.
    If the configuration is incorrect, you must fix it. If the
    configuration is correct, either wait or call the ConfigureDnsSettings
    method to retry the registry validation.
  AUTO_RENEWAL_UPDATE_NOT_EFFECTIVE: Due to SquareSpace's constraints, the
    auto-renewal update you made may not be effective during a certain
    period of time. Generally, the time period is 15 days before
    expiration for generic TLD domains, and 15 days before expiration + 3
    days after expiration for country-code TLD domains.
r   r   r   r#   rE   rz   r   N)r   r   r   r   r   ISSUE_UNSPECIFIEDCONTACT_SUPPORTUNVERIFIED_EMAILPROBLEM_WITH_BILLINGDNS_NOT_ACTIVATED!AUTO_RENEWAL_UPDATE_NOT_EFFECTIVEr   r   r   r   IssuesValueListEntryValuesEnumr    s,    > O()%r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	1Registration.RegisterFailureReasonValueValuesEnumi  a  Output only. The reason the domain registration failed. Only set for
domains in REGISTRATION_FAILED state.

Values:
  REGISTER_FAILURE_REASON_UNSPECIFIED: Register failure unspecified.
  REGISTER_FAILURE_REASON_UNKNOWN: Registration failed for an unknown
    reason.
  DOMAIN_NOT_AVAILABLE: The domain is not available for registration.
  INVALID_CONTACTS: The provided contact information was rejected.
r   r   r   r#   r   N)
r   r   r   r   r   #REGISTER_FAILURE_REASON_UNSPECIFIEDREGISTER_FAILURE_REASON_UNKNOWNDOMAIN_NOT_AVAILABLEINVALID_CONTACTSr   r   r   r   $RegisterFailureReasonValueValuesEnumr    s!    	 +,'&'#r   r"  c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)!Registration.StateValueValuesEnumi  a/  Output only. The state of the `Registration`

Values:
  STATE_UNSPECIFIED: The state is undefined.
  REGISTRATION_PENDING: The domain is being registered.
  REGISTRATION_FAILED: The domain registration failed. You can delete
    resources in this state to allow registration to be retried.
  TRANSFER_PENDING: The domain is being transferred from another registrar
    to Cloud Domains.
  TRANSFER_FAILED: The attempt to transfer the domain from another
    registrar to Cloud Domains failed. You can delete resources in this
    state and retry the transfer.
  IMPORT_PENDING: The domain is being imported from Google Domains to
    Cloud Domains.
  ACTIVE: The domain is registered and operational. The domain renews
    automatically as long as it remains in this state and the
    `RenewalMethod` is set to `AUTOMATIC_RENEWAL`.
  SUSPENDED: The domain is suspended and inoperative. For more details,
    see the `issues` field.
  EXPORTED: The domain is no longer managed with Cloud Domains. It may
    have been transferred to another registrar or exported for management
    in [Google Domains](https://domains.google/). You can no longer update
    it with this API, and information shown about it may be stale. Domains
    in this state are not automatically renewed by Cloud Domains.
  EXPIRED: The domain is expired.
r   r   r   r#   rE   rz   r   r  r  r  r   N)r   r   r   r   r   STATE_UNSPECIFIEDREGISTRATION_PENDINGREGISTRATION_FAILEDTRANSFER_PENDINGTRANSFER_FAILEDIMPORT_PENDINGACTIVEr~   EXPORTEDr   r   r   r   r   StateValueValuesEnumr$    s?    4 ONFIHGr   r-  c                   (    \ rS rSrSrSrSrSrSrSr	g)	5Registration.SupportedPrivacyValueListEntryValuesEnumi	  r  r   r   r   r#   r   Nr`   r   r   r   r  r/  	  r	  r   r  c                   D    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrg)1Registration.TransferFailureReasonValueValuesEnumi(	  a  Output only. Deprecated: For more information, see [Cloud Domains
feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). The reason the domain transfer failed. Only set for domains
in TRANSFER_FAILED state.

Values:
  TRANSFER_FAILURE_REASON_UNSPECIFIED: Transfer failure unspecified.
  TRANSFER_FAILURE_REASON_UNKNOWN: Transfer failed for an unknown reason.
  EMAIL_CONFIRMATION_FAILURE: An email confirmation sent to the user was
    rejected or expired.
  DOMAIN_NOT_REGISTERED: The domain is available for registration.
  DOMAIN_HAS_TRANSFER_LOCK: The domain has a transfer lock with its
    current registrar which must be removed prior to transfer.
  INVALID_AUTHORIZATION_CODE: The authorization code entered is not valid.
  TRANSFER_CANCELLED: The transfer was cancelled by the domain owner,
    current registrar, or TLD registry.
  TRANSFER_REJECTED: The transfer was rejected by the current registrar.
    Contact the current registrar for more information.
  INVALID_REGISTRANT_EMAIL_ADDRESS: The registrant email address cannot be
    parsed from the domain's current public contact data.
  DOMAIN_NOT_ELIGIBLE_FOR_TRANSFER: The domain is not eligible for
    transfer due requirements imposed by the current registrar or TLD
    registry.
  TRANSFER_ALREADY_PENDING: Another transfer is already pending for this
    domain. The existing transfer attempt must expire or be cancelled in
    order to proceed.
r   r   r   r#   rE   rz   r   r  r  r  r  r   N)r   r   r   r   r   #TRANSFER_FAILURE_REASON_UNSPECIFIEDTRANSFER_FAILURE_REASON_UNKNOWNEMAIL_CONFIRMATION_FAILUREDOMAIN_NOT_REGISTEREDDOMAIN_HAS_TRANSFER_LOCKINVALID_AUTHORIZATION_CODETRANSFER_CANCELLEDTRANSFER_REJECTED INVALID_REGISTRANT_EMAIL_ADDRESS DOMAIN_NOT_ELIGIBLE_FOR_TRANSFERTRANSFER_ALREADY_PENDINGr   r   r   r   $TransferFailureReasonValueValuesEnumr1  (	  sK    8 +,'&'#!" !"'($'($!r   r=  rP  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Registration.LabelsValueiQ	  rS  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Registration.LabelsValue.AdditionalPropertyi\	  rV  r   r   r   NrW  r   r   r   rZ  rA  \	  r[  r   rZ  r   Tr   r   Nr\  r   r   r   r^  r?  Q	  r_  r   r^  rD   r   r   rN   r#   rE   rz   Tr   r   r  r  rS   r  r  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   rG   r   r  rO   r   r+   domainProperties
expireTimeissuesra  rT   r   pendingContactSettingsregisterFailureReasonstater  transferFailureReasonr   r   r   r   r   r   F  s   Ob .%*y~~ %*NY^^  $Y^^ $L 8'"Y^^ '"R !!"89ZI%% Z :Z. **+<a@/$$Q'*&&}a8+$$Q'*(()SUVaef$$Q'*?TR&!!-3& --.BAF			r	"$$112CRH#--.TVXY


4b
9%(()SUWbfg#--.TVXYr   r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r   iz	  a!  Request for the `RenewDomain` method.

Fields:
  validateOnly: Optional. When true, only validation is performed, without
    actually renewing the domain. For more information, see [Request validat
    ion](https://cloud.google.com/apis/design/design_patterns#request_valida
    tion)
  yearlyPrice: Required. Acknowledgement of the price to renew the domain
    for one year. To get the price, see [Cloud Domains
    pricing](https://cloud.google.com/domains/pricing). If not provided, the
    expected price is returned in the error message.
r   r   r   r   N)r   r   r   r   r   r   rI   rJ   r   r   r   r   r   r   r   r   z	  s+     ''*,&&w2+r   r   c                       \ rS rSrSrSrg)r   i	  z0Request for the `ResetAuthorizationCode` method.r   Nr0  r   r   r   r   r   	  s    9r   r   c                      \ rS rSrS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)ResourceRecordSeti	  a  A unit of data that is returned by the DNS servers.

Fields:
  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).
  rrdata: As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) --
    see examples.
  signatureRrdata: 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   r  r   r#   Tr   rE   rz   r   r   r   N)r   r   r   r   r   r   r   r   r   routingPolicyr=  r>  r   r   r   ttltyper   r   r   r   rL  rL  	  s~    " 
		q	!$(()=qA-  T2&))!d;/q)*;*;*A*AB#			q	!$r   rL  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
'RetrieveGoogleDomainsDnsRecordsResponsei	  a#  Response for the `RetrieveGoogleDomainsDnsRecords` method.

Fields:
  nextPageToken: When present, there are more results to retrieve. Set
    `page_token` to this value on a subsequent call to get the next page of
    results.
  rrset: The resource record set resources (DNS Zone records).
r   rL  r   Tr   r   N)r   r   r   r   r   r   r   rh  r   rrsetr   r   r   r   rQ  rQ  	  s.     ''*-

 
 !4a$
G%r   rQ  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)-RetrieveGoogleDomainsForwardingConfigResponsei	  a  Response for the `RetrieveGoogleDomainsForwardingConfig` method.

Fields:
  domainForwardings: The list of domain forwarding configurations. A
    forwarding configuration might not work correctly if the required DNS
    records are not present in the domain's authoritative DNS zone.
  emailForwardings: The list of email forwarding configurations. A
    forwarding configuration might not work correctly if the required DNS
    records are not present in the domain's authoritative DNS zone.
r   r   Tr   r,  r   r   N)
r   r   r   r   r   r   r   domainForwardingsemailForwardingsr   r   r   r   rT  rT  	  s5    	  ,,-?TR++,=q4Pr   rT  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
!RetrieveImportableDomainsResponsei	  a  Deprecated: For more information, see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). Response for the `RetrieveImportableDomains` method.

Fields:
  domains: A list of domains that the calling user manages in Google
    Domains.
  nextPageToken: When present, there are more results to retrieve. Set
    `page_token` to this value on a subsequent call to get the next page of
    results.
rw   r   Tr   r   r   N)r   r   r   r   r   r   r   r   r   rh  r   r   r   r   rX  rX  	  s-    
 ""8Q>'''*-r   rX  c                   >    \ rS rSrSr\R                  " SS5      rSrg)"RetrieveRegisterParametersResponsei	  zResponse for the `RetrieveRegisterParameters` method.

Fields:
  registerParameters: Parameters to use when calling the `RegisterDomain`
    method.
r  r   r   N	r   r   r   r   r   r   r   registerParametersr   r   r   r   rZ  rZ  	  s     !--.BAFr   rZ  c                   >    \ rS rSrSr\R                  " SS5      rSrg)"RetrieveTransferParametersResponsei	  a*  Deprecated: For more information, see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). Response for the `RetrieveTransferParameters` method.

Fields:
  transferParameters: Parameters to use when calling the `TransferDomain`
    method.
TransferParametersr   r   N)	r   r   r   r   r   r   r   transferParametersr   r   r   r   r^  r^  	  s     !--.BAFr   r^  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	SearchDomainsResponsei	  zkResponse for the `SearchDomains` method.

Fields:
  registerParameters: Results of the domain name search.
r  r   Tr   r   Nr[  r   r   r   rb  rb  	  s      !--.BAPTUr   rb  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 `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.
  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"`
r  r   r   r   N)r   r   r   r   r   r   r   policyr   rH   r   r   r   r   r   r   	  s+    
 !!(A.&$$Q'*r   r   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   AltValueValuesEnumrh  '
  s     DEEr   rl  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi3
  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   FXgafvValueValuesEnumrn  3
  s     
B	
Br   rq  r   r   r#   ri  )defaultrE   rz   r   r  r  Tr  r  r  r  r   N)r   r   r   r   r   r   r)   rl  rq  r+   f__xgafvr   access_tokenaltcallbackfieldsrX  oauth_tokenrI   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rf  rf  
  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rf  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r  iK
  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
rP  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi_
  zA DetailsValueListEntry object.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyil
  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   rZ  r  l
  r  r   rZ  r   Tr   r   Nr\  r   r   r   DetailsValueListEntryr  _
  r  r   r  r   r   r   Tr   r#   r   N)r   r   r   r   r   r   r`  r   r]  r  r   r   r   r0   r   detailsr   messager   r   r   r   r  r  K
  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i~
  a3  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).
r   Tr   r   N	r   r   r   r   r   r   r   permissionsr   r   r   r   r   r   ~
  s     %%a$7+r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei
  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr   r   Nr  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S5      r	\R                  " SSSS	9r\R                  " S
S5      r\R                  " S5      r\R                  " SS5      rSrg)r   i
  a  Deprecated: For more information, see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). Request for the `TransferDomain` method.

Enums:
  ContactNoticesValueListEntryValuesEnum:

Fields:
  authorizationCode: The domain's transfer authorization code. You can
    obtain this from the domain's current registrar.
  contactNotices: The list of contact notices that you acknowledge. The
    notices needed here depend on the values specified in
    `registration.contact_settings`.
  registration: Required. The complete `Registration` resource to be
    created. You can leave `registration.dns_settings` unset to import the
    domain's current DNS configuration from its current registrar. Use this
    option only if you are sure that the domain's current DNS service does
    not cease upon transfer, as is often the case for DNS services provided
    for free by the registrar.
  validateOnly: Validate the request without actually transferring the
    domain.
  yearlyPrice: Required. Acknowledgement of the price to transfer or renew
    the domain for one year. Call `RetrieveTransferParameters` to obtain the
    price, which you must acknowledge.
c                        \ rS rSrSrSrSrSrg)<TransferDomainRequest.ContactNoticesValueListEntryValuesEnumi
  r>   r   r   r   Nr?   r   r   r   rB   r  
  rC   r   rB   r.   r   r   Tr   r   r#   rE   r   rz   r   N)r   r   r   r   r   r   r)   rB   r   authorizationCoder+   rF   r   rI   rJ   r   r   r   r   r   r   r   
  sx    4
,y~~ 
,  ,,-@!D&&'OQR]ab.'':,''*,&&w2+r   r   c                   j   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
SS9r\R                  " SSSS9r\R                  " SS5      r\R"                  " SS5      rSrg)r_  i
  a  Deprecated: For more information, see [Cloud Domains feature
deprecation](https://cloud.google.com/domains/docs/deprecations/feature-
deprecations). Parameters required to transfer a domain from another
registrar.

Enums:
  SupportedPrivacyValueListEntryValuesEnum:
  TransferLockStateValueValuesEnum: Indicates whether the domain is
    protected by a transfer lock. For a transfer to succeed, this must show
    `UNLOCKED`. To unlock a domain, go to its current registrar.

Fields:
  currentRegistrar: The registrar that currently manages the domain.
  currentRegistrarUri: The URL of the registrar that currently manages the
    domain.
  domainName: The domain name. Unicode domain names are expressed in
    Punycode format.
  nameServers: The name servers that currently store the configuration of
    the domain.
  supportedPrivacy: Contact privacy options that the domain supports.
  transferLockState: Indicates whether the domain is protected by a transfer
    lock. For a transfer to succeed, this must show `UNLOCKED`. To unlock a
    domain, go to its current registrar.
  yearlyPrice: Price to transfer or renew the domain for one year.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	;TransferParameters.SupportedPrivacyValueListEntryValuesEnumi
  r  r   r   r   r#   r   Nr`   r   r   r   r  r  
  r	  r   r  c                   $    \ rS rSrSrSrSrSrSrg)3TransferParameters.TransferLockStateValueValuesEnumi
  a  Indicates whether the domain is protected by a transfer lock. For a
transfer to succeed, this must show `UNLOCKED`. To unlock a domain, go to
its current registrar.

Values:
  TRANSFER_LOCK_STATE_UNSPECIFIED: The state is unspecified.
  UNLOCKED: The domain is unlocked and can be transferred to another
    registrar.
  LOCKED: The domain is locked and cannot be transferred to another
    registrar.
r   r   r   r   Nr  r   r   r   r  r  
  s    
 '(#HFr   r  r   r   r#   rE   Tr   rz   r   r   r  r   N)r   r   r   r   r   r   r)   r  r  r   currentRegistrarcurrentRegistrarUrir   rn   r+   r  r  r   r   r   r   r   r   r_  r_  
  s    4 8   **1-!--a0$$Q'*%%a$7+(()SUVaef))*LaP&&w2+r   r_  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  z{Configures a RRSetRoutingPolicy that routes in a weighted round robin
fashion.

Fields:
  item: A WrrPolicyItem attribute.
WrrPolicyItemr   Tr   r   N)	r   r   r   r   r   r   r   r9  r   r   r   r   r  r    s     
		T	B$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	5      rS
rg)r  i  a  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.
  rrdata: A string attribute.
  signatureRrdata: 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   Tr   r#   rE   r   N)r   r   r   r   r   r   r   r<  r   r=  r>  r  weightr   r   r   r   r  r    sQ    ( #//0DaH  T2&))!d;/"&r   r  rs  z$.xgafvro  1rp  2r   zoptions.requestedPolicyVersionN)dr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager]  r	   r   r.   r2   r9   rL   rQ   rV   rD   rk   rN   rw   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   rl   r,  r   r4   r6  r7  rp   rq   r;  r   r   re  rj  ro  rL  rf  rS   r   rk  r  r  rX   r  r  r   r  r   r   r   rL  rQ  rT  rX  rZ  r^  rb  r   rf  r  r   r  r   r_  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrq  r   r   r   <module>r     s   ' < % ( %)## %:=Y&& =D"	)) "T"i T"n!+i&7&7 !+H+)"3"3 +*():): (=i =$7:i'' 7:t8	!! 8 B)## B>+3Y +3\''y(( ''T1):): 1')*;*; '0193D3D 13I4E4E 3099K\K\ 9 9yGXGX 9 9iN_N_ 9"19J9J 119J9J 15y?P?P 541i6G6G 139J9J 39yGXGX 9 3y7H7H 3:(	8I8I ("M9;L;L MGi>O>O G]IZIZ ] 
9IL]L] 
99R[RcRc 9&
9XaXiXi 
9'IL]L] '"5YM^M^ 55YM^M^ 5
#	@Q@Q 
#Iy?P?P I UYEVEV U M9;L;L MSFy   SFl0i'' 0	 1 1 !#9 !#HC	!! C(<I%% <,:"" :.+8y(( +8\X** X$'4)++ '4T!)"3"3 !
+I-- 
+8Y.. 8$K	 1 1 KI$** I$XM"y   M"`cQ** cQL$I $(i8	!! i8X"	)) "(KGY KG\Y*I%% Y*x+)++ +.5** 5253I-- 53pY3** Y3xqZ9$$ qZh	3** 3$:I$5$5 :"	)) "4Hi.?.? HQI4E4E Q +	(9(9 +"G):): G
G):): 
GVI-- V()++ ("<.i// <.~0%Y 0%f
8	 1 1 
88!2!2 8+3I-- +3\M3** M3`C	!! C#I%% #6 	 " "Z4  ! !114>  ! !114>  " "<>^  aABr   