UNPKG

@canonical/jujulib

Version:

Juju API client

246 lines (244 loc) 7.63 kB
/** Juju SecretsManager version 1. This facade is available on: Controller-machine-agent Machine-agent Unit-agent Models NOTE: This file was generated using the Juju schema from Juju 3.0 at the git SHA deb94d4. Do not manually edit this file. */ import { autoBind } from "../../utils.js"; /** SecretsManagerAPI is the implementation for the SecretsManager facade. */ class SecretsManagerV1 { constructor(transport, info) { this.NAME = "SecretsManager"; this.VERSION = 1; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** CreateSecretURIs creates new secret URIs. */ createSecretURIs(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "CreateSecretURIs", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** CreateSecrets creates new secrets. */ createSecrets(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "CreateSecrets", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetConsumerSecretsRevisionInfo returns the latest secret revisions for the specified secrets. */ getConsumerSecretsRevisionInfo(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "GetConsumerSecretsRevisionInfo", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetSecretContentInfo returns the secret values for the specified secrets. */ getSecretContentInfo(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "GetSecretContentInfo", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetSecretMetadata returns metadata for the caller's secrets. */ getSecretMetadata(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "GetSecretMetadata", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetSecretStoreConfig gets the config needed to create a client to the model's secret store. */ getSecretStoreConfig(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "GetSecretStoreConfig", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** RemoveSecrets removes the specified secrets. */ removeSecrets(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "RemoveSecrets", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** SecretsGrant grants access to a secret for the specified subjects. */ secretsGrant(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "SecretsGrant", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** SecretsRevoke revokes access to a secret for the specified subjects. */ secretsRevoke(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "SecretsRevoke", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** SecretsRotated records when secrets were last rotated. */ secretsRotated(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "SecretsRotated", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** UpdateSecrets updates the specified secrets. */ updateSecrets(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "UpdateSecrets", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchConsumedSecretsChanges sets up a watcher to notify of changes to secret revisions for the specified consumers. */ watchConsumedSecretsChanges(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "WatchConsumedSecretsChanges", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchObsolete returns a watcher for notifying when: - a secret owned by the entity is deleted - a secret revision owed by the entity no longer has any consumers Obsolete revisions results are "uri/revno" and deleted secret results are "uri". */ watchObsolete(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "WatchObsolete", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchSecretRevisionsExpiryChanges sets up a watcher to notify of changes to secret revision expiry config. */ watchSecretRevisionsExpiryChanges(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "WatchSecretRevisionsExpiryChanges", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchSecretsRotationChanges sets up a watcher to notify of changes to secret rotation config. */ watchSecretsRotationChanges(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "WatchSecretsRotationChanges", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } } SecretsManagerV1.NAME = "SecretsManager"; SecretsManagerV1.VERSION = 1; export default SecretsManagerV1; //# sourceMappingURL=SecretsManagerV1.js.map