export declare const ApiProductQuotaCounterScope: { /** * When quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. */ readonly QuotaCounterScopeUnspecified: "QUOTA_COUNTER_SCOPE_UNSPECIFIED"; /** * When quota is not explicitly defined for each operation(REST/GraphQL), set at product level will be used as a global counter for quota evaluation by all the operations associated with a particular proxy. */ readonly Proxy: "PROXY"; /** * When quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. This behavior mimics the same as QUOTA_COUNTER_SCOPE_UNSPECIFIED. */ readonly Operation: "OPERATION"; }; /** * Scope of the quota decides how the quota counter gets applied and evaluate for quota violation. If the Scope is set as PROXY, then all the operations defined for the APIproduct that are associated with the same proxy will share the same quota counter set at the APIproduct level, making it a global counter at a proxy level. If the Scope is set as OPERATION, then each operations get the counter set at the API product dedicated, making it a local counter. Note that, the QuotaCounterScope applies only when an operation does not have dedicated quota set for itself. */ export type ApiProductQuotaCounterScope = (typeof ApiProductQuotaCounterScope)[keyof typeof ApiProductQuotaCounterScope]; export declare const DataCollectorType: { /** * For future compatibility. */ readonly TypeUnspecified: "TYPE_UNSPECIFIED"; /** * For integer values. */ readonly Integer: "INTEGER"; /** * For float values. */ readonly Float: "FLOAT"; /** * For string values. */ readonly String: "STRING"; /** * For boolean values. */ readonly Boolean: "BOOLEAN"; /** * For datetime values. */ readonly Datetime: "DATETIME"; }; /** * Immutable. The type of data this data collector will collect. */ export type DataCollectorType = (typeof DataCollectorType)[keyof typeof DataCollectorType]; export declare const EnvironmentApiProxyType: { /** * API proxy type not specified. */ readonly ApiProxyTypeUnspecified: "API_PROXY_TYPE_UNSPECIFIED"; /** * Programmable API Proxies enable you to develop APIs with highly flexible behavior using bundled policy configuration and one or more programming languages to describe complex sequential and/or conditional flows of logic. */ readonly Programmable: "PROGRAMMABLE"; /** * Configurable API Proxies enable you to develop efficient APIs using simple configuration while complex execution control flow logic is handled by Apigee. This type only works with the ARCHIVE deployment type and cannot be combined with the PROXY deployment type. */ readonly Configurable: "CONFIGURABLE"; }; /** * Optional. API Proxy type supported by the environment. The type can be set when creating the Environment and cannot be changed. */ export type EnvironmentApiProxyType = (typeof EnvironmentApiProxyType)[keyof typeof EnvironmentApiProxyType]; export declare const EnvironmentDeploymentType: { /** * Deployment type not specified. */ readonly DeploymentTypeUnspecified: "DEPLOYMENT_TYPE_UNSPECIFIED"; /** * Proxy deployment enables you to develop and deploy API proxies using Apigee on Google Cloud. This cannot currently be combined with the CONFIGURABLE API proxy type. */ readonly Proxy: "PROXY"; /** * Archive deployment enables you to develop API proxies locally then deploy an archive of your API proxy configuration to an environment in Apigee on Google Cloud. You will be prevented from performing a [subset of actions](/apigee/docs/api-platform/local-development/overview#prevented-actions) within the environment. */ readonly Archive: "ARCHIVE"; }; /** * Optional. Deployment type supported by the environment. The deployment type can be set when creating the environment and cannot be changed. When you enable archive deployment, you will be **prevented from performing** a [subset of actions](/apigee/docs/api-platform/local-development/overview#prevented-actions) within the environment, including: * Managing the deployment of API proxy or shared flow revisions * Creating, updating, or deleting resource files * Creating, updating, or deleting target servers */ export type EnvironmentDeploymentType = (typeof EnvironmentDeploymentType)[keyof typeof EnvironmentDeploymentType]; export declare const EnvironmentType: { /** * Environment type not specified. */ readonly EnvironmentTypeUnspecified: "ENVIRONMENT_TYPE_UNSPECIFIED"; /** * Base environment has limited capacity and capabilities and are usually used when you are getting started with Apigee or while experimenting. Refer to Apigee's public documentation for more details. */ readonly Base: "BASE"; /** * This is the default type and it supports API management features and higher capacity than Base environment. Refer to Apigee's public documentation for more details. */ readonly Intermediate: "INTERMEDIATE"; /** * Comprehensive environment supports advanced capabilites and even higher capacity than Intermediate environment. Refer to Apigee's public documentation for more details. */ readonly Comprehensive: "COMPREHENSIVE"; }; /** * Optional. EnvironmentType selected for the environment. */ export type EnvironmentType = (typeof EnvironmentType)[keyof typeof EnvironmentType]; export declare const GoogleCloudApigeeV1TraceSamplingConfigSampler: { /** * Sampler unspecified. */ readonly SamplerUnspecified: "SAMPLER_UNSPECIFIED"; /** * OFF means distributed trace is disabled, or the sampling probability is 0. */ readonly Off: "OFF"; /** * PROBABILITY means traces are captured on a probability that defined by sampling_rate. The sampling rate is limited to 0 to 0.5 when this is set. */ readonly Probability: "PROBABILITY"; }; /** * Sampler of distributed tracing. OFF is the default value. */ export type GoogleCloudApigeeV1TraceSamplingConfigSampler = (typeof GoogleCloudApigeeV1TraceSamplingConfigSampler)[keyof typeof GoogleCloudApigeeV1TraceSamplingConfigSampler]; export declare const GoogleIamV1AuditLogConfigLogType: { /** * Default case. Should never be this. */ readonly LogTypeUnspecified: "LOG_TYPE_UNSPECIFIED"; /** * Admin reads. Example: CloudIAM getIamPolicy */ readonly AdminRead: "ADMIN_READ"; /** * Data writes. Example: CloudSQL Users create */ readonly DataWrite: "DATA_WRITE"; /** * Data reads. Example: CloudSQL Users list */ readonly DataRead: "DATA_READ"; }; /** * The log type that this config enables. */ export type GoogleIamV1AuditLogConfigLogType = (typeof GoogleIamV1AuditLogConfigLogType)[keyof typeof GoogleIamV1AuditLogConfigLogType]; export declare const InstancePeeringCidrRange: { /** * Range not specified. */ readonly CidrRangeUnspecified: "CIDR_RANGE_UNSPECIFIED"; /** * `/16` CIDR range. */ readonly Slash16: "SLASH_16"; /** * `/17` CIDR range. */ readonly Slash17: "SLASH_17"; /** * `/18` CIDR range. */ readonly Slash18: "SLASH_18"; /** * `/19` CIDR range. */ readonly Slash19: "SLASH_19"; /** * `/20` CIDR range. */ readonly Slash20: "SLASH_20"; /** * `/22` CIDR range. Supported for evaluation only. */ readonly Slash22: "SLASH_22"; /** * `/23` CIDR range. Supported for evaluation only. */ readonly Slash23: "SLASH_23"; }; /** * Optional. Size of the CIDR block range that will be reserved by the instance. PAID organizations support `SLASH_16` to `SLASH_20` and defaults to `SLASH_16`. Evaluation organizations support only `SLASH_23`. */ export type InstancePeeringCidrRange = (typeof InstancePeeringCidrRange)[keyof typeof InstancePeeringCidrRange]; export declare const OrganizationBillingType: { /** * Billing type not specified. */ readonly BillingTypeUnspecified: "BILLING_TYPE_UNSPECIFIED"; /** * A pre-paid subscription to Apigee. */ readonly Subscription: "SUBSCRIPTION"; /** * Free and limited access to Apigee for evaluation purposes only. */ readonly Evaluation: "EVALUATION"; /** * Access to Apigee using a Pay-As-You-Go plan. */ readonly Payg: "PAYG"; }; /** * Billing type of the Apigee organization. See [Apigee pricing](https://cloud.google.com/apigee/pricing). */ export type OrganizationBillingType = (typeof OrganizationBillingType)[keyof typeof OrganizationBillingType]; export declare const OrganizationRuntimeType: { /** * Runtime type not specified. */ readonly RuntimeTypeUnspecified: "RUNTIME_TYPE_UNSPECIFIED"; /** * Google-managed Apigee runtime. */ readonly Cloud: "CLOUD"; /** * User-managed Apigee hybrid runtime. */ readonly Hybrid: "HYBRID"; }; /** * Required. Runtime type of the Apigee organization based on the Apigee subscription purchased. */ export type OrganizationRuntimeType = (typeof OrganizationRuntimeType)[keyof typeof OrganizationRuntimeType]; export declare const OrganizationType: { /** * Subscription type not specified. */ readonly TypeUnspecified: "TYPE_UNSPECIFIED"; /** * Subscription to Apigee is free, limited, and used for evaluation purposes only. */ readonly TypeTrial: "TYPE_TRIAL"; /** * Full subscription to Apigee has been purchased. See [Apigee pricing](https://cloud.google.com/apigee/pricing/). */ readonly TypePaid: "TYPE_PAID"; /** * For internal users only. */ readonly TypeInternal: "TYPE_INTERNAL"; }; /** * Not used by Apigee. */ export type OrganizationType = (typeof OrganizationType)[keyof typeof OrganizationType]; export declare const RatePlanBillingPeriod: { /** * Billing period not specified. */ readonly BillingPeriodUnspecified: "BILLING_PERIOD_UNSPECIFIED"; /** * Weekly billing period. **Note**: Not supported by Apigee at this time. */ readonly Weekly: "WEEKLY"; /** * Monthly billing period. */ readonly Monthly: "MONTHLY"; }; /** * Frequency at which the customer will be billed. */ export type RatePlanBillingPeriod = (typeof RatePlanBillingPeriod)[keyof typeof RatePlanBillingPeriod]; export declare const RatePlanConsumptionPricingType: { /** * Pricing model not specified. This is the default. */ readonly ConsumptionPricingTypeUnspecified: "CONSUMPTION_PRICING_TYPE_UNSPECIFIED"; /** * Fixed rate charged for each API call. */ readonly FixedPerUnit: "FIXED_PER_UNIT"; /** * Variable rate charged for each API call based on price tiers. Example: * 1-100 calls cost $2 per call * 101-200 calls cost $1.50 per call * 201-300 calls cost $1 per call * Total price for 50 calls: 50 x $2 = $100 * Total price for 150 calls: 100 x $2 + 50 x $1.5 = $275 * Total price for 250 calls: 100 x $2 + 100 x $1.5 + 50 x $1 = $400. **Note**: Not supported by Apigee at this time. */ readonly Banded: "BANDED"; /** * **Note**: Not supported by Apigee at this time. */ readonly Tiered: "TIERED"; /** * **Note**: Not supported by Apigee at this time. */ readonly Stairstep: "STAIRSTEP"; }; /** * Pricing model used for consumption-based charges. */ export type RatePlanConsumptionPricingType = (typeof RatePlanConsumptionPricingType)[keyof typeof RatePlanConsumptionPricingType]; export declare const RatePlanPaymentFundingModel: { /** * Billing account type not specified. */ readonly PaymentFundingModelUnspecified: "PAYMENT_FUNDING_MODEL_UNSPECIFIED"; /** * Prepaid billing account type. Developer pays in advance for the use of your API products. Funds are deducted from their prepaid account balance. **Note**: Not supported by Apigee at this time. */ readonly Prepaid: "PREPAID"; /** * Postpaid billing account type. Developer is billed through an invoice after using your API products. */ readonly Postpaid: "POSTPAID"; }; /** * DEPRECATED: This field is no longer supported and will eventually be removed when Apigee Hybrid 1.5/1.6 is no longer supported. Instead, use the `billingType` field inside `DeveloperMonetizationConfig` resource. Flag that specifies the billing account type, prepaid or postpaid. */ export type RatePlanPaymentFundingModel = (typeof RatePlanPaymentFundingModel)[keyof typeof RatePlanPaymentFundingModel]; export declare const RatePlanRevenueShareType: { /** * Revenue share type is not specified. */ readonly RevenueShareTypeUnspecified: "REVENUE_SHARE_TYPE_UNSPECIFIED"; /** * Fixed percentage of the total revenue will be shared. The percentage to be shared can be configured by the API provider. */ readonly Fixed: "FIXED"; /** * Amount of revenue shared depends on the number of API calls. The API call volume ranges and the revenue share percentage for each volume can be configured by the API provider. **Note**: Not supported by Apigee at this time. */ readonly VolumeBanded: "VOLUME_BANDED"; }; /** * Method used to calculate the revenue that is shared with developers. */ export type RatePlanRevenueShareType = (typeof RatePlanRevenueShareType)[keyof typeof RatePlanRevenueShareType]; export declare const RatePlanState: { /** * State of the rate plan is not specified. */ readonly StateUnspecified: "STATE_UNSPECIFIED"; /** * Rate plan is in draft mode and only visible to API providers. */ readonly Draft: "DRAFT"; /** * Rate plan is published and will become visible to developers for the configured duration (between `startTime` and `endTime`). */ readonly Published: "PUBLISHED"; }; /** * Current state of the rate plan (draft or published). */ export type RatePlanState = (typeof RatePlanState)[keyof typeof RatePlanState]; export declare const SecurityActionState: { /** * The default value. This only exists for forward compatibility. A create request with this value will be rejected. */ readonly StateUnspecified: "STATE_UNSPECIFIED"; /** * An ENABLED SecurityAction is actively enforced if the `expiration_time` is in the future. */ readonly Enabled: "ENABLED"; /** * A disabled SecurityAction is never enforced. */ readonly Disabled: "DISABLED"; }; /** * Required. Only an ENABLED SecurityAction is enforced. An ENABLED SecurityAction past its expiration time will not be enforced. */ export type SecurityActionState = (typeof SecurityActionState)[keyof typeof SecurityActionState]; export declare const TargetServerProtocol: { /** * UNSPECIFIED defaults to HTTP for backwards compatibility. */ readonly ProtocolUnspecified: "PROTOCOL_UNSPECIFIED"; /** * The TargetServer uses HTTP. */ readonly Http: "HTTP"; /** * The TargetSever uses HTTP2. */ readonly Http2: "HTTP2"; /** * The TargetServer uses GRPC. */ readonly GrpcTarget: "GRPC_TARGET"; /** * GRPC TargetServer to be used in ExternalCallout Policy. Prefer to use EXTERNAL_CALLOUT instead. TODO(b/266125112) deprecate once EXTERNAL _CALLOUT generally available. */ readonly Grpc: "GRPC"; /** * The TargetServer is to be used in the ExternalCallout Policy */ readonly ExternalCallout: "EXTERNAL_CALLOUT"; }; /** * Immutable. The protocol used by this TargetServer. */ export type TargetServerProtocol = (typeof TargetServerProtocol)[keyof typeof TargetServerProtocol];