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
21 def lookup_facade(name
, version
):
23 Given a facade name and version, attempt to pull that facade out
24 of the correct client<version>.py file.
27 for _version
in range(int(version
), 0, -1):
29 facade
= getattr(CLIENTS
[str(_version
)], name
)
31 except (KeyError, AttributeError):
34 raise ImportError("No supported version for facade: "
40 def from_connection(cls
, connection
):
42 Given a connected Connection object, return an initialized and
43 connected instance of an API Interface matching the name of
46 @param connection: initialized Connection object.
49 facade_name
= cls
.__name
__
50 if not facade_name
.endswith('Facade'):
51 raise TypeError('Unexpected class name: {}'.format(facade_name
))
52 facade_name
= facade_name
[:-len('Facade')]
53 version
= connection
.facades
.get(facade_name
)
55 raise Exception('No facade {} in facades {}'.format(facade_name
,
58 c
= lookup_facade(cls
.__name
__, version
)
65 class ActionFacade(TypeFactory
):
69 class ActionPrunerFacade(TypeFactory
):
73 class AgentFacade(TypeFactory
):
77 class AgentToolsFacade(TypeFactory
):
81 class AllModelWatcherFacade(TypeFactory
):
85 class AllWatcherFacade(TypeFactory
):
89 class AnnotationsFacade(TypeFactory
):
93 class ApplicationFacade(TypeFactory
):
97 class ApplicationOffersFacade(TypeFactory
):
101 class ApplicationRelationsWatcherFacade(TypeFactory
):
105 class ApplicationScalerFacade(TypeFactory
):
109 class BackupsFacade(TypeFactory
):
113 class BlockFacade(TypeFactory
):
117 class BundleFacade(TypeFactory
):
121 class CAASAgentFacade(TypeFactory
):
125 class CAASFirewallerFacade(TypeFactory
):
129 class CAASOperatorFacade(TypeFactory
):
133 class CAASOperatorProvisionerFacade(TypeFactory
):
137 class CAASUnitProvisionerFacade(TypeFactory
):
141 class CharmRevisionUpdaterFacade(TypeFactory
):
145 class CharmsFacade(TypeFactory
):
149 class CleanerFacade(TypeFactory
):
153 class ClientFacade(TypeFactory
):
157 class CloudFacade(TypeFactory
):
161 class ControllerFacade(TypeFactory
):
165 class CredentialManagerFacade(TypeFactory
):
169 class CredentialValidatorFacade(TypeFactory
):
173 class CrossControllerFacade(TypeFactory
):
177 class CrossModelRelationsFacade(TypeFactory
):
181 class DeployerFacade(TypeFactory
):
185 class DiscoverSpacesFacade(TypeFactory
):
189 class DiskManagerFacade(TypeFactory
):
193 class EntityWatcherFacade(TypeFactory
):
197 class ExternalControllerUpdaterFacade(TypeFactory
):
201 class FanConfigurerFacade(TypeFactory
):
205 class FilesystemAttachmentsWatcherFacade(TypeFactory
):
209 class FirewallRulesFacade(TypeFactory
):
213 class FirewallerFacade(TypeFactory
):
217 class HighAvailabilityFacade(TypeFactory
):
221 class HostKeyReporterFacade(TypeFactory
):
225 class ImageManagerFacade(TypeFactory
):
229 class ImageMetadataFacade(TypeFactory
):
233 class InstancePollerFacade(TypeFactory
):
237 class KeyManagerFacade(TypeFactory
):
241 class KeyUpdaterFacade(TypeFactory
):
245 class LeadershipServiceFacade(TypeFactory
):
249 class LifeFlagFacade(TypeFactory
):
253 class LogForwardingFacade(TypeFactory
):
257 class LoggerFacade(TypeFactory
):
261 class MachineActionsFacade(TypeFactory
):
265 class MachineManagerFacade(TypeFactory
):
269 class MachineUndertakerFacade(TypeFactory
):
273 class MachinerFacade(TypeFactory
):
277 class MeterStatusFacade(TypeFactory
):
281 class MetricsAdderFacade(TypeFactory
):
285 class MetricsDebugFacade(TypeFactory
):
289 class MetricsManagerFacade(TypeFactory
):
293 class MigrationFlagFacade(TypeFactory
):
297 class MigrationMasterFacade(TypeFactory
):
301 class MigrationMinionFacade(TypeFactory
):
305 class MigrationStatusWatcherFacade(TypeFactory
):
309 class MigrationTargetFacade(TypeFactory
):
313 class ModelConfigFacade(TypeFactory
):
317 class ModelManagerFacade(TypeFactory
):
321 class ModelUpgraderFacade(TypeFactory
):
325 class NotifyWatcherFacade(TypeFactory
):
329 class OfferStatusWatcherFacade(TypeFactory
):
333 class PayloadsFacade(TypeFactory
):
337 class PayloadsHookContextFacade(TypeFactory
):
341 class PingerFacade(TypeFactory
):
345 class ProvisionerFacade(TypeFactory
):
349 class ProxyUpdaterFacade(TypeFactory
):
353 class RebootFacade(TypeFactory
):
357 class RelationStatusWatcherFacade(TypeFactory
):
361 class RelationUnitsWatcherFacade(TypeFactory
):
365 class RemoteApplicationWatcherFacade(TypeFactory
):
369 class RemoteRelationsFacade(TypeFactory
):
373 class RemoteRelationsWatcherFacade(TypeFactory
):
377 class ResourcesFacade(TypeFactory
):
381 class ResourcesHookContextFacade(TypeFactory
):
385 class ResumerFacade(TypeFactory
):
389 class RetryStrategyFacade(TypeFactory
):
393 class SSHClientFacade(TypeFactory
):
397 class SingularFacade(TypeFactory
):
401 class SpacesFacade(TypeFactory
):
405 class StatusHistoryFacade(TypeFactory
):
409 class StorageFacade(TypeFactory
):
413 class StorageProvisionerFacade(TypeFactory
):
417 class StringsWatcherFacade(TypeFactory
):
421 class SubnetsFacade(TypeFactory
):
425 class UndertakerFacade(TypeFactory
):
429 class UnitAssignerFacade(TypeFactory
):
433 class UniterFacade(TypeFactory
):
437 class UpgradeSeriesFacade(TypeFactory
):
441 class UpgraderFacade(TypeFactory
):
445 class UserManagerFacade(TypeFactory
):
449 class VolumeAttachmentPlansWatcherFacade(TypeFactory
):
453 class VolumeAttachmentsWatcherFacade(TypeFactory
):