# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/appengine_v1alpha/proto/certificate.proto

from cloudsdk.google.protobuf.internal import enum_type_wrapper
from cloudsdk.google.protobuf import descriptor as _descriptor
from cloudsdk.google.protobuf import message as _message
from cloudsdk.google.protobuf import reflection as _reflection
from cloudsdk.google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from cloudsdk.google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='google/cloud/appengine_v1alpha/proto/certificate.proto',
  package='google.appengine.v1alpha',
  syntax='proto3',
  serialized_options=b'\n\034com.google.appengine.v1alphaB\020CertificateProtoP\001ZAgoogle.golang.org/genproto/googleapis/appengine/v1alpha;appengine',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n6google/cloud/appengine_v1alpha/proto/certificate.proto\x12\x18google.appengine.v1alpha\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/api/annotations.proto\"\xe5\x02\n\x15\x41uthorizedCertificate\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x14\n\x0c\x64omain_names\x18\x04 \x03(\t\x12/\n\x0b\x65xpire_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12J\n\x14\x63\x65rtificate_raw_data\x18\x06 \x01(\x0b\x32,.google.appengine.v1alpha.CertificateRawData\x12I\n\x13managed_certificate\x18\x07 \x01(\x0b\x32,.google.appengine.v1alpha.ManagedCertificate\x12\x1f\n\x17visible_domain_mappings\x18\x08 \x03(\t\x12\x1d\n\x15\x64omain_mappings_count\x18\t \x01(\x05\"E\n\x12\x43\x65rtificateRawData\x12\x1a\n\x12public_certificate\x18\x01 \x01(\t\x12\x13\n\x0bprivate_key\x18\x02 \x01(\t\"\x87\x01\n\x12ManagedCertificate\x12\x35\n\x11last_renewal_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x06status\x18\x02 \x01(\x0e\x32*.google.appengine.v1alpha.ManagementStatus*\xe7\x01\n\x10ManagementStatus\x12\x16\n\x12UNSPECIFIED_STATUS\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x1c\n\x18\x46\x41ILED_RETRYING_INTERNAL\x10\x03\x12\x1f\n\x1b\x46\x41ILED_RETRYING_NOT_VISIBLE\x10\x04\x12\"\n\x1e\x46\x41ILED_PERMANENTLY_NOT_VISIBLE\x10\x05\x12!\n\x1d\x46\x41ILED_RETRYING_CAA_FORBIDDEN\x10\x07\x12 \n\x1c\x46\x41ILED_RETRYING_CAA_CHECKING\x10\x08\x42u\n\x1c\x63om.google.appengine.v1alphaB\x10\x43\x65rtificateProtoP\x01ZAgoogle.golang.org/genproto/googleapis/appengine/v1alpha;appengineb\x06proto3'
  ,
  dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,])

_MANAGEMENTSTATUS = _descriptor.EnumDescriptor(
  name='ManagementStatus',
  full_name='google.appengine.v1alpha.ManagementStatus',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNSPECIFIED_STATUS', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='OK', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PENDING', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FAILED_RETRYING_INTERNAL', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FAILED_RETRYING_NOT_VISIBLE', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FAILED_PERMANENTLY_NOT_VISIBLE', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FAILED_RETRYING_CAA_FORBIDDEN', index=6, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FAILED_RETRYING_CAA_CHECKING', index=7, number=8,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=717,
  serialized_end=948,
)
_sym_db.RegisterEnumDescriptor(_MANAGEMENTSTATUS)

ManagementStatus = enum_type_wrapper.EnumTypeWrapper(_MANAGEMENTSTATUS)
UNSPECIFIED_STATUS = 0
OK = 1
PENDING = 2
FAILED_RETRYING_INTERNAL = 3
FAILED_RETRYING_NOT_VISIBLE = 4
FAILED_PERMANENTLY_NOT_VISIBLE = 5
FAILED_RETRYING_CAA_FORBIDDEN = 7
FAILED_RETRYING_CAA_CHECKING = 8



