3 """Add a user-defined cloud to Juju from among known cloud types.
9 """Agree to the terms of a charm.
14 def autoload_credentials(self
):
15 """Finds cloud credentials and caches them for use by Juju when
21 def create_budget(self
):
22 """Create a new budget.
27 def get_agreements(self
):
28 """Return list of terms to which the current user has agreed.
33 def get_budgets(self
):
34 """Return list of available budgets.
40 """Return list of all available clouds.
45 def get_controllers(self
):
46 """Return list of all available controllers.
48 (maybe move this to Cloud?)
52 def get_plans(self
, charm_name
):
53 """Return list of plans available for the specified charm.
58 def register(self
, registration_string
):
59 """Register a user to a controller.
64 def set_budget(self
, name
, amount
):
65 """Set a budget limit.
70 def get_cloud(self
, name
):
71 """Get a cloud by name.
76 def get_controller(self
):
77 """Get a controller by name.
79 (maybe move this to Cloud?)
83 def update_clouds(self
):
84 """Update public cloud info available to Juju.
90 """Return the Juju version.