pub struct AdGroupAsset {
pub resource_name: String,
pub ad_group: 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 an ad group and an asset.
Fields§
§resource_name: String
Immutable. The resource name of the ad group asset. AdGroupAsset resource names have the form:
customers/{customer_id}/adGroupAssets/{ad_group_id}~{asset_id}~{field_type}
ad_group: String
Required. Immutable. The ad group to which the asset is linked.
asset: String
Required. Immutable. The asset which is linked to the ad group.
field_type: i32
Required. Immutable. Role that the asset takes under the linked ad group.
source: i32
Output only. Source of the adgroup asset link.
status: i32
Status of the ad group 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 AdGroupAsset
impl AdGroupAsset
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 AdGroupAsset
impl Clone for AdGroupAsset
Source§fn clone(&self) -> AdGroupAsset
fn clone(&self) -> AdGroupAsset
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AdGroupAsset
impl Debug for AdGroupAsset
Source§impl Default for AdGroupAsset
impl Default for AdGroupAsset
Source§impl Message for AdGroupAsset
impl Message for AdGroupAsset
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.Source§impl PartialEq for AdGroupAsset
impl PartialEq for AdGroupAsset
impl StructuralPartialEq for AdGroupAsset
Auto Trait Implementations§
impl Freeze for AdGroupAsset
impl RefUnwindSafe for AdGroupAsset
impl Send for AdGroupAsset
impl Sync for AdGroupAsset
impl Unpin for AdGroupAsset
impl UnwindSafe for AdGroupAsset
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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