pub struct FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations {
pub addresses: Vec<String>,
pub droplet_ids: Vec<i64>,
pub kubernetes_ids: Vec<String>,
pub load_balancer_uids: Vec<String>,
pub tags: Option<Vec<String>>,
}Expand description
FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
JSON schema
{
"allOf": [
{
"type": "object",
"properties": {
"addresses": {
"description": "An array of strings containing the IPv4 addresses, IPv6 addresses, IPv4 CIDRs, and/or IPv6 CIDRs to which the firewall will allow traffic.",
"examples": [
[
"1.2.3.4",
"18.0.0.0/8"
]
],
"type": "array",
"items": {
"type": "string"
}
},
"droplet_ids": {
"description": "An array containing the IDs of the Droplets to which the firewall will allow traffic.",
"examples": [
[
8043964
]
],
"type": "array",
"items": {
"type": "integer"
}
},
"kubernetes_ids": {
"description": "An array containing the IDs of the Kubernetes clusters to which the firewall will allow traffic.",
"examples": [
[
"41b74c5d-9bd0-5555-5555-a57c495b81a3"
]
],
"type": "array",
"items": {
"type": "string"
}
},
"load_balancer_uids": {
"description": "An array containing the IDs of the load balancers to which the firewall will allow traffic.",
"examples": [
[
"4de7ac8b-495b-4884-9a69-1050c6793cd6"
]
],
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"allOf": [
{
"description": "A flat array of tag names as strings to be applied to the resource. Tag names must exist in order to be referenced in a request. <br><br>Requires `tag:create` and `tag:read` scopes.",
"examples": [
[
"base-image",
"prod"
]
],
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
},
{
"description": "An array containing the names of Tags corresponding to groups of Droplets to which the firewall will allow traffic.",
"examples": [
[
"frontend"
]
]
}
]
}
}
},
{
"description": "An object specifying locations to which outbound traffic that will be allowed."
}
]
}Fields§
§addresses: Vec<String>An array of strings containing the IPv4 addresses, IPv6 addresses, IPv4 CIDRs, and/or IPv6 CIDRs to which the firewall will allow traffic.
droplet_ids: Vec<i64>An array containing the IDs of the Droplets to which the firewall will allow traffic.
kubernetes_ids: Vec<String>An array containing the IDs of the Kubernetes clusters to which the firewall will allow traffic.
load_balancer_uids: Vec<String>An array containing the IDs of the load balancers to which the firewall will allow traffic.
Trait Implementations§
Source§impl Clone for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl Clone for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
Source§fn clone(&self) -> FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
fn clone(&self) -> FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl<'de> Deserialize<'de> for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations> for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl From<&FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations> for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
Source§fn from(
value: &FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations,
) -> Self
fn from( value: &FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations, ) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl RefUnwindSafe for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl Send for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl Sync for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl Unpin for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl UnsafeUnpin for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
impl UnwindSafe for FirewallsDeleteRulesBodyVariant1OutboundRulesItemDestinations
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more