pub struct CampaignAsset {
pub resource_name: String,
pub campaign: 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 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: String
Immutable. The campaign to which the asset is linked.
asset: 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 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<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 CampaignAsset
impl PartialEq for CampaignAsset
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
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