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 *
6 from juju
.client
import _client2
, _client1
, _client3
, _client4
, _client5
, _client8
, _client7
, _client9
22 def lookup_facade(name
, version
):
24 Given a facade name and version, attempt to pull that facade out
25 of the correct client<version>.py file.
28 for _version
in range(int(version
), 0, -1):
30 facade
= getattr(CLIENTS
[str(_version
)], name
)
32 except (KeyError, AttributeError):
35 raise ImportError("No supported version for facade: "
42 def from_connection(cls
, connection
):
44 Given a connected Connection object, return an initialized and
45 connected instance of an API Interface matching the name of
48 @param connection: initialized Connection object.
51 facade_name
= cls
.__name
__
52 if not facade_name
.endswith('Facade'):
53 raise TypeError('Unexpected class name: {}'.format(facade_name
))
54 facade_name
= facade_name
[:-len('Facade')]
55 version
= connection
.facades
.get(facade_name
)
57 raise Exception('No facade {} in facades {}'.format(facade_name
,
60 c
= lookup_facade(cls
.__name
__, version
)
67 class ActionFacade(TypeFactory
):
71 class ActionPrunerFacade(TypeFactory
):
75 class AgentFacade(TypeFactory
):
79 class AgentToolsFacade(TypeFactory
):
83 class AllModelWatcherFacade(TypeFactory
):
87 class AllWatcherFacade(TypeFactory
):
91 class AnnotationsFacade(TypeFactory
):
95 class ApplicationFacade(TypeFactory
):
99 class ApplicationOffersFacade(TypeFactory
):
103 class ApplicationRelationsWatcherFacade(TypeFactory
):
107 class ApplicationScalerFacade(TypeFactory
):
111 class BackupsFacade(TypeFactory
):
115 class BlockFacade(TypeFactory
):
119 class BundleFacade(TypeFactory
):
123 class CAASAgentFacade(TypeFactory
):
127 class CAASFirewallerFacade(TypeFactory
):
131 class CAASOperatorFacade(TypeFactory
):
135 class CAASOperatorProvisionerFacade(TypeFactory
):
139 class CAASUnitProvisionerFacade(TypeFactory
):
143 class CharmRevisionUpdaterFacade(TypeFactory
):
147 class CharmsFacade(TypeFactory
):
151 class CleanerFacade(TypeFactory
):
155 class ClientFacade(TypeFactory
):
159 class CloudFacade(TypeFactory
):
163 class ControllerFacade(TypeFactory
):
167 class CredentialManagerFacade(TypeFactory
):
171 class CredentialValidatorFacade(TypeFactory
):
175 class CrossControllerFacade(TypeFactory
):
179 class CrossModelRelationsFacade(TypeFactory
):
183 class DeployerFacade(TypeFactory
):
187 class DiscoverSpacesFacade(TypeFactory
):
191 class DiskManagerFacade(TypeFactory
):
195 class EntityWatcherFacade(TypeFactory
):
199 class ExternalControllerUpdaterFacade(TypeFactory
):
203 class FanConfigurerFacade(TypeFactory
):
207 class FilesystemAttachmentsWatcherFacade(TypeFactory
):
211 class FirewallRulesFacade(TypeFactory
):
215 class FirewallerFacade(TypeFactory
):
219 class HighAvailabilityFacade(TypeFactory
):
223 class HostKeyReporterFacade(TypeFactory
):
227 class ImageManagerFacade(TypeFactory
):
231 class ImageMetadataFacade(TypeFactory
):
235 class InstancePollerFacade(TypeFactory
):
239 class KeyManagerFacade(TypeFactory
):
243 class KeyUpdaterFacade(TypeFactory
):
247 class LeadershipServiceFacade(TypeFactory
):
251 class LifeFlagFacade(TypeFactory
):
255 class LogForwardingFacade(TypeFactory
):
259 class LoggerFacade(TypeFactory
):
263 class MachineActionsFacade(TypeFactory
):
267 class MachineManagerFacade(TypeFactory
):
271 class MachineUndertakerFacade(TypeFactory
):
275 class MachinerFacade(TypeFactory
):
279 class MeterStatusFacade(TypeFactory
):
283 class MetricsAdderFacade(TypeFactory
):
287 class MetricsDebugFacade(TypeFactory
):
291 class MetricsManagerFacade(TypeFactory
):
295 class MigrationFlagFacade(TypeFactory
):
299 class MigrationMasterFacade(TypeFactory
):
303 class MigrationMinionFacade(TypeFactory
):
307 class MigrationStatusWatcherFacade(TypeFactory
):
311 class MigrationTargetFacade(TypeFactory
):
315 class ModelConfigFacade(TypeFactory
):
319 class ModelManagerFacade(TypeFactory
):
323 class ModelUpgraderFacade(TypeFactory
):
327 class NotifyWatcherFacade(TypeFactory
):
331 class OfferStatusWatcherFacade(TypeFactory
):
335 class PayloadsFacade(TypeFactory
):
339 class PayloadsHookContextFacade(TypeFactory
):
343 class PingerFacade(TypeFactory
):
347 class ProvisionerFacade(TypeFactory
):
351 class ProxyUpdaterFacade(TypeFactory
):
355 class RebootFacade(TypeFactory
):
359 class RelationStatusWatcherFacade(TypeFactory
):
363 class RelationUnitsWatcherFacade(TypeFactory
):
367 class RemoteApplicationWatcherFacade(TypeFactory
):
371 class RemoteRelationsFacade(TypeFactory
):
375 class RemoteRelationsWatcherFacade(TypeFactory
):
379 class ResourcesFacade(TypeFactory
):
383 class ResourcesHookContextFacade(TypeFactory
):
387 class ResumerFacade(TypeFactory
):
391 class RetryStrategyFacade(TypeFactory
):
395 class SSHClientFacade(TypeFactory
):
399 class SingularFacade(TypeFactory
):
403 class SpacesFacade(TypeFactory
):
407 class StatusHistoryFacade(TypeFactory
):
411 class StorageFacade(TypeFactory
):
415 class StorageProvisionerFacade(TypeFactory
):
419 class StringsWatcherFacade(TypeFactory
):
423 class SubnetsFacade(TypeFactory
):
427 class UndertakerFacade(TypeFactory
):
431 class UnitAssignerFacade(TypeFactory
):
435 class UniterFacade(TypeFactory
):
439 class UpgradeSeriesFacade(TypeFactory
):
443 class UpgraderFacade(TypeFactory
):
447 class UserManagerFacade(TypeFactory
):
451 class VolumeAttachmentPlansWatcherFacade(TypeFactory
):
455 class VolumeAttachmentsWatcherFacade(TypeFactory
):