_AUTHORIZEDCERTIFICATE = _descriptor.Descriptor(
  name='AuthorizedCertificate',
  full_name='google.appengine.v1alpha.AuthorizedCertificate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='google.appengine.v1alpha.AuthorizedCertificate.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='id', full_name='google.appengine.v1alpha.AuthorizedCertificate.id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='display_name', full_name='google.appengine.v1alpha.AuthorizedCertificate.display_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='domain_names', full_name='google.appengine.v1alpha.AuthorizedCertificate.domain_names', index=3,
      number=4, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expire_time', full_name='google.appengine.v1alpha.AuthorizedCertificate.expire_time', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='certificate_raw_data', full_name='google.appengine.v1alpha.AuthorizedCertificate.certificate_raw_data', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='managed_certificate', full_name='google.appengine.v1alpha.AuthorizedCertificate.managed_certificate', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='visible_domain_mappings', full_name='google.appengine.v1alpha.AuthorizedCertificate.visible_domain_mappings', index=7,
      number=8, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='domain_mappings_count', full_name='google.appengine.v1alpha.AuthorizedCertificate.domain_mappings_count', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=148,
  serialized_end=505,
)


_CERTIFICATERAWDATA = _descriptor.Descriptor(
  name='CertificateRawData',
  full_name='google.appengine.v1alpha.CertificateRawData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='public_certificate', full_name='google.appengine.v1alpha.CertificateRawData.public_certificate', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='private_key', full_name='google.appengine.v1alpha.CertificateRawData.private_key', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=507,
  serialized_end=576,
)


_MANAGEDCERTIFICATE = _descriptor.Descriptor(
  name='ManagedCertificate',
  full_name='google.appengine.v1alpha.ManagedCertificate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='last_renewal_time', full_name='google.appengine.v1alpha.ManagedCertificate.last_renewal_time', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='status', full_name='google.appengine.v1alpha.ManagedCertificate.status', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=579,
  serialized_end=714,
)

