github.com/niteshexa/cloudfoundry_cli@v7.1.0+incompatible/command/v7/unset_space_quota_command.go (about)

     1  package v7
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/command/flag"
     5  )
     6  
     7  type UnsetSpaceQuotaCommand struct {
     8  	BaseCommand
     9  
    10  	RequiredArgs    flag.UnsetSpaceQuotaArgs `positional-args:"yes"`
    11  	usage           interface{}              `usage:"CF_NAME unset-space-quota SPACE SPACE_QUOTA"`
    12  	relatedCommands interface{}              `related_commands:"space"`
    13  }
    14  
    15  func (cmd *UnsetSpaceQuotaCommand) Execute(args []string) error {
    16  	err := cmd.SharedActor.CheckTarget(true, false)
    17  	if err != nil {
    18  		return err
    19  	}
    20  
    21  	currentUser, err := cmd.Config.CurrentUserName()
    22  	if err != nil {
    23  		return err
    24  	}
    25  
    26  	targetedOrgGUID := cmd.Config.TargetedOrganization().GUID
    27  
    28  	cmd.UI.DisplayTextWithFlavor("Unassigning space quota {{.QuotaName}} from space {{.SpaceName}} as {{.UserName}}...", map[string]interface{}{
    29  		"QuotaName": cmd.RequiredArgs.SpaceQuota,
    30  		"SpaceName": cmd.RequiredArgs.Space,
    31  		"UserName":  currentUser,
    32  	})
    33  
    34  	warnings, err := cmd.Actor.UnsetSpaceQuota(cmd.RequiredArgs.SpaceQuota, cmd.RequiredArgs.Space, targetedOrgGUID)
    35  	cmd.UI.DisplayWarnings(warnings)
    36  	if err != nil {
    37  		return err
    38  	}
    39  
    40  	cmd.UI.DisplayOK()
    41  
    42  	return nil
    43  }