创建一个流工作区

发布 /api/atlas/v2/groups/{groupId}/streams

Creates one stream workspace in the specified project. To use this resource, the requesting Service Account or API Key must have the Project Data Access Admin role, Project Owner role or Project Stream Processing Owner role.

路径参数

  • groupId 字符串 必需

    用于标识项目的唯一 24-十六进制数字字符串。 使用 /groups 端点检索身份验证的用户有权访问权限的所有项目。

    注意:群组和项目是同义词。您的群组 ID 与项目 ID 相同。对于现有群组,群组/项目 ID 保持不变。资源和相应的端点使用“群组”一词。

    格式应符合以下模式:^([a-f0-9]{24})$

查询参数

  • envelope 布尔

    指示应用程序是否将响应包装在envelope JSON 对象中的标志。某些 API 客户端无法访问 HTTP 响应标头或状态代码。要修复此问题,请在查询中设置 Envelope=true。返回结果列表的端点将结果对象用作 envelope。应用程序将状态参数添加到响应正文中。

    默认值为false

  • pretty 布尔

    指示响应正文是否应采用 prettyprint 格式的标记。

    默认值为false

    Prettyprint
application/vnd.atlas.2023-02-01+json

body 必需

Details to create one streams workspace in the specified project.

  • dataProcessRegion 对象

    有关 MongoDB Cloud 处理流的云提供商区域的信息。

    隐藏 dataProcessRegion 属性 显示 dataProcessRegion 属性 对象
    • 云服务提供商 字符串 必需

      用于标识 MongoDB Cloud 执行流处理的云服务提供商的标签。目前,此参数仅支持 AWS 和 AZURE。

      取值为 AWSGCPAZURETENANTSERVERLESS

    • 区域 字符串 必需

      托管 Atlas Stream Processing 的云提供商地区名称。

      以下之一:

      Atlas Streams AWS 区域。

      值为 SYDNEY_AUSMUMBAI_INDFRANKFURT_DEUDUBLIN_IRLLONDON_GBRVIRGINIA_USAOHIO_USAOREGON_USASAOPAULO_BRAMONTREAL_CANTOKYO_JPNSINGAPORE_SGP

      Atlas Streams Azure区域。

      取值为 eastuswestuseastus2westeurope

      Atlas Streams GCP区域。

      值为 US_CENTRAL1EUROPE_WEST1US_EAST4

  • 名称 字符串

    标识流工作区的标签。

  • sampleConnections 对象

    要添加到 SPI 的示例连接。

    隐藏 sampleConnections 属性 显示 sampleConnections 属性 对象
    • solar 布尔

      指示是否添加“sample_stream_solar”连接的标志。

      默认值为false

  • streamConfig 对象| null

    Atlas Stream Processing 实例的配置选项。

    隐藏 streamConfig 属性 显示 streamConfig 属性 对象| null
    • maxTierSize 字符串

      流工作区的最大层级大小。配置内存/VCPU 配额。

      取值为 SP50SP30SP10SP5SP2

    • tier 字符串

      为流工作区选择的层级。配置内存/VCPU 配额。

      值为 SP30SP10

