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
import _client1
, _client2
, _client3
, _client4
, _client5
5 from juju
.client
._definitions
import * # noqa
16 def lookup_facade(name
, version
):
18 Given a facade name and version, attempt to pull that facade out
19 of the correct client<version>.py file.
22 for _version
in range(int(version
), 0, -1):
24 facade
= getattr(CLIENTS
[str(_version
)], name
)
26 except (KeyError, AttributeError):
29 raise ImportError("No supported version for facade: "
35 def from_connection(cls
, connection
):
37 Given a connected Connection object, return an initialized and
38 connected instance of an API Interface matching the name of
41 @param connection: initialized Connection object.
44 facade_name
= cls
.__name
__
45 if not facade_name
.endswith('Facade'):
46 raise TypeError('Unexpected class name: {}'.format(facade_name
))
47 facade_name
= facade_name
[:-len('Facade')]
48 version
= connection
.facades
.get(facade_name
)
50 raise Exception('No facade {} in facades {}'.format(facade_name
, connection
.facades
))
52 c
= lookup_facade(cls
.__name
__, version
)
59 class ActionFacade(TypeFactory
):
63 class AgentFacade(TypeFactory
):
67 class AgentToolsFacade(TypeFactory
):
71 class AllModelWatcherFacade(TypeFactory
):
75 class AllWatcherFacade(TypeFactory
):
79 class AnnotationsFacade(TypeFactory
):
83 class ApplicationFacade(TypeFactory
):
87 class ApplicationRelationsWatcherFacade(TypeFactory
):
91 class ApplicationScalerFacade(TypeFactory
):
95 class BackupsFacade(TypeFactory
):
99 class BlockFacade(TypeFactory
):
103 class BundleFacade(TypeFactory
):
107 class CharmRevisionUpdaterFacade(TypeFactory
):
111 class CharmsFacade(TypeFactory
):
115 class CleanerFacade(TypeFactory
):
119 class ClientFacade(TypeFactory
):
123 class CloudFacade(TypeFactory
):
127 class ControllerFacade(TypeFactory
):
131 class DeployerFacade(TypeFactory
):
135 class DiscoverSpacesFacade(TypeFactory
):
139 class DiskManagerFacade(TypeFactory
):
143 class EntityWatcherFacade(TypeFactory
):
147 class FilesystemAttachmentsWatcherFacade(TypeFactory
):
151 class FirewallerFacade(TypeFactory
):
155 class HighAvailabilityFacade(TypeFactory
):
159 class HostKeyReporterFacade(TypeFactory
):
163 class ImageManagerFacade(TypeFactory
):
167 class ImageMetadataFacade(TypeFactory
):
171 class InstancePollerFacade(TypeFactory
):
175 class KeyManagerFacade(TypeFactory
):
179 class KeyUpdaterFacade(TypeFactory
):
183 class LeadershipServiceFacade(TypeFactory
):
187 class LifeFlagFacade(TypeFactory
):
191 class LogForwardingFacade(TypeFactory
):
195 class LoggerFacade(TypeFactory
):
199 class MachineActionsFacade(TypeFactory
):
203 class MachineManagerFacade(TypeFactory
):
207 class MachineUndertakerFacade(TypeFactory
):
211 class MachinerFacade(TypeFactory
):
215 class MeterStatusFacade(TypeFactory
):
219 class MetricsAdderFacade(TypeFactory
):
223 class MetricsDebugFacade(TypeFactory
):
227 class MetricsManagerFacade(TypeFactory
):
231 class MigrationFlagFacade(TypeFactory
):
235 class MigrationMasterFacade(TypeFactory
):
239 class MigrationMinionFacade(TypeFactory
):
243 class MigrationStatusWatcherFacade(TypeFactory
):
247 class MigrationTargetFacade(TypeFactory
):
251 class ModelConfigFacade(TypeFactory
):
255 class ModelManagerFacade(TypeFactory
):
259 class NotifyWatcherFacade(TypeFactory
):
263 class PayloadsFacade(TypeFactory
):
267 class PayloadsHookContextFacade(TypeFactory
):
271 class PingerFacade(TypeFactory
):
275 class ProvisionerFacade(TypeFactory
):
279 class ProxyUpdaterFacade(TypeFactory
):
283 class RebootFacade(TypeFactory
):
287 class RelationUnitsWatcherFacade(TypeFactory
):
291 class RemoteApplicationWatcherFacade(TypeFactory
):
295 class RemoteRelationsWatcherFacade(TypeFactory
):
299 class ResourcesFacade(TypeFactory
):
303 class ResourcesHookContextFacade(TypeFactory
):
307 class ResumerFacade(TypeFactory
):
311 class RetryStrategyFacade(TypeFactory
):
315 class SSHClientFacade(TypeFactory
):
319 class SingularFacade(TypeFactory
):
323 class SpacesFacade(TypeFactory
):
327 class StatusHistoryFacade(TypeFactory
):
331 class StorageFacade(TypeFactory
):
335 class StorageProvisionerFacade(TypeFactory
):
339 class StringsWatcherFacade(TypeFactory
):
343 class SubnetsFacade(TypeFactory
):
347 class UndertakerFacade(TypeFactory
):
351 class UnitAssignerFacade(TypeFactory
):
355 class UniterFacade(TypeFactory
):
359 class UpgraderFacade(TypeFactory
):
363 class UserManagerFacade(TypeFactory
):
367 class VolumeAttachmentsWatcherFacade(TypeFactory
):