@@ -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" )
0 commit comments