package types

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion3 

type Bundle struct {

	TrustDomain string `protobuf:"bytes,1,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"`

	X509Authorities []*X509Certificate `protobuf:"bytes,2,rep,name=x509_authorities,json=x509Authorities,proto3" json:"x509_authorities,omitempty"`

	JwtAuthorities []*JWTKey `protobuf:"bytes,3,rep,name=jwt_authorities,json=jwtAuthorities,proto3" json:"jwt_authorities,omitempty"`

	RefreshHint int64 `protobuf:"varint,4,opt,name=refresh_hint,json=refreshHint,proto3" json:"refresh_hint,omitempty"`

	SequenceNumber       uint64   `protobuf:"varint,5,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Bundle) Reset()         { *m = Bundle{} }
func (m *Bundle) String() string { return proto.CompactTextString(m) }
func (*Bundle) ProtoMessage()    {}
func (*Bundle) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{0}
}

func (m *Bundle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Bundle.Unmarshal(m, b)
}
func (m *Bundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Bundle.Marshal(b, m, deterministic)
}
func (m *Bundle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Bundle.Merge(m, src)
}
func (m *Bundle) XXX_Size() int {
	return xxx_messageInfo_Bundle.Size(m)
}
func (m *Bundle) XXX_DiscardUnknown() {
	xxx_messageInfo_Bundle.DiscardUnknown(m)
}

var xxx_messageInfo_Bundle proto.InternalMessageInfo

func (m *Bundle) GetTrustDomain() string {
	if m != nil {
		return m.TrustDomain
	}
	return ""
}

func (m *Bundle) GetX509Authorities() []*X509Certificate {
	if m != nil {
		return m.X509Authorities
	}
	return nil
}

func (m *Bundle) GetJwtAuthorities() []*JWTKey {
	if m != nil {
		return m.JwtAuthorities
	}
	return nil
}

func (m *Bundle) GetRefreshHint() int64 {
	if m != nil {
		return m.RefreshHint
	}
	return 0
}

func (m *Bundle) GetSequenceNumber() uint64 {
	if m != nil {
		return m.SequenceNumber
	}
	return 0
}

type X509Certificate struct {

	Asn1                 []byte   `protobuf:"bytes,1,opt,name=asn1,proto3" json:"asn1,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *X509Certificate) Reset()         { *m = X509Certificate{} }
func (m *X509Certificate) String() string { return proto.CompactTextString(m) }
func (*X509Certificate) ProtoMessage()    {}
func (*X509Certificate) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{1}
}

func (m *X509Certificate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_X509Certificate.Unmarshal(m, b)
}
func (m *X509Certificate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_X509Certificate.Marshal(b, m, deterministic)
}
func (m *X509Certificate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_X509Certificate.Merge(m, src)
}
func (m *X509Certificate) XXX_Size() int {
	return xxx_messageInfo_X509Certificate.Size(m)
}
func (m *X509Certificate) XXX_DiscardUnknown() {
	xxx_messageInfo_X509Certificate.DiscardUnknown(m)
}

var xxx_messageInfo_X509Certificate proto.InternalMessageInfo

func (m *X509Certificate) GetAsn1() []byte {
	if m != nil {
		return m.Asn1
	}
	return nil
}

