Class AdGroupAdAssetView.Builder

  • All Implemented Interfaces:
    AdGroupAdAssetViewOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.Cloneable
    Enclosing class:
    AdGroupAdAssetView

    public static final class AdGroupAdAssetView.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
    implements AdGroupAdAssetViewOrBuilder
     A link between an AdGroupAd and an Asset.
     Currently we only support AdGroupAdAssetView for AppAds.
     
    Protobuf type google.ads.googleads.v10.resources.AdGroupAdAssetView
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • clear

        public AdGroupAdAssetView.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • getDefaultInstanceForType

        public AdGroupAdAssetView getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public AdGroupAdAssetView build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public AdGroupAdAssetView buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public AdGroupAdAssetView.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • setField

        public AdGroupAdAssetView.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                   java.lang.Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • clearField

        public AdGroupAdAssetView.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • clearOneof

        public AdGroupAdAssetView.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • setRepeatedField

        public AdGroupAdAssetView.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           int index,
                                                           java.lang.Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • addRepeatedField

        public AdGroupAdAssetView.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           java.lang.Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • mergeFrom

        public AdGroupAdAssetView.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AdGroupAdAssetView.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • mergeFrom

        public AdGroupAdAssetView.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                             throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AdGroupAdAssetView.Builder>
        Throws:
        java.io.IOException
      • getResourceName

        public java.lang.String getResourceName()
         Output only. The resource name of the ad group ad asset view.
         Ad group ad asset view resource names have the form (Before V4):
         `customers/{customer_id}/adGroupAdAssets/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         Ad group ad asset view resource names have the form (Beginning from V4):
         `customers/{customer_id}/adGroupAdAssetViews/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         
        string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getResourceName in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The resourceName.
      • getResourceNameBytes

        public com.google.protobuf.ByteString getResourceNameBytes()
         Output only. The resource name of the ad group ad asset view.
         Ad group ad asset view resource names have the form (Before V4):
         `customers/{customer_id}/adGroupAdAssets/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         Ad group ad asset view resource names have the form (Beginning from V4):
         `customers/{customer_id}/adGroupAdAssetViews/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         
        string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getResourceNameBytes in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The bytes for resourceName.
      • setResourceName

        public AdGroupAdAssetView.Builder setResourceName​(java.lang.String value)
         Output only. The resource name of the ad group ad asset view.
         Ad group ad asset view resource names have the form (Before V4):
         `customers/{customer_id}/adGroupAdAssets/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         Ad group ad asset view resource names have the form (Beginning from V4):
         `customers/{customer_id}/adGroupAdAssetViews/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         
        string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The resourceName to set.
        Returns:
        This builder for chaining.
      • clearResourceName

        public AdGroupAdAssetView.Builder clearResourceName()
         Output only. The resource name of the ad group ad asset view.
         Ad group ad asset view resource names have the form (Before V4):
         `customers/{customer_id}/adGroupAdAssets/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         Ad group ad asset view resource names have the form (Beginning from V4):
         `customers/{customer_id}/adGroupAdAssetViews/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         
        string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setResourceNameBytes

        public AdGroupAdAssetView.Builder setResourceNameBytes​(com.google.protobuf.ByteString value)
         Output only. The resource name of the ad group ad asset view.
         Ad group ad asset view resource names have the form (Before V4):
         `customers/{customer_id}/adGroupAdAssets/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         Ad group ad asset view resource names have the form (Beginning from V4):
         `customers/{customer_id}/adGroupAdAssetViews/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
         
        string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for resourceName to set.
        Returns:
        This builder for chaining.
      • hasAdGroupAd

        public boolean hasAdGroupAd()
         Output only. The ad group ad to which the asset is linked.
         
        optional string ad_group_ad = 9 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        hasAdGroupAd in interface AdGroupAdAssetViewOrBuilder
        Returns:
        Whether the adGroupAd field is set.
      • getAdGroupAd

        public java.lang.String getAdGroupAd()
         Output only. The ad group ad to which the asset is linked.
         
        optional string ad_group_ad = 9 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getAdGroupAd in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The adGroupAd.
      • getAdGroupAdBytes

        public com.google.protobuf.ByteString getAdGroupAdBytes()
         Output only. The ad group ad to which the asset is linked.
         
        optional string ad_group_ad = 9 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getAdGroupAdBytes in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The bytes for adGroupAd.
      • setAdGroupAd

        public AdGroupAdAssetView.Builder setAdGroupAd​(java.lang.String value)
         Output only. The ad group ad to which the asset is linked.
         
        optional string ad_group_ad = 9 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The adGroupAd to set.
        Returns:
        This builder for chaining.
      • clearAdGroupAd

        public AdGroupAdAssetView.Builder clearAdGroupAd()
         Output only. The ad group ad to which the asset is linked.
         
        optional string ad_group_ad = 9 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setAdGroupAdBytes

        public AdGroupAdAssetView.Builder setAdGroupAdBytes​(com.google.protobuf.ByteString value)
         Output only. The ad group ad to which the asset is linked.
         
        optional string ad_group_ad = 9 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for adGroupAd to set.
        Returns:
        This builder for chaining.
      • hasAsset

        public boolean hasAsset()
         Output only. The asset which is linked to the ad group ad.
         
        optional string asset = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        hasAsset in interface AdGroupAdAssetViewOrBuilder
        Returns:
        Whether the asset field is set.
      • getAsset

        public java.lang.String getAsset()
         Output only. The asset which is linked to the ad group ad.
         
        optional string asset = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getAsset in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The asset.
      • getAssetBytes

        public com.google.protobuf.ByteString getAssetBytes()
         Output only. The asset which is linked to the ad group ad.
         
        optional string asset = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getAssetBytes in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The bytes for asset.
      • setAsset

        public AdGroupAdAssetView.Builder setAsset​(java.lang.String value)
         Output only. The asset which is linked to the ad group ad.
         
        optional string asset = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The asset to set.
        Returns:
        This builder for chaining.
      • clearAsset

        public AdGroupAdAssetView.Builder clearAsset()
         Output only. The asset which is linked to the ad group ad.
         
        optional string asset = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setAssetBytes

        public AdGroupAdAssetView.Builder setAssetBytes​(com.google.protobuf.ByteString value)
         Output only. The asset which is linked to the ad group ad.
         
        optional string asset = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for asset to set.
        Returns:
        This builder for chaining.
      • getFieldTypeValue

        public int getFieldTypeValue()
         Output only. Role that the asset takes in the ad.
         
        .google.ads.googleads.v10.enums.AssetFieldTypeEnum.AssetFieldType field_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getFieldTypeValue in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The enum numeric value on the wire for fieldType.
      • setFieldTypeValue

        public AdGroupAdAssetView.Builder setFieldTypeValue​(int value)
         Output only. Role that the asset takes in the ad.
         
        .google.ads.googleads.v10.enums.AssetFieldTypeEnum.AssetFieldType field_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The enum numeric value on the wire for fieldType to set.
        Returns:
        This builder for chaining.
      • setFieldType

        public AdGroupAdAssetView.Builder setFieldType​(AssetFieldTypeEnum.AssetFieldType value)
         Output only. Role that the asset takes in the ad.
         
        .google.ads.googleads.v10.enums.AssetFieldTypeEnum.AssetFieldType field_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The fieldType to set.
        Returns:
        This builder for chaining.
      • clearFieldType

        public AdGroupAdAssetView.Builder clearFieldType()
         Output only. Role that the asset takes in the ad.
         
        .google.ads.googleads.v10.enums.AssetFieldTypeEnum.AssetFieldType field_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • hasEnabled

        public boolean hasEnabled()
         Output only. The status between the asset and the latest version of the ad. If true, the
         asset is linked to the latest version of the ad. If false, it means the
         link once existed but has been removed and is no longer present in the
         latest version of the ad.
         
        optional bool enabled = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasEnabled in interface AdGroupAdAssetViewOrBuilder
        Returns:
        Whether the enabled field is set.
      • getEnabled

        public boolean getEnabled()
         Output only. The status between the asset and the latest version of the ad. If true, the
         asset is linked to the latest version of the ad. If false, it means the
         link once existed but has been removed and is no longer present in the
         latest version of the ad.
         
        optional bool enabled = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getEnabled in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The enabled.
      • setEnabled

        public AdGroupAdAssetView.Builder setEnabled​(boolean value)
         Output only. The status between the asset and the latest version of the ad. If true, the
         asset is linked to the latest version of the ad. If false, it means the
         link once existed but has been removed and is no longer present in the
         latest version of the ad.
         
        optional bool enabled = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The enabled to set.
        Returns:
        This builder for chaining.
      • clearEnabled

        public AdGroupAdAssetView.Builder clearEnabled()
         Output only. The status between the asset and the latest version of the ad. If true, the
         asset is linked to the latest version of the ad. If false, it means the
         link once existed but has been removed and is no longer present in the
         latest version of the ad.
         
        optional bool enabled = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • hasPolicySummary

        public boolean hasPolicySummary()
         Output only. Policy information for the ad group ad asset.
         
        .google.ads.googleads.v10.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasPolicySummary in interface AdGroupAdAssetViewOrBuilder
        Returns:
        Whether the policySummary field is set.
      • getPolicySummary

        public AdGroupAdAssetPolicySummary getPolicySummary()
         Output only. Policy information for the ad group ad asset.
         
        .google.ads.googleads.v10.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getPolicySummary in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The policySummary.
      • setPolicySummary

        public AdGroupAdAssetView.Builder setPolicySummary​(AdGroupAdAssetPolicySummary value)
         Output only. Policy information for the ad group ad asset.
         
        .google.ads.googleads.v10.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setPolicySummary

        public AdGroupAdAssetView.Builder setPolicySummary​(AdGroupAdAssetPolicySummary.Builder builderForValue)
         Output only. Policy information for the ad group ad asset.
         
        .google.ads.googleads.v10.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergePolicySummary

        public AdGroupAdAssetView.Builder mergePolicySummary​(AdGroupAdAssetPolicySummary value)
         Output only. Policy information for the ad group ad asset.
         
        .google.ads.googleads.v10.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearPolicySummary

        public AdGroupAdAssetView.Builder clearPolicySummary()
         Output only. Policy information for the ad group ad asset.
         
        .google.ads.googleads.v10.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getPolicySummaryBuilder

        public AdGroupAdAssetPolicySummary.Builder getPolicySummaryBuilder()
         Output only. Policy information for the ad group ad asset.
         
        .google.ads.googleads.v10.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getPerformanceLabelValue

        public int getPerformanceLabelValue()
         Output only. Performance of an asset linkage.
         
        .google.ads.googleads.v10.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel performance_label = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getPerformanceLabelValue in interface AdGroupAdAssetViewOrBuilder
        Returns:
        The enum numeric value on the wire for performanceLabel.
      • setPerformanceLabelValue

        public AdGroupAdAssetView.Builder setPerformanceLabelValue​(int value)
         Output only. Performance of an asset linkage.
         
        .google.ads.googleads.v10.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel performance_label = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The enum numeric value on the wire for performanceLabel to set.
        Returns:
        This builder for chaining.
      • setPerformanceLabel

        public AdGroupAdAssetView.Builder setPerformanceLabel​(AssetPerformanceLabelEnum.AssetPerformanceLabel value)
         Output only. Performance of an asset linkage.
         
        .google.ads.googleads.v10.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel performance_label = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The performanceLabel to set.
        Returns:
        This builder for chaining.
      • clearPerformanceLabel

        public AdGroupAdAssetView.Builder clearPerformanceLabel()
         Output only. Performance of an asset linkage.
         
        .google.ads.googleads.v10.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel performance_label = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final AdGroupAdAssetView.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>
      • mergeUnknownFields

        public final AdGroupAdAssetView.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AdGroupAdAssetView.Builder>