@canonical/jujulib
Version:
Juju API client
261 lines (259 loc) • 8.23 kB
JavaScript
/**
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