public static final class CustomPeriod.Builder extends GeneratedMessageV3.Builder<CustomPeriod.Builder> implements CustomPeriodOrBuilder
   
   All date times begin at 12 AM US and Canadian Pacific Time (UTC-8).
 Protobuf type google.cloud.billing.budgets.v1beta1.CustomPeriod
 
  
  
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Methods
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  Methods
  
  
  addRepeatedField(Descriptors.FieldDescriptor field, Object value)
  
    public CustomPeriod.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
   
  
  
  Overrides
  
  
  build()
  
    public CustomPeriod build()
   
  
  
  buildPartial()
  
    public CustomPeriod buildPartial()
   
  
  
  clear()
  
    public CustomPeriod.Builder clear()
   
  
  Overrides
  
  
  clearEndDate()
  
    public CustomPeriod.Builder clearEndDate()
   
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
  
  clearField(Descriptors.FieldDescriptor field)
  
    public CustomPeriod.Builder clearField(Descriptors.FieldDescriptor field)
   
  
  
  Overrides
  
  
  clearOneof(Descriptors.OneofDescriptor oneof)
  
    public CustomPeriod.Builder clearOneof(Descriptors.OneofDescriptor oneof)
   
  
  
  Overrides
  
  
  clearStartDate()
  
    public CustomPeriod.Builder clearStartDate()
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
  
  clone()
  
    public CustomPeriod.Builder clone()
   
  
  Overrides
  
  
  getDefaultInstanceForType()
  
    public CustomPeriod getDefaultInstanceForType()
   
  
  
  getDescriptorForType()
  
    public Descriptors.Descriptor getDescriptorForType()
   
  
  Overrides
  
  
  getEndDate()
  
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        com.google.type.Date | 
        The endDate. 
 | 
      
    
  
  
  getEndDateBuilder()
  
    public Date.Builder getEndDateBuilder()
   
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        com.google.type.Date.Builder | 
         | 
      
    
  
  
  getEndDateOrBuilder()
  
    public DateOrBuilder getEndDateOrBuilder()
   
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        com.google.type.DateOrBuilder | 
         | 
      
    
  
  
  getStartDate()
  
    public Date getStartDate()
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        com.google.type.Date | 
        The startDate. 
 | 
      
    
  
  
  getStartDateBuilder()
  
    public Date.Builder getStartDateBuilder()
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        com.google.type.Date.Builder | 
         | 
      
    
  
  
  getStartDateOrBuilder()
  
    public DateOrBuilder getStartDateOrBuilder()
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        com.google.type.DateOrBuilder | 
         | 
      
    
  
  
  hasEndDate()
  
    public boolean hasEndDate()
   
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the endDate field is set. 
 | 
      
    
  
  
  hasStartDate()
  
    public boolean hasStartDate()
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
    
      
        | Returns | 
      
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the startDate field is set. 
 | 
      
    
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  mergeEndDate(Date value)
  
    public CustomPeriod.Builder mergeEndDate(Date value)
   
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        value | 
        com.google.type.Date
  | 
      
    
  
  
  
  mergeFrom(CustomPeriod other)
  
    public CustomPeriod.Builder mergeFrom(CustomPeriod other)
   
  
  
  
  
  
    public CustomPeriod.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  Overrides
  
  
  
  mergeFrom(Message other)
  
    public CustomPeriod.Builder mergeFrom(Message other)
   
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        other | 
        Message
  | 
      
    
  
  
  Overrides
  
  
  mergeStartDate(Date value)
  
    public CustomPeriod.Builder mergeStartDate(Date value)
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        value | 
        com.google.type.Date
  | 
      
    
  
  
  
  mergeUnknownFields(UnknownFieldSet unknownFields)
  
    public final CustomPeriod.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
   
  
  
  Overrides
  
  
  setEndDate(Date value)
  
    public CustomPeriod.Builder setEndDate(Date value)
   
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        value | 
        com.google.type.Date
  | 
      
    
  
  
  
  setEndDate(Date.Builder builderForValue)
  
    public CustomPeriod.Builder setEndDate(Date.Builder builderForValue)
   
   Optional. The end date of the time period. Budgets with elapsed end date won't be
 processed. If unset, specifies to track all usage
 incurred since the start_date.
 .google.type.Date end_date = 2 [(.google.api.field_behavior) = OPTIONAL];
 
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        builderForValue | 
        com.google.type.Date.Builder
  | 
      
    
  
  
  
  setField(Descriptors.FieldDescriptor field, Object value)
  
    public CustomPeriod.Builder setField(Descriptors.FieldDescriptor field, Object value)
   
  
  
  Overrides
  
  
  setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
  
    public CustomPeriod.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
   
  
  
  Overrides
  
  
  setStartDate(Date value)
  
    public CustomPeriod.Builder setStartDate(Date value)
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        value | 
        com.google.type.Date
  | 
      
    
  
  
  
  setStartDate(Date.Builder builderForValue)
  
    public CustomPeriod.Builder setStartDate(Date.Builder builderForValue)
   
   Required. The start date must be after January 1, 2017.
 .google.type.Date start_date = 1 [(.google.api.field_behavior) = REQUIRED];
 
  
    
      
        | Parameter | 
      
      
        | Name | 
        Description | 
      
      
        builderForValue | 
        com.google.type.Date.Builder
  | 
      
    
  
  
  
  setUnknownFields(UnknownFieldSet unknownFields)
  
    public final CustomPeriod.Builder setUnknownFields(UnknownFieldSet unknownFields)
   
  
  
  Overrides