export declare const ArgumentArgumentKind: { /** * Default value. */ readonly ArgumentKindUnspecified: "ARGUMENT_KIND_UNSPECIFIED"; /** * The argument is a variable with fully specified type, which can be a struct or an array, but not a table. */ readonly FixedType: "FIXED_TYPE"; /** * The argument is any type, including struct or array, but not a table. To be added: FIXED_TABLE, ANY_TABLE */ readonly AnyType: "ANY_TYPE"; }; /** * Optional. Defaults to FIXED_TYPE. */ export type ArgumentArgumentKind = (typeof ArgumentArgumentKind)[keyof typeof ArgumentArgumentKind]; export declare const ArgumentMode: { /** * Default value. */ readonly ModeUnspecified: "MODE_UNSPECIFIED"; /** * The argument is input-only. */ readonly In: "IN"; /** * The argument is output-only. */ readonly Out: "OUT"; /** * The argument is both an input and an output. */ readonly Inout: "INOUT"; }; /** * Optional. Specifies whether the argument is input or output. Can be set for procedures only. */ export type ArgumentMode = (typeof ArgumentMode)[keyof typeof ArgumentMode]; 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 DatasetAccessEntryTargetTypesItem: { /** * Do not use. You must set a target type explicitly. */ readonly TargetTypeUnspecified: "TARGET_TYPE_UNSPECIFIED"; /** * This entry applies to views in the dataset. */ readonly Views: "VIEWS"; /** * This entry applies to routines in the dataset. */ readonly Routines: "ROUTINES"; }; export type DatasetAccessEntryTargetTypesItem = (typeof DatasetAccessEntryTargetTypesItem)[keyof typeof DatasetAccessEntryTargetTypesItem]; export declare const RoutineDataGovernanceType: { /** * The data governance type is unspecified. */ readonly DataGovernanceTypeUnspecified: "DATA_GOVERNANCE_TYPE_UNSPECIFIED"; /** * The data governance type is data masking. */ readonly DataMasking: "DATA_MASKING"; }; /** * Optional. If set to `DATA_MASKING`, the function is validated and made available as a masking function. For more information, see [Create custom masking routines](https://cloud.google.com/bigquery/docs/user-defined-functions#custom-mask). */ export type RoutineDataGovernanceType = (typeof RoutineDataGovernanceType)[keyof typeof RoutineDataGovernanceType]; export declare const RoutineDeterminismLevel: { /** * The determinism of the UDF is unspecified. */ readonly DeterminismLevelUnspecified: "DETERMINISM_LEVEL_UNSPECIFIED"; /** * The UDF is deterministic, meaning that 2 function calls with the same inputs always produce the same result, even across 2 query runs. */ readonly Deterministic: "DETERMINISTIC"; /** * The UDF is not deterministic. */ readonly NotDeterministic: "NOT_DETERMINISTIC"; }; /** * Optional. The determinism level of the JavaScript UDF, if defined. */ export type RoutineDeterminismLevel = (typeof RoutineDeterminismLevel)[keyof typeof RoutineDeterminismLevel]; export declare const RoutineLanguage: { /** * Default value. */ readonly LanguageUnspecified: "LANGUAGE_UNSPECIFIED"; /** * SQL language. */ readonly Sql: "SQL"; /** * JavaScript language. */ readonly Javascript: "JAVASCRIPT"; /** * Python language. */ readonly Python: "PYTHON"; /** * Java language. */ readonly Java: "JAVA"; /** * Scala language. */ readonly Scala: "SCALA"; }; /** * Optional. Defaults to "SQL" if remote_function_options field is absent, not set otherwise. */ export type RoutineLanguage = (typeof RoutineLanguage)[keyof typeof RoutineLanguage]; export declare const RoutineRoutineType: { /** * Default value. */ readonly RoutineTypeUnspecified: "ROUTINE_TYPE_UNSPECIFIED"; /** * Non-built-in persistent scalar function. */ readonly ScalarFunction: "SCALAR_FUNCTION"; /** * Stored procedure. */ readonly Procedure: "PROCEDURE"; /** * Non-built-in persistent TVF. */ readonly TableValuedFunction: "TABLE_VALUED_FUNCTION"; /** * Non-built-in persistent aggregate function. */ readonly AggregateFunction: "AGGREGATE_FUNCTION"; }; /** * Required. The type of routine. */ export type RoutineRoutineType = (typeof RoutineRoutineType)[keyof typeof RoutineRoutineType]; export declare const RoutineSecurityMode: { /** * The security mode of the routine is unspecified. */ readonly SecurityModeUnspecified: "SECURITY_MODE_UNSPECIFIED"; /** * The routine is to be executed with the privileges of the user who defines it. */ readonly Definer: "DEFINER"; /** * The routine is to be executed with the privileges of the user who invokes it. */ readonly Invoker: "INVOKER"; }; /** * Optional. The security mode of the routine, if defined. If not defined, the security mode is automatically determined from the routine's configuration. */ export type RoutineSecurityMode = (typeof RoutineSecurityMode)[keyof typeof RoutineSecurityMode]; export declare const StandardSqlDataTypeTypeKind: { /** * Invalid type. */ readonly TypeKindUnspecified: "TYPE_KIND_UNSPECIFIED"; /** * Encoded as a string in decimal format. */ readonly Int64: "INT64"; /** * Encoded as a boolean "false" or "true". */ readonly Bool: "BOOL"; /** * Encoded as a number, or string "NaN", "Infinity" or "-Infinity". */ readonly Float64: "FLOAT64"; /** * Encoded as a string value. */ readonly String: "STRING"; /** * Encoded as a base64 string per RFC 4648, section 4. */ readonly Bytes: "BYTES"; /** * Encoded as an RFC 3339 timestamp with mandatory "Z" time zone string: 1985-04-12T23:20:50.52Z */ readonly Timestamp: "TIMESTAMP"; /** * Encoded as RFC 3339 full-date format string: 1985-04-12 */ readonly Date: "DATE"; /** * Encoded as RFC 3339 partial-time format string: 23:20:50.52 */ readonly Time: "TIME"; /** * Encoded as RFC 3339 full-date "T" partial-time: 1985-04-12T23:20:50.52 */ readonly Datetime: "DATETIME"; /** * Encoded as fully qualified 3 part: 0-5 15 2:30:45.6 */ readonly Interval: "INTERVAL"; /** * Encoded as WKT */ readonly Geography: "GEOGRAPHY"; /** * Encoded as a decimal string. */ readonly Numeric: "NUMERIC"; /** * Encoded as a decimal string. */ readonly Bignumeric: "BIGNUMERIC"; /** * Encoded as a string. */ readonly Json: "JSON"; /** * Encoded as a list with types matching Type.array_type. */ readonly Array: "ARRAY"; /** * Encoded as a list with fields of type Type.struct_type[i]. List is used because a JSON object cannot have duplicate field names. */ readonly Struct: "STRUCT"; /** * Encoded as a pair with types matching range_element_type. Pairs must begin with "[", end with ")", and be separated by ", ". */ readonly Range: "RANGE"; }; /** * Required. The top level type of this field. Can be any GoogleSQL data type (e.g., "INT64", "DATE", "ARRAY"). */ export type StandardSqlDataTypeTypeKind = (typeof StandardSqlDataTypeTypeKind)[keyof typeof StandardSqlDataTypeTypeKind];