type JWTKey struct {

	PublicKey []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`

	KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`

	ExpiresAt            int64    `protobuf:"varint,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *JWTKey) Reset()         { *m = JWTKey{} }
func (m *JWTKey) String() string { return proto.CompactTextString(m) }
func (*JWTKey) ProtoMessage()    {}
func (*JWTKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{2}
}

func (m *JWTKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_JWTKey.Unmarshal(m, b)
}
func (m *JWTKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_JWTKey.Marshal(b, m, deterministic)
}
func (m *JWTKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_JWTKey.Merge(m, src)
}
func (m *JWTKey) XXX_Size() int {
	return xxx_messageInfo_JWTKey.Size(m)
}
func (m *JWTKey) XXX_DiscardUnknown() {
	xxx_messageInfo_JWTKey.DiscardUnknown(m)
}

var xxx_messageInfo_JWTKey proto.InternalMessageInfo

func (m *JWTKey) GetPublicKey() []byte {
	if m != nil {
		return m.PublicKey
	}
	return nil
}

func (m *JWTKey) GetKeyId() string {
	if m != nil {
		return m.KeyId
	}
	return ""
}

func (m *JWTKey) GetExpiresAt() int64 {
	if m != nil {
		return m.ExpiresAt
	}
	return 0
}

type BundleMask struct {

	TrustDomain bool `protobuf:"varint,1,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"`

	X509Authorities bool `protobuf:"varint,2,opt,name=x509_authorities,json=x509Authorities,proto3" json:"x509_authorities,omitempty"`

	JwtAuthorities bool `protobuf:"varint,3,opt,name=jwt_authorities,json=jwtAuthorities,proto3" json:"jwt_authorities,omitempty"`

	RefreshHint bool `protobuf:"varint,4,opt,name=refresh_hint,json=refreshHint,proto3" json:"refresh_hint,omitempty"`

	SequenceNumber       bool     `protobuf:"varint,5,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BundleMask) Reset()         { *m = BundleMask{} }
func (m *BundleMask) String() string { return proto.CompactTextString(m) }
func (*BundleMask) ProtoMessage()    {}
func (*BundleMask) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{3}
}

func (m *BundleMask) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BundleMask.Unmarshal(m, b)
}
func (m *BundleMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BundleMask.Marshal(b, m, deterministic)
}
func (m *BundleMask) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BundleMask.Merge(m, src)
}
func (m *BundleMask) XXX_Size() int {
	return xxx_messageInfo_BundleMask.Size(m)
}
func (m *BundleMask) XXX_DiscardUnknown() {
	xxx_messageInfo_BundleMask.DiscardUnknown(m)
}

var xxx_messageInfo_BundleMask proto.InternalMessageInfo

func (m *BundleMask) GetTrustDomain() bool {
	if m != nil {
		return m.TrustDomain
	}
	return false
}

func (m *BundleMask) GetX509Authorities() bool {
	if m != nil {
		return m.X509Authorities
	}
	return false
}

func (m *BundleMask) GetJwtAuthorities() bool {
	if m != nil {
		return m.JwtAuthorities
	}
	return false
}

func (m *BundleMask) GetRefreshHint() bool {
	if m != nil {
		return m.RefreshHint
	}
	return false
}

func (m *BundleMask) GetSequenceNumber() bool {
	if m != nil {
		return m.SequenceNumber
	}
	return false
}

func init() {
	proto.RegisterType((*Bundle)(nil), "spire.types.Bundle")
	proto.RegisterType((*X509Certificate)(nil), "spire.types.X509Certificate")
	proto.RegisterType((*JWTKey)(nil), "spire.types.JWTKey")
	proto.RegisterType((*BundleMask)(nil), "spire.types.BundleMask")
}

func init() { proto.RegisterFile("bundle.proto", fileDescriptor_cf01a1817f9fc5c2) }