_AUTHORIZEDCERTIFICATE.fields_by_name['expire_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_AUTHORIZEDCERTIFICATE.fields_by_name['certificate_raw_data'].message_type = _CERTIFICATERAWDATA
_AUTHORIZEDCERTIFICATE.fields_by_name['managed_certificate'].message_type = _MANAGEDCERTIFICATE
_MANAGEDCERTIFICATE.fields_by_name['last_renewal_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_MANAGEDCERTIFICATE.fields_by_name['status'].enum_type = _MANAGEMENTSTATUS
DESCRIPTOR.message_types_by_name['AuthorizedCertificate'] = _AUTHORIZEDCERTIFICATE
DESCRIPTOR.message_types_by_name['CertificateRawData'] = _CERTIFICATERAWDATA
DESCRIPTOR.message_types_by_name['ManagedCertificate'] = _MANAGEDCERTIFICATE
DESCRIPTOR.enum_types_by_name['ManagementStatus'] = _MANAGEMENTSTATUS
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

AuthorizedCertificate = _reflection.GeneratedProtocolMessageType('AuthorizedCertificate', (_message.Message,), {
  'DESCRIPTOR' : _AUTHORIZEDCERTIFICATE,
  '__module__' : 'google.cloud.appengine_v1alpha.proto.certificate_pb2'
  ,
  '__doc__': """An SSL certificate that a user has been authorized to administer. A
  user is authorized to administer any certificate that applies to one
  of their authorized domains.
  
  Attributes:
      name:
          Full path to the ``AuthorizedCertificate`` resource in the
          API. Example: ``apps/myapp/authorizedCertificates/12345``.
          @OutputOnly
      id:
          Relative name of the certificate. This is a unique value
          autogenerated on ``AuthorizedCertificate`` resource creation.
          Example: ``12345``.  @OutputOnly
      display_name:
          The user-specified display name of the certificate. This is
          not guaranteed to be unique. Example: ``My Certificate``.
      domain_names:
          Topmost applicable domains of this certificate. This
          certificate applies to these domains and their subdomains.
          Example: ``example.com``.  @OutputOnly
      expire_time:
          The time when this certificate expires. To update the renewal
          time on this certificate, upload an SSL certificate with a
          different expiration time using
          ```AuthorizedCertificates.UpdateAuthorizedCertificate`` <>`__.
          @OutputOnly
      certificate_raw_data:
          The SSL certificate serving the ``AuthorizedCertificate``
          resource. This must be obtained independently from a
          certificate authority.
      managed_certificate:
          Only applicable if this certificate is managed by App Engine.
          Managed certificates are tied to the lifecycle of a
          ``DomainMapping`` and cannot be updated or deleted via the
          ``AuthorizedCertificates`` API. If this certificate is
          manually administered by the user, this field will be empty.
          @OutputOnly
      visible_domain_mappings:
          The full paths to user visible Domain Mapping resources that
          have this certificate mapped. Example:
          ``apps/myapp/domainMappings/example.com``.  This may not
          represent the full list of mapped domain mappings if the user
          does not have ``VIEWER`` permissions on all of the
          applications that have this certificate mapped. See
          ``domain_mappings_count`` for a complete count.  Only returned
          by ``GET`` or ``LIST`` requests when specifically requested by
          the ``view=FULL_CERTIFICATE`` option.  @OutputOnly
      domain_mappings_count:
          Aggregate count of the domain mappings with this certificate
          mapped. This count includes domain mappings on applications
          for which the user does not have ``VIEWER`` permissions.  Only
          returned by ``GET`` or ``LIST`` requests when specifically
          requested by the ``view=FULL_CERTIFICATE`` option.
          @OutputOnly
  """,
  # @@protoc_insertion_point(class_scope:google.appengine.v1alpha.AuthorizedCertificate)
  })
_sym_db.RegisterMessage(AuthorizedCertificate)

CertificateRawData = _reflection.GeneratedProtocolMessageType('CertificateRawData', (_message.Message,), {
  'DESCRIPTOR' : _CERTIFICATERAWDATA,
  '__module__' : 'google.cloud.appengine_v1alpha.proto.certificate_pb2'
  ,
  '__doc__': """An SSL certificate obtained from a certificate authority.
  
  Attributes:
      public_certificate:
          PEM encoded x.509 public key certificate. This field is set
          once on certificate creation. Must include the header and
          footer. Example:  .. raw:: html     <pre>    -----BEGIN
          CERTIFICATE-----    <certificate_value>    -----END
          CERTIFICATE-----    </pre>
      private_key:
          Unencrypted PEM encoded RSA private key. This field is set
          once on certificate creation and then encrypted. The key size
          must be 2048 bits or fewer. Must include the header and
          footer. Example:  .. raw:: html     <pre>    -----BEGIN RSA
          PRIVATE KEY-----    <unencrypted_key_value>    -----END RSA
          PRIVATE KEY-----    </pre>  @InputOnly
  """,
  # @@protoc_insertion_point(class_scope:google.appengine.v1alpha.CertificateRawData)
  })
_sym_db.RegisterMessage(CertificateRawData)

ManagedCertificate = _reflection.GeneratedProtocolMessageType('ManagedCertificate', (_message.Message,), {
  'DESCRIPTOR' : _MANAGEDCERTIFICATE,
  '__module__' : 'google.cloud.appengine_v1alpha.proto.certificate_pb2'
  ,
  '__doc__': """A certificate managed by App Engine.
  
  Attributes:
      last_renewal_time:
          Time at which the certificate was last renewed. The renewal
          process is fully managed. Certificate renewal will
          automatically occur before the certificate expires. Renewal
          errors can be tracked via ``ManagementStatus``.  @OutputOnly
      status:
          Status of certificate management. Refers to the most recent
          certificate acquisition or renewal attempt.  @OutputOnly
  """,
  # @@protoc_insertion_point(class_scope:google.appengine.v1alpha.ManagedCertificate)
  })
_sym_db.RegisterMessage(ManagedCertificate)


DESCRIPTOR._options = None
# @@protoc_insertion_point(module_scope)
