diff --git a/api/internal/genapi/input.go b/api/internal/genapi/input.go index 9c0e6f18f..3a52ea8d7 100644 --- a/api/internal/genapi/input.go +++ b/api/internal/genapi/input.go @@ -85,6 +85,10 @@ type structInfo struct { // createResponseTypes controls for which structs response types are created createResponseTypes bool + + // fieldFilter is a set of field names that will not result in generated API + // fields + fieldFilter []string } var inputStructs = []*structInfo{ @@ -367,6 +371,7 @@ var inputStructs = []*structInfo{ }, pathArgs: []string{"session"}, createResponseTypes: true, + fieldFilter: []string{"private_key"}, }, { inProto: &sessions.SessionState{}, diff --git a/api/internal/genapi/parse.go b/api/internal/genapi/parse.go index 4bc93d1c3..3c4f00155 100644 --- a/api/internal/genapi/parse.go +++ b/api/internal/genapi/parse.go @@ -11,6 +11,7 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" "github.com/hashicorp/boundary/internal/gen/controller/protooptions" + "github.com/hashicorp/boundary/sdk/strutil" "github.com/iancoleman/strcase" ) @@ -41,6 +42,9 @@ func parsePBs() { in.generatedStructure.name = string(desc.Name()) for i := 0; i < desc.Fields().Len(); i++ { fd := desc.Fields().Get(i) + if strutil.StrListContains(in.fieldFilter, string(fd.Name())) { + continue + } fi := fieldInfo{ Name: strcase.ToCamel(string(fd.Name())), ProtoName: string(fd.Name()), diff --git a/api/sessions/session.gen.go b/api/sessions/session.gen.go index b47fb8146..f157e6d18 100644 --- a/api/sessions/session.gen.go +++ b/api/sessions/session.gen.go @@ -31,7 +31,6 @@ type Session struct { Status string `json:"status,omitempty"` WorkerInfo []*WorkerInfo `json:"worker_info,omitempty"` Certificate []byte `json:"certificate,omitempty"` - PrivateKey []byte `json:"private_key,omitempty"` responseBody *bytes.Buffer responseMap map[string]interface{}