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  }