Struct google_api_proto::google::ads::googleads::v17::resources::CustomerAsset
source · pub struct CustomerAsset {
pub resource_name: String,
pub asset: String,
pub field_type: i32,
pub source: i32,
pub status: i32,
pub primary_status: i32,
pub primary_status_details: Vec<AssetLinkPrimaryStatusDetails>,
pub primary_status_reasons: Vec<i32>,
}
Expand description
A link between a customer and an asset.
Fields§
§resource_name: String
Immutable. The resource name of the customer asset. CustomerAsset resource names have the form:
customers/{customer_id}/customerAssets/{asset_id}~{field_type}
asset: String
Required. Immutable. The asset which is linked to the customer.
field_type: i32
Required. Immutable. Role that the asset takes for the customer link.
source: i32
Output only. Source of the customer asset link.
status: i32
Status of the customer asset.
primary_status: i32
Output only. Provides the PrimaryStatus of this asset link. Primary status is meant essentially to differentiate between the plain “status” field, which has advertiser set values of enabled, paused, or removed. The primary status takes into account other signals (for assets its mainly policy and quality approvals) to come up with a more comprehensive status to indicate its serving state.
primary_status_details: Vec<AssetLinkPrimaryStatusDetails>
Output only. Provides the details of the primary status and its associated reasons.
primary_status_reasons: Vec<i32>
Output only. Provides a list of reasons for why an asset is not serving or not serving at full capacity.
Implementations§
source§impl CustomerAsset
impl CustomerAsset
sourcepub fn field_type(&self) -> AssetFieldType
pub fn field_type(&self) -> AssetFieldType
Returns the enum value of field_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_field_type(&mut self, value: AssetFieldType)
pub fn set_field_type(&mut self, value: AssetFieldType)
Sets field_type
to the provided enum value.
sourcepub fn status(&self) -> AssetLinkStatus
pub fn status(&self) -> AssetLinkStatus
Returns the enum value of status
, or the default if the field is set to an invalid enum value.
sourcepub fn set_status(&mut self, value: AssetLinkStatus)
pub fn set_status(&mut self, value: AssetLinkStatus)
Sets status
to the provided enum value.
sourcepub fn source(&self) -> AssetSource
pub fn source(&self) -> AssetSource
Returns the enum value of source
, or the default if the field is set to an invalid enum value.
sourcepub fn set_source(&mut self, value: AssetSource)
pub fn set_source(&mut self, value: AssetSource)
Sets source
to the provided enum value.
sourcepub fn primary_status(&self) -> AssetLinkPrimaryStatus
pub fn primary_status(&self) -> AssetLinkPrimaryStatus
Returns the enum value of primary_status
, or the default if the field is set to an invalid enum value.
sourcepub fn set_primary_status(&mut self, value: AssetLinkPrimaryStatus)
pub fn set_primary_status(&mut self, value: AssetLinkPrimaryStatus)
Sets primary_status
to the provided enum value.
sourcepub fn primary_status_reasons(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AssetLinkPrimaryStatusReason>>
pub fn primary_status_reasons( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AssetLinkPrimaryStatusReason>>
Returns an iterator which yields the valid enum values contained in primary_status_reasons
.
sourcepub fn push_primary_status_reasons(
&mut self,
value: AssetLinkPrimaryStatusReason,
)
pub fn push_primary_status_reasons( &mut self, value: AssetLinkPrimaryStatusReason, )
Appends the provided enum value to primary_status_reasons
.
Trait Implementations§
source§impl Clone for CustomerAsset
impl Clone for CustomerAsset
source§fn clone(&self) -> CustomerAsset
fn clone(&self) -> CustomerAsset
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CustomerAsset
impl Debug for CustomerAsset
source§impl Default for CustomerAsset
impl Default for CustomerAsset
source§impl Message for CustomerAsset
impl Message for CustomerAsset
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 CustomerAsset
impl PartialEq for CustomerAsset
source§fn eq(&self, other: &CustomerAsset) -> bool
fn eq(&self, other: &CustomerAsset) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CustomerAsset
Auto Trait Implementations§
impl Freeze for CustomerAsset
impl RefUnwindSafe for CustomerAsset
impl Send for CustomerAsset
impl Sync for CustomerAsset
impl Unpin for CustomerAsset
impl UnwindSafe for CustomerAsset
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