Class BillingAccount.Builder

  • All Implemented Interfaces:
    BillingAccountOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    BillingAccount

    public static final class BillingAccount.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<BillingAccount.Builder>
    implements BillingAccountOrBuilder
     A billing account in the
     [Google Cloud Console](https://console.cloud.google.com/). You can assign a
     billing account to one or more projects.
     
    Protobuf type google.cloud.billing.v1.BillingAccount
    • 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<BillingAccount.Builder>
      • clear

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

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

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

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

        public BillingAccount.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<BillingAccount.Builder>
      • setField

        public BillingAccount.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<BillingAccount.Builder>
      • clearField

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

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

        public BillingAccount.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<BillingAccount.Builder>
      • addRepeatedField

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

        public BillingAccount.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<BillingAccount.Builder>
      • isInitialized

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

        public BillingAccount.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<BillingAccount.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         Output only. The resource name of the billing account. The resource name
         has the form `billingAccounts/{billing_account_id}`. For example,
         `billingAccounts/012345-567890-ABCDEF` would be the resource name for
         billing account `012345-567890-ABCDEF`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getName in interface BillingAccountOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only. The resource name of the billing account. The resource name
         has the form `billingAccounts/{billing_account_id}`. For example,
         `billingAccounts/012345-567890-ABCDEF` would be the resource name for
         billing account `012345-567890-ABCDEF`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getNameBytes in interface BillingAccountOrBuilder
        Returns:
        The bytes for name.
      • setName

        public BillingAccount.Builder setName​(String value)
         Output only. The resource name of the billing account. The resource name
         has the form `billingAccounts/{billing_account_id}`. For example,
         `billingAccounts/012345-567890-ABCDEF` would be the resource name for
         billing account `012345-567890-ABCDEF`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public BillingAccount.Builder clearName()
         Output only. The resource name of the billing account. The resource name
         has the form `billingAccounts/{billing_account_id}`. For example,
         `billingAccounts/012345-567890-ABCDEF` would be the resource name for
         billing account `012345-567890-ABCDEF`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setNameBytes

        public BillingAccount.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Output only. The resource name of the billing account. The resource name
         has the form `billingAccounts/{billing_account_id}`. For example,
         `billingAccounts/012345-567890-ABCDEF` would be the resource name for
         billing account `012345-567890-ABCDEF`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • getOpen

        public boolean getOpen()
         Output only. True if the billing account is open, and will therefore be
         charged for any usage on associated projects. False if the billing account
         is closed, and therefore projects associated with it will be unable to use
         paid services.
         
        bool open = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getOpen in interface BillingAccountOrBuilder
        Returns:
        The open.
      • setOpen

        public BillingAccount.Builder setOpen​(boolean value)
         Output only. True if the billing account is open, and will therefore be
         charged for any usage on associated projects. False if the billing account
         is closed, and therefore projects associated with it will be unable to use
         paid services.
         
        bool open = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The open to set.
        Returns:
        This builder for chaining.
      • clearOpen

        public BillingAccount.Builder clearOpen()
         Output only. True if the billing account is open, and will therefore be
         charged for any usage on associated projects. False if the billing account
         is closed, and therefore projects associated with it will be unable to use
         paid services.
         
        bool open = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • getDisplayName

        public String getDisplayName()
         The display name given to the billing account, such as `My Billing
         Account`. This name is displayed in the Google Cloud Console.
         
        string display_name = 3;
        Specified by:
        getDisplayName in interface BillingAccountOrBuilder
        Returns:
        The displayName.
      • getDisplayNameBytes

        public com.google.protobuf.ByteString getDisplayNameBytes()
         The display name given to the billing account, such as `My Billing
         Account`. This name is displayed in the Google Cloud Console.
         
        string display_name = 3;
        Specified by:
        getDisplayNameBytes in interface BillingAccountOrBuilder
        Returns:
        The bytes for displayName.
      • setDisplayName

        public BillingAccount.Builder setDisplayName​(String value)
         The display name given to the billing account, such as `My Billing
         Account`. This name is displayed in the Google Cloud Console.
         
        string display_name = 3;
        Parameters:
        value - The displayName to set.
        Returns:
        This builder for chaining.
      • clearDisplayName

        public BillingAccount.Builder clearDisplayName()
         The display name given to the billing account, such as `My Billing
         Account`. This name is displayed in the Google Cloud Console.
         
        string display_name = 3;
        Returns:
        This builder for chaining.
      • setDisplayNameBytes

        public BillingAccount.Builder setDisplayNameBytes​(com.google.protobuf.ByteString value)
         The display name given to the billing account, such as `My Billing
         Account`. This name is displayed in the Google Cloud Console.
         
        string display_name = 3;
        Parameters:
        value - The bytes for displayName to set.
        Returns:
        This builder for chaining.
      • getMasterBillingAccount

        public String getMasterBillingAccount()
         If this account is a
         [subaccount](https://cloud.google.com/billing/docs/concepts), then this
         will be the resource name of the parent billing account that it is being
         resold through.
         Otherwise this will be empty.
         
        string master_billing_account = 4;
        Specified by:
        getMasterBillingAccount in interface BillingAccountOrBuilder
        Returns:
        The masterBillingAccount.
      • getMasterBillingAccountBytes

        public com.google.protobuf.ByteString getMasterBillingAccountBytes()
         If this account is a
         [subaccount](https://cloud.google.com/billing/docs/concepts), then this
         will be the resource name of the parent billing account that it is being
         resold through.
         Otherwise this will be empty.
         
        string master_billing_account = 4;
        Specified by:
        getMasterBillingAccountBytes in interface BillingAccountOrBuilder
        Returns:
        The bytes for masterBillingAccount.
      • setMasterBillingAccount

        public BillingAccount.Builder setMasterBillingAccount​(String value)
         If this account is a
         [subaccount](https://cloud.google.com/billing/docs/concepts), then this
         will be the resource name of the parent billing account that it is being
         resold through.
         Otherwise this will be empty.
         
        string master_billing_account = 4;
        Parameters:
        value - The masterBillingAccount to set.
        Returns:
        This builder for chaining.
      • clearMasterBillingAccount

        public BillingAccount.Builder clearMasterBillingAccount()
         If this account is a
         [subaccount](https://cloud.google.com/billing/docs/concepts), then this
         will be the resource name of the parent billing account that it is being
         resold through.
         Otherwise this will be empty.
         
        string master_billing_account = 4;
        Returns:
        This builder for chaining.
      • setMasterBillingAccountBytes

        public BillingAccount.Builder setMasterBillingAccountBytes​(com.google.protobuf.ByteString value)
         If this account is a
         [subaccount](https://cloud.google.com/billing/docs/concepts), then this
         will be the resource name of the parent billing account that it is being
         resold through.
         Otherwise this will be empty.
         
        string master_billing_account = 4;
        Parameters:
        value - The bytes for masterBillingAccount to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

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

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