Class AccountBudgetProposal.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<AccountBudgetProposal.Builder>
com.google.ads.googleads.v18.resources.AccountBudgetProposal.Builder
All Implemented Interfaces:
AccountBudgetProposalOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AccountBudgetProposal

public static final class AccountBudgetProposal.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<AccountBudgetProposal.Builder> implements AccountBudgetProposalOrBuilder
 An account-level budget proposal.

 All fields prefixed with 'proposed' may not necessarily be applied directly.
 For example, proposed spending limits may be adjusted before their
 application.  This is true if the 'proposed' field has an 'approved'
 counterpart, for example, spending limits.

 Note that the proposal type (proposal_type) changes which fields are
 required and which must remain empty.
 
Protobuf type google.ads.googleads.v18.resources.AccountBudgetProposal
  • Method Details

    • 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<AccountBudgetProposal.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<AccountBudgetProposal.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<AccountBudgetProposal.Builder>
    • getDefaultInstanceForType

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

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

      public AccountBudgetProposal buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.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<AccountBudgetProposal.Builder>
    • setField

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

      public AccountBudgetProposal.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<AccountBudgetProposal.Builder>
    • clearOneof

      public AccountBudgetProposal.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<AccountBudgetProposal.Builder>
    • setRepeatedField

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

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

      public AccountBudgetProposal.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<AccountBudgetProposal.Builder>
    • mergeFrom

    • isInitialized

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

      public AccountBudgetProposal.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws 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<AccountBudgetProposal.Builder>
      Throws:
      IOException
    • getProposedStartTimeCase

      public AccountBudgetProposal.ProposedStartTimeCase getProposedStartTimeCase()
      Specified by:
      getProposedStartTimeCase in interface AccountBudgetProposalOrBuilder
    • clearProposedStartTime

      public AccountBudgetProposal.Builder clearProposedStartTime()
    • getProposedEndTimeCase

      public AccountBudgetProposal.ProposedEndTimeCase getProposedEndTimeCase()
      Specified by:
      getProposedEndTimeCase in interface AccountBudgetProposalOrBuilder
    • clearProposedEndTime

      public AccountBudgetProposal.Builder clearProposedEndTime()
    • getApprovedEndTimeCase

      public AccountBudgetProposal.ApprovedEndTimeCase getApprovedEndTimeCase()
      Specified by:
      getApprovedEndTimeCase in interface AccountBudgetProposalOrBuilder
    • clearApprovedEndTime

      public AccountBudgetProposal.Builder clearApprovedEndTime()
    • getProposedSpendingLimitCase

      public AccountBudgetProposal.ProposedSpendingLimitCase getProposedSpendingLimitCase()
      Specified by:
      getProposedSpendingLimitCase in interface AccountBudgetProposalOrBuilder
    • clearProposedSpendingLimit

      public AccountBudgetProposal.Builder clearProposedSpendingLimit()
    • getApprovedSpendingLimitCase

      public AccountBudgetProposal.ApprovedSpendingLimitCase getApprovedSpendingLimitCase()
      Specified by:
      getApprovedSpendingLimitCase in interface AccountBudgetProposalOrBuilder
    • clearApprovedSpendingLimit

      public AccountBudgetProposal.Builder clearApprovedSpendingLimit()
    • getResourceName

      public String getResourceName()
       Immutable. The resource name of the proposal.
       AccountBudgetProposal resource names have the form:
      
       `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
       
      string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      getResourceName in interface AccountBudgetProposalOrBuilder
      Returns:
      The resourceName.
    • getResourceNameBytes

      public com.google.protobuf.ByteString getResourceNameBytes()
       Immutable. The resource name of the proposal.
       AccountBudgetProposal resource names have the form:
      
       `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
       
      string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      getResourceNameBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for resourceName.
    • setResourceName

      public AccountBudgetProposal.Builder setResourceName(String value)
       Immutable. The resource name of the proposal.
       AccountBudgetProposal resource names have the form:
      
       `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
       
      string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The resourceName to set.
      Returns:
      This builder for chaining.
    • clearResourceName

      public AccountBudgetProposal.Builder clearResourceName()
       Immutable. The resource name of the proposal.
       AccountBudgetProposal resource names have the form:
      
       `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
       
      string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setResourceNameBytes

      public AccountBudgetProposal.Builder setResourceNameBytes(com.google.protobuf.ByteString value)
       Immutable. The resource name of the proposal.
       AccountBudgetProposal resource names have the form:
      
       `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
       
      string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for resourceName to set.
      Returns:
      This builder for chaining.
    • hasId

      public boolean hasId()
       Output only. The ID of the proposal.
       
      optional int64 id = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasId in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the id field is set.
    • getId

      public long getId()
       Output only. The ID of the proposal.
       
      optional int64 id = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getId in interface AccountBudgetProposalOrBuilder
      Returns:
      The id.
    • setId

      public AccountBudgetProposal.Builder setId(long value)
       Output only. The ID of the proposal.
       
      optional int64 id = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The id to set.
      Returns:
      This builder for chaining.
    • clearId

       Output only. The ID of the proposal.
       
      optional int64 id = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • hasBillingSetup

      public boolean hasBillingSetup()
       Immutable. The resource name of the billing setup associated with this
       proposal.
       
      optional string billing_setup = 26 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      hasBillingSetup in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the billingSetup field is set.
    • getBillingSetup

      public String getBillingSetup()
       Immutable. The resource name of the billing setup associated with this
       proposal.
       
      optional string billing_setup = 26 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      getBillingSetup in interface AccountBudgetProposalOrBuilder
      Returns:
      The billingSetup.
    • getBillingSetupBytes

      public com.google.protobuf.ByteString getBillingSetupBytes()
       Immutable. The resource name of the billing setup associated with this
       proposal.
       
      optional string billing_setup = 26 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      getBillingSetupBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for billingSetup.
    • setBillingSetup

      public AccountBudgetProposal.Builder setBillingSetup(String value)
       Immutable. The resource name of the billing setup associated with this
       proposal.
       
      optional string billing_setup = 26 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The billingSetup to set.
      Returns:
      This builder for chaining.
    • clearBillingSetup

      public AccountBudgetProposal.Builder clearBillingSetup()
       Immutable. The resource name of the billing setup associated with this
       proposal.
       
      optional string billing_setup = 26 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setBillingSetupBytes

      public AccountBudgetProposal.Builder setBillingSetupBytes(com.google.protobuf.ByteString value)
       Immutable. The resource name of the billing setup associated with this
       proposal.
       
      optional string billing_setup = 26 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for billingSetup to set.
      Returns:
      This builder for chaining.
    • hasAccountBudget

      public boolean hasAccountBudget()
       Immutable. The resource name of the account-level budget associated with
       this proposal.
       
      optional string account_budget = 27 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      hasAccountBudget in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the accountBudget field is set.
    • getAccountBudget

      public String getAccountBudget()
       Immutable. The resource name of the account-level budget associated with
       this proposal.
       
      optional string account_budget = 27 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      getAccountBudget in interface AccountBudgetProposalOrBuilder
      Returns:
      The accountBudget.
    • getAccountBudgetBytes

      public com.google.protobuf.ByteString getAccountBudgetBytes()
       Immutable. The resource name of the account-level budget associated with
       this proposal.
       
      optional string account_budget = 27 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Specified by:
      getAccountBudgetBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for accountBudget.
    • setAccountBudget

      public AccountBudgetProposal.Builder setAccountBudget(String value)
       Immutable. The resource name of the account-level budget associated with
       this proposal.
       
      optional string account_budget = 27 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The accountBudget to set.
      Returns:
      This builder for chaining.
    • clearAccountBudget

      public AccountBudgetProposal.Builder clearAccountBudget()
       Immutable. The resource name of the account-level budget associated with
       this proposal.
       
      optional string account_budget = 27 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setAccountBudgetBytes

      public AccountBudgetProposal.Builder setAccountBudgetBytes(com.google.protobuf.ByteString value)
       Immutable. The resource name of the account-level budget associated with
       this proposal.
       
      optional string account_budget = 27 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for accountBudget to set.
      Returns:
      This builder for chaining.
    • getProposalTypeValue

      public int getProposalTypeValue()
       Immutable. The type of this proposal, for example, END to end the budget
       associated with this proposal.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType proposal_type = 4 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposalTypeValue in interface AccountBudgetProposalOrBuilder
      Returns:
      The enum numeric value on the wire for proposalType.
    • setProposalTypeValue

      public AccountBudgetProposal.Builder setProposalTypeValue(int value)
       Immutable. The type of this proposal, for example, END to end the budget
       associated with this proposal.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType proposal_type = 4 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The enum numeric value on the wire for proposalType to set.
      Returns:
      This builder for chaining.
    • getProposalType

       Immutable. The type of this proposal, for example, END to end the budget
       associated with this proposal.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType proposal_type = 4 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposalType in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposalType.
    • setProposalType

       Immutable. The type of this proposal, for example, END to end the budget
       associated with this proposal.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType proposal_type = 4 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposalType to set.
      Returns:
      This builder for chaining.
    • clearProposalType

      public AccountBudgetProposal.Builder clearProposalType()
       Immutable. The type of this proposal, for example, END to end the budget
       associated with this proposal.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType proposal_type = 4 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • getStatusValue

      public int getStatusValue()
       Output only. The status of this proposal.
       When a new proposal is created, the status defaults to PENDING.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus status = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getStatusValue in interface AccountBudgetProposalOrBuilder
      Returns:
      The enum numeric value on the wire for status.
    • setStatusValue

      public AccountBudgetProposal.Builder setStatusValue(int value)
       Output only. The status of this proposal.
       When a new proposal is created, the status defaults to PENDING.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus status = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for status to set.
      Returns:
      This builder for chaining.
    • getStatus

       Output only. The status of this proposal.
       When a new proposal is created, the status defaults to PENDING.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus status = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getStatus in interface AccountBudgetProposalOrBuilder
      Returns:
      The status.
    • setStatus

       Output only. The status of this proposal.
       When a new proposal is created, the status defaults to PENDING.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus status = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The status to set.
      Returns:
      This builder for chaining.
    • clearStatus

      public AccountBudgetProposal.Builder clearStatus()
       Output only. The status of this proposal.
       When a new proposal is created, the status defaults to PENDING.
       
      .google.ads.googleads.v18.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus status = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • hasProposedName

      public boolean hasProposedName()
       Immutable. The name to assign to the account-level budget.
       
      optional string proposed_name = 28 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedName in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedName field is set.
    • getProposedName

      public String getProposedName()
       Immutable. The name to assign to the account-level budget.
       
      optional string proposed_name = 28 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedName in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedName.
    • getProposedNameBytes

      public com.google.protobuf.ByteString getProposedNameBytes()
       Immutable. The name to assign to the account-level budget.
       
      optional string proposed_name = 28 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedNameBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for proposedName.
    • setProposedName

      public AccountBudgetProposal.Builder setProposedName(String value)
       Immutable. The name to assign to the account-level budget.
       
      optional string proposed_name = 28 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedName to set.
      Returns:
      This builder for chaining.
    • clearProposedName

      public AccountBudgetProposal.Builder clearProposedName()
       Immutable. The name to assign to the account-level budget.
       
      optional string proposed_name = 28 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • setProposedNameBytes

      public AccountBudgetProposal.Builder setProposedNameBytes(com.google.protobuf.ByteString value)
       Immutable. The name to assign to the account-level budget.
       
      optional string proposed_name = 28 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The bytes for proposedName to set.
      Returns:
      This builder for chaining.
    • hasApprovedStartDateTime

      public boolean hasApprovedStartDateTime()
       Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format.
       
      optional string approved_start_date_time = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasApprovedStartDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the approvedStartDateTime field is set.
    • getApprovedStartDateTime

      public String getApprovedStartDateTime()
       Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format.
       
      optional string approved_start_date_time = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedStartDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      The approvedStartDateTime.
    • getApprovedStartDateTimeBytes

      public com.google.protobuf.ByteString getApprovedStartDateTimeBytes()
       Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format.
       
      optional string approved_start_date_time = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedStartDateTimeBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for approvedStartDateTime.
    • setApprovedStartDateTime

      public AccountBudgetProposal.Builder setApprovedStartDateTime(String value)
       Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format.
       
      optional string approved_start_date_time = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The approvedStartDateTime to set.
      Returns:
      This builder for chaining.
    • clearApprovedStartDateTime

      public AccountBudgetProposal.Builder clearApprovedStartDateTime()
       Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format.
       
      optional string approved_start_date_time = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setApprovedStartDateTimeBytes

      public AccountBudgetProposal.Builder setApprovedStartDateTimeBytes(com.google.protobuf.ByteString value)
       Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format.
       
      optional string approved_start_date_time = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for approvedStartDateTime to set.
      Returns:
      This builder for chaining.
    • hasProposedPurchaseOrderNumber

      public boolean hasProposedPurchaseOrderNumber()
       Immutable. A purchase order number is a value that enables the user to help
       them reference this budget in their monthly invoices.
       
      optional string proposed_purchase_order_number = 35 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedPurchaseOrderNumber in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedPurchaseOrderNumber field is set.
    • getProposedPurchaseOrderNumber

      public String getProposedPurchaseOrderNumber()
       Immutable. A purchase order number is a value that enables the user to help
       them reference this budget in their monthly invoices.
       
      optional string proposed_purchase_order_number = 35 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedPurchaseOrderNumber in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedPurchaseOrderNumber.
    • getProposedPurchaseOrderNumberBytes

      public com.google.protobuf.ByteString getProposedPurchaseOrderNumberBytes()
       Immutable. A purchase order number is a value that enables the user to help
       them reference this budget in their monthly invoices.
       
      optional string proposed_purchase_order_number = 35 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedPurchaseOrderNumberBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for proposedPurchaseOrderNumber.
    • setProposedPurchaseOrderNumber

      public AccountBudgetProposal.Builder setProposedPurchaseOrderNumber(String value)
       Immutable. A purchase order number is a value that enables the user to help
       them reference this budget in their monthly invoices.
       
      optional string proposed_purchase_order_number = 35 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedPurchaseOrderNumber to set.
      Returns:
      This builder for chaining.
    • clearProposedPurchaseOrderNumber

      public AccountBudgetProposal.Builder clearProposedPurchaseOrderNumber()
       Immutable. A purchase order number is a value that enables the user to help
       them reference this budget in their monthly invoices.
       
      optional string proposed_purchase_order_number = 35 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • setProposedPurchaseOrderNumberBytes

      public AccountBudgetProposal.Builder setProposedPurchaseOrderNumberBytes(com.google.protobuf.ByteString value)
       Immutable. A purchase order number is a value that enables the user to help
       them reference this budget in their monthly invoices.
       
      optional string proposed_purchase_order_number = 35 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The bytes for proposedPurchaseOrderNumber to set.
      Returns:
      This builder for chaining.
    • hasProposedNotes

      public boolean hasProposedNotes()
       Immutable. Notes associated with this budget.
       
      optional string proposed_notes = 36 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedNotes in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedNotes field is set.
    • getProposedNotes

      public String getProposedNotes()
       Immutable. Notes associated with this budget.
       
      optional string proposed_notes = 36 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedNotes in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedNotes.
    • getProposedNotesBytes

      public com.google.protobuf.ByteString getProposedNotesBytes()
       Immutable. Notes associated with this budget.
       
      optional string proposed_notes = 36 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedNotesBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for proposedNotes.
    • setProposedNotes

      public AccountBudgetProposal.Builder setProposedNotes(String value)
       Immutable. Notes associated with this budget.
       
      optional string proposed_notes = 36 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedNotes to set.
      Returns:
      This builder for chaining.
    • clearProposedNotes

      public AccountBudgetProposal.Builder clearProposedNotes()
       Immutable. Notes associated with this budget.
       
      optional string proposed_notes = 36 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • setProposedNotesBytes

      public AccountBudgetProposal.Builder setProposedNotesBytes(com.google.protobuf.ByteString value)
       Immutable. Notes associated with this budget.
       
      optional string proposed_notes = 36 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The bytes for proposedNotes to set.
      Returns:
      This builder for chaining.
    • hasCreationDateTime

      public boolean hasCreationDateTime()
       Output only. The date time when this account-level budget proposal was
       created, which is not the same as its approval date time, if applicable.
       
      optional string creation_date_time = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreationDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the creationDateTime field is set.
    • getCreationDateTime

      public String getCreationDateTime()
       Output only. The date time when this account-level budget proposal was
       created, which is not the same as its approval date time, if applicable.
       
      optional string creation_date_time = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreationDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      The creationDateTime.
    • getCreationDateTimeBytes

      public com.google.protobuf.ByteString getCreationDateTimeBytes()
       Output only. The date time when this account-level budget proposal was
       created, which is not the same as its approval date time, if applicable.
       
      optional string creation_date_time = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreationDateTimeBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for creationDateTime.
    • setCreationDateTime

      public AccountBudgetProposal.Builder setCreationDateTime(String value)
       Output only. The date time when this account-level budget proposal was
       created, which is not the same as its approval date time, if applicable.
       
      optional string creation_date_time = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The creationDateTime to set.
      Returns:
      This builder for chaining.
    • clearCreationDateTime

      public AccountBudgetProposal.Builder clearCreationDateTime()
       Output only. The date time when this account-level budget proposal was
       created, which is not the same as its approval date time, if applicable.
       
      optional string creation_date_time = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setCreationDateTimeBytes

      public AccountBudgetProposal.Builder setCreationDateTimeBytes(com.google.protobuf.ByteString value)
       Output only. The date time when this account-level budget proposal was
       created, which is not the same as its approval date time, if applicable.
       
      optional string creation_date_time = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for creationDateTime to set.
      Returns:
      This builder for chaining.
    • hasApprovalDateTime

      public boolean hasApprovalDateTime()
       Output only. The date time when this account-level budget was approved, if
       applicable.
       
      optional string approval_date_time = 38 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasApprovalDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the approvalDateTime field is set.
    • getApprovalDateTime

      public String getApprovalDateTime()
       Output only. The date time when this account-level budget was approved, if
       applicable.
       
      optional string approval_date_time = 38 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovalDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      The approvalDateTime.
    • getApprovalDateTimeBytes

      public com.google.protobuf.ByteString getApprovalDateTimeBytes()
       Output only. The date time when this account-level budget was approved, if
       applicable.
       
      optional string approval_date_time = 38 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovalDateTimeBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for approvalDateTime.
    • setApprovalDateTime

      public AccountBudgetProposal.Builder setApprovalDateTime(String value)
       Output only. The date time when this account-level budget was approved, if
       applicable.
       
      optional string approval_date_time = 38 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The approvalDateTime to set.
      Returns:
      This builder for chaining.
    • clearApprovalDateTime

      public AccountBudgetProposal.Builder clearApprovalDateTime()
       Output only. The date time when this account-level budget was approved, if
       applicable.
       
      optional string approval_date_time = 38 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setApprovalDateTimeBytes

      public AccountBudgetProposal.Builder setApprovalDateTimeBytes(com.google.protobuf.ByteString value)
       Output only. The date time when this account-level budget was approved, if
       applicable.
       
      optional string approval_date_time = 38 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for approvalDateTime to set.
      Returns:
      This builder for chaining.
    • hasProposedStartDateTime

      public boolean hasProposedStartDateTime()
       Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_start_date_time = 29 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedStartDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedStartDateTime field is set.
    • getProposedStartDateTime

      public String getProposedStartDateTime()
       Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_start_date_time = 29 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedStartDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedStartDateTime.
    • getProposedStartDateTimeBytes

      public com.google.protobuf.ByteString getProposedStartDateTimeBytes()
       Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_start_date_time = 29 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedStartDateTimeBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for proposedStartDateTime.
    • setProposedStartDateTime

      public AccountBudgetProposal.Builder setProposedStartDateTime(String value)
       Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_start_date_time = 29 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedStartDateTime to set.
      Returns:
      This builder for chaining.
    • clearProposedStartDateTime

      public AccountBudgetProposal.Builder clearProposedStartDateTime()
       Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_start_date_time = 29 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • setProposedStartDateTimeBytes

      public AccountBudgetProposal.Builder setProposedStartDateTimeBytes(com.google.protobuf.ByteString value)
       Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_start_date_time = 29 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The bytes for proposedStartDateTime to set.
      Returns:
      This builder for chaining.
    • hasProposedStartTimeType

      public boolean hasProposedStartTimeType()
       Immutable. The proposed start date time as a well-defined type, for
       example, NOW.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_start_time_type = 7 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedStartTimeType in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedStartTimeType field is set.
    • getProposedStartTimeTypeValue

      public int getProposedStartTimeTypeValue()
       Immutable. The proposed start date time as a well-defined type, for
       example, NOW.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_start_time_type = 7 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedStartTimeTypeValue in interface AccountBudgetProposalOrBuilder
      Returns:
      The enum numeric value on the wire for proposedStartTimeType.
    • setProposedStartTimeTypeValue

      public AccountBudgetProposal.Builder setProposedStartTimeTypeValue(int value)
       Immutable. The proposed start date time as a well-defined type, for
       example, NOW.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_start_time_type = 7 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The enum numeric value on the wire for proposedStartTimeType to set.
      Returns:
      This builder for chaining.
    • getProposedStartTimeType

      public TimeTypeEnum.TimeType getProposedStartTimeType()
       Immutable. The proposed start date time as a well-defined type, for
       example, NOW.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_start_time_type = 7 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedStartTimeType in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedStartTimeType.
    • setProposedStartTimeType

      public AccountBudgetProposal.Builder setProposedStartTimeType(TimeTypeEnum.TimeType value)
       Immutable. The proposed start date time as a well-defined type, for
       example, NOW.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_start_time_type = 7 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedStartTimeType to set.
      Returns:
      This builder for chaining.
    • clearProposedStartTimeType

      public AccountBudgetProposal.Builder clearProposedStartTimeType()
       Immutable. The proposed start date time as a well-defined type, for
       example, NOW.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_start_time_type = 7 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • hasProposedEndDateTime

      public boolean hasProposedEndDateTime()
       Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_end_date_time = 31 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedEndDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedEndDateTime field is set.
    • getProposedEndDateTime

      public String getProposedEndDateTime()
       Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_end_date_time = 31 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedEndDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedEndDateTime.
    • getProposedEndDateTimeBytes

      public com.google.protobuf.ByteString getProposedEndDateTimeBytes()
       Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_end_date_time = 31 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedEndDateTimeBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for proposedEndDateTime.
    • setProposedEndDateTime

      public AccountBudgetProposal.Builder setProposedEndDateTime(String value)
       Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_end_date_time = 31 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedEndDateTime to set.
      Returns:
      This builder for chaining.
    • clearProposedEndDateTime

      public AccountBudgetProposal.Builder clearProposedEndDateTime()
       Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_end_date_time = 31 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • setProposedEndDateTimeBytes

      public AccountBudgetProposal.Builder setProposedEndDateTimeBytes(com.google.protobuf.ByteString value)
       Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format.
       
      string proposed_end_date_time = 31 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The bytes for proposedEndDateTime to set.
      Returns:
      This builder for chaining.
    • hasProposedEndTimeType

      public boolean hasProposedEndTimeType()
       Immutable. The proposed end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_end_time_type = 9 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedEndTimeType in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedEndTimeType field is set.
    • getProposedEndTimeTypeValue

      public int getProposedEndTimeTypeValue()
       Immutable. The proposed end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_end_time_type = 9 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedEndTimeTypeValue in interface AccountBudgetProposalOrBuilder
      Returns:
      The enum numeric value on the wire for proposedEndTimeType.
    • setProposedEndTimeTypeValue

      public AccountBudgetProposal.Builder setProposedEndTimeTypeValue(int value)
       Immutable. The proposed end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_end_time_type = 9 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The enum numeric value on the wire for proposedEndTimeType to set.
      Returns:
      This builder for chaining.
    • getProposedEndTimeType

      public TimeTypeEnum.TimeType getProposedEndTimeType()
       Immutable. The proposed end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_end_time_type = 9 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedEndTimeType in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedEndTimeType.
    • setProposedEndTimeType

      public AccountBudgetProposal.Builder setProposedEndTimeType(TimeTypeEnum.TimeType value)
       Immutable. The proposed end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_end_time_type = 9 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedEndTimeType to set.
      Returns:
      This builder for chaining.
    • clearProposedEndTimeType

      public AccountBudgetProposal.Builder clearProposedEndTimeType()
       Immutable. The proposed end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType proposed_end_time_type = 9 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • hasApprovedEndDateTime

      public boolean hasApprovedEndDateTime()
       Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format.
       
      string approved_end_date_time = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasApprovedEndDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the approvedEndDateTime field is set.
    • getApprovedEndDateTime

      public String getApprovedEndDateTime()
       Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format.
       
      string approved_end_date_time = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedEndDateTime in interface AccountBudgetProposalOrBuilder
      Returns:
      The approvedEndDateTime.
    • getApprovedEndDateTimeBytes

      public com.google.protobuf.ByteString getApprovedEndDateTimeBytes()
       Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format.
       
      string approved_end_date_time = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedEndDateTimeBytes in interface AccountBudgetProposalOrBuilder
      Returns:
      The bytes for approvedEndDateTime.
    • setApprovedEndDateTime

      public AccountBudgetProposal.Builder setApprovedEndDateTime(String value)
       Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format.
       
      string approved_end_date_time = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The approvedEndDateTime to set.
      Returns:
      This builder for chaining.
    • clearApprovedEndDateTime

      public AccountBudgetProposal.Builder clearApprovedEndDateTime()
       Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format.
       
      string approved_end_date_time = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setApprovedEndDateTimeBytes

      public AccountBudgetProposal.Builder setApprovedEndDateTimeBytes(com.google.protobuf.ByteString value)
       Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format.
       
      string approved_end_date_time = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for approvedEndDateTime to set.
      Returns:
      This builder for chaining.
    • hasApprovedEndTimeType

      public boolean hasApprovedEndTimeType()
       Output only. The approved end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType approved_end_time_type = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasApprovedEndTimeType in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the approvedEndTimeType field is set.
    • getApprovedEndTimeTypeValue

      public int getApprovedEndTimeTypeValue()
       Output only. The approved end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType approved_end_time_type = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedEndTimeTypeValue in interface AccountBudgetProposalOrBuilder
      Returns:
      The enum numeric value on the wire for approvedEndTimeType.
    • setApprovedEndTimeTypeValue

      public AccountBudgetProposal.Builder setApprovedEndTimeTypeValue(int value)
       Output only. The approved end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType approved_end_time_type = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for approvedEndTimeType to set.
      Returns:
      This builder for chaining.
    • getApprovedEndTimeType

      public TimeTypeEnum.TimeType getApprovedEndTimeType()
       Output only. The approved end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType approved_end_time_type = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedEndTimeType in interface AccountBudgetProposalOrBuilder
      Returns:
      The approvedEndTimeType.
    • setApprovedEndTimeType

      public AccountBudgetProposal.Builder setApprovedEndTimeType(TimeTypeEnum.TimeType value)
       Output only. The approved end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType approved_end_time_type = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The approvedEndTimeType to set.
      Returns:
      This builder for chaining.
    • clearApprovedEndTimeType

      public AccountBudgetProposal.Builder clearApprovedEndTimeType()
       Output only. The approved end date time as a well-defined type, for
       example, FOREVER.
       
      .google.ads.googleads.v18.enums.TimeTypeEnum.TimeType approved_end_time_type = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • hasProposedSpendingLimitMicros

      public boolean hasProposedSpendingLimitMicros()
       Immutable. The proposed spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 proposed_spending_limit_micros = 33 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedSpendingLimitMicros in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedSpendingLimitMicros field is set.
    • getProposedSpendingLimitMicros

      public long getProposedSpendingLimitMicros()
       Immutable. The proposed spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 proposed_spending_limit_micros = 33 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedSpendingLimitMicros in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedSpendingLimitMicros.
    • setProposedSpendingLimitMicros

      public AccountBudgetProposal.Builder setProposedSpendingLimitMicros(long value)
       Immutable. The proposed spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 proposed_spending_limit_micros = 33 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedSpendingLimitMicros to set.
      Returns:
      This builder for chaining.
    • clearProposedSpendingLimitMicros

      public AccountBudgetProposal.Builder clearProposedSpendingLimitMicros()
       Immutable. The proposed spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 proposed_spending_limit_micros = 33 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • hasProposedSpendingLimitType

      public boolean hasProposedSpendingLimitType()
       Immutable. The proposed spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType proposed_spending_limit_type = 11 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasProposedSpendingLimitType in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the proposedSpendingLimitType field is set.
    • getProposedSpendingLimitTypeValue

      public int getProposedSpendingLimitTypeValue()
       Immutable. The proposed spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType proposed_spending_limit_type = 11 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedSpendingLimitTypeValue in interface AccountBudgetProposalOrBuilder
      Returns:
      The enum numeric value on the wire for proposedSpendingLimitType.
    • setProposedSpendingLimitTypeValue

      public AccountBudgetProposal.Builder setProposedSpendingLimitTypeValue(int value)
       Immutable. The proposed spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType proposed_spending_limit_type = 11 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The enum numeric value on the wire for proposedSpendingLimitType to set.
      Returns:
      This builder for chaining.
    • getProposedSpendingLimitType

      public SpendingLimitTypeEnum.SpendingLimitType getProposedSpendingLimitType()
       Immutable. The proposed spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType proposed_spending_limit_type = 11 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getProposedSpendingLimitType in interface AccountBudgetProposalOrBuilder
      Returns:
      The proposedSpendingLimitType.
    • setProposedSpendingLimitType

      public AccountBudgetProposal.Builder setProposedSpendingLimitType(SpendingLimitTypeEnum.SpendingLimitType value)
       Immutable. The proposed spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType proposed_spending_limit_type = 11 [(.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The proposedSpendingLimitType to set.
      Returns:
      This builder for chaining.
    • clearProposedSpendingLimitType

      public AccountBudgetProposal.Builder clearProposedSpendingLimitType()
       Immutable. The proposed spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType proposed_spending_limit_type = 11 [(.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • hasApprovedSpendingLimitMicros

      public boolean hasApprovedSpendingLimitMicros()
       Output only. The approved spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 approved_spending_limit_micros = 34 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasApprovedSpendingLimitMicros in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the approvedSpendingLimitMicros field is set.
    • getApprovedSpendingLimitMicros

      public long getApprovedSpendingLimitMicros()
       Output only. The approved spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 approved_spending_limit_micros = 34 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedSpendingLimitMicros in interface AccountBudgetProposalOrBuilder
      Returns:
      The approvedSpendingLimitMicros.
    • setApprovedSpendingLimitMicros

      public AccountBudgetProposal.Builder setApprovedSpendingLimitMicros(long value)
       Output only. The approved spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 approved_spending_limit_micros = 34 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The approvedSpendingLimitMicros to set.
      Returns:
      This builder for chaining.
    • clearApprovedSpendingLimitMicros

      public AccountBudgetProposal.Builder clearApprovedSpendingLimitMicros()
       Output only. The approved spending limit in micros.  One million is
       equivalent to one unit.
       
      int64 approved_spending_limit_micros = 34 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • hasApprovedSpendingLimitType

      public boolean hasApprovedSpendingLimitType()
       Output only. The approved spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType approved_spending_limit_type = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasApprovedSpendingLimitType in interface AccountBudgetProposalOrBuilder
      Returns:
      Whether the approvedSpendingLimitType field is set.
    • getApprovedSpendingLimitTypeValue

      public int getApprovedSpendingLimitTypeValue()
       Output only. The approved spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType approved_spending_limit_type = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedSpendingLimitTypeValue in interface AccountBudgetProposalOrBuilder
      Returns:
      The enum numeric value on the wire for approvedSpendingLimitType.
    • setApprovedSpendingLimitTypeValue

      public AccountBudgetProposal.Builder setApprovedSpendingLimitTypeValue(int value)
       Output only. The approved spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType approved_spending_limit_type = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for approvedSpendingLimitType to set.
      Returns:
      This builder for chaining.
    • getApprovedSpendingLimitType

      public SpendingLimitTypeEnum.SpendingLimitType getApprovedSpendingLimitType()
       Output only. The approved spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType approved_spending_limit_type = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getApprovedSpendingLimitType in interface AccountBudgetProposalOrBuilder
      Returns:
      The approvedSpendingLimitType.
    • setApprovedSpendingLimitType

      public AccountBudgetProposal.Builder setApprovedSpendingLimitType(SpendingLimitTypeEnum.SpendingLimitType value)
       Output only. The approved spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType approved_spending_limit_type = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The approvedSpendingLimitType to set.
      Returns:
      This builder for chaining.
    • clearApprovedSpendingLimitType

      public AccountBudgetProposal.Builder clearApprovedSpendingLimitType()
       Output only. The approved spending limit as a well-defined type, for
       example, INFINITE.
       
      .google.ads.googleads.v18.enums.SpendingLimitTypeEnum.SpendingLimitType approved_spending_limit_type = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final AccountBudgetProposal.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<AccountBudgetProposal.Builder>
    • mergeUnknownFields

      public final AccountBudgetProposal.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<AccountBudgetProposal.Builder>