A Python library for Juju
Source code: https://github.com/juju/python-libjuju
Bug reports: https://github.com/juju/python-libjuju/issues
Documentation: https://pythonlibjuju.readthedocs.io/en/latest/
Requirements
Python 3.9/3.10
Design Notes
Asynchronous - Uses asyncio and async/await features of Python
Websocket-level bindings are programmatically generated (indirectly) from the Juju golang code, ensuring full api coverage
Provides an OO layer which encapsulates much of the websocket api and provides familiar nouns and verbs (e.g. Model.deploy(), Application.add_unit(), etc.)
Installation
pip3 install juju
Quickstart
Here’s a simple example that shows basic usage of the library. The example connects to the currently active Juju model, deploys a single unit of the ubuntu charm, then exits:
Note : Pylibjuju requires an already bootstrapped Juju controller to connect to.
#!/usr/bin/python3
import logging
import sys
from juju import jasyncio
from juju.model import Model
async def deploy():
# Create a Model instance. We need to connect our Model to a Juju api
# server before we can use it.
model = Model()
# Connect to the currently active Juju model
await model.connect()
try:
# Deploy a single unit of the ubuntu charm, using the latest revision
# from the stable channel of the Charm Store.
ubuntu_app = await model.deploy(
'ubuntu',
application_name='my-ubuntu',
)
if '--wait' in sys.argv:
# optionally block until the application is ready
await model.wait_for_idle(status = 'active')
finally:
# Disconnect from the api server and cleanup.
await model.disconnect()
def main():
logging.basicConfig(level=logging.INFO)
# If you want to see everything sent over the wire, set this to DEBUG.
ws_logger = logging.getLogger('websockets.protocol')
ws_logger.setLevel(logging.INFO)
# Run the deploy coroutine in an asyncio event loop, using a helper
# that abstracts loop creation and teardown.
jasyncio.run(deploy())
if __name__ == '__main__':
main()
More examples can be found in the docs, as well as in the examples/
directory of the source tree which can be run using tox
. For
example, to run examples/connect_current_model.py
, use:
tox -e example -- examples/connect_current_model.py
REPL
To experiment with the library in a REPL, launch python in asyncio mode
$ python3 -m asyncio
and then, to connect to the current model and fetch status:
>>> from juju.model import Model
>>> model = Model()
>>> await model.connect_current()
>>> status = await model.get_status()
Versioning
The current Pylibjuju release policy tracks the Juju release cadence. In particular, whenever Juju makes a latest/stable release, pylibjuju pushes out a release with the same version in the following week. Newly generated schemas will be updated per Juju releases.
Table of Contents
- Public APIs
- juju.action
- juju.annotation
- juju.application
- juju.constraints
- juju.controller
- juju.delta
- juju.errors
AbstractMethodError
JujuAPIError
JujuAgentError
JujuAppError
JujuApplicationConfigError
JujuAuthError
JujuBackupError
JujuConfigError
JujuConnectionError
JujuControllerNotFoundError
JujuEntityNotFoundError
JujuError
JujuMachineError
JujuModelConfigError
JujuModelError
JujuNotSupportedError
JujuNotValid
JujuPermissionError
JujuRedirectException
JujuUnitError
JujuUnknownVersion
PylibjujuError
PylibjujuProgrammingError
- juju.exceptions
- juju.juju
- juju.loop
- juju.machine
- juju.model
- juju.placement
- juju.relation
- juju.tag
- juju.unit
- juju.utils
Addrs
IdQueue
RegistrationInfo
base_channel_from_series()
base_channel_to_series()
block_until()
block_until_with_coroutine()
execute_process()
generate_user_controller_access_token()
get_base_from_origin_or_channel()
get_local_charm_base()
get_local_charm_charmcraft_yaml()
get_local_charm_data()
get_local_charm_manifest()
get_local_charm_metadata()
get_os_from_series()
get_series_version()
get_version_series()
juju_config_dir()
juju_ssh_key_paths()
parse_base_arg()
read_ssh_key()
run_with_interrupt()
series_for_charm()
series_selector()
should_upgrade_resource()
user_requested()
wait_for_bundle()
- Internal APIs
- juju.client.client module
- juju.client._definitions module
APIHostPortsResult
Action
ActionExecutionResult
ActionExecutionResults
ActionMessage
ActionMessageParams
ActionPruneArgs
ActionResult
ActionResults
ActionSpec
Actions
ActionsByReceiver
ActionsByReceivers
ActivateModelArgs
AddApplicationOffer
AddApplicationOffers
AddApplicationUnits
AddApplicationUnitsResults
AddCharmWithOrigin
AddCloudArgs
AddMachineParams
AddMachines
AddMachinesResult
AddMachinesResults
AddPendingResourcesArgsV2
AddPendingResourcesResult
AddRelation
AddRelationResults
AddSecretBackendArg
AddSecretBackendArgs
AddStorageDetails
AddStorageResult
AddStorageResults
AddUser
AddUserResult
AddUserResults
AddUsers
Address
AdoptResourcesArgs
AgentGetEntitiesResult
AgentGetEntitiesResults
AllWatcherId
AllWatcherNextResults
AnnotationsGetResult
AnnotationsGetResults
AnnotationsSet
ApplicationCharm
ApplicationCharmActionsResult
ApplicationCharmPlacement
ApplicationCharmPlacements
ApplicationCharmRelations
ApplicationCharmRelationsResults
ApplicationCharmResult
ApplicationCharmResults
ApplicationConfigUnsetArgs
ApplicationConstraint
ApplicationDeploy
ApplicationExpose
ApplicationGet
ApplicationGetArgs
ApplicationGetConfigResults
ApplicationGetConstraintsResults
ApplicationGetResults
ApplicationInfoResult
ApplicationInfoResults
ApplicationMergeBindings
ApplicationMergeBindingsArgs
ApplicationMetricCredential
ApplicationMetricCredentials
ApplicationOfferAdminDetails
ApplicationOfferDetails
ApplicationOfferResult
ApplicationOfferStatus
ApplicationOffersResults
ApplicationOpenedPorts
ApplicationOpenedPortsResult
ApplicationOpenedPortsResults
ApplicationResult
ApplicationSetCharm
ApplicationStatus
ApplicationStatusResult
ApplicationStatusResults
ApplicationTag
ApplicationUnexpose
ApplicationUnitInfo
ApplicationUnitParams
ApplicationUnset
ApplicationsCharmActionsResults
ApplicationsDeploy
AuthUserInfo
BackupsCreateArgs
BackupsMetadataResult
Base
Block
BlockDevice
BlockDeviceResult
BlockDeviceResults
BlockResult
BlockResults
BlockSwitchParams
BoolResult
BoolResults
BranchArg
BranchInfoArgs
BranchResults
BranchStatus
BranchTrackArg
BulkImportStorageParams
BundleChange
BundleChangesMapArgs
BundleChangesMapArgsResults
BundleChangesParams
BundleChangesResults
BytesResult
CAASApplicationGarbageCollectArg
CAASApplicationGarbageCollectArgs
CAASApplicationOCIResourceResult
CAASApplicationOCIResourceResults
CAASApplicationOCIResources
CAASApplicationProvisionerConfig
CAASApplicationProvisionerConfigResult
CAASApplicationProvisioningInfo
CAASApplicationProvisioningInfoResults
CAASApplicationProvisioningState
CAASApplicationProvisioningStateArg
CAASApplicationProvisioningStateResult
CAASUnitInfo
CAASUnitIntroduction
CAASUnitIntroductionArgs
CAASUnitIntroductionResult
CAASUnitTerminationResult
CAASUnitsResult
CAASUnitsResults
CIDRParams
ChangeModelCredentialParams
ChangeModelCredentialsParams
ChangeSecretBackendArg
ChangeSecretBackendArgs
Channel
Charm
CharmActionSpec
CharmActions
CharmBase
CharmContainer
CharmDeployment
CharmDevice
CharmLXDProfile
CharmManifest
CharmMeta
CharmMetric
CharmMetrics
CharmMount
CharmOption
CharmOrigin
CharmOriginResult
CharmPayloadClass
CharmPlan
CharmProfilingInfoResult
CharmRelation
CharmResource
CharmResourceMeta
CharmResourceResult
CharmResourcesResults
CharmStorage
CharmURL
CharmURLAndOrigin
CharmURLAndOrigins
CharmURLOriginResult
CharmURLs
CharmsList
CharmsListResult
ClaimLeadershipBulkParams
ClaimLeadershipBulkResults
ClaimLeadershipParams
Cloud
CloudCredential
CloudCredentialArg
CloudCredentialArgs
CloudCredentialResult
CloudCredentialResults
CloudDetails
CloudImageMetadata
CloudImageMetadataList
CloudInfo
CloudInfoResult
CloudInfoResults
CloudInstanceTypesConstraint
CloudInstanceTypesConstraints
CloudRegion
CloudResult
CloudResults
CloudSpec
CloudSpecResult
CloudSpecResults
CloudUserInfo
CloudsResult
CommitHookChangesArg
CommitHookChangesArgs
ConfigResult
ConfigSet
ConfigSetArgs
ConfigSettingsResult
ConfigSettingsResults
Constraints
ConstraintsResult
ConstraintsResults
ConsumeApplicationArg
ConsumeApplicationArgs
ConsumeOfferDetails
ConsumeOfferDetailsArg
ConsumeOfferDetailsResult
ConsumeOfferDetailsResults
ContainerConfig
ContainerLXDProfile
ContainerManagerConfig
ContainerManagerConfigParams
ContainerProfileResult
ContainerProfileResults
ContainerTypeResult
ControllerAPIInfoResult
ControllerAPIInfoResults
ControllerConfigResult
ControllerConfigSet
ControllerCredentialInfo
ControllerVersionResults
ControllersChangeResult
ControllersChangeResults
ControllersChanges
ControllersSpec
ControllersSpecs
CreateSecretArg
CreateSecretArgs
CreateSecretURIsArg
CreateSpaceParams
CreateSpacesParams
CredentialContent
CredentialContentResult
CredentialContentResults
DashboardConnectionInfo
DashboardConnectionSSHTunnel
DeleteSecretArg
DeleteSecretArgs
DeployFromRepositoryArg
DeployFromRepositoryArgs
DeployFromRepositoryInfo
DeployFromRepositoryResult
DeployFromRepositoryResults
DeployerConnectionValues
DestroyApplicationInfo
DestroyApplicationOffers
DestroyApplicationParams
DestroyApplicationResult
DestroyApplicationResults
DestroyApplicationsParams
DestroyConsumedApplicationParams
DestroyConsumedApplicationsParams
DestroyControllerArgs
DestroyMachineInfo
DestroyMachineResult
DestroyMachineResults
DestroyMachinesParams
DestroyModelParams
DestroyModelsParams
DestroyRelation
DestroyUnitInfo
DestroyUnitParams
DestroyUnitResult
DestroyUnitResults
DestroyUnitsParams
DetailedStatus
DeviceBridgeInfo
DistributionGroupResult
DistributionGroupResults
DockerImageInfo
DownloadInfoResult
DownloadInfoResults
DumpModelRequest
Endpoint
EndpointFilterAttributes
EndpointRelationData
EndpointStatus
EnqueuedActions
Entities
EntitiesCharmURL
EntitiesResult
EntitiesResults
EntitiesVersion
EntitiesWatchResult
Entity
EntityAnnotations
EntityCharmURL
EntityMacaroonArg
EntityMacaroonArgs
EntityMetrics
EntityPassword
EntityPasswords
EntityPortRange
EntityStatus
EntityStatusArgs
EntityString
EntityVersion
EntityWorkloadVersion
EntityWorkloadVersions
Error
ErrorResult
ErrorResults
ExportBundleParams
ExposeInfoResult
ExposeInfoResults
ExposedEndpoint
ExpressionTree
ExternalControllerInfo
ExternalControllerInfoResult
ExternalControllerInfoResults
FanConfigEntry
FanConfigResult
Filesystem
FilesystemAttachment
FilesystemAttachmentDetails
FilesystemAttachmentInfo
FilesystemAttachmentParams
FilesystemAttachmentParamsResult
FilesystemAttachmentParamsResults
FilesystemAttachmentResult
FilesystemAttachmentResults
FilesystemAttachments
FilesystemDetails
FilesystemDetailsListResult
FilesystemDetailsListResults
FilesystemFilter
FilesystemFilters
FilesystemInfo
FilesystemParams
FilesystemParamsResult
FilesystemParamsResults
FilesystemResult
FilesystemResults
Filesystems
FindToolsParams
FindToolsResult
FirewallRule
FirewallRuleArgs
FullStatus
Generation
GenerationApplication
GenerationId
GenerationResult
GetConstraintsResults
GetLeadershipSettingsBulkResults
GetLeadershipSettingsResult
GetRemoteSecretAccessArg
GetRemoteSecretAccessArgs
GetRemoteSecretContentArg
GetRemoteSecretContentArgs
GetSecretConsumerInfoArgs
GetSecretContentArg
GetSecretContentArgs
GetTokenArg
GetTokenArgs
GoalState
GoalStateResult
GoalStateResults
GoalStateStatus
GrantRevokeSecretArg
GrantRevokeSecretArgs
GrantRevokeUserSecretArg
HardwareCharacteristics
History
HostNetworkChange
HostNetworkChangeResults
HostPort
HostedModelConfig
HostedModelConfigsResults
ImageMetadataFilter
ImportStorageDetails
ImportStorageParams
ImportStorageResult
ImportStorageResults
IngressNetworksChangeEvent
IngressNetworksChanges
IngressRule
IngressRulesResult
InitiateMigrationArgs
InitiateMigrationResult
InitiateMigrationResults
InstanceInfo
InstanceType
InstanceTypesResult
InstanceTypesResults
InstancesInfo
IntResult
IntResults
InterfaceAddress
InvalidateCredentialArg
IsMasterResult
IsMeteredResult
IssueOperatorCertificateResult
IssueOperatorCertificateResults
JobsResult
JobsResults
KnownServiceArgs
KubernetesDeploymentInfo
KubernetesDeviceParams
KubernetesFilesystemAttachmentParams
KubernetesFilesystemInfo
KubernetesFilesystemParams
KubernetesProvisioningInfo
KubernetesProvisioningInfoResult
KubernetesProvisioningInfoResults
KubernetesUpgradeArg
KubernetesVolumeAttachmentParams
KubernetesVolumeInfo
KubernetesVolumeParams
LXDProfile
LatestSecretRevisionChanges
LeaseOperationCommand
LeaseOperationsV2
LifeResult
LifeResults
ListCloudImageMetadataResult
ListCloudInfo
ListCloudInfoResult
ListCloudInfoResults
ListCloudsRequest
ListFirewallRulesResults
ListResourcesArgs
ListSSHKeys
ListSecretBackendsArgs
ListSecretBackendsResults
ListSecretResult
ListSecretResults
ListSecretsArgs
ListSpacesResults
ListSubnetsResults
ListUnitResourcesArgs
LogForwardingGetLastSentParams
LogForwardingGetLastSentResult
LogForwardingGetLastSentResults
LogForwardingID
LogForwardingSetLastSentParam
LogForwardingSetLastSentParams
LoginRequest
LoginResult
LookUpPayloadArg
LookUpPayloadArgs
Macaroon
MacaroonResult
MacaroonResults
MachineAddresses
MachineAddressesResult
MachineAddressesResults
MachineBlockDevices
MachineContainerResult
MachineContainerResults
MachineContainers
MachineContainersParams
MachineHardware
MachineNetworkConfigResult
MachineNetworkConfigResults
MachineStatus
MachineStorageId
MachineStorageIds
MachineStorageIdsWatchResult
MachineStorageIdsWatchResults
MapResult
MapResults
MasterMigrationStatus
MergeLeadershipSettingsBulkParams
MergeLeadershipSettingsParam
MetadataImageIds
MetadataSaveParams
MeterStatus
MeterStatusParam
MeterStatusParams
MeterStatusResult
MeterStatusResults
Metric
MetricBatch
MetricBatchParam
MetricBatchParams
MetricResult
MetricResults
MigrationModelInfo
MigrationSourceInfo
MigrationSpec
MigrationStatus
MigrationTargetInfo
MinionReport
MinionReports
Model
ModelAbstract
ModelAccess
ModelApplicationInfo
ModelArgs
ModelBlockInfo
ModelBlockInfoList
ModelConfigResult
ModelConfigResults
ModelCreateArgs
ModelCredential
ModelDefaultValues
ModelDefaults
ModelDefaultsResult
ModelDefaultsResults
ModelEntityCount
ModelFilesystemInfo
ModelInfo
ModelInfoResult
ModelInfoResults
ModelInstanceTypesConstraint
ModelInstanceTypesConstraints
ModelMachineInfo
ModelMigrationStatus
ModelOperatorInfo
ModelParam
ModelResult
ModelSLA
ModelSLAInfo
ModelSequencesResult
ModelSet
ModelStatus
ModelStatusInfo
ModelStatusResults
ModelSummariesRequest
ModelSummary
ModelSummaryMessage
ModelSummaryResult
ModelSummaryResults
ModelSummarySize
ModelTag
ModelUnset
ModelUnsetKeys
ModelUserInfo
ModelUserInfoResult
ModelUserInfoResults
ModelVolumeInfo
ModifyCloudAccess
ModifyCloudAccessRequest
ModifyControllerAccess
ModifyControllerAccessRequest
ModifyModelAccess
ModifyModelAccessRequest
ModifyOfferAccess
ModifyOfferAccessRequest
ModifyUserSSHKeys
MoveSubnetsParam
MoveSubnetsParams
MoveSubnetsResult
MoveSubnetsResults
MovedSubnet
NetworkConfig
NetworkInfo
NetworkInfoParams
NetworkInfoResult
NetworkInfoResults
NetworkInterface
NetworkRoute
NotifyWatchResult
NotifyWatchResults
OfferArg
OfferArgs
OfferConnection
OfferFilter
OfferFilters
OfferStatusChange
OfferStatusWatchResult
OfferStatusWatchResults
OfferURLs
OfferUserDetails
OpenMachinePortRangesByEndpointResult
OpenMachinePortRangesByEndpointResults
OpenMachinePortRangesResult
OpenMachinePortRangesResults
OpenPortRangesByEndpointResult
OpenPortRangesByEndpointResults
OpenUnitPortRanges
OpenUnitPortRangesByEndpoint
OperationQueryArgs
OperationResult
OperationResults
OperatorProvisioningInfo
OperatorProvisioningInfoResults
Payload
PayloadListArgs
PayloadListResults
PayloadResult
PayloadResults
PendingResourceUpload
PhaseResult
PhaseResults
PinApplicationResult
PinApplicationsResults
PinnedLeadershipResult
Placement
PodSpec
PortRange
PrechecksArgs
ProcessRelations
ProfileInfoResult
ProviderInterfaceInfo
ProviderInterfaceInfoResult
ProviderInterfaceInfoResults
ProviderNetworkConfig
ProvisioningInfo
ProvisioningInfoResult
ProvisioningInfoResults
ProvisioningNetworkTopology
ProvisioningScriptParams
ProvisioningScriptResult
Proxy
ProxyConfig
ProxyConfigResult
ProxyConfigResults
QueryApplicationOffersResults
RebootActionResult
RebootActionResults
RecordAgentStartInformationArg
RecordAgentStartInformationArgs
RedirectInfoResult
RegionDefaults
RegisterRemoteRelationArg
RegisterRemoteRelationArgs
RegisterRemoteRelationResult
RegisterRemoteRelationResults
RelationData
RelationIds
RelationLifeSuspendedStatusChange
RelationLifeSuspendedStatusWatchResult
RelationResult
RelationResults
RelationStatus
RelationStatusArg
RelationStatusArgs
RelationStatusWatchResults
RelationSuspendedArg
RelationSuspendedArgs
RelationUnit
RelationUnitPair
RelationUnitPairs
RelationUnitSettings
RelationUnitStatus
RelationUnitStatusResult
RelationUnitStatusResults
RelationUnits
RelationUnitsChange
RelationUnitsWatchResult
RelationUnitsWatchResults
RemoteApplication
RemoteApplicationInfo
RemoteApplicationInfoResult
RemoteApplicationInfoResults
RemoteApplicationResult
RemoteApplicationResults
RemoteApplicationStatus
RemoteEndpoint
RemoteEntityArg
RemoteEntityArgs
RemoteEntityTokenArg
RemoteEntityTokenArgs
RemoteRelation
RemoteRelationChangeEvent
RemoteRelationDetails
RemoteRelationResult
RemoteRelationResults
RemoteRelationUnitChange
RemoteRelationWatchResult
RemoteRelationWatchResults
RemoteRelationsChanges
RemoteSpace
RemoveBlocksArgs
RemoveFilesystemParams
RemoveFilesystemParamsResult
RemoveFilesystemParamsResults
RemoveSecretBackendArg
RemoveSecretBackendArgs
RemoveSpaceParam
RemoveSpaceParams
RemoveSpaceResult
RemoveSpaceResults
RemoveStorage
RemoveStorageInstance
RemoveVolumeParams
RemoveVolumeParamsResult
RemoveVolumeParamsResults
RenameSpaceParams
RenameSpacesParams
ResolveCharmWithChannel
ResolveCharmWithChannelResult
ResolveCharmWithChannelResults
ResolveCharmsWithChannel
ResolvedModeResult
ResolvedModeResults
ResourcesResult
ResourcesResults
RetryProvisioningArgs
RetryStrategy
RetryStrategyResult
RetryStrategyResults
RevokeCredentialArg
RevokeCredentialArgs
RotateSecretBackendArgs
RunParams
SSHAddressResult
SSHAddressResults
SSHAddressesResult
SSHAddressesResults
SSHHostKeySet
SSHHostKeys
SSHProxyResult
SSHPublicKeysResult
SSHPublicKeysResults
ScaleApplicationInfo
ScaleApplicationParams
ScaleApplicationResult
ScaleApplicationResults
ScaleApplicationsParams
SecretBackend
SecretBackendArgs
SecretBackendConfig
SecretBackendConfigResult
SecretBackendConfigResults
SecretBackendResult
SecretBackendRotateChange
SecretBackendRotateWatchResult
SecretConsumerInfoResult
SecretConsumerInfoResults
SecretContentParams
SecretContentResult
SecretContentResults
SecretRevision
SecretRevisionArg
SecretRevisionChange
SecretRevisionWatchResult
SecretRevisionWatchResults
SecretRotatedArg
SecretRotatedArgs
SecretTriggerChange
SecretTriggerWatchResult
SecretValueRef
SecretValueResult
SecretsFilter
SerializedModel
SerializedModelResource
SerializedModelResourceRevision
SerializedModelTools
SetConstraints
SetExternalControllerInfoParams
SetExternalControllersInfoParams
SetMachineBlockDevices
SetMachineNetworkConfig
SetMachinesAddresses
SetMigrationPhaseArgs
SetMigrationStatusMessageArgs
SetModelDefaults
SetModelEnvironVersion
SetModelEnvironVersions
SetPayloadStatusArg
SetPayloadStatusArgs
SetPodSpecParams
SetProfileArg
SetProfileArgs
SetProviderNetworkConfig
SetProviderNetworkConfigResult
SetProviderNetworkConfigResults
SetStatus
SetUnitStateArg
SetUnitStateArgs
Settings
SettingsResult
SettingsResults
ShowSpaceResult
ShowSpaceResults
SingularClaim
SingularClaims
Space
SpaceInfo
SpaceInfos
SpaceInfosParams
StateServingInfo
StatusHistoryFilter
StatusHistoryPruneArgs
StatusHistoryRequest
StatusHistoryRequests
StatusHistoryResult
StatusHistoryResults
StatusParams
StatusResult
StatusResults
StorageAddParams
StorageAttachment
StorageAttachmentDetails
StorageAttachmentId
StorageAttachmentIds
StorageAttachmentIdsResult
StorageAttachmentIdsResults
StorageAttachmentResult
StorageAttachmentResults
StorageConstraints
StorageDetachmentParams
StorageDetails
StorageDetailsListResult
StorageDetailsListResults
StorageDetailsResult
StorageDetailsResults
StorageFilter
StorageFilters
StoragePool
StoragePoolArgs
StoragePoolDeleteArg
StoragePoolDeleteArgs
StoragePoolFilter
StoragePoolFilters
StoragePoolsResult
StoragePoolsResults
StoragesAddParams
StringBoolResult
StringBoolResults
StringResult
StringResults
StringsResult
StringsResults
StringsWatchResult
StringsWatchResults
Subnet
SubnetV2
SubnetV3
SubnetsFilters
SubnetsResult
SubnetsResults
SummaryWatcherID
SummaryWatcherNextResults
SupportedFeature
TaggedCredential
TaggedCredentials
TokenResult
TokenResults
Tools
ToolsResult
ToolsResults
TrackPayloadArgs
UndertakerModelInfo
UndertakerModelInfoResult
UnitInfoResult
UnitInfoResults
UnitRefreshResult
UnitRefreshResults
UnitResourceResult
UnitResources
UnitResourcesResult
UnitResult
UnitSettings
UnitStateResult
UnitStateResults
UnitStatus
UnitsResolved
UnsetModelDefaults
UpdateApplicationServiceArg
UpdateApplicationServiceArgs
UpdateApplicationUnitArgs
UpdateApplicationUnitResult
UpdateApplicationUnitResults
UpdateApplicationUnits
UpdateApplicationUnitsInfo
UpdateBehavior
UpdateChannelArg
UpdateChannelArgs
UpdateCloudArgs
UpdateControllerForModel
UpdateControllersForModelsParams
UpdateCredentialArgs
UpdateCredentialModelResult
UpdateCredentialResult
UpdateCredentialResults
UpdateSecretArg
UpdateSecretArgs
UpdateSecretBackendArg
UpdateSecretBackendArgs
UpdateUserSecretArg
UpdateUserSecretArgs
UpgradeModelParams
UpgradeModelResult
UpgradeSeriesNotificationParam
UpgradeSeriesNotificationParams
UpgradeSeriesStartUnitCompletionParam
UpgradeSeriesStatusParam
UpgradeSeriesStatusParams
UpgradeSeriesStatusResult
UpgradeSeriesStatusResults
UpgradeSeriesUnitsResult
UpgradeSeriesUnitsResults
UpsertSecretArg
UserAccess
UserAccessResult
UserAccessResults
UserCloud
UserClouds
UserInfo
UserInfoRequest
UserInfoResult
UserInfoResults
UserModel
UserModelList
Value
Version
VersionResult
VersionResults
Volume
VolumeAttachment
VolumeAttachmentDetails
VolumeAttachmentInfo
VolumeAttachmentParams
VolumeAttachmentParamsResult
VolumeAttachmentParamsResults
VolumeAttachmentPlan
VolumeAttachmentPlanInfo
VolumeAttachmentPlanResult
VolumeAttachmentPlanResults
VolumeAttachmentPlans
VolumeAttachmentResult
VolumeAttachmentResults
VolumeAttachments
VolumeDetails
VolumeDetailsListResult
VolumeDetailsListResults
VolumeFilter
VolumeFilters
VolumeInfo
VolumeParams
VolumeParamsResult
VolumeParamsResults
VolumeResult
VolumeResults
Volumes
WatchContainer
WatchContainerStartArg
WatchContainerStartArgs
WatchContainers
WatchRemoteSecretChangesArg
WatchRemoteSecretChangesArgs
ZoneResult
ZoneResults
- juju.client._client module
ActionFacade
ActionPrunerFacade
AdminFacade
AgentFacade
AgentLifeFlagFacade
AgentToolsFacade
AllModelWatcherFacade
AllWatcherFacade
AnnotationsFacade
ApplicationFacade
ApplicationOffersFacade
ApplicationScalerFacade
BackupsFacade
BlockFacade
BundleFacade
CAASAdmissionFacade
CAASAgentFacade
CAASApplicationFacade
CAASApplicationProvisionerFacade
CAASFirewallerFacade
CAASFirewallerSidecarFacade
CAASModelConfigManagerFacade
CAASModelOperatorFacade
CAASOperatorFacade
CAASOperatorProvisionerFacade
CAASOperatorUpgraderFacade
CAASUnitProvisionerFacade
CharmDownloaderFacade
CharmRevisionUpdaterFacade
CharmsFacade
CleanerFacade
ClientFacade
CloudFacade
ControllerFacade
CredentialManagerFacade
CredentialValidatorFacade
CrossControllerFacade
CrossModelRelationsFacade
CrossModelSecretsFacade
DeployerFacade
DiskManagerFacade
EntityWatcherFacade
EnvironUpgraderFacade
ExternalControllerUpdaterFacade
FacadeVersions
FanConfigurerFacade
FilesystemAttachmentsWatcherFacade
FirewallRulesFacade
FirewallerFacade
HighAvailabilityFacade
HostKeyReporterFacade
ImageMetadataFacade
ImageMetadataManagerFacade
InstanceMutaterFacade
InstancePollerFacade
KeyManagerFacade
KeyUpdaterFacade
LeadershipServiceFacade
LifeFlagFacade
LogForwardingFacade
LoggerFacade
MachineActionsFacade
MachineManagerFacade
MachineUndertakerFacade
MachinerFacade
MeterStatusFacade
MetricsAdderFacade
MetricsDebugFacade
MetricsManagerFacade
MigrationFlagFacade
MigrationMasterFacade
MigrationMinionFacade
MigrationStatusWatcherFacade
MigrationTargetFacade
ModelConfigFacade
ModelGenerationFacade
ModelManagerFacade
ModelSummaryWatcherFacade
ModelUpgraderFacade
NotifyWatcherFacade
OfferStatusWatcherFacade
PayloadsFacade
PayloadsHookContextFacade
PingerFacade
ProvisionerFacade
ProxyUpdaterFacade
RaftLeaseFacade
RebootFacade
RelationStatusWatcherFacade
RelationUnitsWatcherFacade
RemoteRelationWatcherFacade
RemoteRelationsFacade
ResourcesFacade
ResourcesHookContextFacade
RetryStrategyFacade
SSHClientFacade
SecretBackendsFacade
SecretBackendsManagerFacade
SecretBackendsRotateWatcherFacade
SecretsDrainFacade
SecretsFacade
SecretsManagerFacade
SecretsRevisionWatcherFacade
SecretsTriggerWatcherFacade
SingularFacade
SpacesFacade
StatusHistoryFacade
StorageFacade
StorageProvisionerFacade
StringsWatcherFacade
SubnetsFacade
TypeFactory
UndertakerFacade
UnitAssignerFacade
UniterFacade
UpgradeSeriesFacade
UpgradeStepsFacade
UpgraderFacade
UserManagerFacade
UserSecretsDrainFacade
UserSecretsManagerFacade
VolumeAttachmentPlansWatcherFacade
VolumeAttachmentsWatcherFacade
lookup_facade()
- juju.client._client1 module
ActionPrunerFacade
AgentLifeFlagFacade
AgentToolsFacade
ApplicationScalerFacade
CAASAdmissionFacade
CAASApplicationFacade
CAASApplicationProvisionerFacade
CAASFirewallerFacade
CAASFirewallerSidecarFacade
CAASModelConfigManagerFacade
CAASModelOperatorFacade
CAASOperatorFacade
CAASOperatorProvisionerFacade
CAASOperatorUpgraderFacade
CharmDownloaderFacade
CredentialManagerFacade
CrossControllerFacade
CrossModelSecretsFacade
DeployerFacade
EnvironUpgraderFacade
ExternalControllerUpdaterFacade
FanConfigurerFacade
FirewallRulesFacade
HostKeyReporterFacade
ImageMetadataManagerFacade
KeyManagerFacade
KeyUpdaterFacade
LifeFlagFacade
LogForwardingFacade
LoggerFacade
MachineActionsFacade
MachineUndertakerFacade
MetricsManagerFacade
MigrationFlagFacade
MigrationMinionFacade
MigrationStatusWatcherFacade
MigrationTargetFacade
ModelSummaryWatcherFacade
ModelUpgraderFacade
NotifyWatcherFacade
OfferStatusWatcherFacade
PayloadsFacade
PayloadsHookContextFacade
PingerFacade
RelationStatusWatcherFacade
RelationUnitsWatcherFacade
RemoteRelationWatcherFacade
ResourcesHookContextFacade
RetryStrategyFacade
SecretBackendsFacade
SecretBackendsManagerFacade
SecretBackendsRotateWatcherFacade
SecretsDrainFacade
SecretsFacade
SecretsManagerFacade
SecretsRevisionWatcherFacade
SecretsTriggerWatcherFacade
StringsWatcherFacade
UndertakerFacade
UnitAssignerFacade
UpgraderFacade
UserSecretsDrainFacade
UserSecretsManagerFacade
VolumeAttachmentPlansWatcherFacade
- juju.client._client2 module
AnnotationsFacade
BlockFacade
CAASAgentFacade
CAASUnitProvisionerFacade
CharmRevisionUpdaterFacade
CleanerFacade
CredentialValidatorFacade
CrossModelRelationsFacade
DiskManagerFacade
EntityWatcherFacade
FilesystemAttachmentsWatcherFacade
HighAvailabilityFacade
LeadershipServiceFacade
MeterStatusFacade
MetricsAdderFacade
MetricsDebugFacade
MigrationTargetFacade
ProxyUpdaterFacade
RaftLeaseFacade
RebootFacade
RemoteRelationsFacade
SecretsFacade
SecretsManagerFacade
SingularFacade
StatusHistoryFacade
UpgradeStepsFacade
VolumeAttachmentsWatcherFacade
- juju.client._client3 module
- juju.client._client4 module
- juju.client._client5 module
- juju.client.codegen module
- juju.client.connection module
- juju.client.facade module
Args
KindRegistry
ReturnMapping()
Schema
Type
TypeEncoder
TypeRegistry
booler()
buildFacade()
buildMethods()
buildTypes()
buildValidation()
buildWatcherRPCMethods()
generate_definitions()
generate_facades()
kind_to_py()
load_schemas()
main()
makeFunc()
makeRPCFunc()
make_factory()
name_to_py()
retspec()
setup()
strcast()
var_type_to_py()
write_client()
write_definitions()
write_facades()
- juju.client.overrides module
- juju.client.runner module
- Module contents
- Syncing Upstream Updates
- Changelog
- 3.4.0.0
- 3.3.1.1
- 3.3.1.0
- 3.3.0.0
- 3.2.3.0
- 3.2.2.0
- 3.2.0.1
- 3.2.0.0
- 3.1.2.0
- 3.1.0.1
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.9.11
- 2.9.10
- 2.9.9
- 2.9.8
- 2.9.7
- 2.9.6
- 2.9.5
- 2.9.4
- 2.9.3
- 2.9.2
- 2.9.1
- 2.9.0
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.1
- 2.7.0
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 0.11.7
- 0.11.6
- 0.11.5
- 0.11.4
- 0.11.3
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10.2
- 0.10.1
- 0.10.0
- 0.9.1
- 0.9.0
- 0.8.0
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.2
- 0.1.1
- 0.1.0