github.com/cloudfoundry-community/cloudfoundry-cli@v6.44.1-0.20240130060226-cda5ed8e89a5+incompatible/actor/v7action/label.go (about)

     1  package v7action
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/resources"
     5  	"code.cloudfoundry.org/cli/types"
     6  )
     7  
     8  func (actor *Actor) UpdateApplicationLabelsByApplicationName(appName string, spaceGUID string, labels map[string]types.NullString) (Warnings, error) {
     9  	app, appWarnings, err := actor.GetApplicationByNameAndSpace(appName, spaceGUID)
    10  	if err != nil {
    11  		return appWarnings, err
    12  	}
    13  	app.Metadata = &Metadata{Labels: labels}
    14  	_, updateWarnings, err := actor.UpdateApplication(app)
    15  	return append(appWarnings, updateWarnings...), err
    16  }
    17  
    18  func (actor *Actor) UpdateOrganizationLabelsByOrganizationName(orgName string, labels map[string]types.NullString) (Warnings, error) {
    19  	org, warnings, err := actor.GetOrganizationByName(orgName)
    20  	if err != nil {
    21  		return warnings, err
    22  	}
    23  	org.Metadata = &resources.Metadata{Labels: labels}
    24  	_, updateWarnings, err := actor.CloudControllerClient.UpdateOrganization(resources.Organization(org))
    25  	return append(warnings, updateWarnings...), err
    26  }