github.com/jfrog/jfrog-cli-core/v2@v2.51.0/artifactory/commands/permissiontarget/create.go (about) 1 package permissiontarget 2 3 import ( 4 "github.com/jfrog/jfrog-cli-core/v2/utils/config" 5 ) 6 7 type PermissionTargetCreateCommand struct { 8 PermissionTargetCommand 9 } 10 11 func NewPermissionTargetCreateCommand() *PermissionTargetCreateCommand { 12 return &PermissionTargetCreateCommand{} 13 } 14 15 func (ptcc *PermissionTargetCreateCommand) SetTemplatePath(path string) *PermissionTargetCreateCommand { 16 ptcc.templatePath = path 17 return ptcc 18 } 19 20 func (ptcc *PermissionTargetCreateCommand) SetVars(vars string) *PermissionTargetCreateCommand { 21 ptcc.vars = vars 22 return ptcc 23 } 24 25 func (ptcc *PermissionTargetCreateCommand) SetServerDetails(serverDetails *config.ServerDetails) *PermissionTargetCreateCommand { 26 ptcc.serverDetails = serverDetails 27 return ptcc 28 } 29 30 func (ptcc *PermissionTargetCreateCommand) ServerDetails() (*config.ServerDetails, error) { 31 return ptcc.serverDetails, nil 32 } 33 34 func (ptcc *PermissionTargetCreateCommand) CommandName() string { 35 return "rt_permission_target_create" 36 } 37 38 func (ptcc *PermissionTargetCreateCommand) Run() (err error) { 39 return ptcc.PerformPermissionTargetCmd(false) 40 }