<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/billing/v1/cloud_catalog.proto

namespace GPBMetadata\Google\Cloud\Billing\V1;

class CloudCatalog
{
    public static $is_initialized = false;

    public static function initOnce() {
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\Google\Api\Annotations::initOnce();
        \GPBMetadata\Google\Api\Client::initOnce();
        \GPBMetadata\Google\Api\FieldBehavior::initOnce();
        \GPBMetadata\Google\Api\Resource::initOnce();
        \GPBMetadata\Google\Protobuf\Timestamp::initOnce();
        \GPBMetadata\Google\Type\Money::initOnce();
        $pool->internalAddGeneratedFile(
            '

+google/cloud/billing/v1/cloud_catalog.protogoogle.cloud.billing.v1google/api/client.protogoogle/api/field_behavior.protogoogle/api/resource.protogoogle/protobuf/timestamp.protogoogle/type/money.proto"
Service
name (	

service_id (	
display_name (	
business_entity_name (	:<A9
#cloudbilling.googleapis.com/Serviceservices/{service}"
Sku
name (	
sku_id (	
description (	3
category (2!.google.cloud.billing.v1.Category
service_regions (	:
pricing_info (2$.google.cloud.billing.v1.PricingInfo
service_provider_name (	:
geo_taxonomy (2$.google.cloud.billing.v1.GeoTaxonomy:CA@
cloudbilling.googleapis.com/Skuservices/{service}/skus/{sku}"m
Category
service_display_name (	
resource_family (	
resource_group (	

usage_type (	"
PricingInfo2
effective_time (2.google.protobuf.Timestamp
summary (	F
pricing_expression (2*.google.cloud.billing.v1.PricingExpressionB
aggregation_info (2(.google.cloud.billing.v1.AggregationInfo 
currency_conversion_rate ("
PricingExpression

usage_unit (	
display_quantity (I
tiered_rates (23.google.cloud.billing.v1.PricingExpression.TierRate
usage_unit_description (	
	base_unit (	
base_unit_description (	#
base_unit_conversion_factor (N
TierRate
start_usage_amount (&

unit_price (2.google.type.Money"
AggregationInfoT
aggregation_level (29.google.cloud.billing.v1.AggregationInfo.AggregationLevelZ
aggregation_interval (2<.google.cloud.billing.v1.AggregationInfo.AggregationInterval
aggregation_count ("O
AggregationLevel!
AGGREGATION_LEVEL_UNSPECIFIED 
ACCOUNT
PROJECT"S
AggregationInterval$
 AGGREGATION_INTERVAL_UNSPECIFIED 	
DAILY
MONTHLY"
GeoTaxonomy7
type (2).google.cloud.billing.v1.GeoTaxonomy.Type
regions (	"J
Type
TYPE_UNSPECIFIED 

GLOBAL
REGIONAL
MULTI_REGIONAL"<
ListServicesRequest
	page_size (

page_token (	"c
ListServicesResponse2
services (2 .google.cloud.billing.v1.Service
next_page_token (	"
ListSkusRequest;
parent (	B+AA%
#cloudbilling.googleapis.com/Service.

start_time (2.google.protobuf.Timestamp,
end_time (2.google.protobuf.Timestamp
currency_code (	
	page_size (

page_token (	"W
ListSkusResponse*
skus (2.google.cloud.billing.v1.Sku
next_page_token (	2
CloudCatalog
ListServices,.google.cloud.billing.v1.ListServicesRequest-.google.cloud.billing.v1.ListServicesResponse"/v1/servicesA 
ListSkus(.google.cloud.billing.v1.ListSkusRequest).google.cloud.billing.v1.ListSkusResponse"-/v1/{parent=services/*}/skusAparentAcloudbilling.googleapis.comAhttps://www.googleapis.com/auth/cloud-billing,https://www.googleapis.com/auth/cloud-billing.readonly,https://www.googleapis.com/auth/cloud-platformB
com.google.cloud.billing.v1BCloudCatalogProtoPZ5cloud.google.com/go/billing/apiv1/billingpb;billingpbCLDCTLGGoogle.Cloud.Billing.V1bproto3'
        , true);

        static::$is_initialized = true;
    }
}

