Struct google_api_proto::google::ads::googleads::v16::resources::CampaignAsset
source · pub struct CampaignAsset {
pub resource_name: String,
pub campaign: Option<String>,
pub asset: Option<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 Campaign and an Asset.
Fields§
§resource_name: String
Immutable. The resource name of the campaign asset. CampaignAsset resource names have the form:
customers/{customer_id}/campaignAssets/{campaign_id}~{asset_id}~{field_type}
campaign: Option<String>
Immutable. The campaign to which the asset is linked.
asset: Option<String>
Immutable. The asset which is linked to the campaign.
field_type: i32
Immutable. Role that the asset takes under the linked campaign. Required.
source: i32
Output only. Source of the campaign asset link.
status: i32
Status of the campaign 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 CampaignAsset
impl CampaignAsset
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 campaign(&self) -> &str
pub fn campaign(&self) -> &str
Returns the value of campaign
, or the default value if campaign
is unset.
sourcepub fn asset(&self) -> &str
pub fn asset(&self) -> &str
Returns the value of asset
, or the default value if asset
is unset.
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 CampaignAsset
impl Clone for CampaignAsset
source§fn clone(&self) -> CampaignAsset
fn clone(&self) -> CampaignAsset
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CampaignAsset
impl Debug for CampaignAsset
source§impl Default for CampaignAsset
impl Default for CampaignAsset
source§impl Message for CampaignAsset
impl Message for CampaignAsset
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 CampaignAsset
impl PartialEq for CampaignAsset
source§fn eq(&self, other: &CampaignAsset) -> bool
fn eq(&self, other: &CampaignAsset) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CampaignAsset
Auto Trait Implementations§
impl Freeze for CampaignAsset
impl RefUnwindSafe for CampaignAsset
impl Send for CampaignAsset
impl Sync for CampaignAsset
impl Unpin for CampaignAsset
impl UnwindSafe for CampaignAsset
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