Struct google_api_proto::google::cloud::compute::v1::FirewallPolicy
source · pub struct FirewallPolicy {Show 15 fields
pub associations: Vec<FirewallPolicyAssociation>,
pub creation_timestamp: Option<String>,
pub description: Option<String>,
pub display_name: Option<String>,
pub fingerprint: Option<String>,
pub id: Option<u64>,
pub kind: Option<String>,
pub name: Option<String>,
pub parent: Option<String>,
pub region: Option<String>,
pub rule_tuple_count: Option<i32>,
pub rules: Vec<FirewallPolicyRule>,
pub self_link: Option<String>,
pub self_link_with_id: Option<String>,
pub short_name: Option<String>,
}
Expand description
Represents a Firewall Policy resource.
Fields§
§associations: Vec<FirewallPolicyAssociation>
A list of associations that belong to this firewall policy.
creation_timestamp: Option<String>
[Output Only] Creation timestamp in RFC3339 text format.
description: Option<String>
An optional description of this resource. Provide this property when you create the resource.
display_name: Option<String>
Deprecated, please use short name instead. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z](\[-a-z0-9\]*[a-z0-9])?
which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
fingerprint: Option<String>
Specifies a fingerprint for this resource, which is essentially a hash of the metadata’s contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make get() request to the firewall policy.
id: Option<u64>
[Output Only] The unique identifier for the resource. This identifier is defined by the server.
kind: Option<String>
[Output only] Type of the resource. Always compute#firewallPolicyfor firewall policies
name: Option<String>
Name of the resource. For Organization Firewall Policies it’s a [Output Only] numeric ID allocated by Google Cloud which uniquely identifies the Organization Firewall Policy.
parent: Option<String>
[Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies.
region: Option<String>
[Output Only] URL of the region where the regional firewall policy resides. This field is not applicable to global firewall policies. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
rule_tuple_count: Option<i32>
[Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
rules: Vec<FirewallPolicyRule>
A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match “*”). If no rules are provided when creating a firewall policy, a default rule with action “allow” will be added.
self_link: Option<String>
[Output Only] Server-defined URL for the resource.
self_link_with_id: Option<String>
[Output Only] Server-defined URL for this resource with the resource id.
short_name: Option<String>
User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z](\[-a-z0-9\]*[a-z0-9])?
which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
Implementations§
source§impl FirewallPolicy
impl FirewallPolicy
sourcepub fn display_name(&self) -> &str
pub fn display_name(&self) -> &str
Returns the value of display_name
, or the default value if display_name
is unset.
sourcepub fn creation_timestamp(&self) -> &str
pub fn creation_timestamp(&self) -> &str
Returns the value of creation_timestamp
, or the default value if creation_timestamp
is unset.
sourcepub fn self_link_with_id(&self) -> &str
pub fn self_link_with_id(&self) -> &str
Returns the value of self_link_with_id
, or the default value if self_link_with_id
is unset.
sourcepub fn parent(&self) -> &str
pub fn parent(&self) -> &str
Returns the value of parent
, or the default value if parent
is unset.
sourcepub fn region(&self) -> &str
pub fn region(&self) -> &str
Returns the value of region
, or the default value if region
is unset.
sourcepub fn fingerprint(&self) -> &str
pub fn fingerprint(&self) -> &str
Returns the value of fingerprint
, or the default value if fingerprint
is unset.
sourcepub fn rule_tuple_count(&self) -> i32
pub fn rule_tuple_count(&self) -> i32
Returns the value of rule_tuple_count
, or the default value if rule_tuple_count
is unset.
sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the value of description
, or the default value if description
is unset.
sourcepub fn self_link(&self) -> &str
pub fn self_link(&self) -> &str
Returns the value of self_link
, or the default value if self_link
is unset.
sourcepub fn short_name(&self) -> &str
pub fn short_name(&self) -> &str
Returns the value of short_name
, or the default value if short_name
is unset.
Trait Implementations§
source§impl Clone for FirewallPolicy
impl Clone for FirewallPolicy
source§fn clone(&self) -> FirewallPolicy
fn clone(&self) -> FirewallPolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FirewallPolicy
impl Debug for FirewallPolicy
source§impl Default for FirewallPolicy
impl Default for FirewallPolicy
source§impl Message for FirewallPolicy
impl Message for FirewallPolicy
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for FirewallPolicy
impl PartialEq for FirewallPolicy
source§fn eq(&self, other: &FirewallPolicy) -> bool
fn eq(&self, other: &FirewallPolicy) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for FirewallPolicy
Auto Trait Implementations§
impl Freeze for FirewallPolicy
impl RefUnwindSafe for FirewallPolicy
impl Send for FirewallPolicy
impl Sync for FirewallPolicy
impl Unpin for FirewallPolicy
impl UnwindSafe for FirewallPolicy
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request