123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import { App } from '../app';
- export interface Release {
- readonly name: string;
- readonly rulesetName: string;
- readonly createTime?: string;
- readonly updateTime?: string;
- }
- export interface RulesetContent {
- readonly source: {
- readonly files: Array<{
- name: string;
- content: string;
- }>;
- };
- }
- export interface RulesetResponse extends RulesetContent {
- readonly name: string;
- readonly createTime: string;
- }
- export interface ListRulesetsResponse {
- readonly rulesets: Array<{
- name: string;
- createTime: string;
- }>;
- readonly nextPageToken?: string;
- }
- export declare class SecurityRulesApiClient {
- private readonly app;
- private readonly httpClient;
- private projectIdPrefix?;
- constructor(app: App);
- getRuleset(name: string): Promise<RulesetResponse>;
- createRuleset(ruleset: RulesetContent): Promise<RulesetResponse>;
- deleteRuleset(name: string): Promise<void>;
- listRulesets(pageSize?: number, pageToken?: string): Promise<ListRulesetsResponse>;
- getRelease(name: string): Promise<Release>;
- updateOrCreateRelease(name: string, rulesetName: string): Promise<Release>;
- updateRelease(name: string, rulesetName: string): Promise<Release>;
- createRelease(name: string, rulesetName: string): Promise<Release>;
- private getUrl;
- private getProjectIdPrefix;
-
- private getResource;
- private getReleaseDescription;
- private getRulesetName;
- private sendRequest;
- private toFirebaseError;
- }
|