拉取应用配置文件
下载当前应用配置。可以选择以两种不同的格式下载:
包含配置文件目录的压缩 zip 文件。当您使用 CLI、版本控制系统或其他基于文件系统的环境时,这非常有用。
包含整个配置的单个 JSON 对象。当您使用 API 或其他可以解析 JSON 的环境时,这非常有用。
可以通过设置 Accept
标头来指定要下载的格式。
路径参数
-
Atlas 项目/组 ID。
-
您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。
响应
-
拉取成功
隐藏响应属性 显示响应属性 对象
-
应用的名称。
provider_region
字符串 必需 以下之一: 取值为
aws-us-east-1
、aws-us-west-2
、aws-us-east-2
、aws-eu-central-1
、aws-eu-west-1
、aws-eu-west-2
、aws-ap-southeast-1
、aws-ap-southeast-2
、aws-ap-south-1
或aws-sa-east-1
。取值为
azure-eastus2
、azure-westus
、azure-westeurope
、azure-eastasia
或azure-southeastasia
。取值为
gcp-us-central1
、gcp-us-east4
、gcp-us-west1
、gcp-europe-west1
或gcp-asia-south1
。-
应用程序部署模型。
值为
GLOBAL
或LOCAL
。 -
应用程序的环境。
取值为
development
、testing
、qa
或production
。 -
以下任何一项: 隐藏属性 显示属性
-
身份验证提供者的名称。对于电子邮件/密码身份验证,此值始终为
local-userpass
。值为
local-userpass
。 -
身份验证提供者的名称。对于电子邮件/密码身份验证,此值始终为
local-userpass
。值为
local-userpass
。 -
如果为
true
,则禁用身份验证提供商。在启用提供商之前,用户无法通过提供商登录。 config
对象 以下之一: 隐藏属性 显示属性
-
如果为
true
,则自动确认新用户帐户,无需额外验证。对于内置电子邮件帐户确认,请将此值设立为false
。值为
false
。 -
作为内置确认流程的一部分发送给新用户的电子邮件中包含的URL 。该电子邮件还添加了唯一确认
token
和tokenId
作为查询参数。此 URL 应通过将确认令牌传递给 Realm SDK 的
confirmUser
函数或 Admin API 确认待处理电子邮件/密码用户 端点来处理用户确认。 -
作为内置确认流程的一部分发送给新用户的电子邮件的主题行。
-
作为内置密码重置流程的一部分发送给用户的电子邮件中包含的URL 。该电子邮件还添加了唯一密码重置
token
和tokenId
作为查询参数。此URL应通过将密码重置令牌传递给Realm SDK 的
resetPassword
函数处理用户确认。 -
作为内置密码重置流程的一部分发送给用户的电子邮件的主题行。
隐藏属性 显示属性
-
如果为
true
,则自动确认新用户帐户,无需额外验证。对于内置电子邮件帐户确认,请将此值设立为false
。值为
false
。 -
作为内置确认流程的一部分发送给新用户的电子邮件中包含的URL 。该电子邮件还添加了唯一确认
token
和tokenId
作为查询参数。此 URL 应通过将确认令牌传递给 Realm SDK 的
confirmUser
函数或 Admin API 确认待处理电子邮件/密码用户 端点来处理用户确认。 -
作为内置确认流程的一部分发送给新用户的电子邮件的主题行。
-
如果
true
,则使用您定义的自定义函数来处理密码重置进程。值为
true
。 -
处理密码重置进程的自定义函数的名称。
隐藏属性 显示属性
-
如果为
true
,则自动确认新用户帐户,无需额外验证。对于自定义函数帐户确认,请将此值设立为false
。值为
false
。 -
如果为
true
,则新的电子邮件/密码用户帐户注册将使用您定义的自定义函数来处理确认进程。 -
处理确认进程的自定义函数的名称。
-
作为内置密码重置流程的一部分发送给用户的电子邮件中包含的URL 。该电子邮件还添加了唯一密码重置
token
和tokenId
作为查询参数。此URL应通过将密码重置令牌传递给Realm SDK 的
resetPassword
函数处理用户确认。 -
作为内置密码重置流程的一部分发送给用户的电子邮件的主题行。
隐藏属性 显示属性
-
隐藏属性 显示属性
-
身份验证提供者的名称。对于自定义JSON web token身份验证,此值始终为
custom-token
。值为
custom-token
。 -
身份验证提供者的名称。对于自定义JSON web token身份验证,此值始终为
custom-token
。值为
custom-token
。 -
如果为
true
,则禁用身份验证提供商。在启用提供商之前,用户无法通过提供商登录。 -
自定义JSON web token身份验证提供者的配置对象。
隐藏配置属性 显示配置属性 对象
-
定义外部JSON web token中
aud
声明的预期值。 默认下,自定义JSON web token提供商希望aud
是您的应用程序ID。 -
如果为
false
,则外部JSON web token必须包含在其audience
aud
声明中的 中定义的所有值。如果为
true
,则当audience
中定义的任何值包含在其aud
声明中时, JSON web token是有效的。默认值为
false
。 -
外部系统用于对JSON web token进行签名的加密方法。 自定义JSON web token身份验证支持使用以下任一算法签名的 JWT:
- HS256
- RS256
-
如果为
true
,则自定义JSON web token提供商使用JSON Web 密钥 (JWK) 或JSON Web 密钥集 (JWKS) 中定义的签名算法和签名密钥。必须可通过jwkURI
中指定的URL访问 JWK。 -
托管 JWK 或 JWKS 的URL ,用于描述自定义JSON web token提供商应使用的签名方法和签名密钥。 JWK(S) 最多可以指定三个签名密钥,并且必须使用 RS256算法。
-
-
隐藏 secret_config 属性 显示 secret_config 属性 对象
-
最多三个密钥的名称列表,每个密钥都包含外部身份验证系统用于签署 JWT 的签名密钥。每个签名密钥必须是长度介于 32 到 512 个字符的字符串。
-
-
元数据字段是描述每个用户的附加数据。每个元数据字段的值来自外部身份验证系统的JSON web token中包含的某个字段。
用户的元数据字段会在用户登录时刷新。
外部JSON web token中的特定元数据字段,用于包含用户的数据。 这会将外部JSON web token字段名称 (
name
) 映射到保存该字段值的用户数据 (field_name
) 中的字段名称。隐藏 metadata_fields 属性 显示 metadata_fields 属性 对象
-
如果为
true
,则此值必须始终存在于外部JSON web token中。 -
外部JSON web token中包含数据的字段的名称。
要在嵌入式对象中指定字段,请使用点表示法。
-
用户对象中保存值的字段的名称。
-
隐藏属性 显示属性
隐藏属性 显示属性
-
身份验证提供者的名称。对于 Apple身份验证,此值始终为
oauth2-apple
。值为
oauth2-apple
。 -
身份验证提供者的名称。对于 Apple身份验证,此值始终为
oauth2-apple
。值为
oauth2-apple
。 -
如果为
true
,则禁用身份验证提供商。在启用提供商之前,用户无法通过提供商登录。 -
Apple身份验证提供者的配置对象。
隐藏配置属性 显示配置属性 对象
-
您的 Apple Services ID。
要学习;了解如何获取此 ID,请参阅创建服务ID。
-
-
隐藏 secret_config 属性 显示 secret_config 属性 对象
-
保存客户端密钥JSON web token 的密钥的名称。
要学习;了解如何创建此令牌,请参阅创建客户端密钥JSON web token。
-
-
OAuth 流应允许用户重定向到的 URI 列表。
隐藏属性 显示属性
-
身份验证提供者的名称。对于 Google身份验证,此值始终为
oauth2-google
。值为
oauth2-google
。 -
身份验证提供者的名称。对于 Google身份验证,此值始终为
oauth2-google
。值为
oauth2-google
。 -
如果为
true
,则禁用身份验证提供商。在启用提供商之前,用户无法通过提供商登录。 -
Google身份验证提供者的配置对象。
隐藏配置属性 显示配置属性 对象
-
OAuth 2.0GCP项目的客户端ID 。
要学习;了解如何创建项目,请参阅在 Google API控制台中设置项目。
-
An OAuth 2.0
-
-
隐藏 secret_config 属性 显示 secret_config 属性 对象
-
保存 OAuth 2.0 的密钥的名称
config.clientId
中指定的客户端ID的客户端密钥。
-
-
OAuth 流应允许用户重定向到的 URI 列表。
-
元数据字段是描述每个用户的附加数据。每个元元数据字段的值来自 Google,并包含在经过身份验证的JSON web token中。
用户的元数据字段会在用户登录时刷新。
-
用户帐户已批准的域名列表。如果已定义此字段,则用户必须具有与其 OAuth 配置文件关联的电子邮件解决,且该配置文件具有此列表中包含的域。
隐藏属性 显示属性
-
身份验证提供者的名称。对于Facebook身份验证,此值始终为
oauth2-facebook
。值为
oauth2-facebook
。 -
身份验证提供者的名称。对于Facebook身份验证,此值始终为
oauth2-facebook
。值为
oauth2-facebook
。 -
如果为
true
,则禁用身份验证提供商。在启用提供商之前,用户无法通过提供商登录。 -
Facebook身份验证提供者的配置对象。
-
隐藏 secret_config 属性 显示 secret_config 属性 对象
-
OAuth 流应允许用户重定向到的 URI 列表。
-
元数据字段是描述每个用户的附加数据。每个元元数据字段的值来自Facebook ,并包含在经过身份验证的JSON web token中。
用户的元数据字段会在用户登录时刷新。
-
用户帐户已批准的域名列表。如果已定义此字段,则用户必须具有与其 OAuth 配置文件关联的电子邮件解决,且该配置文件具有此列表中包含的域。
-
-
隐藏 custom_user_data 属性 显示 custom_user_data 属性 对象| null
-
包含自定义用户数据的数据库名称。
-
包含自定义用户数据的集合名称。
-
每个自定义用户数据文档中显示的字段名称,其中包含每个文档相应用户的用户帐户 ID。
-
如果为
true
,则启用自定义用户数据。 -
包含自定义用户数据的链接MongoDB数据源的名称。
-
-
隐藏 data_api_config 属性 显示 data_api_config 属性 对象| null
-
受支持的数据API版本。
值为
v1
。 -
值为
JSON
或EJSON
。 -
应用程序用户的帐号 ID。如果已定义,端点将始终以指定的用户身份运行。
-
返回应用程序用户帐户 ID 的函数的字符串化源代码。如果已定义,端点将在每个请求时执行该函数,并以其 ID 为该函数所返回 ID 的对应用户的身份运行。
-
值为
NO_VALIDATION
、SECRET_AS_QUERY_PARAM
或VERIFY_PAYLOAD
。 -
如果
validation_method
设置为"SECRET_AS_QUERY_PARAM"
或"VERIFY_PAYLOAD"
,则这是授权请求的密钥的name
。 -
如果允许端点运行以响应传入请求,则 JSON 表达式的计算结果为
true
。
-
以下之一: 隐藏属性 显示属性
-
服务名称。
-
服务类型。
-
隐藏配置属性 显示配置属性 对象
-
其中数据源的集群名称。名称最长可以有 64 个字符,并且只能包含 ASCII 字母、数字、下划线和连字符。
-
对数据源的读取请求的读取偏好模式。
取值为
primary
、primaryPreferred
、secondary
、secondaryPreferred
或nearest
。 -
将读取操作路由到副本集的特定节点。
值为
server1
或server2
。 -
如果为 true,则客户端可以通过MongoDB传输协议连接到应用[已弃用]。
-
-
数据访问规则为未定义更具体权限的集合定义回退用户角色和查询筛选器。
隐藏 default_rule 属性 显示 default_rule 属性 对象
-
默认用户角色的有序列表。
隐藏角色属性 显示角色属性 对象
-
隐藏 document_filters 属性 显示 document_filters 属性 对象
-
角色的名称。
-
一个对象,它将文档字段名称映射到该字段及其子字段的写入权限。
-
字段的读取和写入权限。
隐藏 additional_fields 属性 显示 additional_fields 属性 对象
-
-
默认查询筛选条件的列表。
一种过滤,可在传入的查询操作运行之前有条件地对其进行修改。
隐藏筛选器属性 显示筛选器属性 对象
-
筛选器的名称。
-
MongoDB查询对象。
-
MongoDB投影对象。
-
-
-
一种数据访问规则,为关联数据源中的集合定义用户角色和查询筛选器。
隐藏规则属性 显示规则属性 对象
-
链接数据源中数据库的名称。
-
指定
database
中的集合的名称。 -
数据访问角色列表。
隐藏角色属性 显示角色属性 对象
-
隐藏 document_filters 属性 显示 document_filters 属性 对象
-
角色的名称。
-
一个对象,它将文档字段名称映射到该字段及其子字段的写入权限。
-
字段的读取和写入权限。
隐藏 additional_fields 属性 显示 additional_fields 属性 对象
-
-
传入操作的筛选器列表。
一种过滤,可在传入的查询操作运行之前有条件地对其进行修改。
隐藏筛选器属性 显示筛选器属性 对象
-
筛选器的名称。
-
MongoDB查询对象。
-
MongoDB投影对象。
-
-
-
-
隐藏端点属性 显示端点属性 对象
-
取值为
GET
、POST
、PUT
、PATCH
、DELETE
或*
。 -
值为
NO_VALIDATION
、SECRET_AS_QUERY_PARAM
或VERIFY_PAYLOAD
。 -
如果
validation_method
设置为"SECRET_AS_QUERY_PARAM"
或"VERIFY_PAYLOAD"
,则这是授权请求的密钥的_id
。 -
值为
JSON
或EJSON
。 -
端点函数的名称。
-
隐藏函数属性 显示函数属性 对象
-
如果允许运行函数以响应传入请求,则 JSON 表达式的计算结果为
true
。 -
函数的唯一名称。
-
如果为
true
,则该函数对客户端应用程序隐藏。您仍然可以从 JSON 表达式和其他函数(包括传入的 webhook 和触发器)中调用私有函数。 -
函数的字符串化源代码。代码必须是有效的 ES6。
-
如果为
true
,则该函数以完全权限执行,会绕过所有服务的规则。 -
应用程序用户的帐户 ID。如果已定义,端点将始终以指定的用户身份运行。不能与
run_as_user_id_script_source
一起使用。 -
返回应用程序用户帐户ID 的函数的字符串化源代码。如果已定义,端点将在每个请求时执行该函数,并以具有该函数返回的ID的用户身份运行。不能与
run_as_user_id
一起使用。
-
-
隐藏GraphQL属性 显示GraphQL属性 对象
-
隐藏配置属性 显示配置属性 对象
-
如果
true
,生成的模式类型名称将尽可能使用常见的英语复数形式。如果为
false
,或者无法确定自然复数,则复数类型使用单数类型名称,并在末尾附加"s"
。创建应用程序后不能更改此值。对于所有新应用程序,该值均为
true
。 -
如果为
true
,则 GraphQL API 会阻止客户端的内省查询。
-
-
隐藏 custom_resolvers 属性 显示 custom_resolvers 属性 对象
-
解析程序父类型的名称。可以是
"Query"
、"Mutation"
,如果是计算属性,则可以是生成类型的名称。 -
GraphQL 模式中出现的自定义解析程序字段的名称。
-
自定义解析程序使用的输入类型。此值必须与
input_type
的值一致:- 标量输入类型必须使用
"scalar"
或"scalar-list"
- 生成的输入类型必须使用
"generated"
或"generated-list"
- 自定义输入类型必须使用
"custom"
如果未定义,则解析程序不接受输入。
取值为
scalar
、scalar-list
、generated
、generated-list
或custom
。 - 标量输入类型必须使用
-
自定义解析程序使用的有效负载类型。此值必须与
payload_type
的值一致:- 标量有效载荷类型必须使用
"scalar"
或"scalar-list"
- 生成的有效负载类型必须使用
"generated"
或"generated-list"
- 自定义有效载荷类型必须使用
"custom"
如果未定义,解析程序将返回
DefaultPayload
对象:取值为
scalar
、scalar-list
、generated
、generated-list
或custom
。 - 标量有效载荷类型必须使用
-
解析程序函数的名称。
-
-
-
[已弃用] 旧版 HTTP 服务的列表。这仅用于向后兼容。
-
隐藏 log_forwarders 属性 显示 log_forwarders 属性 对象
-
取值为
auth
、endpoint
、function
、graphql
、push
、schema
、service
、sync
、trigger
或trigger_error_handler
。 -
值为
error
或success
。
-
[已弃用] 旧版第三方非 HTTP 服务的列表。这仅用于向后兼容。
-
隐藏同步属性 显示同步属性 对象
-
同步服务的状态(
"enabled"
、"disabled"
;如果未配置同步,则为空)。 -
App Services 在开发模式下存储数据的同步集群中数据库的名称。App Services 自动为每个同步类型生成模式,并将每个对象类型映射到数据库内的集合。
-
用作索引可查询字段的字段名称列表。尽管此属性是一个大量,但 Sync 目前仅支持一个索引可查询字段。因此,该大量最多可以包含一个元素。
索引化可查询字段必须存在于模式中,并且在您同步的每个集合中具有相同的符合条件的字段类型。索引可查询字段名称也必须出现在
queryable_fields_names
中,因为这是一个全局可查询字段。 -
指定集合上的可查询字段名称的大量。
-
已弃用
-
上次禁用同步的时间,用自 UNIX 纪元以来的秒数表示。
-
在需要进行客户端重置之前,客户端可以离线的天数。
-
指定是否禁用客户端重置模式。默认下,启用客户端重置模式,该值为
false
。 -
定义为与数据导入不对称的集合名称的大量,客户端可以写入但不能读取数据。
-
-
以下之一: 隐藏属性 显示属性
-
触发器的名称。
-
触发类型。对于数据库触发器,该值始终为
"DATABASE"
。值为
DATABASE
。 -
如果为
true
,则禁用触发器,不监听事件,也不执行触发。默认值为
false
。 -
定义触发器配置值的对象。
隐藏配置属性 显示配置属性 对象
-
链接数据源中数据库的名称。如果省略此参数,源类型将更改为“部署”。但是,共享层级基础架构不支持部署变更流。如果省略“数据库 ”参数,则会收到“共享层级集群不支持部署变更流”错误。提供数据库参数以解决此错误。
-
指定数据库中的集合名称。触发侦听该集合中的事件。 如果省略此参数,源类型将更改为“数据库”。
-
触发侦听的MongoDB更改事件的类型。
所有触发器的有效操作类型包括:
"INSERT"
"UPDATE"
"REPLACE"
"DELETE"
数据库和部署触发器的其他有效操作类型包括:
"CREATE_COLLECTION"
"MODIFY_COLLECTION"
"RENAME_COLLECTION"
"DROP_COLLECTION"
"SHARD_COLLECTION"
"RESHARD_COLLECTION"
"REFINE_COLLECTION_SHARD_KEY"
部署触发器的其他有效操作类型包括:
"DROP_DATABASE"
有关详细信息,请参阅触发配置。
至少
1
个元素。 -
$match表达式筛选更改事件。仅当给定变更事件的表达式计算结果为 true 时,触发才会触发。
-
$ 项目 表达式仅返回指定的字段。您可以包含或排除特定字段,或包含新计算的字段。
-
默认值为
false
。 -
如果为 true,则表示
UPDATE
更改事件应包含应用更新之前已修改文档的快照。您必须为集群启用文档原像才能包含这些快照。
默认值为
false
。 -
如果为
true
,则在禁用触发器后启用触发将不会调用禁用触发时发生的事件。默认值为
false
。 -
如果为
true
,则当在集群的oplog中找不到此触发器的恢复令牌时,触发会在下一个相关变更流事件时自动恢复处理事件。 从触发暂停到触发恢复执行的所有变更流事件都不会触发触发。默认值为
false
。 -
如果为
true
,则触发将使用最大化吞吐量选项。默认值为
false
。 -
如果为
true
,则禁用事件排序,并且此触发可以进程事件。 如果为false
,则启用事件排序,并且触发按顺序执行事件。默认值为
false
。
-
触发器在触发时调用的函数的 ID。
该值与
event_processors.FUNCTION.function_id
相同。您可以在此处或在event_processors.FUNCTION.function_id
中定义该值。App Services 后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
function_id
,后端会将其复制到event_processors.FUNCTION.function_id
。如果定义了
function_id
,则不需要event_processors
。更新触发时,必须提供function_id
或event_processors
。 -
触发器触发时调用的函数名称,即
function_id
所描述的函数。该值与
event_processors.FUNCTION.function_name
相同。您可以在此处或在event_processors.FUNCTION.function_name
中定义该值。App Services 后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
function_name
,后端会将其复制到event_processors.FUNCTION.function_name
。如果定义了
function_name
,则不需要event_processors
。更新触发时,必须提供function_name
或event_processors
。 -
对象,其中每个字段名称都是事件处理器 ID,每个值都是配置相应事件处理器的对象。有关配置对象示例,请参阅“将触发事件发送到 AWS EventBridge”。
隐藏 event_processors 属性 显示 event_processors 属性 对象
-
隐藏 FUNCTION 属性 显示 FUNCTION 属性 对象
-
隐藏配置属性 显示配置属性 对象
-
触发器在触发时调用的函数的 ID。
此值与根级
function_id
相同。您可以在此处或在function_id
中定义该值。App Services后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
event_processors.FUNCTION.function_id
,后端会将其复制到function_id
。如果定义了
function_id
,则不需要event_processors
。更新触发时,必须提供function_id
或event_processors
。 -
触发器触发时调用的函数名称,即
function_id
所描述的函数。此值与根级
function_name
相同。您可以在此处或在function_name
中定义该值。App Services后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
event_processors.FUNCTION.function_name
,后端会将其复制到function_name
。如果定义了
function_name
,则不需要event_processors
。更新触发时,必须提供function_name
或event_processors
。
-
-
-
-
为 AWS EventBridge 触发器定义自定义错误处理的对象。
"DATABASE"
"AWS_EVENTBRIDGE"
仅对具有事件处理器的Atlas Triggers类型有效。
隐藏属性 显示属性
-
触发器的名称。
-
触发类型。 对于身份验证触发器,此值始终为
"AUTHENTICATION"
。值为
AUTHENTICATION
。 -
如果为
true
,则禁用触发器,不监听事件,也不执行触发。默认值为
false
。 -
定义触发器配置值的对象。
-
触发器在触发时调用的函数的 ID。
该值与
event_processors.FUNCTION.function_id
相同。您可以在此处或在event_processors.FUNCTION.function_id
中定义该值。App Services 后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
function_id
,后端会将其复制到event_processors.FUNCTION.function_id
。如果定义了
function_id
,则不需要event_processors
。更新触发时,必须提供function_id
或event_processors
。 -
触发器触发时调用的函数名称,即
function_id
所描述的函数。该值与
event_processors.FUNCTION.function_name
相同。您可以在此处或在event_processors.FUNCTION.function_name
中定义该值。App Services 后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
function_name
,后端会将其复制到event_processors.FUNCTION.function_name
。如果定义了
function_name
,则不需要event_processors
。更新触发时,必须提供function_name
或event_processors
。 -
对象,其中每个字段名称都是事件处理器 ID,每个值都是配置相应事件处理器的对象。有关配置对象示例,请参阅“将触发事件发送到 AWS EventBridge”。
隐藏 event_processors 属性 显示 event_processors 属性 对象
-
隐藏 FUNCTION 属性 显示 FUNCTION 属性 对象
-
隐藏配置属性 显示配置属性 对象
-
触发器在触发时调用的函数的 ID。
此值与根级
function_id
相同。您可以在此处或在function_id
中定义该值。App Services后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
event_processors.FUNCTION.function_id
,后端会将其复制到function_id
。如果定义了
function_id
,则不需要event_processors
。更新触发时,必须提供function_id
或event_processors
。 -
触发器触发时调用的函数名称,即
function_id
所描述的函数。此值与根级
function_name
相同。您可以在此处或在function_name
中定义该值。App Services后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
event_processors.FUNCTION.function_name
,后端会将其复制到function_name
。如果定义了
function_name
,则不需要event_processors
。更新触发时,必须提供function_name
或event_processors
。
-
-
-
隐藏属性 显示属性
-
触发器的名称。
-
触发类型。 对于定时触发器,此值始终为
"SCHEDULED"
。值为
SCHEDULED
。 -
如果为
true
,则禁用触发器,不监听事件,也不执行触发。默认值为
false
。 -
定义触发器配置值的对象。
隐藏配置属性 显示配置属性 对象
-
一个cron表达式,用于指定触发何时执行。
-
如果为
true
,则在禁用触发器后启用触发将不会调用禁用触发时发生的事件。
-
-
触发器在触发时调用的函数的 ID。
该值与
event_processors.FUNCTION.function_id
相同。您可以在此处或在event_processors.FUNCTION.function_id
中定义该值。App Services 后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
function_id
,后端会将其复制到event_processors.FUNCTION.function_id
。如果定义了
function_id
,则不需要event_processors
。更新触发时,必须提供function_id
或event_processors
。 -
触发器触发时调用的函数名称,即
function_id
所描述的函数。该值与
event_processors.FUNCTION.function_name
相同。您可以在此处或在event_processors.FUNCTION.function_name
中定义该值。App Services 后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
function_name
,后端会将其复制到event_processors.FUNCTION.function_name
。如果定义了
function_name
,则不需要event_processors
。更新触发时,必须提供function_name
或event_processors
。 -
对象,其中每个字段名称都是事件处理器 ID,每个值都是配置相应事件处理器的对象。有关配置对象示例,请参阅“将触发事件发送到 AWS EventBridge”。
隐藏 event_processors 属性 显示 event_processors 属性 对象
-
隐藏 FUNCTION 属性 显示 FUNCTION 属性 对象
-
隐藏配置属性 显示配置属性 对象
-
触发器在触发时调用的函数的 ID。
此值与根级
function_id
相同。您可以在此处或在function_id
中定义该值。App Services后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
event_processors.FUNCTION.function_id
,后端会将其复制到function_id
。如果定义了
function_id
,则不需要event_processors
。更新触发时,必须提供function_id
或event_processors
。 -
触发器触发时调用的函数名称,即
function_id
所描述的函数。此值与根级
function_name
相同。您可以在此处或在function_name
中定义该值。App Services后端会将该值复制到您未定义该值的配置位置。例如,如果您定义了
event_processors.FUNCTION.function_name
,后端会将其复制到function_name
。如果定义了
function_name
,则不需要event_processors
。更新触发时,必须提供function_name
或event_processors
。
-
-
-
-
-
Hide values attributes 显示值属性 对象
-
如果为
true
,则该值是按名称对 Secret 的引用。
包含应用配置文件目录的zip文件
-
-
Invalid request
-
拉取配置时出错
curl \
--request GET 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/pull' \
--header "Authorization: Bearer $ACCESS_TOKEN"
{
"name": "string",
"provider_region": "aws-us-east-1",
"deployment_model": "GLOBAL",
"environment": "production",
"auth_providers": [
{
"name": "anon-user",
"type": "anon-user",
"disabled": true
}
],
"custom_user_data": {
"database_name": "myapp",
"collection_name": "users",
"user_id_field": "user_account_id",
"enabled": true,
"mongo_service_name": "mongodb-atlas",
"on_user_creation_function_name": "myFunction"
},
"data_api_config": {
"disabled": true,
"versions": [
"v1"
],
"return_type": "JSON",
"create_user_on_auth": true,
"run_as_user_id": "string",
"run_as_user_id_script_source": "string",
"validation_method": "NO_VALIDATION",
"secret_name": "string",
"can_evaluate": {}
},
"data_sources": [
{
"name": "string",
"type": "string",
"config": {
"clusterName": "Cluster0",
"readPreference": "primary",
"readPreferenceTagSets": [
"server1"
],
"wireProtocolEnabled": true
},
"default_rule": {
"roles": [
{
"document_filters": {
"read": {},
"write": {}
},
"name": "string",
"apply_when": {},
"read": {},
"write": {},
"insert": {},
"delete": {},
"search": {},
"fields": {},
"additional_fields": {
"read": {},
"write": {}
}
}
],
"filters": [
{
"name": "string",
"apply_when": {},
"query": {},
"projection": {
"additionalProperty1": 0,
"additionalProperty2": 0
}
}
]
},
"rules": [
{
"database": "string",
"collection": "string",
"roles": [
{
"document_filters": {
"read": {},
"write": {}
},
"name": "string",
"apply_when": {},
"read": {},
"write": {},
"insert": {},
"delete": {},
"search": {},
"fields": {},
"additional_fields": {
"read": {},
"write": {}
}
}
],
"filters": [
{
"name": "string",
"apply_when": {},
"query": {},
"projection": {
"additionalProperty1": 0,
"additionalProperty2": 0
}
}
]
}
]
}
],
"endpoints": [
{
"route": "string",
"http_method": "GET",
"function_id": "string",
"validation_method": "NO_VALIDATION",
"secret_id": "string",
"return_type": "JSON",
"respond_result": true,
"fetch_custom_user_data": true,
"create_user_on_auth": true,
"disabled": true,
"function_name": "string"
}
],
"environments": {
"values": {
"none": {
"values": {}
},
"development": {
"values": {}
},
"testing": {
"values": {}
},
"qa": {
"values": {}
},
"production": {
"values": {}
}
}
},
"functions": [
{
"can_evaluate": {},
"name": "string",
"private": true,
"source": "string",
"run_as_system": true,
"run_as_user_id": "string",
"run_as_user_id_script_source": "string"
}
],
"graphql": {
"config": {
"use_natural_pluralization": true,
"disable_schema_introspection": true
},
"validation_settings": {
"read_validation_action": "ERROR",
"read_validation_level": "STRICT",
"write_validation_action": "ERROR",
"write_validation_level": "STRICT"
},
"custom_resolvers": [
{
"on_type": "string",
"field_name": "string",
"input_type": "string",
"input_type_format": "scalar",
"payload_type": "string",
"payload_type_format": "scalar",
"function_name": "string"
}
]
},
"hosting": {
"enabled": true,
"custom_domain": "example.com",
"default_error_path": "/404.html",
"default_error_code": "404"
},
"https_endpoints": [
{
"name": "string",
"type": "aws",
"incoming_webhooks": [
{
"name": "string",
"function_source": "string",
"respond_result": true,
"options": {
"secret": "string",
"secretAsQueryParam": true
}
}
],
"version": 42
}
],
"log_forwarders": [
{
"name": "string",
"disabled": true,
"log_types": [
"auth"
],
"log_statuses": [
"error"
],
"policy": {
"type": "single"
},
"action": {
"type": "collection",
"name": "string",
"data_source": "string",
"database": "string",
"collection": "string"
}
}
],
"schemas": [
{
"metadata": {
"data_source": "string",
"database": "string",
"collection": "string"
},
"schema": {
"bsonType": "object",
"title": "string",
"required": [
"string"
],
"properties": {
"*": {}
}
},
"relationships": {
"additionalProperty1": {
"ref": "string",
"foreign_key": "string",
"is_list": true
},
"additionalProperty2": {
"ref": "string",
"foreign_key": "string",
"is_list": true
}
}
}
],
"services": [
{
"name": "string",
"type": "aws",
"incoming_webhooks": [
{
"name": "string",
"function_source": "string",
"respond_result": true,
"options": {
"secret": "string",
"secretAsQueryParam": true
}
}
],
"version": 42
}
],
"sync": {
"state": "string",
"database_name": "string",
"queryable_fields_names": [
"string"
],
"indexed_queryable_fields_names": [
"string"
],
"collection_queryable_fields_names": {
"additionalProperty1": {
"additionalProperty1": "string",
"additionalProperty2": "string"
},
"additionalProperty2": {
"additionalProperty1": "string",
"additionalProperty2": "string"
}
},
"permissions": {},
"last_disabled": "string",
"client_max_offline_days": 42,
"is_recovery_mode_disabled": true,
"asymmetric_tables": [
"string"
]
},
"triggers": [
{
"name": "onNewEmployee",
"type": "DATABASE",
"config": {
"match": {},
"project": {},
"database": "HR",
"collection": "employees",
"service_id": "5adeb649b8b998486770ae7c",
"full_document": true,
"operation_types": [
"INSERT"
]
},
"function_id": "5eea9ca4ca0e356e2c2a148a",
"event_processors": {
"FUNCTION": {
"config": {
"function_id": "6841b8d3e71dc81bed89dbba",
"function_name": "Atlas_Triggers_DatabaseInsert_1749137618"
}
}
}
}
],
"values": [
{
"name": "string",
"private": true,
"from_secret": true
}
]
}