RuntimeOptions interface

Opcje konfiguracji funkcji stosowanej w czasie działania.

Podpis:

export interface RuntimeOptions 

Właściwości

Właściwość Typ Opis
consumeAppCheckToken wartość logiczna Określa, czy token Sprawdzania aplikacji Firebase jest wykorzystywany na żądanie. Wartość domyślna to fałsz.
enforceAppCheck wartość logiczna Określa, czy egzekwowana jest funkcja Firebase AppCheck.
failurePolicy FailurePolicy | Wartość logiczna Zasada niepowodzenia funkcji, przy czym wartość logiczna true oznacza podanie pustego obiektu ponowienia próby.
Ustawienia ruchu przychodzącego (typ INGRESS_SETTINGS_OPTIONS)[numer] | Resetuj wartość Ustawienia ruchu przychodzącego, które określają, skąd można wywoływać tę funkcję.
wywołujący „public” | „prywatny” | ciąg znaków | ciąg znaków[] Wywołujący do ustawiania kontroli dostępu do funkcji https.
etykiety Rekord<ciąg, ciąg> Etykiety użytkownika do ustawienia dla funkcji.
maxInstances liczba | Wyrażenie<liczba> | Resetuj wartość Maksymalna liczba rzeczywistych instancji, które mogą działać równolegle.
memory (typeof VALID_MEMORY_OPTIONS)[number] | Wyrażenie<liczba> | Resetuj wartość Ilość pamięci, która ma zostać przydzielona do funkcji.
Liczba instancji min. liczba | Wyrażenie<liczba> | Resetuj wartość Minimalna liczba rzeczywistych instancji uruchomionych w danym momencie.
preserveExternalChanges wartość logiczna Określa, czy konfiguracja funkcji zmodyfikowana poza źródłem funkcji jest zachowywana. Wartość domyślna to fałsz.
obiekty tajne (ciąg znaków | SecretParam)[]
serviceAccount „domyślna” | ciąg znaków | Wyrażenie<ciąg> | Resetuj wartość Określone konto usługi, jako którego funkcja ma być uruchamiana.
timeoutSeconds, liczba | Wyrażenie<liczba> | Resetuj wartość Czas oczekiwania funkcji w sekundach. Możliwe wartości to od 0 do 540.
Oprogramowanie sprzęgające VPC ciąg znaków | Wyrażenie<ciąg> | Resetuj wartość Połącz funkcję w Cloud Functions z określonym oprogramowaniem sprzęgającym VPC.
vpcConnectorEgressSettings, (typ VPC_EGRESS_SETTINGS_OPTIONS)[number] | Resetuj wartość Ustawienia ruchu wychodzącego dla oprogramowania sprzęgającego VPC.

RuntimeOptions.consumeAppCheckToken

Określa, czy token Sprawdzania aplikacji Firebase jest wykorzystywany na żądanie. Wartość domyślna to fałsz.

Ustaw wartość „true”, aby włączyć ochronę przed ponownym odtwarzaniem Sprawdzania aplikacji przez wykorzystanie tokena Sprawdzania aplikacji w żądaniu z możliwością wywołania. W przypadku tokenów, które zostały już wykorzystane, właściwość request.app.alreadyConsumed ma wartość true (prawda).

Tokeny są zużywane tylko wtedy, gdy są wysyłane do usługi Sprawdzanie aplikacji przez ustawienie tej opcji na wartość Prawda. Nie jest on wykorzystywany w innych celach.

Ta funkcja ochrony przed ponownym odtwarzaniem wymaga dodatkowego wywołania sieciowego do backendu Sprawdzania aplikacji i wymusza na klientach uzyskanie nowego atestu od wybranych dostawców atestów. Może to negatywnie wpłynąć na wydajność i potencjalnie wyczerpać możliwości dostawców atestów. i zwiększanie limitów. Używaj tej funkcji tylko do ochrony dużych ilości danych oraz zabezpieczeń krytycznych lub kosztownych operacji.

