123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- import { App } from '../app';
- export interface RulesFile {
- readonly name: string;
- readonly content: string;
- }
- export interface RulesetMetadata {
-
- readonly name: string;
-
- readonly createTime: string;
- }
- export declare class RulesetMetadataList {
-
- readonly rulesets: RulesetMetadata[];
-
- readonly nextPageToken?: string;
- }
- export declare class Ruleset implements RulesetMetadata {
-
- readonly name: string;
-
- readonly createTime: string;
- readonly source: RulesFile[];
- }
- export declare class SecurityRules {
- readonly app: App;
- private static readonly CLOUD_FIRESTORE;
- private static readonly FIREBASE_STORAGE;
- private readonly client;
-
- getRuleset(name: string): Promise<Ruleset>;
-
- getFirestoreRuleset(): Promise<Ruleset>;
-
- releaseFirestoreRulesetFromSource(source: string | Buffer): Promise<Ruleset>;
-
- releaseFirestoreRuleset(ruleset: string | RulesetMetadata): Promise<void>;
-
- getStorageRuleset(bucket?: string): Promise<Ruleset>;
-
- releaseStorageRulesetFromSource(source: string | Buffer, bucket?: string): Promise<Ruleset>;
-
- releaseStorageRuleset(ruleset: string | RulesetMetadata, bucket?: string): Promise<void>;
-
- createRulesFileFromSource(name: string, source: string | Buffer): RulesFile;
-
- createRuleset(file: RulesFile): Promise<Ruleset>;
-
- deleteRuleset(name: string): Promise<void>;
-
- listRulesetMetadata(pageSize?: number, nextPageToken?: string): Promise<RulesetMetadataList>;
- private getRulesetForRelease;
- private releaseRuleset;
- private getBucketName;
- }
|