セキュリティグループの受信規則を変更します。ユーザーご自身でセキュリティグループルールの記述情報を変更することができます。セキュリティグループのルールを追加していない場合、AuthorizeSecurityGroup を呼び出すことができます。
次のパラメータセットのいずれかが、Security Group Entry direction ルールを決定できます。1 つのパラメータだけではセキュリティグループルールを特定できないことを示しています。
-
IpProtocol、PortRange、(オプション)SourcePortRange、NicType、Policy、DestCiderIp、および(オプション)SourceCidrIp のアドレスセグメントへの IP アクセスの割り当てを許可する
-
IpProtocol、PortRange、(オプション)SourcePortRange、NicType、Policy、(オプション)DestCiderIp、DestGroupOwnerAccount および DestGroupId 他のセキュリティグループへのアクセスを許可する
リクエストパラメータ
名前 | 型 | 必須かどうか | 説明 |
---|---|---|---|
Action | String | はい | 必須パラメーター。値: ModifySecurityGroupRule |
SecurityGroupId | String | はい | 宛先セキュリティグループ ID。 |
RegionId | String | はい | リージョン先のセキュリティグループのID。 DescribeRegionsを参照してリージョン Id リストを照会してください。 |
IpProtocol | String | はい | IP プロトコル。 オプションの値:
|
PortRange | String | はい | 特定の IP プロトコルのポート番号の範囲。
|
SourceGroupId | String | いいえ | ソースセキュリティグループ ID。
|
SourceGroupOwnerAccount | String | いいえ | Alibaba ソースセキュリティグループのクラウドアカウント ID。このパラメータは、クロスユーザーセキュリティグループの承認に適用されます。
|
SourceGroupOwnerId | String | いいえ | Alibabaソースセキュリティグループのクラウドアカウント ID。このパラメーターは、ユーザー間のセキュリティグループの失効に適用されます。
|
SourceCidrIp | String | いいえ | 送信元 IP アドレスの範囲。
|
Policy | String | いいえ | 承認ポリシー。 オプションの値:
|
Priority | String | いいえ | 承認ポリシーの優先順位。値の範囲: [1, 100]. デフォルト値:1 |
NicType | String | いいえ | ネットワークのタイプ。相互セキュリティグループ認証では、SourceGroupId が指定され、 SourceCidrIp が指定されていないときは、NicType をイントラネットに設定する必要があります。 オプションの値:
|
Description | String | はい | セキュリティグループのルールの説明。512 文字を超えることはできません。 |
レスポンスパラメータ
すべてが共通のレスポンスパラメータです。詳細については、パブリックパラメータを参照してください。
エラーコード
このインタフェースに固有のエラーコードは次のとおりです。詳細については、API のエラー・センターを参照してください。
エラーコード | エラーメッセージ | HTTP ステータスコード | 意味 |
---|---|---|---|
InvalidIpProtocol.Malformed | 指定されたパラメータ”PortRange”は無効です。 | 400 | IpProtocol の形式が正しくありません。 |
InvalidNicType.Mismatch | 指定された NicType が許可レコードと競合しています。 | 400 | 指定されたネットワークタイプがセキュリティグループルールと一致しません。 |
InvalidNicType.ValueNotSupported | 指定されたNicTypeは存在しません。 | 400 | 指定された NicType 値はサポートされていません。 |
InvalidPolicy.Malformed | 指定されたパラメータ”Policy”は無効です。 | 400 | ポリシーの形式が正しくありません。 |
InvalidPriority.Malformed | 指定されたパラメータ”Priority”は無効です。 | 400 | 優先順位の形式が正しくありません。 |
InvalidPriority.ValueNotSupported | 指定された優先度は無効です。 | 400 | 優先順位が無効です。 |
InvalidSecurityGroupDiscription.Malformed | 指定されたセキュリティグループルールの説明は無効です。 | 400 | セキュリティグループルールの説明情報は無効です。たとえば、最大長を超えています。 |
InvalidSourceCidrIp.Malformed | 指定されたパラメータ”SourceCidrIp”は無効です。 | 400 | SourceCidrIp の形式が正しくありません。 |
InvalidSourceGroup.NotFound | 指定された SourceGroupId は存在しません。 | 400 | 指定されたソースセキュリティグループは存在しません。 |
InvalidSourceGroupId.Mismatch | 指定されたセキュリティグループとソースグループは同じ VPC にありません。 | 400 | 指定されたセキュリティグループとソースセキュリティグループは、同じ VPC に属しません。 |
OperationDenied | 指定された IpProtocol が存在しないか、IpProtocol と PortRange が一致しません。 | 400 | IP プロトコルが存在しないか、IP プロトコルがポートと一致しません。 |
InvalidNetworkType.Mismatch | 指定したセキュリティグループのネットワークタイプは、SourceGroup ネットワークタイプ(vpc または classic)と同じである必要があります。 | 403 | 2 つのセキュリティグループのネットワークタイプは同じでなければなりません。 |
InvalidParamter.Conflict | 指定した SecurityGroupId は SourceGroupId と異なる必要があります。 | 403 | 指定したSecurityGroupId は SourceGroupId と異なる必要があります。 |
InvalidSourceGroupId.Mismatch | NicTypeが必要または NicType がイントラネットを必要とする。 | 403 | NicType を指定するか、NicType をイントラネットに設定する必要があります。 |
MissingParameter | 入力パラメータ”SourceGroupId” または “SourceCidrIp”は両方とも空白にすることはできません。 | 403 | SourceGroupId または SourceCidrIp のいずれかを指定する必要があります。 |
InvalidRegionId.NotFound | 指定されたリージョン Id は存在しません。 | 404 | 指定されたリージョン Id は存在しません。 |
InvalidSecurityGroupId.NotFound | 指定されたセキュリティグループ Id は存在しません。 | 404 | 指定されたセキュリティグループ Id は存在しません。 |
InvalidSourceGroupId.NotFound | 提供されたセキュリティグループ Id は存在しません。 | 404 | 指定されたセキュリティグループ Id は存在しません。 |
例
リクエストの例
https://ecs.aliyuncs.com/?Action=ModifySecurityGroupRule
&SecurityGroupId=sg-F876FF7BA
&SourceGroupId=sg-1651FBB64
&SourceGroupOwnerAccount=test@aliyun.com
&IpProtocol=tcp
&PortRange=80/80
&Description=a security group rule description.
&<Common request parameter>
レスポンスの例
XML
形式
<AuthorizeSecurityGroupResponse>
<RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId>
</AuthorizeSecurityGroupResponse>
JSON
形式
{
"RequestId":"CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}