export declare const ApiSyntax: { /** * Syntax `proto2`. */ readonly SyntaxProto2: "SYNTAX_PROTO2"; /** * Syntax `proto3`. */ readonly SyntaxProto3: "SYNTAX_PROTO3"; /** * Syntax `editions`. */ readonly SyntaxEditions: "SYNTAX_EDITIONS"; }; /** * The source syntax of the service. */ export type ApiSyntax = (typeof ApiSyntax)[keyof typeof ApiSyntax]; export declare const AuditLogConfigLogType: { /** * 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 AuditLogConfigLogType = (typeof AuditLogConfigLogType)[keyof typeof AuditLogConfigLogType]; export declare const BackendRulePathTranslation: { readonly PathTranslationUnspecified: "PATH_TRANSLATION_UNSPECIFIED"; /** * Use the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.cloudfunctions.net/getUser Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe */ readonly ConstantAddress: "CONSTANT_ADDRESS"; /** * The request path will be appended to the backend address. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.appspot.com Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST */ readonly AppendPathToAddress: "APPEND_PATH_TO_ADDRESS"; }; export type BackendRulePathTranslation = (typeof BackendRulePathTranslation)[keyof typeof BackendRulePathTranslation]; export declare const ClientLibrarySettingsLaunchStage: { /** * Do not use this default value. */ readonly LaunchStageUnspecified: "LAUNCH_STAGE_UNSPECIFIED"; /** * The feature is not yet implemented. Users can not use it. */ readonly Unimplemented: "UNIMPLEMENTED"; /** * Prelaunch features are hidden from users and are only visible internally. */ readonly Prelaunch: "PRELAUNCH"; /** * Early Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released. */ readonly EarlyAccess: "EARLY_ACCESS"; /** * Alpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases. */ readonly Alpha: "ALPHA"; /** * Beta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases. */ readonly Beta: "BETA"; /** * GA features are open to all developers and are considered stable and fully qualified for production use. */ readonly Ga: "GA"; /** * Deprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our [Terms of Service](https://cloud.google.com/terms/) and the [Google Cloud Platform Subject to the Deprecation Policy](https://cloud.google.com/terms/deprecation) documentation. */ readonly Deprecated: "DEPRECATED"; }; /** * Launch stage of this version of the API. */ export type ClientLibrarySettingsLaunchStage = (typeof ClientLibrarySettingsLaunchStage)[keyof typeof ClientLibrarySettingsLaunchStage]; export declare const CommonLanguageSettingsDestinationsItem: { /** * Client libraries will neither be generated nor published to package managers. */ readonly ClientLibraryDestinationUnspecified: "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"; /** * Generate the client library in a repo under github.com/googleapis, but don't publish it to package managers. */ readonly Github: "GITHUB"; /** * Publish the library to package managers like nuget.org and npmjs.com. */ readonly PackageManager: "PACKAGE_MANAGER"; }; export type CommonLanguageSettingsDestinationsItem = (typeof CommonLanguageSettingsDestinationsItem)[keyof typeof CommonLanguageSettingsDestinationsItem]; export declare const EnumSyntax: { /** * Syntax `proto2`. */ readonly SyntaxProto2: "SYNTAX_PROTO2"; /** * Syntax `proto3`. */ readonly SyntaxProto3: "SYNTAX_PROTO3"; /** * Syntax `editions`. */ readonly SyntaxEditions: "SYNTAX_EDITIONS"; }; /** * The source syntax. */ export type EnumSyntax = (typeof EnumSyntax)[keyof typeof EnumSyntax]; export declare const FieldCardinality: { /** * For fields with unknown cardinality. */ readonly CardinalityUnknown: "CARDINALITY_UNKNOWN"; /** * For optional fields. */ readonly CardinalityOptional: "CARDINALITY_OPTIONAL"; /** * For required fields. Proto2 syntax only. */ readonly CardinalityRequired: "CARDINALITY_REQUIRED"; /** * For repeated fields. */ readonly CardinalityRepeated: "CARDINALITY_REPEATED"; }; /** * The field cardinality. */ export type FieldCardinality = (typeof FieldCardinality)[keyof typeof FieldCardinality]; export declare const FieldKind: { /** * Field type unknown. */ readonly TypeUnknown: "TYPE_UNKNOWN"; /** * Field type double. */ readonly TypeDouble: "TYPE_DOUBLE"; /** * Field type float. */ readonly TypeFloat: "TYPE_FLOAT"; /** * Field type int64. */ readonly TypeInt64: "TYPE_INT64"; /** * Field type uint64. */ readonly TypeUint64: "TYPE_UINT64"; /** * Field type int32. */ readonly TypeInt32: "TYPE_INT32"; /** * Field type fixed64. */ readonly TypeFixed64: "TYPE_FIXED64"; /** * Field type fixed32. */ readonly TypeFixed32: "TYPE_FIXED32"; /** * Field type bool. */ readonly TypeBool: "TYPE_BOOL"; /** * Field type string. */ readonly TypeString: "TYPE_STRING"; /** * Field type group. Proto2 syntax only, and deprecated. */ readonly TypeGroup: "TYPE_GROUP"; /** * Field type message. */ readonly TypeMessage: "TYPE_MESSAGE"; /** * Field type bytes. */ readonly TypeBytes: "TYPE_BYTES"; /** * Field type uint32. */ readonly TypeUint32: "TYPE_UINT32"; /** * Field type enum. */ readonly TypeEnum: "TYPE_ENUM"; /** * Field type sfixed32. */ readonly TypeSfixed32: "TYPE_SFIXED32"; /** * Field type sfixed64. */ readonly TypeSfixed64: "TYPE_SFIXED64"; /** * Field type sint32. */ readonly TypeSint32: "TYPE_SINT32"; /** * Field type sint64. */ readonly TypeSint64: "TYPE_SINT64"; }; /** * The field type. */ export type FieldKind = (typeof FieldKind)[keyof typeof FieldKind]; export declare const LabelDescriptorValueType: { /** * A variable-length string. This is the default. */ readonly String: "STRING"; /** * Boolean; true or false. */ readonly Bool: "BOOL"; /** * A 64-bit signed integer. */ readonly Int64: "INT64"; }; /** * The type of data that can be assigned to the label. */ export type LabelDescriptorValueType = (typeof LabelDescriptorValueType)[keyof typeof LabelDescriptorValueType]; export declare const MethodSyntax: { /** * Syntax `proto2`. */ readonly SyntaxProto2: "SYNTAX_PROTO2"; /** * Syntax `proto3`. */ readonly SyntaxProto3: "SYNTAX_PROTO3"; /** * Syntax `editions`. */ readonly SyntaxEditions: "SYNTAX_EDITIONS"; }; /** * The source syntax of this method. */ export type MethodSyntax = (typeof MethodSyntax)[keyof typeof MethodSyntax]; export declare const MetricDescriptorLaunchStage: { /** * Do not use this default value. */ readonly LaunchStageUnspecified: "LAUNCH_STAGE_UNSPECIFIED"; /** * The feature is not yet implemented. Users can not use it. */ readonly Unimplemented: "UNIMPLEMENTED"; /** * Prelaunch features are hidden from users and are only visible internally. */ readonly Prelaunch: "PRELAUNCH"; /** * Early Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released. */ readonly EarlyAccess: "EARLY_ACCESS"; /** * Alpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases. */ readonly Alpha: "ALPHA"; /** * Beta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases. */ readonly Beta: "BETA"; /** * GA features are open to all developers and are considered stable and fully qualified for production use. */ readonly Ga: "GA"; /** * Deprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our [Terms of Service](https://cloud.google.com/terms/) and the [Google Cloud Platform Subject to the Deprecation Policy](https://cloud.google.com/terms/deprecation) documentation. */ readonly Deprecated: "DEPRECATED"; }; /** * Optional. The launch stage of the metric definition. */ export type MetricDescriptorLaunchStage = (typeof MetricDescriptorLaunchStage)[keyof typeof MetricDescriptorLaunchStage]; export declare const MetricDescriptorMetadataLaunchStage: { /** * Do not use this default value. */ readonly LaunchStageUnspecified: "LAUNCH_STAGE_UNSPECIFIED"; /** * The feature is not yet implemented. Users can not use it. */ readonly Unimplemented: "UNIMPLEMENTED"; /** * Prelaunch features are hidden from users and are only visible internally. */ readonly Prelaunch: "PRELAUNCH"; /** * Early Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released. */ readonly EarlyAccess: "EARLY_ACCESS"; /** * Alpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases. */ readonly Alpha: "ALPHA"; /** * Beta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases. */ readonly Beta: "BETA"; /** * GA features are open to all developers and are considered stable and fully qualified for production use. */ readonly Ga: "GA"; /** * Deprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our [Terms of Service](https://cloud.google.com/terms/) and the [Google Cloud Platform Subject to the Deprecation Policy](https://cloud.google.com/terms/deprecation) documentation. */ readonly Deprecated: "DEPRECATED"; }; /** * Deprecated. Must use the MetricDescriptor.launch_stage instead. */ export type MetricDescriptorMetadataLaunchStage = (typeof MetricDescriptorMetadataLaunchStage)[keyof typeof MetricDescriptorMetadataLaunchStage]; export declare const MetricDescriptorMetricKind: { /** * Do not use this default value. */ readonly MetricKindUnspecified: "METRIC_KIND_UNSPECIFIED"; /** * An instantaneous measurement of a value. */ readonly Gauge: "GAUGE"; /** * The change in a value during a time interval. */ readonly Delta: "DELTA"; /** * A value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points. */ readonly Cumulative: "CUMULATIVE"; }; /** * Whether the metric records instantaneous values, changes to a value, etc. Some combinations of `metric_kind` and `value_type` might not be supported. */ export type MetricDescriptorMetricKind = (typeof MetricDescriptorMetricKind)[keyof typeof MetricDescriptorMetricKind]; export declare const MetricDescriptorValueType: { /** * Do not use this default value. */ readonly ValueTypeUnspecified: "VALUE_TYPE_UNSPECIFIED"; /** * The value is a boolean. This value type can be used only if the metric kind is `GAUGE`. */ readonly Bool: "BOOL"; /** * The value is a signed 64-bit integer. */ readonly Int64: "INT64"; /** * The value is a double precision floating point number. */ readonly Double: "DOUBLE"; /** * The value is a text string. This value type can be used only if the metric kind is `GAUGE`. */ readonly String: "STRING"; /** * The value is a `Distribution`. */ readonly Distribution: "DISTRIBUTION"; /** * The value is money. */ readonly Money: "MONEY"; }; /** * Whether the measurement is an integer, a floating-point number, etc. Some combinations of `metric_kind` and `value_type` might not be supported. */ export type MetricDescriptorValueType = (typeof MetricDescriptorValueType)[keyof typeof MetricDescriptorValueType]; export declare const MonitoredResourceDescriptorLaunchStage: { /** * Do not use this default value. */ readonly LaunchStageUnspecified: "LAUNCH_STAGE_UNSPECIFIED"; /** * The feature is not yet implemented. Users can not use it. */ readonly Unimplemented: "UNIMPLEMENTED"; /** * Prelaunch features are hidden from users and are only visible internally. */ readonly Prelaunch: "PRELAUNCH"; /** * Early Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released. */ readonly EarlyAccess: "EARLY_ACCESS"; /** * Alpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases. */ readonly Alpha: "ALPHA"; /** * Beta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases. */ readonly Beta: "BETA"; /** * GA features are open to all developers and are considered stable and fully qualified for production use. */ readonly Ga: "GA"; /** * Deprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our [Terms of Service](https://cloud.google.com/terms/) and the [Google Cloud Platform Subject to the Deprecation Policy](https://cloud.google.com/terms/deprecation) documentation. */ readonly Deprecated: "DEPRECATED"; }; /** * Optional. The launch stage of the monitored resource definition. */ export type MonitoredResourceDescriptorLaunchStage = (typeof MonitoredResourceDescriptorLaunchStage)[keyof typeof MonitoredResourceDescriptorLaunchStage]; export declare const PublishingOrganization: { /** * Not useful. */ readonly ClientLibraryOrganizationUnspecified: "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"; /** * Google Cloud Platform Org. */ readonly Cloud: "CLOUD"; /** * Ads (Advertising) Org. */ readonly Ads: "ADS"; /** * Photos Org. */ readonly Photos: "PHOTOS"; /** * Street View Org. */ readonly StreetView: "STREET_VIEW"; /** * Shopping Org. */ readonly Shopping: "SHOPPING"; /** * Geo Org. */ readonly Geo: "GEO"; /** * Generative AI - https://developers.generativeai.google */ readonly GenerativeAi: "GENERATIVE_AI"; }; /** * For whom the client library is being published. */ export type PublishingOrganization = (typeof PublishingOrganization)[keyof typeof PublishingOrganization]; export declare const RolloutStatus: { /** * No status specified. */ readonly RolloutStatusUnspecified: "ROLLOUT_STATUS_UNSPECIFIED"; /** * The Rollout is in progress. */ readonly InProgress: "IN_PROGRESS"; /** * The Rollout has completed successfully. */ readonly Success: "SUCCESS"; /** * The Rollout has been cancelled. This can happen if you have overlapping Rollout pushes, and the previous ones will be cancelled. */ readonly Cancelled: "CANCELLED"; /** * The Rollout has failed and the rollback attempt has failed too. */ readonly Failed: "FAILED"; /** * The Rollout has not started yet and is pending for execution. */ readonly Pending: "PENDING"; /** * The Rollout has failed and rolled back to the previous successful Rollout. */ readonly FailedRolledBack: "FAILED_ROLLED_BACK"; }; /** * The status of this rollout. Readonly. In case of a failed rollout, the system will automatically rollback to the current Rollout version. Readonly. */ export type RolloutStatus = (typeof RolloutStatus)[keyof typeof RolloutStatus]; export declare const TypeSyntax: { /** * Syntax `proto2`. */ readonly SyntaxProto2: "SYNTAX_PROTO2"; /** * Syntax `proto3`. */ readonly SyntaxProto3: "SYNTAX_PROTO3"; /** * Syntax `editions`. */ readonly SyntaxEditions: "SYNTAX_EDITIONS"; }; /** * The source syntax. */ export type TypeSyntax = (typeof TypeSyntax)[keyof typeof TypeSyntax];