/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export type paths = Record<string, never>;
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        AWSLambda: {
            /** @enum {string} */
            kind: "InvokeAWSLambda";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                /** @description Name of the AWS Lambda function */
                functionName?: string;
                /** @description Version of the AWS Lambda function */
                qualifier?: string;
                /** @enum {string} */
                invocationType?: "requestResponse" | "event";
                region?: string;
                awsAuthType?: {
                    accessSecret: string;
                };
                tlsConnectionProfile?: string;
                input?: string;
                output?: string;
                clientConfig?: {
                    socketTimeout?: number;
                    connectionTimeout?: number;
                    requestTimeout?: number;
                    clientExecutionTimeout?: number;
                    clientRetryCount?: number;
                    connectionExpirationTimeout?: number;
                    enableExpectContinue?: boolean;
                    enableGzip?: boolean;
                    enableHostPrefixInjection?: boolean;
                    maxConnectionIdleTime?: number;
                    responseMetadataCacheSize?: boolean;
                    enableThrottledRetries?: boolean;
                    enableKeepAlive?: boolean;
                    enableResponseMetadataCache?: boolean;
                    signatureAlgorithm?: string;
                    tcpSendBufferSizeHint?: number;
                    tcpReceiveBufferSizeHint?: number;
                };
                extensions?: {
                    "dp-nano-gateway"?: {
                        /** @default lw_1.0.0 */
                        apiVersion: string;
                        spec?: {
                            clientConfig?: {
                                serverRetryCount?: number;
                            };
                        };
                    };
                };
            };
        };
        IAM: {
            /** @enum {string} */
            kind: "IAM";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                accessControl?: ({
                    httpBasic?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                        credentialLocation?: {
                            httpHeader?: {
                                name?: string;
                            };
                        };
                        credentialRegistry?: string[];
                        userGroupAuthorization?: {
                            requiredGroups?: string[];
                        };
                    };
                } | {
                    apiKey?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                        credentialLocation?: {
                            httpHeader?: {
                                name?: string;
                            };
                        };
                    };
                } | {
                    oauth?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                        credentialLocation?: {
                            httpHeader?: {
                                name?: string;
                            };
                        };
                        providers?: string[];
                        introspectionCredentials?: {
                            idHeader?: string;
                            secretheader?: string;
                        };
                        audClaim?: string[];
                        requiredScopes?: {
                            provider?: string;
                            scopes?: string[];
                        }[];
                    };
                } | {
                    jwt?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                        credentialLocation?: {
                            httpHeader?: {
                                name?: string;
                            };
                        };
                        providers?: string[];
                        requiredClaims?: {
                            provider?: string;
                            claims?: {
                                name?: string;
                                value?: string;
                            }[];
                        }[];
                    };
                } | {
                    hostname?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                    };
                } | {
                    ipAddress?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                    };
                } | {
                    certificate?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                        credentialLocation?: {
                            httpHeader?: {
                                name?: string;
                            };
                        };
                    };
                } | {
                    payloadElement?: {
                        name?: string;
                    };
                } | {
                    httpHeaders?: {
                        applicationSecurity?: {
                            /** @enum {string} */
                            mode?: "authorize" | "identify" | "authenticate";
                        };
                        credentialLocation?: string[];
                    };
                })[][];
                extensions?: {
                    "dp-nano-gateway"?: {
                        /** @default lw_1.0.0 */
                        apiVersion: string;
                        spec?: {
                            securityNamespace?: string;
                            accessControl?: {
                                payloadElement?: {
                                    name?: string;
                                    applicationSecurity?: {
                                        /** @enum {string} */
                                        mode?: "authorize" | "identify" | "authenticate";
                                    };
                                    credentialLocation?: {
                                        regex?: string;
                                    } | {
                                        jsonata?: string;
                                    };
                                }[];
                            };
                        };
                    };
                };
            };
        };
        RateLimitDefinition: {
            /** @enum {string} */
            kind: "RateLimitDef";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                consumerSpecific?: boolean;
                dynamicValue?: string;
                max?: number;
                intervalLen?: number;
                /** @enum {string} */
                intervalUnit?: "second" | "minute" | "hour" | "day" | "week" | "calendarweek" | "calendarmonth";
                extensions?: {
                    "dp-nano-gateway"?: {
                        /** @default lw_1.0.0 */
                        apiVersion: string;
                        spec?: {
                            weightExpr?: string;
                            dynamicValue?: string;
                            exceedAction?: string;
                            intervalOffset?: number;
                        };
                    };
                };
            };
        };
        /** @description The Throttling Policy related information is captured in the message ThrottlingPolicy */
        RateLimit: {
            /** @enum {string} */
            kind: "RateLimit";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                target?: string | {
                    specified: string[];
                };
                limits?: {
                    limitDef: {
                        name: string;
                        definition: {
                            $ref: string;
                        };
                        /** @enum {string} */
                        operation?: "update" | "consume" | "replenish" | "check";
                    };
                }[];
                extensions?: {
                    "dp-nano-gateway"?: {
                        /** @default lw_1.0.0 */
                        apiVersion: string;
                        spec?: {
                            limits?: ({
                                globalLimit: {
                                    name: string;
                                    operation: string;
                                };
                            } | {
                                aliasLimit: {
                                    name: string;
                                    operation: string;
                                };
                            })[];
                        };
                    };
                };
            };
        };
        IBMCloudLogin: {
            /** @enum {string} */
            kind: "IBMCloudLogin";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                message?: string;
                apiKeySecret: string;
                tlsClientProfile: string;
            };
        };
        WatsonXAIInvoke: {
            /** @enum {string} */
            kind: "WatsonXAIInvoke";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                /** @enum {string} */
                aiOperation?: "postTextGeneration" | "postTextTokenization" | "getFoundationModelSpecs";
                aiOperationVersion?: string;
                cacheScope?: string;
                output?: string;
                projectId?: string;
                region?: string;
                responseCacheExpiration?: number;
                responseCaching?: boolean;
            };
        };
        OpenAIInvoke: {
            /** @enum {string} */
            kind: "OpenAIInvoke";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                cacheScope?: string;
                responseCaching?: boolean;
                /** @enum {string} */
                openAiOperation?: "postChatCompletions" | "postEmbeddings" | "getModels" | "getModelsModel";
                openApiKey?: string;
                operationPathParameters?: string;
                operationQueryParameters?: string;
                organizationId?: string;
                output?: string;
                projectId?: string;
                responseCacheExpiration?: number;
            };
        };
        Return: {
            /** @enum {string} */
            kind: "Return";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                level: number;
            };
        };
        Retry: {
            /** @enum {string} */
            kind: "Retry";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                /** @description Delay between retries in milliseconds */
                delay?: number;
                /** @description List of error types that should trigger a retry */
                retryOn?: ("BadRequestError" | "CacheUnmetInputs" | "CacheUnmetOutputs" | "ConnectionError" | "CorsRejectError" | "CustomError" | "ForbiddenError" | "InternalError" | "JsonataError" | "JsonataNoMatchError" | "LimitExceededError" | "LuaScriptError" | "MethodNotAllowedError" | "NotFoundError" | "NotImplementedError" | "RedirectsExceeded" | "ParseError" | "TimeoutError" | "SqlInjectionFilterError" | "UnauthorizedError" | "ValidateError" | "ServiceUnavailableError")[];
                execute?: {
                    $ref: string;
                }[];
                /** @description Maximum number of retry attempts */
                maxRetries?: number;
            };
        };
        Throw: {
            /** @enum {string} */
            kind: "Throw";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                error: ("BadRequestError" | "ConnectionError" | "CustomError" | "LimitExceededError" | "ValidateError") | {
                    ConnectionError: {
                        cause?: string;
                        /** @enum {string} */
                        causeType: "variables" | "plain" | "jsonata" | "distributedVariable";
                    };
                } | {
                    CustomError: {
                        message?: string;
                        /** @enum {string} */
                        messageType: "plain" | "variables" | "jsonata" | "distributedVariable";
                        status: number;
                    };
                } | {
                    LimitExceededError: {
                        name?: string;
                        /** @enum {string} */
                        nameType: "plain" | "variables" | "jsonata" | "distributedVariable";
                    };
                } | {
                    ValidateError: {
                        message?: string;
                        /** @enum {string} */
                        messageType: "plain" | "variables" | "jsonata" | "distributedVariable";
                    };
                };
            };
        };
        HandlebarsTemplate: {
            /** @enum {string} */
            kind: "HandlebarsTemplate";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                template: string | {
                    moduleRef: {
                        name: string;
                        path: string;
                    };
                };
                destination: {
                    messageBody: {
                        message: string;
                    };
                } | {
                    variable: {
                        name: string;
                    };
                } | {
                    distributedVariable: {
                        expire: number;
                        name: string;
                        setExclusive: boolean;
                    };
                };
                input?: (string | {
                    [key: string]: unknown;
                })[];
            };
        };
        ExtractIdentity: {
            /** @enum {string} */
            kind: "ExtractIdentity";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                namespace?: string;
                credentialType: ("hostname" | "ipAddress") | {
                    hostname?: Record<string, never>;
                    ipAddress?: Record<string, never>;
                    httpBasic?: {
                        httpHeader: {
                            name: string;
                        };
                    } | {
                        contextVar: {
                            name: string;
                        };
                    } | {
                        query: {
                            username?: string;
                            password?: string;
                        };
                    } | {
                        payload: {
                            username?: string;
                            password?: string;
                        };
                    } | {
                        cookie: {
                            name: string;
                        };
                    };
                    oauth2?: {
                        httpHeader: {
                            name: string;
                        };
                    } | {
                        contextVar: {
                            name: string;
                        };
                    } | {
                        query: {
                            name: string;
                        };
                    } | {
                        payload: {
                            name: string;
                        };
                    } | {
                        cookie: {
                            name: string;
                        };
                    };
                    jwt?: {
                        httpHeader: {
                            name: string;
                        };
                    } | {
                        contextVar: {
                            name: string;
                        };
                    } | {
                        query: {
                            name: string;
                        };
                    } | {
                        payload: {
                            name: string;
                        };
                    } | {
                        cookie: {
                            name: string;
                        };
                    };
                    apiKey?: {
                        clientId?: {
                            httpHeader: {
                                name: string;
                            };
                        } | {
                            contextVar: {
                                name: string;
                            };
                        } | {
                            query: {
                                name: string;
                            };
                        } | {
                            payload: {
                                name: string;
                            };
                        } | {
                            cookie: {
                                name: string;
                            };
                        };
                        clientSecret?: {
                            httpHeader: {
                                name: string;
                            };
                        } | {
                            contextVar: {
                                name: string;
                            };
                        } | {
                            query: {
                                name: string;
                            };
                        } | {
                            payload: {
                                name: string;
                            };
                        } | {
                            cookie: {
                                name: string;
                            };
                        };
                    };
                    certificate?: {
                        httpHeader: {
                            name: string;
                        };
                    } | {
                        tlsCert: string;
                    };
                    httpHeaders?: string[];
                    payloadElement?: {
                        regex: string;
                    } | {
                        jsonPath: string;
                    };
                };
            };
        };
        Authorize: {
            /** @enum {string} */
            kind: "Authorize";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                namespace?: string;
                operation: {
                    subscription?: Record<string, never>;
                    jwt?: {
                        issClaim: string;
                    };
                    oauth2?: {
                        issClaim: string;
                        requiredScopes?: {
                            provider: string;
                            scopes: string[];
                        }[];
                    };
                };
            };
        };
        Authenticate: {
            /** @enum {string} */
            kind: "Authenticate";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                namespace?: string;
                operation: {
                    apiDefinition: {
                        [key: string]: unknown;
                    };
                } | {
                    subscription: {
                        [key: string]: unknown;
                    };
                } | {
                    jwt: {
                        providers: string[];
                        audClaim?: string[];
                    };
                } | {
                    oauth2: {
                        providers: string[];
                        audClaim?: string[];
                        introspectionCredential?: {
                            idHeader: string;
                            secretHeader?: string;
                        };
                    };
                };
            };
        };
        /** @description The Telemetry information is captured */
        Telemetry: {
            /** @enum {string} */
            kind: "Telemetry";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                attributes?: {
                    [key: string]: string;
                };
                verbosity?: {
                    /** @enum {string} */
                    level?: "basic" | "none" | "normal" | "detailed";
                    onSuccessTrimTo?: string;
                    /** @enum {string} */
                    inboundLevel?: "basic" | "none" | "normal" | "detailed";
                    /** @enum {string} */
                    outboundLevel?: "basic" | "none" | "normal" | "detailed";
                    /** @description List of operations the verbosity applies to. */
                    operations?: {
                        /** @description Optional unique operation identifier. */
                        id?: string;
                        /** @description The request path for the operation. */
                        path?: string;
                        /** @enum {string} */
                        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | "HEAD" | "OPTIONS";
                    }[];
                }[];
            };
        };
        SetAuthorization: {
            /** @enum {string} */
            kind: "SetAuthorization";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                basic: {
                    static: {
                        username: string;
                        password: string;
                    };
                    /** @enum {string} */
                    valueType?: "jsonata";
                } | {
                    useIncoming: Record<string, never>;
                } | {
                    secret: string;
                };
                message?: string;
            } | {
                oAuth2: {
                    useIncoming: Record<string, never>;
                } | {
                    secret: string;
                };
                message?: string;
            } | {
                jwt: {
                    useIncoming: Record<string, never>;
                } | {
                    secret: string;
                };
                message?: string;
            } | {
                anonymous: Record<string, never>;
                message?: string;
            };
        };
        InvokeWatsonxModels: {
            /** @enum {string} */
            kind: "InvokeWatsonxModels";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                /** @enum {string} */
                region: "us-south" | "eu-de" | "eu-gb" | "jp-tok";
                tlsClientProfile: string;
                opVersion: string;
            };
        };
        InvokeWatsonxTokenize: {
            /** @enum {string} */
            kind: "InvokeWatsonxTokenize";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                /** @enum {string} */
                region: "us-south" | "eu-de" | "eu-gb" | "jp-tok";
                tlsClientProfile: string;
                opVersion: string;
                projectId: string;
            };
        };
        InvokeWatsonxTextGen: {
            /** @enum {string} */
            kind: "InvokeWatsonxTextGen";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                /** @enum {string} */
                region: "us-south" | "eu-de" | "eu-gb" | "jp-tok";
                tlsClientProfile: string;
                opVersion: string;
                projectId: string;
            };
        };
        InvokeOpenAiChatCompletions: {
            /** @enum {string} */
            kind: "InvokeOpenAiChatCompletions";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                orgId?: string;
                projectId?: string;
                apiKeySecret: string;
            };
        };
        InvokeOpenAiEmbeddings: {
            /** @enum {string} */
            kind: "InvokeOpenAiEmbeddings";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                orgId?: string;
                projectId?: string;
                apiKeySecret: string;
            };
        };
        InvokeOpenAiModelsId: {
            /** @enum {string} */
            kind: "InvokeOpenAiModelsId";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                orgId?: string;
                projectId?: string;
                apiKeySecret: string;
                model?: string;
            };
        };
        InvokeOpenAiModels: {
            /** @enum {string} */
            kind: "InvokeOpenAiModels";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                orgId?: string;
                projectId?: string;
                apiKeySecret: string;
            };
        };
        InvokeAzureOpenAiChatCompletions: {
            /** @enum {string} */
            kind: "InvokeAzureOpenAiChatCompletions";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                opVersion: string;
                apiKeySecret: string;
                deploymentId: string;
                resourceId: string;
            };
        };
        InvokeAzureOpenAiEmbeddings: {
            /** @enum {string} */
            kind: "InvokeAzureOpenAiEmbeddings";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                opVersion: string;
                apiKeySecret: string;
                deploymentId: string;
                resourceId: string;
            };
        };
        InvokeAzureOpenAiModelsId: {
            /** @enum {string} */
            kind: "InvokeAzureOpenAiModelsId";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                opVersion: string;
                apiKeySecret: string;
                model: string;
                resourceId: string;
            };
        };
        InvokeAzureOpenAiModels: {
            /** @enum {string} */
            kind: "InvokeAzureOpenAiModels";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                opVersion: string;
                apiKeySecret: string;
                resourceId: string;
            };
        };
        InvokeGeminiBatchEmbedContents: {
            /** @enum {string} */
            kind: "InvokeGeminiBatchEmbedContents";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                apiKeySecret: string;
                model: string;
            };
        };
        InvokeGeminiCountTokens: {
            /** @enum {string} */
            kind: "InvokeGeminiCountTokens";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                apiKeySecret: string;
                model: string;
            };
        };
        InvokeGeminiEmbedContent: {
            /** @enum {string} */
            kind: "InvokeGeminiEmbedContent";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                apiKeySecret: string;
                model: string;
            };
        };
        InvokeGeminiGenerateContent: {
            /** @enum {string} */
            kind: "InvokeGeminiGenerateContent";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                apiKeySecret: string;
                model: string;
            };
        };
        InvokeGeminiModelsId: {
            /** @enum {string} */
            kind: "InvokeGeminiModelsId";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                apiKeySecret: string;
                model: string;
            };
        };
        InvokeGeminiModels: {
            /** @enum {string} */
            kind: "InvokeGeminiModels";
            /** @default api.ibm.com/v1 */
            apiVersion: string;
            /** @description Defines a message named Metadata */
            metadata: {
                description?: string;
                name: string;
                namespace?: string;
                tags?: string[];
                /** @enum {string} */
                type?: "REST" | "SWAGGER" | "SOAP" | "GRAPHQL" | "ODATA";
                version: string;
                labels?: {
                    gatewayTypes?: string[];
                } & {
                    [key: string]: unknown;
                };
            };
            spec: {
                inputMessage?: string;
                outputMessage?: string;
                tlsClientProfile: string;
                apiKeySecret: string;
                pageSize?: number;
                pageToken?: string;
            };
        };
        /**
         * @description Defines an enumeration named KindEnums. This enum defines the unique kind name which identifies assets
         * @enum {string}
         */
        KindEnums: "API" | "Scope" | "Project" | "StagedPolicySequence" | "InvokeAWSLambda" | "ValidateAPISpecification" | "CORS" | "Quota" | "Plan" | "Product" | "URISchemes" | "properties" | "Telemetry" | "Properties" | "LoadBalancer" | "SetAuthorization" | "Invoke" | "GlobalPolicy" | "IAM" | "CacheServiceResult" | "Route" | "HTTPEndpoint" | "MockEndpoint" | "MockResponse" | "Set" | "RateLimitDef" | "RateLimit" | "Redact" | "Remove" | "Transform" | "Switch" | "If" | "Try" | "OperationSwitch" | "FreeFlowPolicySequence" | "Block" | "TokenMediation" | "EnforceCircuitBreaker" | "JavaScript" | "LuaScript" | "Parse" | "Cache" | "Antivirus" | "SQLInjectionFilter" | "CountLimit" | "CountLimitDef" | "Return" | "Retry" | "Throw" | "HandlebarsTemplate" | "ExtractIdentity" | "Authorize" | "Or" | "InvokeWatsonxModels" | "InvokeWatsonxTokenize" | "InvokeWatsonxTextGen" | "InvokeOpenAiChatCompletions" | "InvokeOpenAiEmbeddings" | "InvokeOpenAiModelsId" | "InvokeOpenAiModels" | "InvokeAzureOpenAiChatCompletions" | "InvokeAzureOpenAiEmbeddings" | "InvokeAzureOpenAiModelsId" | "InvokeAzureOpenAiModels" | "InvokeGeminiBatchEmbedContents" | "InvokeGeminiCountTokens" | "InvokeGeminiEmbedContent" | "InvokeGeminiGenerateContent" | "InvokeGeminiModelsId" | "InvokeGeminiModels";
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export type operations = Record<string, never>;
