Struct google_api_proto::google::identity::accesscontextmanager::v1::service_perimeter_config::EgressFrom
source · pub struct EgressFrom {
pub identities: Vec<String>,
pub identity_type: i32,
}
Expand description
Defines the conditions under which an [EgressPolicy] [google.identity.accesscontextmanager.v1.ServicePerimeterConfig.EgressPolicy] matches a request. Conditions based on information about the source of the request. Note that if the destination of the request is also protected by a [ServicePerimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter], then that [ServicePerimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] must have an [IngressPolicy] [google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicy] which allows access in order for this request to succeed.
Fields§
§identities: Vec<String>
A list of identities that are allowed access through this [EgressPolicy]. Should be in the format of email address. The email address should represent individual user or service account only.
identity_type: i32
Specifies the type of identities that are allowed access to outside the
perimeter. If left unspecified, then members of identities
field will
be allowed access.
Implementations§
source§impl EgressFrom
impl EgressFrom
sourcepub fn identity_type(&self) -> IdentityType
pub fn identity_type(&self) -> IdentityType
Returns the enum value of identity_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_identity_type(&mut self, value: IdentityType)
pub fn set_identity_type(&mut self, value: IdentityType)
Sets identity_type
to the provided enum value.
Trait Implementations§
source§impl Clone for EgressFrom
impl Clone for EgressFrom
source§fn clone(&self) -> EgressFrom
fn clone(&self) -> EgressFrom
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EgressFrom
impl Debug for EgressFrom
source§impl Default for EgressFrom
impl Default for EgressFrom
source§impl Message for EgressFrom
impl Message for EgressFrom
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 EgressFrom
impl PartialEq for EgressFrom
source§fn eq(&self, other: &EgressFrom) -> bool
fn eq(&self, other: &EgressFrom) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for EgressFrom
Auto Trait Implementations§
impl Freeze for EgressFrom
impl RefUnwindSafe for EgressFrom
impl Send for EgressFrom
impl Sync for EgressFrom
impl Unpin for EgressFrom
impl UnwindSafe for EgressFrom
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