remove filter flags and options for session recordings

pull/3251/head
Todd 3 years ago committed by Timothy Messier
parent d1a5f3a2ff
commit 2359d5b7a5
No known key found for this signature in database
GPG Key ID: EFD2F184F7600572

@ -6,7 +6,6 @@ package sessionrecordings
import (
"strconv"
"strings"
"github.com/hashicorp/boundary/api"
)
@ -64,15 +63,6 @@ func WithSkipCurlOutput(skip bool) Option {
}
}
// WithFilter tells the API to filter the items returned using the provided
// filter term. The filter should be in a format supported by
// hashicorp/go-bexpr.
func WithFilter(filter string) Option {
return func(o *options) {
o.withFilter = strings.TrimSpace(filter)
}
}
// WithRecursive tells the API to use recursion for listing operations on this
// resource
func WithRecursive(recurse bool) Option {

@ -109,6 +109,10 @@ type structInfo struct {
// useful to avoid collisions
nameOverride string
// skipListFiltering indicates that the collection doesn't support
// filtering when listing
skipListFiltering bool
// recursiveListing indicates that the collection supports recursion when
// listing
recursiveListing bool
@ -1082,6 +1086,7 @@ var inputStructs = []*structInfo{
pluralResourceName: "session-recordings",
createResponseTypes: []string{ReadResponseType, ListResponseType},
recursiveListing: true,
skipListFiltering: true,
versionEnabled: false,
fieldOverrides: []fieldInfo{
// int64 fields get marshalled by protobuf as strings, so we have

@ -51,6 +51,7 @@ type templateInput struct {
ExtraFields []fieldInfo
VersionEnabled bool
CreateResponseTypes []string
SkipListFiltering bool
RecursiveListing bool
}
@ -69,6 +70,7 @@ func fillTemplates() {
ExtraFields: in.extraFields,
VersionEnabled: in.versionEnabled,
CreateResponseTypes: in.createResponseTypes,
SkipListFiltering: in.skipListFiltering,
RecursiveListing: in.recursiveListing,
}
if in.packageOverride != "" {
@ -191,10 +193,11 @@ func fillTemplates() {
}
input := templateInput{
Package: pkg,
Fields: fields,
RecursiveListing: inputMap[pkg].recursiveListing,
VersionEnabled: inputMap[pkg].versionEnabled,
Package: pkg,
Fields: fields,
SkipListFiltering: inputMap[pkg].skipListFiltering,
RecursiveListing: inputMap[pkg].recursiveListing,
VersionEnabled: inputMap[pkg].versionEnabled,
}
if err := optionTemplate.Execute(outBuf, input); err != nil {
@ -763,6 +766,7 @@ func WithSkipCurlOutput(skip bool) Option {
}
}
{{ if not .SkipListFiltering }}
// WithFilter tells the API to filter the items returned using the provided
// filter term. The filter should be in a format supported by
// hashicorp/go-bexpr.
@ -771,6 +775,7 @@ func WithFilter(filter string) Option {
o.withFilter = strings.TrimSpace(filter)
}
}
{{ end }}
{{ if .RecursiveListing }}
// WithRecursive tells the API to use recursion for listing operations on this
// resource

@ -91,7 +91,7 @@ var flagsMap = map[string][]string{
"read": {"id"},
"list": {"scope-id", "filter", "recursive"},
"list": {"scope-id", "recursive"},
}
func (c *Command) Flags() *base.FlagSets {
@ -174,10 +174,6 @@ func (c *Command) Run(args []string) int {
opts = append(opts, sessionrecordings.WithRecursive(true))
}
if c.FlagFilter != "" {
opts = append(opts, sessionrecordings.WithFilter(c.FlagFilter))
}
var version uint32
if ok := extraFlagsHandlingFunc(c, f, &opts); !ok {

@ -86,6 +86,8 @@ type cmdInfo struct {
// SkipClientCallActions allows skipping creation of an actual client
// call for an action in favor of custom logic in extra actions
SkipClientCallActions []string
SkipFiltering bool
}
var inputStructs = map[string][]*cmdInfo{
@ -575,6 +577,7 @@ var inputStructs = map[string][]*cmdInfo{
HasExtraCommandVars: true,
HasExtraHelpFunc: true,
HasId: true,
SkipFiltering: true,
},
},
"storagebuckets": {

@ -195,7 +195,7 @@ var flags{{ camelCase .SubActionPrefix }}Map = map[string][]string{
"delete": {"id"},
{{ end }}
{{ if eq $action "list" }}
"list": { "{{ kebabCase $input.Container }}-id", "filter" {{ if (eq $input.Container "Scope") }}, "recursive"{{ end }} },
"list": { "{{ kebabCase $input.Container }}-id"{{ if not $input.SkipFiltering }}, "filter" {{ end }} {{ if (eq $input.Container "Scope") }}, "recursive"{{ end }} },
{{ end }}
{{ end }}
{{ end }}
@ -382,9 +382,11 @@ func (c *{{ camelCase .SubActionPrefix }}Command) Run(args []string) int {
}
{{ end }}
{{ if not .SkipFiltering }}
if c.FlagFilter != "" {
opts = append(opts, {{ .Pkg }}.WithFilter(c.FlagFilter))
}
{{ end }}
{{ if .HasScopeName }}
switch c.FlagScopeName {

Loading…
Cancel
Save