{ "description": "A `VpcFirewallRuleTarget` is used to specify the set of [`Instance`]s to which a firewall rule applies.", "oneOf": [ { "description": "The rule applies to all instances in the VPC", "type": "object", "properties": { "type": { "type": "string", "enum": [ "vpc" ] }, "value": { "$ref": "#/components/schemas/Name" } }, "required": [ "type", "value" ] }, { "description": "The rule applies to all instances in the VPC Subnet", "type": "object", "properties": { "type": { "type": "string", "enum": [ "subnet" ] }, "value": { "$ref": "#/components/schemas/Name" } }, "required": [ "type", "value" ] }, { "description": "The rule applies to this specific instance", "type": "object", "properties": { "type": { "type": "string", "enum": [ "instance" ] }, "value": { "$ref": "#/components/schemas/Name" } }, "required": [ "type", "value" ] }, { "description": "The rule applies to a specific IP address", "type": "object", "properties": { "type": { "type": "string", "enum": [ "ip" ] }, "value": { "type": "string", "format": "ip" } }, "required": [ "type", "value" ] }, { "description": "The rule applies to a specific IP subnet", "type": "object", "properties": { "type": { "type": "string", "enum": [ "ip_net" ] }, "value": { "$ref": "#/components/schemas/IpNet" } }, "required": [ "type", "value" ] } ] }