メインコンテンツまでスキップ

ApiGateway API

SaaSus ApiGateway API Schema (1.0.0)

SaaSus ApiGateway API Schema

apiGateway

SaaSus API ゲートウェイ管理

ApiGateway機能の設定情報取得します

ApiGateway機能の設定情報取得します

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{}

ApiGateway機能の設定情報更新します

ApiGateway機能の設定情報更新します

Authorizations:
Bearer
Request Body schema: application/json
required
role_arn
string (AssumeRoleするためのロールのARN)

SaaSus PlatformがAssumeRoleするためのロールのARN

role_external_id
string (AssumeRoleする時に使用するExternalID)

SaaSus PlatformがSaaSを操作するためにAssumeRoleする時に使用するexternal id

internal_endpoint_health_check_path
string (インターナルエンドポイントのヘルスチェックパス)

インターナルエンドポイントのヘルスチェックに使用するパス

internal_endpoint_health_check_port
integer (インターナルエンドポイントのヘルスチェックポート)

インターナルエンドポイントのヘルスチェックに使用するポート

internal_endpoint_health_check_protocol
string (インターナルエンドポイントのヘルスチェックプロトコル)

インターナルエンドポイントのヘルスチェックに使用するプロトコル

internal_endpoint_health_status_codes
string (インターナルエンドポイントのヘルスチェックステータスコード)

インターナルエンドポイントのヘルスチェックに使用するステータスコード

saas_subnet_ids
Array of strings (SaaSサブネットID)

SaaSのサブネットID

saas_vpc_id
string (SaaS VPC ID)

SaaSのVPC ID

allowed_ips
Array of strings (許可されたIPアドレス一覧)

許可されたIPアドレス一覧

domain_name
string

ドメイン名

saas_alb_arn
string (SaaS アプリケーションロードバランサーARN)

SaaS アプリケーションロードバランサーARN

Array of objects (エンドポイント設定一覧)

エンドポイント毎の設定一覧

Responses

Request samples

Content type
application/json
{
  • "role_arn": "arn:aws:iam::123456789012:role/role-name",
  • "role_external_id": 1234567890,
  • "internal_endpoint_health_check_path": "/health",
  • "internal_endpoint_health_check_port": 80,
  • "internal_endpoint_health_check_protocol": "HTTP or HTTPS",
  • "internal_endpoint_health_status_codes": 200,
  • "saas_subnet_ids": [
    ],
  • "saas_vpc_id": "vpc-12345678",
  • "allowed_ips": [
    ],
  • "domain_name": "dev.saasus.io",
  • "saas_alb_arn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188",
  • "endpoint_settings_list": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "permission_denied",
  • "message": "エラーメッセージ"
}

API Gatewayを作成します

API Gatewayを作成します

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{
  • "type": "permission_denied",
  • "message": "エラーメッセージ"
}

APIキーを作成します

APIキーを作成します

Authorizations:
Bearer
path Parameters
tenant_id
required
string (Uuid)
Example: 69e732d6-8ecc-45c4-c2eb-8438f7ffe775

テナントID

Responses

Response samples

Content type
application/json
{
  • "api_key": "1234567890abcdef"
}

APIキーを取得します

APIキーを取得します

Authorizations:
Bearer
path Parameters
tenant_id
required
string (Uuid)
Example: 69e732d6-8ecc-45c4-c2eb-8438f7ffe775

テナントID

Responses

Response samples

Content type
application/json
{
  • "api_key": "1234567890abcdef"
}

API Gatewayを公開します

API Gatewayを公開します

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{
  • "type": "permission_denied",
  • "message": "エラーメッセージ"
}

API Gatewayを非公開にします

API Gatewayを非公開にします

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{
  • "type": "permission_denied",
  • "message": "エラーメッセージ"
}

API Gatewayを作成するファイルをアップロードします

API Gatewayを作成するファイルをアップロードします

Authorizations:
Bearer
Request Body schema: application/json
content
required
string <base64> (ApiGateway入力ファイルのコンテンツ)

API Gatewayを作成するためにアップロードするファイルのコンテンツ

Responses

Request samples

Content type
application/json
{
  • "content": "UEsDBBQACAAIAJr6oFQmTAuRfvOGAA=="
}

Response samples

Content type
application/json
{
  • "type": "permission_denied",
  • "message": "エラーメッセージ"
}

error

テスト用途のエラー

ステータスコード500でサーバーエラーを返却

テスト用途で使用するエンドポイントです。ステータスコード500でサーバーエラーを返却します。

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{
  • "type": "permission_denied",
  • "message": "エラーメッセージ"
}