Nie ma ona wpływu na opcję enforceAppCheck. Jeśli zasada ma wartość Prawda, funkcja wywoływana automatycznie zwraca kod stanu 401 „Brak autoryzacji”, jeśli żądanie zawiera nieprawidłowy token Sprawdzania aplikacji. Jeśli żądanie zawiera prawidłowe, ale wykorzystane tokeny Sprawdzania aplikacji, żądania nie będą automatycznie odrzucane. Zamiast tego właściwość request.app.alreadyConsumed zostanie ustawiona na „true” i przekaże wykonanie kodu do kodu modułu obsługi na potrzeby podejmowania dalszych decyzji, takich jak wymóg przeprowadzenia dodatkowych kontroli bezpieczeństwa lub odrzucenia żądania.

Podpis:

consumeAppCheckToken?: boolean;

RuntimeOptions.enforceAppCheck

Określa, czy egzekwowana jest funkcja Firebase AppCheck.

Jeśli ma wartość Prawda, żądania z nieprawidłowymi tokenami automatycznie odpowiadają o błędzie 401 (Brak autoryzacji). Jeśli zasada ma wartość Fałsz, żądania z nieprawidłowymi tokenami powodują ustawienie atrybutu context.app na wartość niebronioną.

Podpis:

enforceAppCheck?: boolean;

RuntimeOptions.failurePolicy (zasada RuntimeOptions.failurePolicy)

Zasada niepowodzenia funkcji, przy czym wartość logiczna true oznacza podanie pustego obiektu ponowienia próby.

Podpis:

failurePolicy?: FailurePolicy | boolean;

RuntimeOptions.ingressSettings

Ustawienia ruchu przychodzącego, które określają, skąd można wywoływać tę funkcję.

Podpis:

ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;

RuntimeOptions.invoker.

Wywołujący do ustawiania kontroli dostępu do funkcji https.

Podpis:

invoker?: "public" | "private" | string | string[];

RuntimeOptions.labels (Opcje środowiska wykonawczego.labels)

Etykiety użytkownika do ustawienia dla funkcji.

Podpis:

labels?: Record<string, string>;

RuntimeOptions.maxInstances

Maksymalna liczba rzeczywistych instancji, które mogą działać równolegle.

Podpis:

maxInstances?: number | Expression<number> | ResetValue;

RuntimeOptions.memory.

Ilość pamięci, która ma zostać przydzielona do funkcji.

Podpis:

memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;

RuntimeOptions.minInstances

Minimalna liczba rzeczywistych instancji uruchomionych w danym momencie.

Podczas bezczynności instancje będą obciążane opłatami za przydział pamięci i 10% przydziału procesora.

Podpis:

minInstances?: number | Expression<number> | ResetValue;

RuntimeOptions.preserveExternalChanges

Określa, czy konfiguracja funkcji zmodyfikowana poza źródłem funkcji jest zachowywana. Wartość domyślna to fałsz.

Zdecydowanie zalecamy, aby podczas ustawiania konfiguracji dostępnej na platformie bazowej, która nie jest jeszcze dostępna w pakiecie SDK funkcji Firebase, ustaw wartość preserveExternalChanges na true. W przeciwnym razie, gdy pakiet SDK funkcji Firebase opublikuje nową wersję pakietu SDK z obsługą brakującej konfiguracji, ustawienia Twojej funkcji skonfigurowane ręcznie mogą zostać nieumyślnie wyczyszczone.

Podpis:

preserveExternalChanges?: boolean;

RuntimeOptions.secrets

Podpis:

secrets?: (string | SecretParam)[];

RuntimeOptions.serviceAccount

Określone konto usługi, jako którego funkcja ma być uruchamiana.

Podpis:

serviceAccount?: "default" | string | Expression<string> | ResetValue;

RuntimeOptions.timeoutSeconds

Czas oczekiwania funkcji w sekundach. Możliwe wartości to od 0 do 540.

Podpis:

timeoutSeconds?: number | Expression<number> | ResetValue;

RuntimeOptions.vpcConnector

Połącz funkcję w Cloud Functions z określonym oprogramowaniem sprzęgającym VPC.

Podpis:

vpcConnector?: string | Expression<string> | ResetValue;

RuntimeOptions.vpcConnectorEgressSettings.

Ustawienia ruchu wychodzącego dla oprogramowania sprzęgającego VPC.

Podpis:

vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;