var fileDescriptor_cf01a1817f9fc5c2 = []byte{

	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x4f, 0xab, 0xd3, 0x40,
	0x14, 0xc5, 0xc9, 0x4b, 0x5f, 0x68, 0x27, 0xe1, 0x45, 0x46, 0x84, 0x2c, 0x14, 0xf2, 0x02, 0xf2,
	0xe2, 0xc2, 0xa4, 0x2a, 0x5d, 0x14, 0xdc, 0xb4, 0x0a, 0xfe, 0x43, 0x17, 0x41, 0x50, 0x04, 0x09,
	0xf9, 0x73, 0x63, 0xa6, 0x69, 0x27, 0x71, 0xe6, 0x86, 0x36, 0x9f, 0xd2, 0x6f, 0x24, 0x92, 0x49,
	0xc5, 0xb6, 0x76, 0xd1, 0xdd, 0xf0, 0xbb, 0xf7, 0x1c, 0x6e, 0xce, 0x09, 0xb1, 0xd2, 0x96, 0xe7,
	0x6b, 0x08, 0x1a, 0x51, 0x63, 0x4d, 0x4d, 0xd9, 0x30, 0x01, 0x01, 0x76, 0x0d, 0x48, 0xef, 0xb7,
	0x46, 0x8c, 0xa5, 0x9a, 0xd2, 0x5b, 0x62, 0xa1, 0x68, 0x25, 0xc6, 0x79, 0xbd, 0x49, 0x18, 0x77,
	0x34, 0x57, 0xf3, 0x27, 0x91, 0xa9, 0xd8, 0x6b, 0x85, 0xe8, 0x1b, 0x72, 0x6f, 0x37, 0x9b, 0xce,
	0xe3, 0xa4, 0xc5, 0xb2, 0x16, 0x0c, 0x19, 0x48, 0xe7, 0xca, 0xd5, 0x7d, 0xf3, 0xf9, 0xc3, 0xe0,
	0xc0, 0x35, 0xf8, 0x3a, 0x9b, 0xce, 0x5f, 0x81, 0x40, 0x56, 0xb0, 0x2c, 0x41, 0x88, 0xec, 0x5e,
	0xb5, 0xf8, 0x27, 0xa2, 0x2f, 0x89, 0xbd, 0xda, 0xe2, 0x91, 0x8f, 0xae, 0x7c, 0xee, 0x1f, 0xf9,
	0xbc, 0xff, 0xf2, 0xf9, 0x03, 0x74, 0xd1, 0xcd, 0x6a, 0x8b, 0x87, 0xea, 0x5b, 0x62, 0x09, 0x28,
	0x04, 0xc8, 0x32, 0x2e, 0x19, 0x47, 0x67, 0xe4, 0x6a, 0xbe, 0x1e, 0x99, 0x7b, 0xf6, 0x96, 0x71,
	0xa4, 0x77, 0xc4, 0x96, 0xf0, 0xb3, 0x05, 0x9e, 0x41, 0xcc, 0xdb, 0x4d, 0x0a, 0xc2, 0xb9, 0x76,
	0x35, 0x7f, 0x14, 0xdd, 0xfc, 0xc5, 0x9f, 0x14, 0xf5, 0x1e, 0x13, 0xfb, 0xe4, 0x5a, 0x4a, 0xc9,
	0x28, 0x91, 0xfc, 0x99, 0x0a, 0xc0, 0x8a, 0xd4, 0xdb, 0xfb, 0x4e, 0x8c, 0xe1, 0x18, 0xfa, 0x88,
	0x90, 0xa6, 0x4d, 0xd7, 0x2c, 0x8b, 0x2b, 0xe8, 0xf6, 0x3b, 0x93, 0x81, 0xf4, 0xe3, 0x07, 0xc4,
	0xa8, 0xa0, 0x8b, 0x59, 0xee, 0x5c, 0xa9, 0xfc, 0xae, 0x2b, 0xe8, 0xde, 0xe5, 0xbd, 0x0a, 0x76,
	0xfd, 0x97, 0xc9, 0x38, 0x41, 0x47, 0x57, 0x07, 0x4f, 0xf6, 0x64, 0x81, 0xde, 0x2f, 0x8d, 0x90,
	0xa1, 0x86, 0x8f, 0x89, 0xac, 0xce, 0x56, 0x31, 0x3e, 0xae, 0xe2, 0xc9, 0xd9, 0x2a, 0xfa, 0xb5,
	0xff, 0xc2, 0xbe, 0x3b, 0x17, 0x76, 0xbf, 0x79, 0x49, 0xae, 0xe3, 0x8b, 0x72, 0x1d, 0x9f, 0xe6,
	0xba, 0x9c, 0x7e, 0x0b, 0x7e, 0x30, 0x2c, 0xdb, 0x34, 0xc8, 0xea, 0x4d, 0x28, 0x1b, 0x56, 0x14,
	0x10, 0xaa, 0x6e, 0x43, 0xf5, 0x1b, 0x0e, 0xef, 0xa7, 0x1c, 0x76, 0x18, 0xaa, 0xb2, 0x53, 0x43,
	0xf1, 0x17, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x70, 0x91, 0xc4, 0x1c, 0xae, 0x02, 0x00, 0x00,
}
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: bundle.proto

