mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-06-20 16:36:03 +08:00
182 lines
3.9 KiB
YAML
182 lines
3.9 KiB
YAML
SecgroupCreate:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
example: test-secgroup
|
|
description: 安全组名称
|
|
description:
|
|
type: string
|
|
example: secgrou-description
|
|
description: 安全组描述
|
|
rules:
|
|
type: array
|
|
items:
|
|
$ref: '#/SecgroupRuleCreate'
|
|
|
|
SecgroupRuleCreate:
|
|
type: object
|
|
properties:
|
|
priority:
|
|
type: integer
|
|
example: 34
|
|
default: 1
|
|
description: 安全组优先级,数字越高,优先级越高 范围 1-100
|
|
protocol:
|
|
type: string
|
|
example: icmp
|
|
enum: [icmp, tcp, udp, any]
|
|
requried: true
|
|
description: 协议
|
|
ports:
|
|
type: string
|
|
example: 10-200
|
|
description: 端口或端口范围
|
|
direction:
|
|
type: string
|
|
example: in
|
|
enum: [in, out]
|
|
requried: true
|
|
description: 规则出入方向
|
|
cidr:
|
|
type: string
|
|
example: 0.0.0.0/0
|
|
default: "0.0.0.0/0"
|
|
description: IP地址或网络地址
|
|
action:
|
|
type: string
|
|
example: allow
|
|
enum: [allow, deny]
|
|
requried: true
|
|
description: 允许或拒绝
|
|
port_start:
|
|
type: integer
|
|
example: 10
|
|
description: 和port_end参数配合使用,若指定ports则此参数失效
|
|
port_end:
|
|
type: integer
|
|
example: 100
|
|
description: 和port_start参数配合使用,若指定ports则此参数失效
|
|
description:
|
|
type: string
|
|
example: test-description
|
|
description: 规则描述信息
|
|
|
|
SecgroupResponse:
|
|
type: object
|
|
properties:
|
|
secgroup:
|
|
type: object
|
|
$ref: '#/Secgroup'
|
|
|
|
Secgroup:
|
|
allOf:
|
|
- $ref: "./common.yaml#/SharableVirtualResourceBaseResponse"
|
|
|
|
SecgroupListResponse:
|
|
type: object
|
|
properties:
|
|
limit:
|
|
type: integer
|
|
example: 20
|
|
secgroups:
|
|
type: array
|
|
items:
|
|
$ref: '#/Secgroup'
|
|
total:
|
|
type: integer
|
|
example: 124
|
|
|
|
SecgroupUpdate:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
example: test-secgroup
|
|
description: 安全组名称
|
|
description:
|
|
type: string
|
|
example: secgrou-description
|
|
description: 安全组描述
|
|
|
|
SecgroupClone:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
example: test-clone-secgroup
|
|
description: 安全组名称
|
|
description:
|
|
type: string
|
|
example: test-clone-secgroup-description
|
|
description: 安全组描述
|
|
|
|
SecgroupUnion:
|
|
type: object
|
|
properties:
|
|
secgroups:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: 待合并的安全组名称或ID列表
|
|
|
|
SecgroupAddRule:
|
|
type: object
|
|
properties:
|
|
priority:
|
|
type: integer
|
|
example: 10
|
|
min: 1
|
|
max: 100
|
|
description: 规则优先级
|
|
protocol:
|
|
type: string
|
|
example: tcp
|
|
enum: [tcp, udp, icmp, any]
|
|
description: 规则协议类型
|
|
ports:
|
|
type: string
|
|
example: 10-20
|
|
description: 端口,支持单个端口或端口范围
|
|
direction:
|
|
type: string
|
|
example: in
|
|
enum: [in, out]
|
|
description: 规则出入方向
|
|
cidr:
|
|
type: string
|
|
example: 10.10.12.0/24
|
|
description: 规则协议地址
|
|
action:
|
|
type: string
|
|
example: deny
|
|
enum: [allow, deny]
|
|
description: 禁止或允许
|
|
description:
|
|
type: string
|
|
example: test-rule
|
|
description: 规则描述
|
|
|
|
SecgroupCache:
|
|
type: object
|
|
properties:
|
|
vpc:
|
|
type: string
|
|
example: test-vpc
|
|
required: true
|
|
description: vpc名称或ID,建议使用ID
|
|
classic:
|
|
type: boolean
|
|
default: false
|
|
example: false
|
|
description: 仅针对支持经典网络的情况,目前仅Azure支持此参数
|
|
|
|
SecgroupUncache:
|
|
type: object
|
|
properties:
|
|
secgroupcache:
|
|
type: string
|
|
example: 2e974625-d7e2-481b-8471-1c46fa9a65b0
|
|
required: true
|
|
description: 安全组缓存ID
|