func (c *SetConstraintsCommand) Run(_ *cmd.Context) (err error) { conn, err := juju.NewConnFromName(c.EnvName) if err != nil { return err } defer conn.Close() if c.ServiceName == "" { return conn.State.SetEnvironConstraints(c.Constraints) } params := params.SetServiceConstraints{ ServiceName: c.ServiceName, Constraints: c.Constraints, } return statecmd.SetServiceConstraints(conn.State, params) }
// SetServiceConstraints sets the constraints for a given service. func (c *Client) SetServiceConstraints(args params.SetServiceConstraints) error { return statecmd.SetServiceConstraints(c.api.state, args) }