响应

  • 200 application/vnd.atlas.2023-02-01+json

    正常

    隐藏响应属性 显示响应属性 对象
    • _id 字符串

      唯一的 24 位十六进制字符串,用于标识项目。

      格式应符合以下模式:^([a-f0-9]{24})$

    • 连接 大量[对象]

      在流工作区中配置的连接列表。

      以下之一:
    • dataProcessRegion 对象

      有关 MongoDB Cloud 处理流的云提供商区域的信息。

      隐藏 dataProcessRegion 属性 显示 dataProcessRegion 属性 对象
      • 云服务提供商 字符串 必需

        用于标识 MongoDB Cloud 执行流处理的云服务提供商的标签。目前,此参数仅支持 AWS 和 AZURE。

        取值为 AWSGCPAZURETENANTSERVERLESS

      • 区域 字符串 必需

        托管 Atlas Stream Processing 的云提供商地区名称。

        以下之一:

        Atlas Streams AWS 区域。

        值为 SYDNEY_AUSMUMBAI_INDFRANKFURT_DEUDUBLIN_IRLLONDON_GBRVIRGINIA_USAOHIO_USAOREGON_USASAOPAULO_BRAMONTREAL_CANTOKYO_JPNSINGAPORE_SGP

        Atlas Streams Azure区域。

        取值为 eastuswestuseastus2westeurope

        Atlas Streams GCP区域。

        值为 US_CENTRAL1EUROPE_WEST1US_EAST4

    • groupId 字符串

      唯一的 24 位十六进制字符串,用于标识项目。

      格式应符合以下模式:^([a-f0-9]{24})$

    • 主机名 array[string]

      包含分配给流工作区的主机名的列表。

    • 名称 字符串

      标识流工作区的标签。

    • sampleConnections 对象

      要添加到 SPI 的示例连接。

      隐藏 sampleConnections 属性 显示 sampleConnections 属性 对象
      • solar 布尔

        指示是否添加“sample_stream_solar”连接的标志。

        默认值为false

    • streamConfig 对象| null

      Atlas Stream Processing 实例的配置选项。

      隐藏 streamConfig 属性 显示 streamConfig 属性 对象| null
      • maxTierSize 字符串

        流工作区的最大层级大小。配置内存/VCPU 配额。

        取值为 SP50SP30SP10SP5SP2

      • tier 字符串

        为流工作区选择的层级。配置内存/VCPU 配额。

        值为 SP30SP10

  • 400 application/json

    错误请求。

    隐藏响应属性 显示响应属性 对象
    • badRequestDetail 对象

      错误请求详情。

      隐藏 BadRequestDetail 属性 显示 BadRequestDetail 属性 对象
      • 字段 大量[对象]

        描述客户端请求中的所有违规行为。

        隐藏字段属性 显示字段属性 对象
        • 描述 字符串 必需

          关于请求元素错误的原因的描述。

        • 字段 字符串 必需

          指向请求正文中字段的路径。

    • 详细信息 字符串

      描述导致每种错误类型的具体条件或原因。

    • 错误 integer(int32) 必需

      与此错误一起返回的 HTTP 状态代码。

      外部文档
    • 错误代码 字符串 必需

      返回此错误时附带应用程序错误代码。

    • 参数 大量[对象]

      用于提供更多错误信息的参数。

    • 原因 字符串

      随此错误返回的应用程序错误消息。

  • 401 application/json

    未经授权。

    隐藏响应属性 显示响应属性 对象
    • badRequestDetail 对象

      错误请求详情。

      隐藏 BadRequestDetail 属性 显示 BadRequestDetail 属性 对象
      • 字段 大量[对象]

        描述客户端请求中的所有违规行为。

        隐藏字段属性 显示字段属性 对象
        • 描述 字符串 必需

          关于请求元素错误的原因的描述。

        • 字段 字符串 必需

          指向请求正文中字段的路径。

    • 详细信息 字符串

      描述导致每种错误类型的具体条件或原因。

    • 错误 integer(int32) 必需

      与此错误一起返回的 HTTP 状态代码。

      外部文档
    • 错误代码 字符串 必需

      返回此错误时附带应用程序错误代码。

    • 参数 大量[对象]

      用于提供更多错误信息的参数。

    • 原因 字符串

      随此错误返回的应用程序错误消息。

  • 403 application/json

    Forbidden.

    隐藏响应属性 显示响应属性 对象
    • badRequestDetail 对象

      错误请求详情。

      隐藏 BadRequestDetail 属性 显示 BadRequestDetail 属性 对象
      • 字段 大量[对象]

        描述客户端请求中的所有违规行为。

        隐藏字段属性 显示字段属性 对象
        • 描述 字符串 必需

          关于请求元素错误的原因的描述。

        • 字段 字符串 必需

          指向请求正文中字段的路径。

    • 详细信息 字符串

      描述导致每种错误类型的具体条件或原因。

    • 错误 integer(int32) 必需

      与此错误一起返回的 HTTP 状态代码。

      外部文档
    • 错误代码 字符串 必需

      返回此错误时附带应用程序错误代码。

    • 参数 大量[对象]

      用于提供更多错误信息的参数。

    • 原因 字符串

      随此错误返回的应用程序错误消息。

  • 404 application/json

    未找到。

    隐藏响应属性 显示响应属性 对象
    • badRequestDetail 对象

      错误请求详情。

      隐藏 BadRequestDetail 属性 显示 BadRequestDetail 属性 对象
      • 字段 大量[对象]

        描述客户端请求中的所有违规行为。

        隐藏字段属性 显示字段属性 对象
        • 描述 字符串 必需

          关于请求元素错误的原因的描述。

        • 字段 字符串 必需

          指向请求正文中字段的路径。

    • 详细信息 字符串

      描述导致每种错误类型的具体条件或原因。

    • 错误 integer(int32) 必需

      与此错误一起返回的 HTTP 状态代码。

      外部文档
    • 错误代码 字符串 必需

      返回此错误时附带应用程序错误代码。

    • 参数 大量[对象]

      用于提供更多错误信息的参数。

    • 原因 字符串

      随此错误返回的应用程序错误消息。

  • 500 application/json

    内部服务器错误。

    隐藏响应属性 显示响应属性 对象
    • badRequestDetail 对象

      错误请求详情。

      隐藏 BadRequestDetail 属性 显示 BadRequestDetail 属性 对象
      • 字段 大量[对象]

        描述客户端请求中的所有违规行为。

        隐藏字段属性 显示字段属性 对象
        • 描述 字符串 必需

          关于请求元素错误的原因的描述。

        • 字段 字符串 必需

          指向请求正文中字段的路径。

    • 详细信息 字符串

      描述导致每种错误类型的具体条件或原因。

    • 错误 integer(int32) 必需

      与此错误一起返回的 HTTP 状态代码。

      外部文档
    • 错误代码 字符串 必需

      返回此错误时附带应用程序错误代码。

    • 参数 大量[对象]

      用于提供更多错误信息的参数。

    • 原因 字符串

      随此错误返回的应用程序错误消息。

