pub struct AnalyzeOrgPolicyGovernedAssetsRequest {
pub scope: String,
pub constraint: String,
pub filter: String,
pub page_size: Option<i32>,
pub page_token: String,
}
Expand description
A request message for [AssetService.AnalyzeOrgPolicyGovernedAssets][google.cloud.asset.v1.AssetService.AnalyzeOrgPolicyGovernedAssets].
Fields§
§scope: String
Required. The organization to scope the request. Only organization policies within the scope will be analyzed. The output assets will also be limited to the ones governed by those in-scope organization policies.
- organizations/{ORGANIZATION_NUMBER} (e.g., “organizations/123456”)
constraint: String
Required. The name of the constraint to analyze governed assets for. The analysis only contains analyzed organization policies for the provided constraint.
filter: String
The expression to filter [AnalyzeOrgPolicyGovernedAssetsResponse.governed_assets][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.governed_assets].
For governed resources, filtering is currently available for bare literal values and the following fields:
- governed_resource.project
- governed_resource.folders
- consolidated_policy.rules.enforce
When filtering by
governed_resource.project
orconsolidated_policy.rules.enforce
, the only supported operator is=
. When filtering bygoverned_resource.folders
, the supported operators are=
and:
. For example, filtering bygoverned_resource.project="projects/12345678"
will return all the governed resources under “projects/12345678”, including the project itself if applicable.
For governed IAM policies, filtering is currently available for bare literal values and the following fields:
- governed_iam_policy.project
- governed_iam_policy.folders
- consolidated_policy.rules.enforce
When filtering by
governed_iam_policy.project
orconsolidated_policy.rules.enforce
, the only supported operator is=
. When filtering bygoverned_iam_policy.folders
, the supported operators are=
and:
. For example, filtering bygoverned_iam_policy.folders:"folders/12345678"
will return all the governed IAM policies under “folders/001”.
page_size: Option<i32>
The maximum number of items to return per page. If unspecified, [AnalyzeOrgPolicyGovernedAssetsResponse.governed_assets][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.governed_assets] will contain 100 items with a maximum of 200.
page_token: String
The pagination token to retrieve the next page.
Implementations§
Trait Implementations§
source§impl Clone for AnalyzeOrgPolicyGovernedAssetsRequest
impl Clone for AnalyzeOrgPolicyGovernedAssetsRequest
source§fn clone(&self) -> AnalyzeOrgPolicyGovernedAssetsRequest
fn clone(&self) -> AnalyzeOrgPolicyGovernedAssetsRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Message for AnalyzeOrgPolicyGovernedAssetsRequest
impl Message for AnalyzeOrgPolicyGovernedAssetsRequest
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 AnalyzeOrgPolicyGovernedAssetsRequest
impl PartialEq for AnalyzeOrgPolicyGovernedAssetsRequest
source§fn eq(&self, other: &AnalyzeOrgPolicyGovernedAssetsRequest) -> bool
fn eq(&self, other: &AnalyzeOrgPolicyGovernedAssetsRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AnalyzeOrgPolicyGovernedAssetsRequest
Auto Trait Implementations§
impl Freeze for AnalyzeOrgPolicyGovernedAssetsRequest
impl RefUnwindSafe for AnalyzeOrgPolicyGovernedAssetsRequest
impl Send for AnalyzeOrgPolicyGovernedAssetsRequest
impl Sync for AnalyzeOrgPolicyGovernedAssetsRequest
impl Unpin for AnalyzeOrgPolicyGovernedAssetsRequest
impl UnwindSafe for AnalyzeOrgPolicyGovernedAssetsRequest
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