アプリ構成ファイルの送信

PATCH /groups/{groupId}/apps/{appId}/push

新しく完全なアプリ構成をアップロードします。この操作により、既存のアプリ構成全体が上書きされます。

注: アプリ構成にシークレットへの参照が含まれている場合は、シークレットを作成した後に構成をプッシュする必要があります。

path パラメータ

application/ JSON

body

  • name string 必須

    アプリ名。

  • provider_region string 必須

    次の 1 つ:

    値は、aws-us-east-1aws-us-west-2aws-us-east-2aws-eu-central-1aws-eu-west-1aws-eu-west-2aws-ap-southeast-1aws-ap-southeast-2aws-ap-south-1、または aws-sa-east-1 です。

    値は、azure-eastus2azure-westusazure-westeuropeazure-eastasia、または azure-southeastasia です。

    値は、gcp-us-central1gcp-us-east4gcp-us-west1gcp-europe-west1、または gcp-asia-south1 です。

  • deployment_model string 必須

    アプリケーションの配置モデル

    値は GLOBAL または LOCAL です。

  • environment string

    アプリケーションの環境。

    値は、developmenttestingqa、または production です。

  • auth_providers array[オブジェクト] 必須
    次のいずれか:
  • custom_user_data オブジェクト| null
    custom_user_data 属性を非表示にする custom_user_data 属性の表示 オブジェクト| null
    • database_name string

      カスタム ユーザー データが含まれるデータベースの名前。

    • collection_name string

      カスタム ユーザー データが含まれるコレクションの名前。

    • user_id_field string

      すべてのカスタム ユーザー データ ドキュメントに表示され、各ドキュメントに対応するユーザーのユーザー アカウント ID が含まれるフィールドの名前。

    • enabled ブール値

      true の場合、カスタム ユーザー データが有効になります。

    • mongo_service_name string 必須

      カスタム ユーザー データを含むリンクされたMongoDBデータソースの名前。

    • on_user_creation_function_name string

      新しいユーザーが登録されるたびに実行される ユーザー作成関数 の名前。

  • data_api_config オブジェクト| null
    data_api_config 属性を非表示にする data_api_config 属性を表示 オブジェクト| null
    • disabled ブール値 必須
    • バージョン array[string] 必須

      データAPIのサポートされているバージョン。

      値は v1 です。

    • return_type string 必須

      データAPIとカスタム エンドポイントによってサポートされているデータ形式。

      値は JSON または EJSON です。

    • create_user_on_auth ブール値
    • run_as_user_id string

      アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。

    • run_as_user_id_script_source string

      アプリケーション ユーザーのアカウント ID を返す関数の文字列化されたソースコード。定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返された ID を持つユーザーとして実行されます。

    • validation_method string 必須

      値は NO_VALIDATIONSECRET_AS_QUERY_PARAM、または VERIFY_PAYLOAD です。

    • secret_name string

      validation_method"SECRET_AS_QUERY_PARAM" または "VERIFY_PAYLOAD" に設定されている場合、これはリクエストを承認するシークレットname です。

    • can_evaluate オブジェクト

      受信リクエストへの応答としてエンドポイントの実行が許可されている場合に true と評価される JSON 式。

  • data_sources array[オブジェクト] 必須
    次の 1 つ:
  • エンドポイント array[オブジェクト] 必須
    エンドポイント属性の非表示 エンドポイント属性の表示 オブジェクト
    • route string 必須
    • http_method string 必須

      値は、GETPOSTPUTPATCHDELETE、または * です。

    • function_id string 必須
    • validation_method string 必須

      値は NO_VALIDATIONSECRET_AS_QUERY_PARAM、または VERIFY_PAYLOAD です。

    • secret_id string

      validation_method"SECRET_AS_QUERY_PARAM" または "VERIFY_PAYLOAD" に設定されている場合、これはリクエストを承認するシークレット_id です。

    • return_type string 必須

      データAPIとカスタム エンドポイントによってサポートされているデータ形式。

      値は JSON または EJSON です。

    • respond_result ブール値 必須
    • fetch_custom_user_data ブール値
    • create_user_on_auth ブール値
    • disabled ブール値 必須
    • function_name string 必須

      エンドポイント関数の名前。

  • 環境 オブジェクト 必須
    環境属性を非表示 環境属性の表示 オブジェクト
    • values オブジェクト

      可能なそれぞれの環境名を、その環境で使用可能な環境値の定義にマッピングするオブジェクト。

      Hide values attributes 値属性を表示する オブジェクト
      • なし オブジェクト
        属性を非表示にする 属性を表示しない オブジェクト
        • values オブジェクト
      • 開発 オブジェクト
        開発属性を非表示 開発属性の表示 オブジェクト
        • values オブジェクト
      • テスト オブジェクト
        テスト属性を非表示にする テスト属性を表示 オブジェクト
        • values オブジェクト
      • qa オブジェクト
        Hide qa attribute 属性を表示 オブジェクト
        • values オブジェクト
      • 本番環境 オブジェクト
        本番属性を非表示 本番環境属性の表示 オブジェクト
        • values オブジェクト
  • 関数 array[オブジェクト] 必須
    関数の属性を非表示にする 関数の属性を表示する オブジェクト
    • can_evaluate オブジェクト

      受信リクエストに応じて関数の実行が許可されている場合にtrueと評価される JSON 式。

    • name string 必須

      関数のユニークな名前。

    • private ブール値 必須

      true の場合、関数はクライアント アプリケーションから非表示になります。受信 Webhook や Triggers などの JSON 式やその他の関数からプライベート関数を呼び出すこともできます。

    • ソース string 必須

      関数の文字列化されたソースコード。コードは有効な ES6 である必要があります。

    • run_as_system ブール値

      true の場合、関数はすべてのサービスに対するルールをバイパスして完全な権限で実行されます。

    • run_as_user_id string

      アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。run_as_user_id_script_source とは併用できません。

    • run_as_user_id_script_source string

      アプリケーションユーザーのアカウントIDを返す関数の文字列化されたソースコード。定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返されたIDを持つユーザーとして実行されます。run_as_user_id とは併用できません。

  • GraphQL オブジェクト 必須
    GraphQL属性を非表示にする GraphQL属性の表示 オブジェクト
    • config オブジェクト 必須
      設定属性を非表示にする コンフィギュレーション属性を表示 オブジェクト
      • use_natural_pluralization ブール値

        true の場合、生成されたスキーマ型名では、可能な限り一般的な英語の複数形が使用されます。

        false の場合、または自然な複数形を決定できない場合、複数形の型では、末尾に "s" が追加された単数形の型名が使用されます。

        アプリを作成した後、この値を変更することはできません。この値は、すべての新しいアプリでは true です。

      • disable_schema_introspection ブール値

        true の場合、GraphQL API はクライアントからの イントロスペクション クエリ をブロックします。

    • validation_settings オブジェクト 必須
      validation_settings 属性を非表示にする validation_settings 属性を表示 オブジェクト
      • read_validation_action string

        値は ERROR または WARN です。

      • read_validation_level string

        値は STRICT または OFF です。

      • write_validation_action string

        値は ERROR または WARN です。

      • write_validation_level string

        値は STRICT または OFF です。

    • custom_resolvers array[オブジェクト] 必須
      custom_resolvers 属性を非表示にする custom_resolvers 属性の表示 オブジェクト
      • on_type string 必須

        リゾルバの親型の名前。これは、"Query""Mutation"、または計算プロパティの場合は生成された型の名前になります。

      • field_name string 必須

        GraphQL スキーマに表示されるカスタム リゾルバ フィールドの名前。

      • input_type string |オブジェクト

        カスタム リゾルバの input パラメーターの型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。未定義の場合、リゾルバは入力を受け入れません。

      • input_type_format string

        カスタム リゾルバが使用する入力タイプの種類。この値は、次の値と一致する必要があります input_type

        • スカラー入力型は "scalar" または "scalar-list" を使用する必要があります
        • 生成された入力タイプでは、"generated" または "generated-list" を使用する必要があります。
        • カスタム入力型では、 "custom"

        未定義の場合、リゾルバは入力を受け入れません。

        値は、scalarscalar-listgeneratedgenerated-list、または custom です。

      • payload_type string |オブジェクト

        カスタム リゾルバによって返される値の型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。

        未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

        type DefaultPayload {
          status: String!
        }
        
      • payload_type_format string

        カスタム リゾルバが使用するペイロード型の種類。この値は、次の値と一致する必要があります payload_type

        • スカラーペイロード型は "scalar" または "scalar-list" を使用する必要があります
        • 生成されたペイロード型では "generated" または "generated-list" を使用する必要があります
        • カスタムペイロード型では、 "custom"

        未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

        値は、scalarscalar-listgeneratedgenerated-list、または custom です。

      • function_name string 必須

        リゾルバ 関数の名前。

  • ホスティング オブジェクト 必須
    ホスティング属性を非表示にする ホスティング属性を表示する オブジェクト
    • enabled ブール値 必須
    • custom_domain string
    • default_error_path string
    • default_error_code string
  • https_endpoints array[オブジェクト] 必須

    [非推奨] レガシー HTTP サービス一覧。下位互換性の確保のみを目的としたリストです。

    https_endpoints 属性を非表示にする https_endpoints 属性を表示 オブジェクト
    • name string

      サービス名

    • タイプ string

      サービスの種類

      値は、awstwiliogithubgcm、または http です。

    • incoming_webhooks array[オブジェクト]
      incoming_webhooks 属性を非表示にする incoming_webhooks 属性の表示 オブジェクト
      • name string 必須
      • function_source string 必須
      • respond_result ブール値 必須
      • options オブジェクト
        オプション属性を非表示にする オプション属性の表示 オブジェクト
        • 秘密 string
        • secretAsQueryParameterm ブール値
    • バージョン integer
  • log_forwarders array[オブジェクト] 必須
    log_forwarders 属性を非表示にする log_forwarders 属性の表示 オブジェクト
    • name string 必須
    • disabled ブール値 必須
    • log_types array[string] 必須

      値は、authendpointfunctiongraphqlpushschemaservicesynctrigger、または trigger_error_handler です。

    • log_statuses array[string] 必須

      値は error または success です。

    • policy オブジェクト 必須
      ポリシー属性を非表示 ポリシー属性を表示 オブジェクト
      • タイプ string

        値は single または batch です。

    • アクション オブジェクト 必須
      アクション属性の非表示 属性アクションの表示 オブジェクト
      • タイプ string

        値は collection または function です。

      • name string
      • data_source string
      • database string
      • コレクション string
  • schemas array[オブジェクト] 必須
    スキーマ属性を非表示にする スキーマ属性の表示 オブジェクト
    • metadata オブジェクト

      スキーマが適用される、リンクされたコレクションを記述するメタデータ。

      Hide metadata attributes メタデータ属性の表示 オブジェクト
      • data_source string

        データソース名。

      • database string

        データベース名。

      • コレクション string

        コレクション名。

    • スキーマ オブジェクト

      コレクションに対する有効なスキーマ

      スキーマ属性の非表示 スキーマ属性の表示 オブジェクト
      • bsonType string

        フィールドのBSON type

        値は objectarraystringnumberintlongdoubledecimaldatetimestampboolnullregexobjectIdbinaryuuidfunctionjavascriptsymbolminKey、または maxKey

      • title string

        スキーマの人間が判読可能なタイトル。

      • 必須 array[string]

        object スキーマの場合、オブジェクトのインスタンスに必要なフィールド名の配列。

      • properties オブジェクト

        各フィールド名がスキーマ内のプロパティであるオブジェクト。対応する値は、そのフィールドのスキーマ定義です。

        プロパティ属性を非表示 プロパティ属性を表示 オブジェクト
        • * オブジェクト

          コレクションに対する有効なスキーマ

    • relationships オブジェクト

      外部コレクションとの関係。各フィールド名はスキーマ内のプロパティです。対応する値は、そのフィールドの関係の定義です。

      関係属性を非表示 関係属性の表示 オブジェクト
      • * オブジェクト additionalProperties

        関係の定義。

        * 属性を非表示 * 属性を表示 オブジェクト
        • 参照 string

          外部コレクションの参照列。

        • foreign_key string

          関係がポイントする外部コレクション内のフィールドの名前。

        • is_list ブール値

          true場合:

          • その関係は多くの外部ドキュメントを点場合があります。
          • ローカルフィールドは、コレクションスキーマ内で配列として定義する必要があります。
  • サービス array[オブジェクト] 必須

    [非推奨] レガシー サードパーティー製非 HTTP サービス一覧。下位互換性の確保のみを目的としたリストです。

    サービス属性の非表示 サービス属性の表示 オブジェクト
    • name string

      サービス名

    • タイプ string

      サービスの種類

      値は、awstwiliogithubgcm、または http です。

    • incoming_webhooks array[オブジェクト]
      incoming_webhooks 属性を非表示にする incoming_webhooks 属性の表示 オブジェクト
      • name string 必須
      • function_source string 必須
      • respond_result ブール値 必須
      • options オブジェクト
        オプション属性を非表示にする オプション属性の表示 オブジェクト
        • 秘密 string
        • secretAsQueryParameterm ブール値
    • バージョン integer
  • 同期 オブジェクト 必須
    同期属性の非表示 同期属性の表示 オブジェクト
    • 状態 string 必須

      同期サービスの状態(同期が構成されていない場合は、"enabled""disabled"、または空)。

    • database_name string

      App Services が開発モード でデータを保存する同期されたクラスター内のデータベースの名前。App Services は、同期された各型のスキーマを自動的に生成し、各オブジェクト型をデータベース内のコレクションにマッピングします。

    • queryable_fields_names array[string]

      任意のコレクションのクエリ可能なフィールド名の配列。

    • Indexed_queryable_fields_names array[string]

      インデックス付きクエリ可能なフィールドとして使用するフィールド名のリスト。このプロパティは配列ですが、Sync は現在、インデックス付きクエリ可能なフィールド の1 つのみをサポートしています。したがって、この配列には最大 1 つの要素を含めることができます。

      インデックス付きクエリ可能なフィールドはスキーマ内に存在し、同期するすべてのコレクションで同じ適格なフィールド型である必要があります。このはグローバルなクエリ可能なフィールドであるため、インデックス付きクエリ可能なフィールド名は queryable_fields_names にも表示される必要があります。

    • collection_queryable_fields_names オブジェクト

      指定されたコレクションのクエリ可能なフィールド名の配列。

      collection_queryable_fields_names 属性を非表示にする collection_queryable_fields_names 属性を表示 オブジェクト
      • * オブジェクト additionalProperties
        * 属性を非表示 * 属性を表示 オブジェクト
        • * string additionalProperties

          クエリ可能なフィールドの名前。

    • 権限 オブジェクト

      非推奨

    • last_disabled string

      同期 が最後に無効になった時刻は、UNIX エポックからの秒数により表示されます。

    • client_max_OFFline_days integer

      クライアントリセットが必要になるまでにクライアントがオフラインになることができる日数。

    • is_recury_mode_disabled ブール値

      クライアントリセットモードを無効にするかどうかを指定します。デフォルトでは 、クライアントリセットモードが有効になっており、この値は false です。

    • asymmetric_tables array[string]

      Data Ingestで非対称として定義されているコレクションの名前の配列。クライアントはデータを書込むことができますが、読み取りはできません。

  • Triggers array[オブジェクト] 必須
    次の 1 つ:
  • values array[オブジェクト] 必須
    Hide values attributes 値属性を表示する オブジェクト
    • name string 必須
    • private ブール値 必須
    • from_secret ブール値 必須

      true の場合、値は Secret への名前による参照です。

応答

  • 204

    プッシュ成功

  • 400

    Invalid request

  • 500

    構成のプル中にエラーが発生しました

PATCH /groups/{groupId}/apps/{appId}/push
curl \
 --request PATCH 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/push' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"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}]}'
リクエスト例
{
  "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
    }
  ]
}