UNPKG

@canonical/jujulib

Version:
261 lines (259 loc) 8.23 kB
/** Juju SecretsManager version 2. 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.3 at the git SHA 65fa4c1ee5. Do not manually edit this file. */ import { autoBind } from "../../utils.js"; /** SecretsManagerAPI is the implementation for the SecretsManager facade. */ class SecretsManagerV2 { constructor(transport, info) { this.NAME = "SecretsManager"; this.VERSION = 2; 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: 2, 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: 2, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetConsumerSecretsRevisionInfo returns the latest secret revisions for the specified secrets. This facade method is used for remote watcher to get the latest secret revisions and labels for a secret changed hook. */ getConsumerSecretsRevisionInfo(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "GetConsumerSecretsRevisionInfo", version: 2, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetSecretBackendConfigs gets the config needed to create a client to secret backends. */ getSecretBackendConfigs(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "GetSecretBackendConfigs", version: 2, 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: 2, 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: 2, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetSecretRevisionContentInfo returns the secret values for the specified secret revisions. */ getSecretRevisionContentInfo(params) { return new Promise((resolve, reject) => { const req = { type: "SecretsManager", request: "GetSecretRevisionContentInfo", version: 2, 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: 2, 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: 2, 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: 2, 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: 2, 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: 2, 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: 2, 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: 2, 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: 2, 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: 2, params: params, }; this._transport.write(req, resolve, reject); }); } } SecretsManagerV2.NAME = "SecretsManager"; SecretsManagerV2.VERSION = 2; export default SecretsManagerV2; //# sourceMappingURL=SecretsManagerV2.js.map