...

Package configpb

import "github.com/google/certificate-transparency-go/trillian/migrillian/configpb"
Overview
Index

Overview ▾

Index ▾

Variables
type IdentityFunction
    func (IdentityFunction) Descriptor() protoreflect.EnumDescriptor
    func (x IdentityFunction) Enum() *IdentityFunction
    func (IdentityFunction) EnumDescriptor() ([]byte, []int)
    func (x IdentityFunction) Number() protoreflect.EnumNumber
    func (x IdentityFunction) String() string
    func (IdentityFunction) Type() protoreflect.EnumType
type MigrationConfig
    func (*MigrationConfig) Descriptor() ([]byte, []int)
    func (x *MigrationConfig) GetBatchSize() int32
    func (x *MigrationConfig) GetChannelSize() int32
    func (x *MigrationConfig) GetEndIndex() int64
    func (x *MigrationConfig) GetIdentityFunction() IdentityFunction
    func (x *MigrationConfig) GetIsContinuous() bool
    func (x *MigrationConfig) GetLogBackendName() string
    func (x *MigrationConfig) GetLogId() int64
    func (x *MigrationConfig) GetNoConsistencyCheck() bool
    func (x *MigrationConfig) GetNumFetchers() int32
    func (x *MigrationConfig) GetNumSubmitters() int32
    func (x *MigrationConfig) GetPublicKey() *keyspb.PublicKey
    func (x *MigrationConfig) GetSourceUri() string
    func (x *MigrationConfig) GetStartIndex() int64
    func (*MigrationConfig) ProtoMessage()
    func (x *MigrationConfig) ProtoReflect() protoreflect.Message
    func (x *MigrationConfig) Reset()
    func (x *MigrationConfig) String() string
type MigrationConfigSet
    func (*MigrationConfigSet) Descriptor() ([]byte, []int)
    func (x *MigrationConfigSet) GetConfig() []*MigrationConfig
    func (*MigrationConfigSet) ProtoMessage()
    func (x *MigrationConfigSet) ProtoReflect() protoreflect.Message
    func (x *MigrationConfigSet) Reset()
    func (x *MigrationConfigSet) String() string
type MigrillianConfig
    func (*MigrillianConfig) Descriptor() ([]byte, []int)
    func (x *MigrillianConfig) GetBackends() *configpb.LogBackendSet
    func (x *MigrillianConfig) GetMigrationConfigs() *MigrationConfigSet
    func (*MigrillianConfig) ProtoMessage()
    func (x *MigrillianConfig) ProtoReflect() protoreflect.Message
    func (x *MigrillianConfig) Reset()
    func (x *MigrillianConfig) String() string

Package files

config.pb.go

Variables

Enum value maps for IdentityFunction.

var (
    IdentityFunction_name = map[int32]string{
        0: "UNKNOWN_IDENTITY_FUNCTION",
        1: "SHA256_CERT_DATA",
        2: "SHA256_LEAF_INDEX",
    }
    IdentityFunction_value = map[string]int32{
        "UNKNOWN_IDENTITY_FUNCTION": 0,
        "SHA256_CERT_DATA":          1,
        "SHA256_LEAF_INDEX":         2,
    }
)
var File_trillian_migrillian_configpb_config_proto protoreflect.FileDescriptor

type IdentityFunction

IdentityFunction specifies how Trillian identity hash is computed.

type IdentityFunction int32
const (
    IdentityFunction_UNKNOWN_IDENTITY_FUNCTION IdentityFunction = 0
    // Returns SHA256 hash of the certificate DER. This is the same function that
    // CTFE uses when submitting add-[pre-]chain entries to Trillian.
    //
    // For example, it can be used when migrating a CT log to Trillian. Using the
    // same function as CTFE makes any newly submitted entries compatible with the
    // ones that migrated from the source log.
    IdentityFunction_SHA256_CERT_DATA IdentityFunction = 1
    // Returns SHA256 hash of the leaf index.
    //
    // For example, this function can be used for mirroring CT logs. Since the
    // source logs might have duplicates of different kinds (depends on the
    // operator), this function allows storing them all (unlike SHA256_CERT_DATA).
    // Note that the CTFE log must stay read-only (mirror), as CTFE's identity
    // hash is incompatible.
    IdentityFunction_SHA256_LEAF_INDEX IdentityFunction = 2
)

func (IdentityFunction) Descriptor

func (IdentityFunction) Descriptor() protoreflect.EnumDescriptor

