# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/domains/v1beta1/domains.proto

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/api/client_pb'
require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/longrunning/operations_pb'
require 'google/protobuf/field_mask_pb'
require 'google/protobuf/timestamp_pb'
require 'google/type/money_pb'
require 'google/type/postal_address_pb'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/cloud/domains/v1beta1/domains.proto", :syntax => :proto3) do
    add_message "google.cloud.domains.v1beta1.Registration" do
      optional :name, :string, 1
      optional :domain_name, :string, 2
      optional :create_time, :message, 3, "google.protobuf.Timestamp"
      optional :expire_time, :message, 6, "google.protobuf.Timestamp"
      optional :state, :enum, 7, "google.cloud.domains.v1beta1.Registration.State"
      repeated :issues, :enum, 8, "google.cloud.domains.v1beta1.Registration.Issue"
      map :labels, :string, :string, 9
      optional :management_settings, :message, 10, "google.cloud.domains.v1beta1.ManagementSettings"
      optional :dns_settings, :message, 11, "google.cloud.domains.v1beta1.DnsSettings"
      optional :contact_settings, :message, 12, "google.cloud.domains.v1beta1.ContactSettings"
      optional :pending_contact_settings, :message, 13, "google.cloud.domains.v1beta1.ContactSettings"
      repeated :supported_privacy, :enum, 14, "google.cloud.domains.v1beta1.ContactPrivacy"
    end
    add_enum "google.cloud.domains.v1beta1.Registration.State" do
      value :STATE_UNSPECIFIED, 0
      value :REGISTRATION_PENDING, 1
      value :REGISTRATION_FAILED, 2
      value :TRANSFER_PENDING, 3
      value :TRANSFER_FAILED, 4
      value :ACTIVE, 6
      value :SUSPENDED, 7
      value :EXPORTED, 8
    end
    add_enum "google.cloud.domains.v1beta1.Registration.Issue" do
      value :ISSUE_UNSPECIFIED, 0
      value :CONTACT_SUPPORT, 1
      value :UNVERIFIED_EMAIL, 2
    end
    add_message "google.cloud.domains.v1beta1.ManagementSettings" do
      optional :renewal_method, :enum, 3, "google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod"
      optional :transfer_lock_state, :enum, 4, "google.cloud.domains.v1beta1.TransferLockState"
    end
    add_enum "google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod" do
      value :RENEWAL_METHOD_UNSPECIFIED, 0
      value :AUTOMATIC_RENEWAL, 1
      value :MANUAL_RENEWAL, 2
    end
    add_message "google.cloud.domains.v1beta1.DnsSettings" do
      repeated :glue_records, :message, 4, "google.cloud.domains.v1beta1.DnsSettings.GlueRecord"
      oneof :dns_provider do
        optional :custom_dns, :message, 1, "google.cloud.domains.v1beta1.DnsSettings.CustomDns"
        optional :google_domains_dns, :message, 2, "google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns"
      end
    end
    add_message "google.cloud.domains.v1beta1.DnsSettings.CustomDns" do
      repeated :name_servers, :string, 1
      repeated :ds_records, :message, 2, "google.cloud.domains.v1beta1.DnsSettings.DsRecord"
    end
    add_message "google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns" do
      repeated :name_servers, :string, 1
      optional :ds_state, :enum, 2, "google.cloud.domains.v1beta1.DnsSettings.DsState"
      repeated :ds_records, :message, 3, "google.cloud.domains.v1beta1.DnsSettings.DsRecord"
    end
    add_message "google.cloud.domains.v1beta1.DnsSettings.DsRecord" do
      optional :key_tag, :int32, 1
      optional :algorithm, :enum, 2, "google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm"
      optional :digest_type, :enum, 3, "google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType"
      optional :digest, :string, 4
    end
    add_enum "google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm" do
      value :ALGORITHM_UNSPECIFIED, 0
      value :RSAMD5, 1
      value :DH, 2
      value :DSA, 3
      value :ECC, 4
      value :RSASHA1, 5
      value :DSANSEC3SHA1, 6
      value :RSASHA1NSEC3SHA1, 7
      value :RSASHA256, 8
      value :RSASHA512, 10
      value :ECCGOST, 12
      value :ECDSAP256SHA256, 13
      value :ECDSAP384SHA384, 14
      value :ED25519, 15
      value :ED448, 16
      value :INDIRECT, 252
      value :PRIVATEDNS, 253
      value :PRIVATEOID, 254
    end
    add_enum "google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType" do
      value :DIGEST_TYPE_UNSPECIFIED, 0
      value :SHA1, 1
      value :SHA256, 2
      value :GOST3411, 3
      value :SHA384, 4
    end
    add_message "google.cloud.domains.v1beta1.DnsSettings.GlueRecord" do
      optional :host_name, :string, 1
      repeated :ipv4_addresses, :string, 2
      repeated :ipv6_addresses, :string, 3
    end
    add_enum "google.cloud.domains.v1beta1.DnsSettings.DsState" do
      value :DS_STATE_UNSPECIFIED, 0
      value :DS_RECORDS_UNPUBLISHED, 1
      value :DS_RECORDS_PUBLISHED, 2
    end
    add_message "google.cloud.domains.v1beta1.ContactSettings" do
      optional :privacy, :enum, 1, "google.cloud.domains.v1beta1.ContactPrivacy"
      optional :registrant_contact, :message, 2, "google.cloud.domains.v1beta1.ContactSettings.Contact"
      optional :admin_contact, :message, 3, "google.cloud.domains.v1beta1.ContactSettings.Contact"
      optional :technical_contact, :message, 4, "google.cloud.domains.v1beta1.ContactSettings.Contact"
    end
    add_message "google.cloud.domains.v1beta1.ContactSettings.Contact" do
      optional :postal_address, :message, 1, "google.type.PostalAddress"
      optional :email, :string, 2
      optional :phone_number, :string, 3
      optional :fax_number, :string, 4
    end
    add_message "google.cloud.domains.v1beta1.SearchDomainsRequest" do
      optional :query, :string, 1
      optional :location, :string, 2
    end
    add_message "google.cloud.domains.v1beta1.SearchDomainsResponse" do
      repeated :register_parameters, :message, 1, "google.cloud.domains.v1beta1.RegisterParameters"
    end
    add_message "google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest" do
      optional :domain_name, :string, 1
      optional :location, :string, 2
    end
    add_message "google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse" do
      optional :register_parameters, :message, 1, "google.cloud.domains.v1beta1.RegisterParameters"
    end
    add_message "google.cloud.domains.v1beta1.RegisterDomainRequest" do
      optional :parent, :string, 1
      optional :registration, :message, 2, "google.cloud.domains.v1beta1.Registration"
      repeated :domain_notices, :enum, 3, "google.cloud.domains.v1beta1.DomainNotice"
      repeated :contact_notices, :enum, 4, "google.cloud.domains.v1beta1.ContactNotice"
      optional :yearly_price, :message, 5, "google.type.Money"
      optional :validate_only, :bool, 6
    end
    add_message "google.cloud.domains.v1beta1.RetrieveTransferParametersRequest" do
      optional :domain_name, :string, 1
      optional :location, :string, 2
    end
    add_message "google.cloud.domains.v1beta1.RetrieveTransferParametersResponse" do
      optional :transfer_parameters, :message, 1, "google.cloud.domains.v1beta1.TransferParameters"
    end
    add_message "google.cloud.domains.v1beta1.TransferDomainRequest" do
      optional :parent, :string, 1
      optional :registration, :message, 2, "google.cloud.domains.v1beta1.Registration"
      repeated :contact_notices, :enum, 3, "google.cloud.domains.v1beta1.ContactNotice"
      optional :yearly_price, :message, 4, "google.type.Money"
      optional :authorization_code, :message, 5, "google.cloud.domains.v1beta1.AuthorizationCode"
      optional :validate_only, :bool, 6
    end
    add_message "google.cloud.domains.v1beta1.ListRegistrationsRequest" do
      optional :parent, :string, 1
      optional :page_size, :int32, 2
      optional :page_token, :string, 3
      optional :filter, :string, 4
    end
    add_message "google.cloud.domains.v1beta1.ListRegistrationsResponse" do
      repeated :registrations, :message, 1, "google.cloud.domains.v1beta1.Registration"
      optional :next_page_token, :string, 2
    end
    add_message "google.cloud.domains.v1beta1.GetRegistrationRequest" do
      optional :name, :string, 1
    end
    add_message "google.cloud.domains.v1beta1.UpdateRegistrationRequest" do
      optional :registration, :message, 1, "google.cloud.domains.v1beta1.Registration"
      optional :update_mask, :message, 2, "google.protobuf.FieldMask"
    end
    add_message "google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest" do
      optional :registration, :string, 1
      optional :management_settings, :message, 2, "google.cloud.domains.v1beta1.ManagementSettings"
      optional :update_mask, :message, 3, "google.protobuf.FieldMask"
    end
    add_message "google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest" do
      optional :registration, :string, 1
      optional :dns_settings, :message, 2, "google.cloud.domains.v1beta1.DnsSettings"
      optional :update_mask, :message, 3, "google.protobuf.FieldMask"
      optional :validate_only, :bool, 4
    end
    add_message "google.cloud.domains.v1beta1.ConfigureContactSettingsRequest" do
      optional :registration, :string, 1
      optional :contact_settings, :message, 2, "google.cloud.domains.v1beta1.ContactSettings"
      optional :update_mask, :message, 3, "google.protobuf.FieldMask"
      repeated :contact_notices, :enum, 4, "google.cloud.domains.v1beta1.ContactNotice"
      optional :validate_only, :bool, 5
    end
    add_message "google.cloud.domains.v1beta1.ExportRegistrationRequest" do
      optional :name, :string, 1
    end
    add_message "google.cloud.domains.v1beta1.DeleteRegistrationRequest" do
      optional :name, :string, 1
    end
    add_message "google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest" do
      optional :registration, :string, 1
    end
    add_message "google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest" do
      optional :registration, :string, 1
    end
    add_message "google.cloud.domains.v1beta1.RegisterParameters" do
      optional :domain_name, :string, 1
      optional :availability, :enum, 2, "google.cloud.domains.v1beta1.RegisterParameters.Availability"
      repeated :supported_privacy, :enum, 3, "google.cloud.domains.v1beta1.ContactPrivacy"
      repeated :domain_notices, :enum, 4, "google.cloud.domains.v1beta1.DomainNotice"
      optional :yearly_price, :message, 5, "google.type.Money"
    end
    add_enum "google.cloud.domains.v1beta1.RegisterParameters.Availability" do
      value :AVAILABILITY_UNSPECIFIED, 0
      value :AVAILABLE, 1
      value :UNAVAILABLE, 2
      value :UNSUPPORTED, 3
      value :UNKNOWN, 4
    end
    add_message "google.cloud.domains.v1beta1.TransferParameters" do
      optional :domain_name, :string, 1
      optional :current_registrar, :string, 2
      repeated :name_servers, :string, 3
      optional :transfer_lock_state, :enum, 4, "google.cloud.domains.v1beta1.TransferLockState"
      repeated :supported_privacy, :enum, 5, "google.cloud.domains.v1beta1.ContactPrivacy"
      optional :yearly_price, :message, 6, "google.type.Money"
    end
    add_message "google.cloud.domains.v1beta1.AuthorizationCode" do
      optional :code, :string, 1
    end
    add_message "google.cloud.domains.v1beta1.OperationMetadata" do
      optional :create_time, :message, 1, "google.protobuf.Timestamp"
      optional :end_time, :message, 2, "google.protobuf.Timestamp"
      optional :target, :string, 3
      optional :verb, :string, 4
      optional :status_detail, :string, 5
      optional :api_version, :string, 6
    end
    add_enum "google.cloud.domains.v1beta1.ContactPrivacy" do
      value :CONTACT_PRIVACY_UNSPECIFIED, 0
      value :PUBLIC_CONTACT_DATA, 1
      value :PRIVATE_CONTACT_DATA, 2
      value :REDACTED_CONTACT_DATA, 3
    end
    add_enum "google.cloud.domains.v1beta1.DomainNotice" do
      value :DOMAIN_NOTICE_UNSPECIFIED, 0
      value :HSTS_PRELOADED, 1
    end
    add_enum "google.cloud.domains.v1beta1.ContactNotice" do
      value :CONTACT_NOTICE_UNSPECIFIED, 0
      value :PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT, 1
    end
    add_enum "google.cloud.domains.v1beta1.TransferLockState" do
      value :TRANSFER_LOCK_STATE_UNSPECIFIED, 0
      value :UNLOCKED, 1
      value :LOCKED, 2
    end
  end
