UNPKG

@canonical/jujulib

Version:
103 lines (101 loc) 2.81 kB
/** Juju CrossModelSecrets 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.3 at the git SHA 65fa4c1ee5. Do not manually edit this file. */ import { ConnectionInfo, Transport } from "../../client.js"; import { Facade } from "../../types.js"; export interface Error { code: string; info?: AdditionalProperties; message: string; } export interface GetRemoteSecretAccessArg { "application-token": string; "unit-id": number; uri: string; } export interface GetRemoteSecretAccessArgs { relations: GetRemoteSecretAccessArg[]; } export interface GetRemoteSecretContentArg { "application-token": string; "bakery-version"?: number; macaroons?: Macaroon[]; peek?: boolean; refresh?: boolean; revision?: number; "unit-id": number; uri: string; } export interface GetRemoteSecretContentArgs { relations: GetRemoteSecretContentArg[]; } export interface Macaroon { [key: string]: AdditionalProperties; } export interface SecretBackendConfig { params?: AdditionalProperties; type: string; } export interface SecretBackendConfigResult { config?: SecretBackendConfig; draining: boolean; "model-controller": string; "model-name": string; "model-uuid": string; } export interface SecretContentParams { data?: Record<string, string>; "value-ref"?: SecretValueRef; } export interface SecretContentResult { "backend-config"?: SecretBackendConfigResult; content: SecretContentParams; error?: Error; "latest-revision"?: number; } export interface SecretContentResults { results: SecretContentResult[]; } export interface SecretValueRef { "backend-id": string; "revision-id": string; } export interface StringResult { error?: Error; result: string; } export interface StringResults { results: StringResult[]; } export interface AdditionalProperties { [key: string]: any; } /** CrossModelSecretsAPI provides access to the CrossModelSecrets API facade. */ declare class CrossModelSecretsV1 implements Facade { static NAME: string; static VERSION: number; NAME: string; VERSION: number; _transport: Transport; _info: ConnectionInfo; constructor(transport: Transport, info: ConnectionInfo); /** GetSecretAccessScope returns the tokens for the access scope of the specified secrets and consumers. */ getSecretAccessScope(params: GetRemoteSecretAccessArgs): Promise<StringResults>; /** GetSecretContentInfo returns the secret values for the specified secrets. */ getSecretContentInfo(params: GetRemoteSecretContentArgs): Promise<SecretContentResults>; } export default CrossModelSecretsV1;