Class ProjectBillingInfo

  • All Implemented Interfaces:
    ProjectBillingInfoOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class ProjectBillingInfo
    extends com.google.protobuf.GeneratedMessageV3
    implements ProjectBillingInfoOrBuilder
     Encapsulation of billing information for a Google Cloud Console project. A
     project has at most one associated billing account at a time (but a billing
     account can be assigned to multiple projects).
     
    Protobuf type google.cloud.billing.v1.ProjectBillingInfo
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ProjectBillingInfo.Builder
      Encapsulation of billing information for a Google Cloud Console project.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Detail

      • PROJECT_ID_FIELD_NUMBER

        public static final int PROJECT_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
      • BILLING_ACCOUNT_NAME_FIELD_NUMBER

        public static final int BILLING_ACCOUNT_NAME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • BILLING_ENABLED_FIELD_NUMBER

        public static final int BILLING_ENABLED_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • 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
      • getName

        public String getName()
         Output only. The resource name for the `ProjectBillingInfo`; has the form
         `projects/{project_id}/billingInfo`. For example, the resource name for the
         billing information for project `tokyo-rain-123` would be
         `projects/tokyo-rain-123/billingInfo`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getName in interface ProjectBillingInfoOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only. The resource name for the `ProjectBillingInfo`; has the form
         `projects/{project_id}/billingInfo`. For example, the resource name for the
         billing information for project `tokyo-rain-123` would be
         `projects/tokyo-rain-123/billingInfo`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getNameBytes in interface ProjectBillingInfoOrBuilder
        Returns:
        The bytes for name.
      • getProjectId

        public String getProjectId()
         Output only. The ID of the project that this `ProjectBillingInfo`
         represents, such as `tokyo-rain-123`. This is a convenience field so that
         you don't need to parse the `name` field to obtain a project ID.
         
        string project_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getProjectId in interface ProjectBillingInfoOrBuilder
        Returns:
        The projectId.
      • getProjectIdBytes

        public com.google.protobuf.ByteString getProjectIdBytes()
         Output only. The ID of the project that this `ProjectBillingInfo`
         represents, such as `tokyo-rain-123`. This is a convenience field so that
         you don't need to parse the `name` field to obtain a project ID.
         
        string project_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getProjectIdBytes in interface ProjectBillingInfoOrBuilder
        Returns:
        The bytes for projectId.
      • getBillingAccountName

        public String getBillingAccountName()
         The resource name of the billing account associated with the project, if
         any. For example, `billingAccounts/012345-567890-ABCDEF`.
         
        string billing_account_name = 3;
        Specified by:
        getBillingAccountName in interface ProjectBillingInfoOrBuilder
        Returns:
        The billingAccountName.
      • getBillingAccountNameBytes

        public com.google.protobuf.ByteString getBillingAccountNameBytes()
         The resource name of the billing account associated with the project, if
         any. For example, `billingAccounts/012345-567890-ABCDEF`.
         
        string billing_account_name = 3;
        Specified by:
        getBillingAccountNameBytes in interface ProjectBillingInfoOrBuilder
        Returns:
        The bytes for billingAccountName.
      • getBillingEnabled

        public boolean getBillingEnabled()
         Output only. True if the project is associated with an open billing
         account, to which usage on the project is charged. False if the project is
         associated with a closed billing account, or no billing account at all, and
         therefore cannot use paid services.
         
        bool billing_enabled = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getBillingEnabled in interface ProjectBillingInfoOrBuilder
        Returns:
        The billingEnabled.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static ProjectBillingInfo parseFrom​(ByteBuffer data)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ProjectBillingInfo parseFrom​(ByteBuffer data,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ProjectBillingInfo parseFrom​(com.google.protobuf.ByteString data)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ProjectBillingInfo parseFrom​(com.google.protobuf.ByteString data,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ProjectBillingInfo parseFrom​(byte[] data)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ProjectBillingInfo parseFrom​(byte[] data,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ProjectBillingInfo parseFrom​(com.google.protobuf.CodedInputStream input,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws IOException
        Throws:
        IOException
      • newBuilderForType

        public ProjectBillingInfo.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public ProjectBillingInfo.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected ProjectBillingInfo.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<ProjectBillingInfo> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public ProjectBillingInfo getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder