defmodule Envoy.Admin.V2alpha.Certificates do use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :certificates, 1, repeated: true, type: Envoy.Admin.V2alpha.Certificate end defmodule Envoy.Admin.V2alpha.Certificate do use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :ca_cert, 1, repeated: true, type: Envoy.Admin.V2alpha.CertificateDetails, json_name: "caCert" field :cert_chain, 2, repeated: true, type: Envoy.Admin.V2alpha.CertificateDetails, json_name: "certChain" end defmodule Envoy.Admin.V2alpha.CertificateDetails do use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :path, 1, type: :string field :serial_number, 2, type: :string, json_name: "serialNumber" field :subject_alt_names, 3, repeated: true, type: Envoy.Admin.V2alpha.SubjectAlternateName, json_name: "subjectAltNames" field :days_until_expiration, 4, type: :uint64, json_name: "daysUntilExpiration" field :valid_from, 5, type: Google.Protobuf.Timestamp, json_name: "validFrom" field :expiration_time, 6, type: Google.Protobuf.Timestamp, json_name: "expirationTime" end defmodule Envoy.Admin.V2alpha.SubjectAlternateName do use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :name, 0 field :dns, 1, type: :string, oneof: 0 field :uri, 2, type: :string, oneof: 0 field :ip_address, 3, type: :string, json_name: "ipAddress", oneof: 0 end