1 # DO NOT CHANGE THIS FILE! This file is auto-generated by facade.py.
2 # Changes will be overwritten/lost when the file is regenerated.
4 from juju
.client
._definitions
import * # noqa
6 from juju
.client
import _client1
, _client2
, _client3
, _client4
, _client5
18 def lookup_facade(name
, version
):
20 Given a facade name and version, attempt to pull that facade out
21 of the correct client<version>.py file.
24 for _version
in range(int(version
), 0, -1):
26 facade
= getattr(CLIENTS
[str(_version
)], name
)
28 except (KeyError, AttributeError):
31 raise ImportError("No supported version for facade: "
37 def from_connection(cls
, connection
):
39 Given a connected Connection object, return an initialized and
40 connected instance of an API Interface matching the name of
43 @param connection: initialized Connection object.
46 version
= connection
.facades
[cls
.__name
__[:-6]]
48 c
= lookup_facade(cls
.__name
__, version
)
55 class ActionFacade(TypeFactory
):
59 class AgentFacade(TypeFactory
):
63 class AgentToolsFacade(TypeFactory
):
67 class AllModelWatcherFacade(TypeFactory
):
71 class AllWatcherFacade(TypeFactory
):
75 class AnnotationsFacade(TypeFactory
):
79 class ApplicationFacade(TypeFactory
):
83 class ApplicationRelationsWatcherFacade(TypeFactory
):
87 class ApplicationScalerFacade(TypeFactory
):
91 class BackupsFacade(TypeFactory
):
95 class BlockFacade(TypeFactory
):
99 class BundleFacade(TypeFactory
):
103 class CharmRevisionUpdaterFacade(TypeFactory
):
107 class CharmsFacade(TypeFactory
):
111 class CleanerFacade(TypeFactory
):
115 class ClientFacade(TypeFactory
):
119 class CloudFacade(TypeFactory
):
123 class ControllerFacade(TypeFactory
):
127 class DeployerFacade(TypeFactory
):
131 class DiscoverSpacesFacade(TypeFactory
):
135 class DiskManagerFacade(TypeFactory
):
139 class EntityWatcherFacade(TypeFactory
):
143 class FilesystemAttachmentsWatcherFacade(TypeFactory
):
147 class FirewallerFacade(TypeFactory
):
151 class HighAvailabilityFacade(TypeFactory
):
155 class HostKeyReporterFacade(TypeFactory
):
159 class ImageManagerFacade(TypeFactory
):
163 class ImageMetadataFacade(TypeFactory
):
167 class InstancePollerFacade(TypeFactory
):
171 class KeyManagerFacade(TypeFactory
):
175 class KeyUpdaterFacade(TypeFactory
):
179 class LeadershipServiceFacade(TypeFactory
):
183 class LifeFlagFacade(TypeFactory
):
187 class LogForwardingFacade(TypeFactory
):
191 class LoggerFacade(TypeFactory
):
195 class MachineActionsFacade(TypeFactory
):
199 class MachineManagerFacade(TypeFactory
):
203 class MachineUndertakerFacade(TypeFactory
):
207 class MachinerFacade(TypeFactory
):
211 class MeterStatusFacade(TypeFactory
):
215 class MetricsAdderFacade(TypeFactory
):
219 class MetricsDebugFacade(TypeFactory
):
223 class MetricsManagerFacade(TypeFactory
):
227 class MigrationFlagFacade(TypeFactory
):
231 class MigrationMasterFacade(TypeFactory
):
235 class MigrationMinionFacade(TypeFactory
):
239 class MigrationStatusWatcherFacade(TypeFactory
):
243 class MigrationTargetFacade(TypeFactory
):
247 class ModelConfigFacade(TypeFactory
):
251 class ModelManagerFacade(TypeFactory
):
255 class NotifyWatcherFacade(TypeFactory
):
259 class PayloadsFacade(TypeFactory
):
263 class PayloadsHookContextFacade(TypeFactory
):
267 class PingerFacade(TypeFactory
):
271 class ProvisionerFacade(TypeFactory
):
275 class ProxyUpdaterFacade(TypeFactory
):
279 class RebootFacade(TypeFactory
):
283 class RelationUnitsWatcherFacade(TypeFactory
):
287 class RemoteApplicationWatcherFacade(TypeFactory
):
291 class RemoteRelationsWatcherFacade(TypeFactory
):
295 class ResourcesFacade(TypeFactory
):
299 class ResourcesHookContextFacade(TypeFactory
):
303 class ResumerFacade(TypeFactory
):
307 class RetryStrategyFacade(TypeFactory
):
311 class SSHClientFacade(TypeFactory
):
315 class SingularFacade(TypeFactory
):
319 class SpacesFacade(TypeFactory
):
323 class StatusHistoryFacade(TypeFactory
):
327 class StorageFacade(TypeFactory
):
331 class StorageProvisionerFacade(TypeFactory
):
335 class StringsWatcherFacade(TypeFactory
):
339 class SubnetsFacade(TypeFactory
):
343 class UndertakerFacade(TypeFactory
):
347 class UnitAssignerFacade(TypeFactory
):
351 class UniterFacade(TypeFactory
):
355 class UpgraderFacade(TypeFactory
):
359 class UserManagerFacade(TypeFactory
):
363 class VolumeAttachmentsWatcherFacade(TypeFactory
):