package types

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type Bundle struct {
	// The name of the trust domain the bundle belongs to (e.g., "example.org").
	TrustDomain string `protobuf:"bytes,1,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"`
	// X.509 authorities for authenticating X509-SVIDs.
	X509Authorities []*X509Certificate `protobuf:"bytes,2,rep,name=x509_authorities,json=x509Authorities,proto3" json:"x509_authorities,omitempty"`
	// JWT authorities for authenticating JWT-SVIDs.
	JwtAuthorities []*JWTKey `protobuf:"bytes,3,rep,name=jwt_authorities,json=jwtAuthorities,proto3" json:"jwt_authorities,omitempty"`
	// A hint on how often the bundle should be refreshed from the bundle
	// provider, in seconds. Can be zero (meaning no hint available).
	RefreshHint int64 `protobuf:"varint,4,opt,name=refresh_hint,json=refreshHint,proto3" json:"refresh_hint,omitempty"`
	// The sequence number of the bundle.
	SequenceNumber       uint64   `protobuf:"varint,5,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Bundle) Reset()         { *m = Bundle{} }
func (m *Bundle) String() string { return proto.CompactTextString(m) }
func (*Bundle) ProtoMessage()    {}
func (*Bundle) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{0}
}

func (m *Bundle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Bundle.Unmarshal(m, b)
}
func (m *Bundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Bundle.Marshal(b, m, deterministic)
}
func (m *Bundle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Bundle.Merge(m, src)
}
func (m *Bundle) XXX_Size() int {
	return xxx_messageInfo_Bundle.Size(m)
}
func (m *Bundle) XXX_DiscardUnknown() {
	xxx_messageInfo_Bundle.DiscardUnknown(m)
}

var xxx_messageInfo_Bundle proto.InternalMessageInfo

func (m *Bundle) GetTrustDomain() string {
	if m != nil {
		return m.TrustDomain
	}
	return ""
}

func (m *Bundle) GetX509Authorities() []*X509Certificate {
	if m != nil {
		return m.X509Authorities
	}
	return nil
}

func (m *Bundle) GetJwtAuthorities() []*JWTKey {
	if m != nil {
		return m.JwtAuthorities
	}
	return nil
}

func (m *Bundle) GetRefreshHint() int64 {
	if m != nil {
		return m.RefreshHint
	}
	return 0
}

func (m *Bundle) GetSequenceNumber() uint64 {
	if m != nil {
		return m.SequenceNumber
	}
	return 0
}

type X509Certificate struct {
	// The ASN.1 DER encoded bytes of the X.509 certificate.
	Asn1                 []byte   `protobuf:"bytes,1,opt,name=asn1,proto3" json:"asn1,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *X509Certificate) Reset()         { *m = X509Certificate{} }
func (m *X509Certificate) String() string { return proto.CompactTextString(m) }
func (*X509Certificate) ProtoMessage()    {}
func (*X509Certificate) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{1}
}

func (m *X509Certificate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_X509Certificate.Unmarshal(m, b)
}
func (m *X509Certificate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_X509Certificate.Marshal(b, m, deterministic)
}
func (m *X509Certificate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_X509Certificate.Merge(m, src)
}
func (m *X509Certificate) XXX_Size() int {
	return xxx_messageInfo_X509Certificate.Size(m)
}
func (m *X509Certificate) XXX_DiscardUnknown() {
	xxx_messageInfo_X509Certificate.DiscardUnknown(m)
}

var xxx_messageInfo_X509Certificate proto.InternalMessageInfo

func (m *X509Certificate) GetAsn1() []byte {
	if m != nil {
		return m.Asn1
	}
	return nil
}

