Domain name for API request: vpc.tencentcloudapi.com.
This API (CreateSecurityGroupWithPolicies) is used to create security groups, and add security group policies.
Description:
Version
: Indicates the version number of a security group policy, which will automatically increment by 1 every time you update the security policy, to prevent the expiration of the updated policies. If this field is left empty, any conflicts will be ignored.Protocol
: Values can be TCP, UDP, ICMP, ICMPV6, GRE, or ALL.CidrBlock
: A CIDR block in the correct format. In a basic network, if a CidrBlock contains private IPs on Tencent Cloud for devices under your account other than CVMs, it does not mean this policy allows you to access these devices. The network isolation policies between tenants take priority over the private network policies in security groups.Ipv6CidrBlock
: An IPv6 CIDR block in the correct format. In a basic network, if an Ipv6CidrBlock contains private IPv6 addresses on Tencent Cloud for devices under your account other than CVMs, it does not mean this policy allows you to access these devices. The network isolation policies between tenants take priority over the private network policies in security groups.SecurityGroupId
: ID of the security group. It can be in the same project as the security group to be modified, including the ID of the security group itself, to represent private IP addresses of all CVMs under the security group. If this field is used, the policy will change without manual modification according to the CVM associated with the policy ID while being used to match network messages.Port
: A single port number, or a port range in the format of “8000-8010”. The Port field is accepted only if the value of the Protocol
field is TCP
or UDP
. Otherwise Protocol and Port are mutually exclusive. Action
: Values can be ACCEPT
or DROP
.PolicyIndex
parameter, the indexes of policies must be consistent.A maximum of 100 requests can be initiated per second for this API.
Note: This API supports Finance regions. If the common parameter Region is a Finance region, a domain name with the Finance region needs to be specified, for example: vpc.ap-shanghai-fsi.tencentcloudapi.com
The following request parameter list only provides API request parameters and some common parameters. For the complete common parameter list, see Common Request Parameters.
Parameter Name | Required | Type | Description |
---|---|---|---|
Action | Yes | String | Common parameter. The value used for this API: CreateSecurityGroupWithPolicies. |
Version | Yes | String | Common parameter. The value used for this API: 2017-03-12. |
Region | Yes | String | Common parameter. For more information, please see the list of regions supported by the product. |
GroupName | Yes | String | Security group can be named freely, but cannot exceed 60 characters. |
GroupDescription | Yes | String | The remarks for the security group. The maximum length is 100 characters. |
ProjectId | No | String | The project id is 0 by default. You can query this in the project management page of the Qcloud console. |
SecurityGroupPolicySet | No | SecurityGroupPolicySet | Security group policy set. |
Parameter Name | Type | Description |
---|---|---|
SecurityGroup | SecurityGroup | Security group object. |
RequestId | String | The unique request ID, which is returned for each request. RequestId is required for locating a problem. |
https://vpc.tencentcloudapi.com/?Action=CreateSecurityGroupWithPolicies
&Version=2017-03-12
&GroupName=TestGroup
&GroupDescription=test-group-desc
&<Common request parameter>
{
"Response": {
"RequestID": "354f4ac3-8546-4516-8c8a-69e3ab73aa8a",
"SecurityGroup": {
"SecurityGroupId": "sg-12345678",
"SecurityGroupName": "TestGroup",
"SecurityGroupDesc": "test-group-desc",
"ProjectId": "0",
"CreateTime": "2018-01-13 19:26:33"
}
}
}
https://vpc.tencentcloudapi.com/?Action=CreateSecurityGroupWithPolicies
&Version=2017-03-12
&GroupName=TestGroup
&GroupDescription=test-group-desc
&SecurityGroupPolicySet.Egress.0.PolicyIndex=0
&SecurityGroupPolicySet.Egress.0.ServiceTemplate.ServiceId=ppm-f5n1f8da
&SecurityGroupPolicySet.Egress.0.AddressTemplate.AddressId=ipm-2uw6ujo6
&SecurityGroupPolicySet.Egress.0.Action=accept
&SecurityGroupPolicySet.Egress.0.PolicyDescription=TestPolicy
&SecurityGroupPolicySet.Egress.1.PolicyIndex=1
&SecurityGroupPolicySet.Egress.1.ServiceTemplate.ServiceId=ppm-f5n1f8da
&SecurityGroupPolicySet.Egress.1.AddressTemplate.AddressId=ipm-2uw6ujo6
&SecurityGroupPolicySet.Egress.1.Action=accept
&SecurityGroupPolicySet.Egress.1.PolicyDescription=Test
&<Common request parameter>
{
"Response": {
"RequestID": "354f4ac3-8546-4516-8c8a-69e3ab73aa8a",
"SecurityGroup": {
"SecurityGroupId": "sg-12345678",
"SecurityGroupName": "TestGroup",
"SecurityGroupDesc": "test-group-desc",
"ProjectId": "0",
"CreateTime": "2018-01-13 19:26:33"
}
}
}
TencentCloud API 3.0 integrates SDKs that support various programming languages to make it easier for you to call APIs.
The following only lists the error codes related to the API business logic. For other error codes, see Common Error Codes.
Error Code | Description |
---|---|
InvalidParameter.Coexist | The parameters cannot be specified at the same time. |
InvalidParameterValue | Incorrect parameter value. |
InvalidParameterValue.Malformed | Invalid input parameter format. |
InvalidParameterValue.TooLong | Invalid parameter value. The parameter value is too long. |
LimitExceeded | Quota limit is reached. |
MissingParameter | Missing parameter. |
ResourceNotFound | The resource does not exist. |
Was this page helpful?