end

module Google
  module Cloud
    module Domains
      module V1beta1
        Registration = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.Registration").msgclass
        Registration::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.Registration.State").enummodule
        Registration::Issue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.Registration.Issue").enummodule
        ManagementSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ManagementSettings").msgclass
        ManagementSettings::RenewalMethod = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod").enummodule
        DnsSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings").msgclass
        DnsSettings::CustomDns = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings.CustomDns").msgclass
        DnsSettings::GoogleDomainsDns = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns").msgclass
        DnsSettings::DsRecord = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings.DsRecord").msgclass
        DnsSettings::DsRecord::Algorithm = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm").enummodule
        DnsSettings::DsRecord::DigestType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType").enummodule
        DnsSettings::GlueRecord = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings.GlueRecord").msgclass
        DnsSettings::DsState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DnsSettings.DsState").enummodule
        ContactSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ContactSettings").msgclass
        ContactSettings::Contact = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ContactSettings.Contact").msgclass
        SearchDomainsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.SearchDomainsRequest").msgclass
        SearchDomainsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.SearchDomainsResponse").msgclass
        RetrieveRegisterParametersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest").msgclass
        RetrieveRegisterParametersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse").msgclass
        RegisterDomainRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RegisterDomainRequest").msgclass
        RetrieveTransferParametersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RetrieveTransferParametersRequest").msgclass
        RetrieveTransferParametersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RetrieveTransferParametersResponse").msgclass
        TransferDomainRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.TransferDomainRequest").msgclass
        ListRegistrationsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ListRegistrationsRequest").msgclass
        ListRegistrationsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ListRegistrationsResponse").msgclass
        GetRegistrationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.GetRegistrationRequest").msgclass
        UpdateRegistrationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.UpdateRegistrationRequest").msgclass
        ConfigureManagementSettingsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest").msgclass
        ConfigureDnsSettingsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest").msgclass
        ConfigureContactSettingsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ConfigureContactSettingsRequest").msgclass
        ExportRegistrationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ExportRegistrationRequest").msgclass
        DeleteRegistrationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DeleteRegistrationRequest").msgclass
        RetrieveAuthorizationCodeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest").msgclass
        ResetAuthorizationCodeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest").msgclass
        RegisterParameters = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RegisterParameters").msgclass
        RegisterParameters::Availability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.RegisterParameters.Availability").enummodule
        TransferParameters = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.TransferParameters").msgclass
        AuthorizationCode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.AuthorizationCode").msgclass
        OperationMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.OperationMetadata").msgclass
        ContactPrivacy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ContactPrivacy").enummodule
        DomainNotice = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.DomainNotice").enummodule
        ContactNotice = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.ContactNotice").enummodule
        TransferLockState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.domains.v1beta1.TransferLockState").enummodule
      end
    end
  end
end