func (IdentityFunction) Enum

func (x IdentityFunction) Enum() *IdentityFunction

func (IdentityFunction) EnumDescriptor

func (IdentityFunction) EnumDescriptor() ([]byte, []int)

Deprecated: Use IdentityFunction.Descriptor instead.

func (IdentityFunction) Number

func (x IdentityFunction) Number() protoreflect.EnumNumber

func (IdentityFunction) String

func (x IdentityFunction) String() string

func (IdentityFunction) Type

func (IdentityFunction) Type() protoreflect.EnumType

type MigrationConfig

MigrationConfig describes the configuration options for a single CT log migration instance.

type MigrationConfig struct {

    // The URI of the source CT log, e.g. "https://ct.googleapis.com/pilot".
    SourceUri string `protobuf:"bytes,1,opt,name=source_uri,json=sourceUri,proto3" json:"source_uri,omitempty"`
    // The public key of the source log.
    PublicKey *keyspb.PublicKey `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
    // The name of the backend which this log migrates to. The name must be one of
    // those defined in the LogBackendSet.
    //
    // Deprecated. TODO(pavelkalinnikov): Remove it.
    //
    // Deprecated: Do not use.
    LogBackendName string `protobuf:"bytes,3,opt,name=log_backend_name,json=logBackendName,proto3" json:"log_backend_name,omitempty"`
    // The ID of a Trillian PREORDERED_LOG tree that stores the log data.
    LogId int64 `protobuf:"varint,4,opt,name=log_id,json=logId,proto3" json:"log_id,omitempty"`
    // Max number of entries per get-entries request from the source log.
    BatchSize int32 `protobuf:"varint,5,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
    // Determines whether the migration should run continuously, i.e. watch and
    // follow the updates of the source log's STH. For example, this mode can be
    // used to support a mirror CT log.
    IsContinuous bool `protobuf:"varint,6,opt,name=is_continuous,json=isContinuous,proto3" json:"is_continuous,omitempty"`
    // The log entry index to start fetching at. If negative, then it is assumed
    // equal to the current Trillian tree size.
    // Ignored in continuous mode which starts at the point where it stopped (e.g.
    // the current Trillian tree size in a simple case).
    StartIndex int64 `protobuf:"varint,7,opt,name=start_index,json=startIndex,proto3" json:"start_index,omitempty"`
    // The log index to end fetching at, non-inclusive. If zero, fetch up to the
    // source log's current STH. Ignored in continuous mode which keeps updating
    // STH and fetching up to that.
    EndIndex int64 `protobuf:"varint,8,opt,name=end_index,json=endIndex,proto3" json:"end_index,omitempty"`
    // The number of parallel get-entries fetchers. Assumed equal to 1 if not
    // specified.
    NumFetchers int32 `protobuf:"varint,9,opt,name=num_fetchers,json=numFetchers,proto3" json:"num_fetchers,omitempty"`
    // The number of parallel workers submitting entries to Trillian. Assumed
    // equal to 1 if not specified.
    NumSubmitters int32 `protobuf:"varint,10,opt,name=num_submitters,json=numSubmitters,proto3" json:"num_submitters,omitempty"`
    // Max number of batches in fetchers->submitters channel.
    ChannelSize int32 `protobuf:"varint,11,opt,name=channel_size,json=channelSize,proto3" json:"channel_size,omitempty"`
    // The function that computes LeafIdentityHash for Trillian log entries.
    IdentityFunction IdentityFunction `protobuf:"varint,12,opt,name=identity_function,json=identityFunction,proto3,enum=configpb.IdentityFunction" json:"identity_function,omitempty"`
    // If set to false (by default), then Migrillian verifies that the tree as
    // seen by Trillian is consistent with the current STH of the source CT log.
    // It invokes the get-sth-consistency endpoint (section 4.4 of RFC 6962) with
    // the corresponding tree sizes, and verifies the returned proof.
    NoConsistencyCheck bool `protobuf:"varint,13,opt,name=no_consistency_check,json=noConsistencyCheck,proto3" json:"no_consistency_check,omitempty"`
    // contains filtered or unexported fields
}

func (*MigrationConfig) Descriptor

func (*MigrationConfig) Descriptor() ([]byte, []int)

Deprecated: Use MigrationConfig.ProtoReflect.Descriptor instead.

func (*MigrationConfig) GetBatchSize

func (x *MigrationConfig) GetBatchSize() int32

func (*MigrationConfig) GetChannelSize

