@canonical/jujulib
Version:
Juju API client
114 lines (102 loc) • 2.49 kB
TypeScript
/**
Juju ModelConfig version 4.
NOTE: This file was generated using the Juju schema
from Juju 4.0.1 at the git SHA 22e0b6a.
Do not manually edit this file.
*/
import { ConnectionInfo, Transport } from "../../client.js";
import { Facade } from "../../types.js";
export interface ConfigValue {
source: string;
value: AdditionalProperties;
}
export interface Error {
code: string;
info?: AdditionalProperties;
message: string;
}
export interface ErrorResult {
error?: Error;
}
export interface GetConstraintsResults {
constraints: Value;
}
export interface ModelConfigResults {
config: Record<string, ConfigValue>;
}
export interface ModelSequencesResult {
sequences: Record<string, number>;
}
export interface ModelSet {
config: AdditionalProperties;
}
export interface ModelUnset {
keys: string[];
}
export interface SetConstraints {
application: string;
constraints: Value;
}
export interface SetModelSecretBackendArg {
"secret-backend-name": string;
}
export interface StringResult {
error?: Error;
result: string;
}
export interface Value {
"allocate-public-ip"?: boolean;
arch?: string;
container?: string;
cores?: number;
"cpu-power"?: number;
"image-id"?: string;
"instance-role"?: string;
"instance-type"?: string;
mem?: number;
"root-disk"?: number;
"root-disk-source"?: string;
spaces?: string[];
tags?: string[];
"virt-type"?: string;
zones?: string[];
}
export interface AdditionalProperties {
[key: string]: any;
}
/**
*/
declare class ModelConfigV4 implements Facade {
static NAME: string;
static VERSION: number;
NAME: string;
VERSION: number;
_transport: Transport;
_info: ConnectionInfo;
constructor(transport: Transport, info: ConnectionInfo);
/**
*/
getModelConstraints(params: any): Promise<GetConstraintsResults>;
/**
*/
getModelSecretBackend(params: any): Promise<StringResult>;
/**
*/
modelGet(params: any): Promise<ModelConfigResults>;
/**
*/
modelSet(params: ModelSet): Promise<any>;
/**
*/
modelUnset(params: ModelUnset): Promise<any>;
/**
*/
sequences(params: any): Promise<ModelSequencesResult>;
/**
*/
setModelConstraints(params: SetConstraints): Promise<any>;
/**
*/
setModelSecretBackend(params: SetModelSecretBackendArg): Promise<ErrorResult>;
}
export default ModelConfigV4;