github.com/osievert/jfrog-cli-core@v1.2.7/artifactory/commands/permissiontarget/create.go (about) 1 package permissiontarget 2 3 import ( 4 "github.com/jfrog/jfrog-cli-core/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) SetRtDetails(rtDetails *config.ArtifactoryDetails) *PermissionTargetCreateCommand { 26 ptcc.rtDetails = rtDetails 27 return ptcc 28 } 29 30 func (ptcc *PermissionTargetCreateCommand) RtDetails() (*config.ArtifactoryDetails, error) { 31 return ptcc.rtDetails, 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 }