Skip to content

Commit 6daf93b

Browse files
committed
upsert policy
1 parent 8c79095 commit 6daf93b

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

cmd/ctrlc/root/api/create/create.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/create/deploymentversion"
55
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/create/deploymentversionchannel"
66
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/create/environment"
7-
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/create/policy"
87
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/create/relationship"
98
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/create/release"
109
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/create/releasechannel"
@@ -29,7 +28,6 @@ func NewCreateCmd() *cobra.Command {
2928
cmd.AddCommand(relationship.NewRelationshipCmd())
3029
cmd.AddCommand(release.NewCreateReleaseCmd())
3130
cmd.AddCommand(system.NewCreateSystemCmd())
32-
cmd.AddCommand(policy.NewCreatePolicyCmd())
3331

3432
return cmd
3533
}

cmd/ctrlc/root/api/create/policy/policy.go renamed to cmd/ctrlc/root/api/upsert/policy/policy.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
"github.com/spf13/viper"
1212
)
1313

14-
func NewCreatePolicyCmd() *cobra.Command {
14+
func NewUpsertPolicyCmd() *cobra.Command {
1515
var name string
1616
var description string
1717
var priority float32
@@ -23,23 +23,23 @@ func NewCreatePolicyCmd() *cobra.Command {
2323

2424
cmd := &cobra.Command{
2525
Use: "policy [flags]",
26-
Short: "Create a new policy",
27-
Long: `Create a new policy with specified parameters`,
26+
Short: "Upsert a policy",
27+
Long: `Upsert a policy with specified parameters`,
2828
Example: heredoc.Doc(`
29-
# Create a new policy
30-
$ ctrlc create policy --name my-policy
29+
# Upsert a new policy
30+
$ ctrlc upsert policy --name my-policy
3131
32-
# Create a new policy with deployment selector
33-
$ ctrlc create policy --name my-policy --deployment-selector '{"type": "production"}'
32+
# Upsert a policy with deployment selector
33+
$ ctrlc upsert policy --name my-policy --deployment-selector '{"type": "production"}'
3434
35-
# Create a new policy with environment selector
36-
$ ctrlc create policy --name my-policy --environment-selector '{"name": "prod"}'
35+
# Upsert a policy with environment selector
36+
$ ctrlc upsert policy --name my-policy --environment-selector '{"name": "prod"}'
3737
38-
# Create a new policy with deny windows
39-
$ ctrlc create policy --name my-policy --deny-windows '[{"timeZone": "UTC", "rrule": {"freq": "WEEKLY", "byday": ["SA", "SU"]}}]'
38+
# Upsert a policy with deny windows
39+
$ ctrlc upsert policy --name my-policy --deny-windows '[{"timeZone": "UTC", "rrule": {"freq": "WEEKLY", "byday": ["SA", "SU"]}}]'
4040
41-
# Create a new policy with version approvals
42-
$ ctrlc create policy --name my-policy --version-any-approvals '{"requiredApprovalsCount": 2}' --version-user-approvals '[{"userId": "user1"}, {"userId": "user2"}]' --version-role-approvals '[{"roleId": "role1", "requiredApprovalsCount": 1}]'
41+
# Upsert a policy with version approvals
42+
$ ctrlc upsert policy --name my-policy --version-any-approvals '{"requiredApprovalsCount": 2}' --version-user-approvals '[{"userId": "user1"}, {"userId": "user2"}]' --version-role-approvals '[{"roleId": "role1", "requiredApprovalsCount": 1}]'
4343
`),
4444
RunE: func(cmd *cobra.Command, args []string) error {
4545
apiURL := viper.GetString("url")

cmd/ctrlc/root/api/upsert/upsert.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package upsert
22

33
import (
44
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/upsert/deploymentversion"
5+
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/upsert/policy"
56
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/upsert/release"
67
"github.com/ctrlplanedev/cli/cmd/ctrlc/root/api/upsert/resource"
78
"github.com/spf13/cobra"
@@ -20,6 +21,7 @@ func NewUpsertCmd() *cobra.Command {
2021
cmd.AddCommand(resource.NewUpsertResourceCmd())
2122
cmd.AddCommand(release.NewUpsertReleaseCmd())
2223
cmd.AddCommand(deploymentversion.NewUpsertDeploymentVersionCmd())
24+
cmd.AddCommand(policy.NewUpsertPolicyCmd())
2325

2426
return cmd
2527
}

0 commit comments

Comments
 (0)