func (x *MigrationConfig) GetChannelSize() int32

func (*MigrationConfig) GetEndIndex

func (x *MigrationConfig) GetEndIndex() int64

func (*MigrationConfig) GetIdentityFunction

func (x *MigrationConfig) GetIdentityFunction() IdentityFunction

func (*MigrationConfig) GetIsContinuous

func (x *MigrationConfig) GetIsContinuous() bool

func (*MigrationConfig) GetLogBackendName

func (x *MigrationConfig) GetLogBackendName() string

Deprecated: Do not use.

func (*MigrationConfig) GetLogId

func (x *MigrationConfig) GetLogId() int64

func (*MigrationConfig) GetNoConsistencyCheck

func (x *MigrationConfig) GetNoConsistencyCheck() bool

func (*MigrationConfig) GetNumFetchers

func (x *MigrationConfig) GetNumFetchers() int32

func (*MigrationConfig) GetNumSubmitters

func (x *MigrationConfig) GetNumSubmitters() int32

func (*MigrationConfig) GetPublicKey

func (x *MigrationConfig) GetPublicKey() *keyspb.PublicKey

func (*MigrationConfig) GetSourceUri

func (x *MigrationConfig) GetSourceUri() string

func (*MigrationConfig) GetStartIndex

func (x *MigrationConfig) GetStartIndex() int64

func (*MigrationConfig) ProtoMessage

func (*MigrationConfig) ProtoMessage()

func (*MigrationConfig) ProtoReflect

func (x *MigrationConfig) ProtoReflect() protoreflect.Message

func (*MigrationConfig) Reset

func (x *MigrationConfig) Reset()

func (*MigrationConfig) String

func (x *MigrationConfig) String() string

type MigrationConfigSet

MigrationConfigSet is a set of MigrationConfig messages.

type MigrationConfigSet struct {
    Config []*MigrationConfig `protobuf:"bytes,1,rep,name=config,proto3" json:"config,omitempty"`
    // contains filtered or unexported fields
}

func (*MigrationConfigSet) Descriptor

func (*MigrationConfigSet) Descriptor() ([]byte, []int)

Deprecated: Use MigrationConfigSet.ProtoReflect.Descriptor instead.

func (*MigrationConfigSet) GetConfig

func (x *MigrationConfigSet) GetConfig() []*MigrationConfig

func (*MigrationConfigSet) ProtoMessage

func (*MigrationConfigSet) ProtoMessage()

func (*MigrationConfigSet) ProtoReflect

func (x *MigrationConfigSet) ProtoReflect() protoreflect.Message

func (*MigrationConfigSet) Reset

func (x *MigrationConfigSet) Reset()

func (*MigrationConfigSet) String

func (x *MigrationConfigSet) String() string

type MigrillianConfig

MigrillianConfig holds configuration for multiple migration / mirroring jobs.

type MigrillianConfig struct {

    // The set of backends that this configuration will use to send requests to.
    // The names of the backends in the LogBackendSet must all be distinct.
    //
    // Deprecated. TODO(pavelkalinnikov): Remove it.
    //
    // Deprecated: Do not use.
    Backends *configpb.LogBackendSet `protobuf:"bytes,1,opt,name=backends,proto3" json:"backends,omitempty"`
    // The set of migrations that will use the above backends. All the protos in
    // it must set a valid log_backend_name for the config to be usable.
    MigrationConfigs *MigrationConfigSet `protobuf:"bytes,2,opt,name=migration_configs,json=migrationConfigs,proto3" json:"migration_configs,omitempty"`
    // contains filtered or unexported fields
}

func (*MigrillianConfig) Descriptor

func (*MigrillianConfig) Descriptor() ([]byte, []int)

Deprecated: Use MigrillianConfig.ProtoReflect.Descriptor instead.

func (*MigrillianConfig) GetBackends

func (x *MigrillianConfig) GetBackends() *configpb.LogBackendSet

Deprecated: Do not use.

func (*MigrillianConfig) GetMigrationConfigs

func (x *MigrillianConfig) GetMigrationConfigs() *MigrationConfigSet

func (*MigrillianConfig) ProtoMessage

func (*MigrillianConfig) ProtoMessage()

func (*MigrillianConfig) ProtoReflect

func (x *MigrillianConfig) ProtoReflect() protoreflect.Message

func (*MigrillianConfig) Reset

func (x *MigrillianConfig) Reset()

func (*MigrillianConfig) String

func (x *MigrillianConfig) String() string