code.cloudfoundry.org/cli@v7.1.0+incompatible/command/v7/rename_org_command.go (about)

     1  package v7
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/command/flag"
     5  )
     6  
     7  type RenameOrgCommand struct {
     8  	BaseCommand
     9  
    10  	RequiredArgs    flag.RenameOrgArgs `positional-args:"yes"`
    11  	usage           interface{}        `usage:"CF_NAME rename-org ORG NEW_ORG_NAME"`
    12  	relatedCommands interface{}        `related_commands:"orgs, quotas, set-org-role"`
    13  }
    14  
    15  func (cmd RenameOrgCommand) Execute(args []string) error {
    16  	err := cmd.SharedActor.CheckTarget(false, false)
    17  	if err != nil {
    18  		return err
    19  	}
    20  
    21  	user, err := cmd.Config.CurrentUser()
    22  	if err != nil {
    23  		return err
    24  	}
    25  	cmd.UI.DisplayTextWithFlavor(
    26  		"Renaming org {{.OldOrgName}} to {{.NewOrgName}} as {{.Username}}...",
    27  		map[string]interface{}{
    28  			"OldOrgName": cmd.RequiredArgs.OldOrgName,
    29  			"NewOrgName": cmd.RequiredArgs.NewOrgName,
    30  			"Username":   user.Name,
    31  		},
    32  	)
    33  
    34  	org, warnings, err := cmd.Actor.RenameOrganization(
    35  		cmd.RequiredArgs.OldOrgName,
    36  		cmd.RequiredArgs.NewOrgName,
    37  	)
    38  	cmd.UI.DisplayWarnings(warnings)
    39  	if err != nil {
    40  		return err
    41  	}
    42  
    43  	if org.GUID == cmd.Config.TargetedOrganization().GUID {
    44  		cmd.Config.SetOrganizationInformation(org.GUID, org.Name)
    45  	}
    46  	cmd.UI.DisplayOK()
    47  
    48  	return nil
    49  }