すべてのプロダクト
Search
ドキュメントセンター

Web Application Firewall:ModifyCloudResource

最終更新日:Jul 13, 2026

Web Application Firewall (WAF) に接続されているクラウドサービスの構成を変更します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

yundun-waf:ModifyCloudResource

update

DefenseResource

acs:yundun-waf:{#regionId}:{#accountId}:defenseresource/{#Resource}

DefenseResource

acs:yundun-waf:{#regionId}:{#accountId}:defenseresource/{#ResourceInstanceId}-{#Port}-{#Product}

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

InstanceId

string

必須

WAF インスタンスの ID。

説明

DescribeInstance を呼び出して、WAF インスタンスの ID をクエリできます。

waf_v3prepaid_public_cn-***

ResourceManagerResourceGroupId

string

任意

Alibaba Cloud リソースグループの ID。

rg-acfm***q

Listen

object

必須

リスナーの構成。

TLSVersion

string

任意

追加する TLS バージョン。このパラメーターは、HttpsPorts が空ではなく、ドメイン名が HTTPS を使用している場合にのみ使用されます。有効な値:

  • tlsv1

  • tlsv1.1

  • tlsv1.2

tlsv1.2

EnableTLSv3

boolean

任意

TLS 1.3 をサポートするかどうかを指定します。このパラメーターは、HttpsPorts が空ではなく、ドメイン名が HTTPS を使用している場合にのみ使用されます。有効な値:

  • true: TLS 1.3 がサポートされています。

  • false: TLS 1.3 はサポートされていません。

true

CipherSuite

integer

任意

追加する暗号スイートのタイプ。このパラメーターは、HttpsPorts が空ではなく、ドメイン名が HTTPS を使用している場合にのみ使用されます。有効な値:

  • 1: すべての暗号スイート。

  • 2: 強力な暗号スイート。この値は、TLSVersiontlsv1.2 に設定されている場合にのみ使用できます。

  • 99: カスタム暗号スイート。

1

CustomCiphers

array

任意

カスタム暗号スイート。

string

任意

追加する特定のカスタム暗号スイート。このパラメーターは、CipherSuite99 に設定されている場合にのみ使用されます。

ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-GCM-SHA384

ResourceProduct deprecated

string

任意

クラウドサービスのタイプ。

列挙値:

  • clb7 :

    レイヤー 7 Classic Load Balancer (CLB)。

  • ecs :

    Elastic Compute Service (ECS) サービス。

  • clb4 :

    レイヤー 4 CLB。

  • nlb :

    Network Load Balancer (NLB)。

clb7

ResourceInstanceId deprecated

string

任意

リソースのインスタンス ID。

lb-***

Port deprecated

integer

任意

WAF に接続されているクラウドサービスのポート。

80

Protocol

string

必須

プロトコルの種類。

列挙値:

  • http :

    HTTP。

  • https :

    HTTPS。

http

Certificates

array<object>

任意

証明書のフォーマット情報。

object

任意

証明書のフォーマット情報。

CertificateId

string

任意

証明書の ID。

123-cn-hangzhou

AppliedType

string

任意

HTTPS の証明書タイプ。有効な値:

  • default: デフォルト証明書。

  • extension: 拡張証明書。

default

Http2Enabled

boolean

任意

HTTP/2 を有効にするかどうかを指定します。このパラメーターは、HttpsPorts が空ではなく、ドメイン名が HTTPS を使用している場合にのみ使用されます。有効な値:

  • true: HTTP/2 が有効です。

  • false (デフォルト): HTTP/2 は無効です。

true

Redirect

object

任意

転送構成。

RequestHeaders

array<object>

任意

ドメイン名のトラフィックマークフィールドと値。WAF によって処理されたトラフィックをマークするために使用されます。

object

任意

このパラメーターの値は [{"k":"key","v":"value"}] のフォーマットで、key はカスタムリクエストヘッダーフィールドを指定し、value はフィールドの値を読み取り指定します。

説明

カスタムヘッダーフィールドがリクエストに既に存在する場合、システムはそのフィールドの値を指定されたトラフィックマーク値で上書きします。

Key

string

任意

カスタムリクエストヘッダーフィールド。

key1

Value

string

任意

カスタムリクエストヘッダーフィールドの値。

value1

XffHeaderMode

integer

任意

WAF がクライアントの送信元 IP アドレスを取得するために使用するメソッド。有効な値:

  • 0: WAF の前にレイヤー 7 プロキシはデプロイされていません。

  • 1: WAF は X-Forwarded-For (XFF) ヘッダーフィールドの最初の値をクライアント IP アドレスとして読み取ります。

  • 2: WAF は、指定したカスタムヘッダーフィールドの値をクライアント IP アドレスとして読み取ります。

0

XffHeaders

array

任意

クライアント IP アドレスの取得に使用されるカスタムヘッダーフィールドのリスト。["header1","header2",...] のフォーマットで指定します。

説明

このパラメーターは、XffHeaderMode が 2 に設定されており、WAF がカスタムヘッダーフィールドの値をクライアント IP アドレスとして読み取る場合にのみ必須です。

string

任意

クライアント IP アドレスの取得に使用されるカスタムヘッダーフィールドのリスト。["header1","header2",...] のフォーマットで指定します。

説明

このパラメーターは、XffHeaderMode が 2 に設定されており、WAF がカスタムヘッダーフィールドの値をクライアント IP アドレスとして読み取る場合にのみ必須です。

header1

ReadTimeout

integer

任意

読み取りタイムアウト期間。単位: 秒。 有効な値: 1〜3600。

1

WriteTimeout

integer

任意

書き込みタイムアウト期間。単位: 秒。 有効な値: 1〜3600。

1

Keepalive

boolean

任意

接続保持を有効にするかどうかを指定します。有効な値:

  • true (デフォルト): 接続保持が有効です。

  • false: 接続保持は無効です。

true

KeepaliveRequests

integer

任意

接続保持を再利用できるリクエスト数。有効な値: 60〜1000。

説明

接続保持が有効になった後、このパラメーターは接続保持を再利用できるリクエスト数を指定します。

1000

KeepaliveTimeout

integer

任意

接続保持のアアイドルタイムアウト期間。有効な値: 10〜3600。デフォルト値: 3600。単位: 秒。

説明

アイドル状態の接続保持が解放されるまでの保持時間を指定します。

15

XffProto

boolean

任意

X-Forward-For-Proto を使用して WAF で使用されるプロトコルを渡すかどうかを指定します。有効な値:

  • true (デフォルト): WAF で使用されるプロトコルが渡されます。

  • false: WAF で使用されるプロトコルは渡されません。

true

MaxBodySize

integer

任意

リクエストボディの最大値。有効な値: 2〜10。デフォルト値: 2。単位: GB。

2

RegionId

string

必須

WAF インスタンスがデプロイされているリージョン。有効な値:

  • cn-hangzhou: 中国本土。

  • ap-southeast-1: 中国本土以外。

cn-hangzhou

CloudResourceId

string

任意

接続されているリソースの ID。ネイティブモードで WAF によって自動的に生成されます。

説明

CreateCloudResource を呼び出してリソースを接続し、応答でリソース ID をビュー確認できます。

lb-***-80-clb7

レスポンスフィールド

フィールド

説明

object

RequestId

string

リクエスト ID。

D7861F61-5B61-46CE-A47C-***

CloudResource

string

接続されているリソースの ID。

lb-xxx-80-clb7

成功レスポンス

JSONJSON

{
  "RequestId": "D7861F61-5B61-46CE-A47C-***",
  "CloudResource": "lb-xxx-80-clb7"
}

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400 Waf.Pullin.CertExpired Certificate expired, certificate ID:%s . 証明書が期限切れです。証明書 ID: %s。
400 Waf.Pullin.CertNotExist Certificate does not exist in SSL Certificate Center, certificate type:%s, certificate ID:%s. SSL 証明書サービスに証明書が存在しません。証明書の種類: %s、証明書 ID: %s。
400 Waf.Pullin.OnlyBeOneDefaultCert There can be only one default certificate. デフォルト証明書は 1 つだけ指定できます。
400 Waf.Control.CloudProductInfoNotMartch The value of the cloud product, port, instance, and input parameter to which the resource ID of the cloud product is connected to WAF does not match. WAF へのクラウドネイティブモード接続のリソース ID に関連付けられたクラウドサービス、ポート、およびインスタンスが、指定されたパラメーター値と一致しません。
400 Waf.Control.CloudProductInfoEmpty The resource Id of the cloud product accessing WAF is null or null values exist in the three input parameters of the cloud product name, port, and cloud product instance. WAF へのクラウドネイティブモード接続のリソース ID が空であるか、または次のパラメーターのいずれかが空です: クラウドサービス名、ポート、クラウドサービスインスタンス。
400 Waf.Control.DefenseResourceEmpty CloudResourceId parameter is illegal. CloudResourceId パラメーターが無効です。

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。