POST /API/Atlas/v2/groups/{groupId}/streams
atlas api streams createStreamWorkspace --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20240530001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.CreateGroupStreamWorkspaceApiParams{}
	sdkResp, httpResp, err := client.StreamsApi.
		CreateGroupStreamWorkspaceWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2024-05-30+json" \
  --header "Content-Type: application/json" \
  -X POST "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/streams" \
  -d '{ <Payload> }'
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2024-05-30+json" \
  --header "Content-Type: application/json" \
  -X POST "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/streams" \
  -d '{ <Payload> }'
请求示例
{
  "dataProcessRegion": {
    "cloudProvider": "AWS",
    "region": "SYDNEY_AUS"
  },
  "name": "string",
  "sampleConnections": {
    "solar": false
  },
  "streamConfig": {
    "maxTierSize": "SP50",
    "tier": "SP30"
  }
}
响应示例 (200)
{
  "_id": "32b6e34b3d91647abb20e7b8",
  "connections": [
    {
      "links": [
        {
          "href": "https://cloud.mongodb.com/api/atlas",
          "rel": "self"
        }
      ],
      "name": "string",
      "type": "Sample"
    }
  ],
  "dataProcessRegion": {
    "cloudProvider": "AWS",
    "links": [
      {
        "href": "https://cloud.mongodb.com/api/atlas",
        "rel": "self"
      }
    ],
    "region": "SYDNEY_AUS"
  },
  "groupId": "32b6e34b3d91647abb20e7b8",
  "hostnames": [
    "string"
  ],
  "links": [
    {
      "href": "https://cloud.mongodb.com/api/atlas",
      "rel": "self"
    }
  ],
  "name": "string",
  "sampleConnections": {
    "links": [
      {
        "href": "https://cloud.mongodb.com/api/atlas",
        "rel": "self"
      }
    ],
    "solar": false
  },
  "streamConfig": {
    "links": [
      {
        "href": "https://cloud.mongodb.com/api/atlas",
        "rel": "self"
      }
    ],
    "maxTierSize": "SP50",
    "tier": "SP30"
  }
}
响应示例 (400)
{
  "error": 400,
  "detail": "(This is just an example, the exception may not be related to this endpoint) No provider AWS exists.",
  "reason": "Bad Request",
  "errorCode": "VALIDATION_ERROR"
}
响应示例 (401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
响应示例 (403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
响应示例 (404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
响应示例 (500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}