Skip to content

Commit f52ca42

Browse files
[JUJU-3202] Add facades for 3.1.1. (#807)
* Add facades for 3.1.1. * Update secrets backend test.
1 parent d998298 commit f52ca42

11 files changed

Lines changed: 54054 additions & 129 deletions

File tree

docs/readme.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Requirements
1212
------------
1313

1414
* Python 3.8/3.9/3.10
15-
* Tested using Juju 3.1.0
15+
* Tested using Juju 3.1.1
1616

1717

1818
Design Notes

examples/add_secrets_backend.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ async def main():
1212
m = Model()
1313
await m.connect_current()
1414

15-
# deploy postgresql
16-
await m.deploy('postgresql')
17-
# deploy vault
15+
# # deploy postgresql
16+
# await m.deploy('postgresql', series="focal")
17+
# # deploy vault
1818
await m.deploy("vault", series="focal")
19-
# relate/integrate
20-
await m.relate("vault:db", "postgresql:db")
21-
# wait for the
19+
# # relate/integrate
20+
await m.integrate("vault:db", "postgresql:db")
21+
# # wait for the
2222
await m.wait_for_idle(["vault"])
23-
# expose vault
23+
# # expose vault
2424
vault_app = m.applications["vault"]
2525
await vault_app.expose()
2626

@@ -36,6 +36,11 @@ async def main():
3636

3737
# Initialize vault
3838
keys = vault_client.sys.initialize(3, 2)
39+
print(keys)
40+
41+
target_unit = m.applications['vault'].units[0]
42+
action = await target_unit.run_action("authorize-charm", token=keys['token'])
43+
await action.wait()
3944

4045
# Unseal vault
4146
vault_client.sys.submit_unseal_keys(keys["keys"])

juju/client/_client.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,10 @@ class CrossModelRelationsFacade(TypeFactory):
229229
pass
230230

231231

232+
class CrossModelSecretsFacade(TypeFactory):
233+
pass
234+
235+
232236
class DeployerFacade(TypeFactory):
233237
pass
234238

@@ -461,6 +465,14 @@ class SecretBackendsFacade(TypeFactory):
461465
pass
462466

463467

468+
class SecretBackendsManagerFacade(TypeFactory):
469+
pass
470+
471+
472+
class SecretBackendsRotateWatcherFacade(TypeFactory):
473+
pass
474+
475+
464476
class SecretsFacade(TypeFactory):
465477
pass
466478

juju/client/_client1.py

Lines changed: 407 additions & 48 deletions
Large diffs are not rendered by default.

juju/client/_client18.py

Lines changed: 1841 additions & 47 deletions
Large diffs are not rendered by default.

juju/client/_client3.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2533,7 +2533,8 @@ class UpgradeSeriesFacade(Type):
25332533
'required': ['results'],
25342534
'type': 'object'},
25352535
'PinnedLeadershipResult': {'additionalProperties': False,
2536-
'properties': {'result': {'patternProperties': {'.*': {'items': {'type': 'string'},
2536+
'properties': {'error': {'$ref': '#/definitions/Error'},
2537+
'result': {'patternProperties': {'.*': {'items': {'type': 'string'},
25372538
'type': 'array'}},
25382539
'type': 'object'}},
25392540
'type': 'object'},

0 commit comments

Comments
 (0)