type JWTKey struct {
	// The PKIX encoded public key.
	PublicKey []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	// The key identifier.
	KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	// When the key expires (seconds since Unix epoch). If zero, the key does
	// not expire.
	ExpiresAt            int64    `protobuf:"varint,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *JWTKey) Reset()         { *m = JWTKey{} }
func (m *JWTKey) String() string { return proto.CompactTextString(m) }
func (*JWTKey) ProtoMessage()    {}
func (*JWTKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{2}
}

func (m *JWTKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_JWTKey.Unmarshal(m, b)
}
func (m *JWTKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_JWTKey.Marshal(b, m, deterministic)
}
func (m *JWTKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_JWTKey.Merge(m, src)
}
func (m *JWTKey) XXX_Size() int {
	return xxx_messageInfo_JWTKey.Size(m)
}
func (m *JWTKey) XXX_DiscardUnknown() {
	xxx_messageInfo_JWTKey.DiscardUnknown(m)
}

var xxx_messageInfo_JWTKey proto.InternalMessageInfo

func (m *JWTKey) GetPublicKey() []byte {
	if m != nil {
		return m.PublicKey
	}
	return nil
}

func (m *JWTKey) GetKeyId() string {
	if m != nil {
		return m.KeyId
	}
	return ""
}

func (m *JWTKey) GetExpiresAt() int64 {
	if m != nil {
		return m.ExpiresAt
	}
	return 0
}

type BundleMask struct {
	// trust_domain field mask.
	TrustDomain bool `protobuf:"varint,1,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"`
	// x509_authorities field mask.
	X509Authorities bool `protobuf:"varint,2,opt,name=x509_authorities,json=x509Authorities,proto3" json:"x509_authorities,omitempty"`
	// jwt_authorities field mask.
	JwtAuthorities bool `protobuf:"varint,3,opt,name=jwt_authorities,json=jwtAuthorities,proto3" json:"jwt_authorities,omitempty"`
	// refresh_hint field mask.
	RefreshHint bool `protobuf:"varint,4,opt,name=refresh_hint,json=refreshHint,proto3" json:"refresh_hint,omitempty"`
	// sequence_number field mask.
	SequenceNumber       bool     `protobuf:"varint,5,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BundleMask) Reset()         { *m = BundleMask{} }
func (m *BundleMask) String() string { return proto.CompactTextString(m) }
func (*BundleMask) ProtoMessage()    {}
func (*BundleMask) Descriptor() ([]byte, []int) {
	return fileDescriptor_cf01a1817f9fc5c2, []int{3}
}

func (m *BundleMask) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BundleMask.Unmarshal(m, b)
}
func (m *BundleMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BundleMask.Marshal(b, m, deterministic)
}
func (m *BundleMask) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BundleMask.Merge(m, src)
}
func (m *BundleMask) XXX_Size() int {
	return xxx_messageInfo_BundleMask.Size(m)
}
func (m *BundleMask) XXX_DiscardUnknown() {
	xxx_messageInfo_BundleMask.DiscardUnknown(m)
}

var xxx_messageInfo_BundleMask proto.InternalMessageInfo

func (m *BundleMask) GetTrustDomain() bool {
	if m != nil {
		return m.TrustDomain
	}
	return false
}

func (m *BundleMask) GetX509Authorities() bool {
	if m != nil {
		return m.X509Authorities
	}
	return false
}

func (m *BundleMask) GetJwtAuthorities() bool {
	if m != nil {
		return m.JwtAuthorities
	}
	return false
}

func (m *BundleMask) GetRefreshHint() bool {
	if m != nil {
		return m.RefreshHint
	}
	return false
}

func (m *BundleMask) GetSequenceNumber() bool {
	if m != nil {
		return m.SequenceNumber
	}
	return false
}

func init() {
	proto.RegisterType((*Bundle)(nil), "spire.types.Bundle")
	proto.RegisterType((*X509Certificate)(nil), "spire.types.X509Certificate")
	proto.RegisterType((*JWTKey)(nil), "spire.types.JWTKey")
	proto.RegisterType((*BundleMask)(nil), "spire.types.BundleMask")
}

func init() { proto.RegisterFile("bundle.proto", fileDescriptor_cf01a1817f9fc5c2) }

