58 lines
1.2 KiB
Protocol Buffer
58 lines
1.2 KiB
Protocol Buffer
// Copyright (c) HashiCorp, Inc.
|
||
// SPDX-License-Identifier: MPL-2.0
|
||
|
||
syntax = "proto3";
|
||
|
||
option go_package = "github.com/hashicorp/vault/vault/activity/generation";
|
||
|
||
package generation;
|
||
enum WriteOptions {
|
||
WRITE_UNKNOWN=0;
|
||
WRITE_PRECOMPUTED_QUERIES = 1;
|
||
WRITE_DISTINCT_CLIENTS=2;
|
||
WRITE_ENTITIES=3;
|
||
WRITE_DIRECT_TOKENS=4;
|
||
WRITE_INTENT_LOGS=5;
|
||
}
|
||
message ActivityLogMockInput {
|
||
repeated WriteOptions write = 1;
|
||
repeated Data data = 2;
|
||
}
|
||
message Data {
|
||
oneof month {
|
||
bool current_month = 1;
|
||
int32 months_ago = 2;
|
||
}
|
||
oneof clients {
|
||
Clients all = 3; // you can’t have repeated fields in a oneof, which is why these are separate message types
|
||
Segments segments = 4;
|
||
}
|
||
repeated int32 empty_segment_indexes = 5;
|
||
repeated int32 skip_segment_indexes = 6;
|
||
int32 num_segments = 7;
|
||
}
|
||
|
||
message Segments {
|
||
repeated Segment segments = 1;
|
||
}
|
||
|
||
message Segment {
|
||
optional int32 segment_index = 1;
|
||
Clients clients = 2;
|
||
}
|
||
|
||
message Clients {
|
||
repeated Client clients = 1;
|
||
}
|
||
|
||
message Client {
|
||
string id = 1;
|
||
int32 count = 2;
|
||
int32 times_seen = 3;
|
||
bool repeated = 4;
|
||
int32 repeated_from_month = 5;
|
||
string namespace = 6;
|
||
string mount = 7;
|
||
bool non_entity = 8;
|
||
}
|