github.com/cloudwan/edgelq-sdk@v1.15.4/secrets/proto/v1/crypto_key_change.proto (about)

     1  syntax = "proto3";
     2  
     3  package ntt.secrets.v1;
     4  
     5  import "edgelq-sdk/secrets/proto/v1/crypto_key.proto";
     6  import "google/api/resource.proto";
     7  import "google/protobuf/field_mask.proto";
     8  
     9  option go_package = "github.com/cloudwan/edgelq-sdk/secrets/resources/v1/crypto_key;crypto_key";
    10  option java_multiple_files = false;
    11  option java_outer_classname = "CryptoKeyChangeProto";
    12  option java_package = "com.ntt.secrets.pb.v1";
    13  
    14  // CryptoKeyChange is used by Watch notifications Responses to describe change
    15  // of single CryptoKey One of Added, Modified, Removed
    16  message CryptoKeyChange {
    17    // CryptoKey change
    18    oneof change_type {
    19      // Added is returned when watched document is added, either created or
    20      // enters Query view
    21      Added added = 1;
    22  
    23      // Modified is returned when watched document is modified
    24      Modified modified = 2;
    25  
    26      // Current is returned in stateless watch when document enters query view or
    27      // is modified within.
    28      Current current = 4;
    29  
    30      // Removed is returned when CryptoKey is deleted or leaves Query view
    31      Removed removed = 3;
    32    }
    33  
    34    // CryptoKey has been added to query view
    35    message Added {
    36      CryptoKey crypto_key = 1;
    37  
    38      // Integer describing index of added CryptoKey in resulting query view.
    39      int32 view_index = 2;
    40    }
    41  
    42    // CryptoKey changed some of it's fields - contains either full document or
    43    // masked change
    44    message Modified {
    45      // Name of modified CryptoKey
    46      string name = 1;
    47  
    48      // New version of CryptoKey or masked difference, depending on mask_changes
    49      // instrumentation of issued [WatchCryptoKeyRequest] or
    50      // [WatchCryptoKeysRequest]
    51      CryptoKey crypto_key = 2;
    52  
    53      // Used when mask_changes is set, contains field paths of modified
    54      // properties.
    55      google.protobuf.FieldMask field_mask = 3;
    56  
    57      // Previous view index specifies previous position of modified CryptoKey.
    58      // When modification doesn't affect sorted order, value will remain
    59      // identical to [view_index].
    60      int32 previous_view_index = 4;
    61  
    62      // Integer specifying CryptoKey new index in resulting query view.
    63      int32 view_index = 5;
    64    }
    65  
    66    // CryptoKey has been added or modified in a query view. Version used for
    67    // stateless watching
    68    message Current { CryptoKey crypto_key = 1; }
    69  
    70    // Removed is returned when CryptoKey is deleted or leaves Query view
    71    message Removed {
    72      string name = 1;
    73  
    74      // Integer specifying removed CryptoKey index. Not populated in stateless
    75      // watch type.
    76      int32 view_index = 2;
    77    }
    78  }