var fileDescriptor_cf01a1817f9fc5c2 = []byte{
	// 384 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x4f, 0xab, 0xd3, 0x40,
	0x14, 0xc5, 0xc9, 0x4b, 0x5f, 0x68, 0x27, 0xe1, 0x45, 0x46, 0x84, 0x2c, 0x14, 0xf2, 0x02, 0xf2,
	0xe2, 0xc2, 0xa4, 0x2a, 0x5d, 0x14, 0xdc, 0xb4, 0x0a, 0xfe, 0x43, 0x17, 0x41, 0x50, 0x04, 0x09,
	0xf9, 0x73, 0x63, 0xa6, 0x69, 0x27, 0x71, 0xe6, 0x86, 0x36, 0x9f, 0xd2, 0x6f, 0x24, 0x92, 0x49,
	0xc5, 0xb6, 0x76, 0xd1, 0xdd, 0xf0, 0xbb, 0xf7, 0x1c, 0x6e, 0xce, 0x09, 0xb1, 0xd2, 0x96, 0xe7,
	0x6b, 0x08, 0x1a, 0x51, 0x63, 0x4d, 0x4d, 0xd9, 0x30, 0x01, 0x01, 0x76, 0x0d, 0x48, 0xef, 0xb7,
	0x46, 0x8c, 0xa5, 0x9a, 0xd2, 0x5b, 0x62, 0xa1, 0x68, 0x25, 0xc6, 0x79, 0xbd, 0x49, 0x18, 0x77,
	0x34, 0x57, 0xf3, 0x27, 0x91, 0xa9, 0xd8, 0x6b, 0x85, 0xe8, 0x1b, 0x72, 0x6f, 0x37, 0x9b, 0xce,
	0xe3, 0xa4, 0xc5, 0xb2, 0x16, 0x0c, 0x19, 0x48, 0xe7, 0xca, 0xd5, 0x7d, 0xf3, 0xf9, 0xc3, 0xe0,
	0xc0, 0x35, 0xf8, 0x3a, 0x9b, 0xce, 0x5f, 0x81, 0x40, 0x56, 0xb0, 0x2c, 0x41, 0x88, 0xec, 0x5e,
	0xb5, 0xf8, 0x27, 0xa2, 0x2f, 0x89, 0xbd, 0xda, 0xe2, 0x91, 0x8f, 0xae, 0x7c, 0xee, 0x1f, 0xf9,
	0xbc, 0xff, 0xf2, 0xf9, 0x03, 0x74, 0xd1, 0xcd, 0x6a, 0x8b, 0x87, 0xea, 0x5b, 0x62, 0x09, 0x28,
	0x04, 0xc8, 0x32, 0x2e, 0x19, 0x47, 0x67, 0xe4, 0x6a, 0xbe, 0x1e, 0x99, 0x7b, 0xf6, 0x96, 0x71,
	0xa4, 0x77, 0xc4, 0x96, 0xf0, 0xb3, 0x05, 0x9e, 0x41, 0xcc, 0xdb, 0x4d, 0x0a, 0xc2, 0xb9, 0x76,
	0x35, 0x7f, 0x14, 0xdd, 0xfc, 0xc5, 0x9f, 0x14, 0xf5, 0x1e, 0x13, 0xfb, 0xe4, 0x5a, 0x4a, 0xc9,
	0x28, 0x91, 0xfc, 0x99, 0x0a, 0xc0, 0x8a, 0xd4, 0xdb, 0xfb, 0x4e, 0x8c, 0xe1, 0x18, 0xfa, 0x88,
	0x90, 0xa6, 0x4d, 0xd7, 0x2c, 0x8b, 0x2b, 0xe8, 0xf6, 0x3b, 0x93, 0x81, 0xf4, 0xe3, 0x07, 0xc4,
	0xa8, 0xa0, 0x8b, 0x59, 0xee, 0x5c, 0xa9, 0xfc, 0xae, 0x2b, 0xe8, 0xde, 0xe5, 0xbd, 0x0a, 0x76,
	0xfd, 0x97, 0xc9, 0x38, 0x41, 0x47, 0x57, 0x07, 0x4f, 0xf6, 0x64, 0x81, 0xde, 0x2f, 0x8d, 0x90,
	0xa1, 0x86, 0x8f, 0x89, 0xac, 0xce, 0x56, 0x31, 0x3e, 0xae, 0xe2, 0xc9, 0xd9, 0x2a, 0xfa, 0xb5,
	0xff, 0xc2, 0xbe, 0x3b, 0x17, 0x76, 0xbf, 0x79, 0x49, 0xae, 0xe3, 0x8b, 0x72, 0x1d, 0x9f, 0xe6,
	0xba, 0x9c, 0x7e, 0x0b, 0x7e, 0x30, 0x2c, 0xdb, 0x34, 0xc8, 0xea, 0x4d, 0x28, 0x1b, 0x56, 0x14,
	0x10, 0xaa, 0x6e, 0x43, 0xf5, 0x1b, 0x0e, 0xef, 0xa7, 0x1c, 0x76, 0x18, 0xaa, 0xb2, 0x53, 0x43,
	0xf1, 0x17, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x70, 0x91, 0xc4, 0x1c, 0xae, 0x02, 0x00, 0x00,
}
