diff --git a/internal/db/migrations/postgres.gen.go b/internal/db/migrations/postgres.gen.go index b6af593fa9..23f30005e5 100644 --- a/internal/db/migrations/postgres.gen.go +++ b/internal/db/migrations/postgres.gen.go @@ -2446,6 +2446,10 @@ before insert on kms_session_key_version for each row execute procedure default_create_time(); + insert into oplog_ticket + (name, version) + values + ('kms_external_config', 1); commit; `), }, diff --git a/internal/db/migrations/postgres/20_keys.up.sql b/internal/db/migrations/postgres/20_keys.up.sql index 5231a05f51..429e76db19 100644 --- a/internal/db/migrations/postgres/20_keys.up.sql +++ b/internal/db/migrations/postgres/20_keys.up.sql @@ -302,4 +302,8 @@ before insert on kms_session_key_version for each row execute procedure default_create_time(); + insert into oplog_ticket + (name, version) + values + ('kms_external_config', 1); commit; \ No newline at end of file diff --git a/internal/kms/external_config.go b/internal/kms/external_config.go index 8a5e7c1e60..18a77afe2e 100644 --- a/internal/kms/external_config.go +++ b/internal/kms/external_config.go @@ -7,6 +7,7 @@ import ( "github.com/hashicorp/boundary/internal/db" "github.com/hashicorp/boundary/internal/kms/store" + "github.com/hashicorp/boundary/internal/oplog" "google.golang.org/protobuf/proto" ) @@ -99,3 +100,13 @@ func (c *ExternalConfig) TableName() string { func (c *ExternalConfig) SetTableName(n string) { c.tableName = n } + +func (c *ExternalConfig) oplog(op oplog.OpType) oplog.Metadata { + metadata := oplog.Metadata{ + "resource-public-id": []string{c.PrivateId}, + "resource-type": []string{"external kms config"}, + "op-type": []string{op.String()}, + "scope-id": []string{c.ScopeId}, + } + return metadata +}