MCPcopy Create free account
hub / github.com/auth0/auth0-cli / unset

Function unset

internal/cli/tenant_settings.go:110–152  ·  view source on GitHub ↗
(cli *cli)

Source from the content-addressed store, hash-verified

108}
109
110func unset(cli *cli) *cobra.Command {
111 cmd := &cobra.Command{
112 Use: "unset",
113 Short: "Disable tenant setting flags",
114 Long: "Disable selected tenant setting flags.\n\n" +
115 "To disable interactively, use `auth0 tenant-settings update unset` with no arguments.\n\n" +
116 "To disable non-interactively, supply the flags.",
117 Example: `auth0 tenant-settings update unset
118auth0 tenant-settings update unset <setting1> <setting2> <setting3>
119auth0 tenant-settings update unset customize_mfa_in_postlogin_action flags.enable_pipeline2`,
120 RunE: func(cmd *cobra.Command, args []string) error {
121 var (
122 tenant = &management.Tenant{}
123 tenantFlags = &management.TenantFlags{}
124 selectedFlags []string
125 err error
126 )
127 if len(args) != 0 {
128 selectedFlags = append(selectedFlags, args...)
129 } else {
130 selectedFlags, err = selectTenantSettingsParams(false)
131 if err != nil {
132 return err
133 }
134 }
135
136 setSelectTenantSettings(tenant, selectedFlags, false)
137 setSelectedTenantFlags(tenantFlags, selectedFlags, false)
138 if *tenantFlags != (management.TenantFlags{}) {
139 tenant.Flags = tenantFlags
140 }
141
142 if err := cli.api.Tenant.Update(cmd.Context(), tenant); err != nil {
143 return err
144 }
145
146 cli.renderer.TenantSettingsUpdate(tenant)
147 return nil
148 },
149 }
150
151 return cmd
152}
153
154func selectTenantSettingsParams(isSet bool) ([]string, error) {
155 var selectedFlags []string

Callers 1

updateFunction · 0.85

Calls 5

setSelectTenantSettingsFunction · 0.85
setSelectedTenantFlagsFunction · 0.85
TenantSettingsUpdateMethod · 0.80
UpdateMethod · 0.65

Tested by

no test coverage detected