Struct google_api_proto::google::identity::accesscontextmanager::v1::service_perimeter_config::IngressFrom
source · pub struct IngressFrom {
pub sources: Vec<IngressSource>,
pub identities: Vec<String>,
pub identity_type: i32,
}
Expand description
Defines the conditions under which an [IngressPolicy]
[google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicy]
matches a request. Conditions are based on information about the source of
the request. The request must satisfy what is defined in sources
AND
identity related fields in order to match.
Fields§
§sources: Vec<IngressSource>
Sources that this [IngressPolicy] [google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicy] authorizes access from.
identities: Vec<String>
A list of identities that are allowed access through this ingress policy. 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 from outside the
perimeter. If left unspecified, then members of identities
field will
be allowed access.
Implementations§
source§impl IngressFrom
impl IngressFrom
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 IngressFrom
impl Clone for IngressFrom
source§fn clone(&self) -> IngressFrom
fn clone(&self) -> IngressFrom
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IngressFrom
impl Debug for IngressFrom
source§impl Default for IngressFrom
impl Default for IngressFrom
source§impl Message for IngressFrom
impl Message for IngressFrom
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 IngressFrom
impl PartialEq for IngressFrom
source§fn eq(&self, other: &IngressFrom) -> bool
fn eq(&self, other: &IngressFrom) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for IngressFrom
Auto Trait Implementations§
impl Freeze for IngressFrom
impl RefUnwindSafe for IngressFrom
impl Send for IngressFrom
impl Sync for IngressFrom
impl Unpin for IngressFrom
impl UnwindSafe for IngressFrom
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