UNPKG

@canonical/jujulib

Version:
60 lines (58 loc) 1.54 kB
/** Juju FirewallRules 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 { ConnectionInfo, Transport } from "../../client.js"; import { Facade } from "../../types.js"; export interface Error { code: string; info?: AdditionalProperties; message: string; } export interface ErrorResult { error?: Error; } export interface ErrorResults { results: ErrorResult[]; } export interface FirewallRule { "known-service": string; "whitelist-cidrs"?: string[]; } export interface FirewallRuleArgs { args: FirewallRule[]; } export interface ListFirewallRulesResults { Rules: FirewallRule[]; } export interface AdditionalProperties { [key: string]: any; } /** API provides the firewallrules facade APIs for v1. */ declare class FirewallRulesV1 implements Facade { static NAME: string; static VERSION: number; NAME: string; VERSION: number; _transport: Transport; _info: ConnectionInfo; constructor(transport: Transport, info: ConnectionInfo); /** ListFirewallRules returns all the firewall rules. */ listFirewallRules(params: any): Promise<ListFirewallRulesResults>; /** SetFirewallRules creates or updates the specified firewall rules. */ setFirewallRules(params: FirewallRuleArgs): Promise<ErrorResults>; } export default FirewallRulesV1;